Wallet Management
The SDK includes essential wallet features, such as wallet creation, balance checks, and support for Single Sign-On (SSO) wallets. These functionalities simplify dApp development and blockchain interactions.
With just a few lines of code, developers can integrate wallet management capabilities into their AI agents, which makes it easier to build decentralized applications with enhanced blockchain interaction.
To learn more about the underlying Developer Platform functionalities, please visit Developer Platform Client SDK Wallet Module.
Security Warning: Private Key Storage Private keys generated and stored locally on a developer's or end-user's machine may be exposed to compromise due to inadequate protection of the local environment. If the machine is infected with malware, improperly secured, or lacks encryption and access controls, unauthorized parties could gain access to the private key material. This could result in irreversible loss of digital assets, unauthorized transactions, or compromise of wallet integrity.
1.1 Create wallet
Create a new blockchain wallet. It retrieves the wallet's address and private key using the Crypto.com developer platform.
Example Query
"Create a wallet"
Returns
str: A formatted string containing the wallet's address and private key.Example Response
A new wallet has been created successfully. Here are the details: - Wallet Address: <example-address> - Private Key: <example-private-key> Please ensure to store the private key securely, as it is essential for accessing your wallet.
Example Code
from crypto_com_agent_client import Agent
agent = Agent.init(
llm_config={
"provider": "OpenAI",
"model": "gpt-4o-mini",
"temperature": 1,
"provider-api-key": "sk-proj-example-key",
"temperature": "float-controlling-output-randomness",
},
blockchain_config={
"api-key": "your-crypto.com-developer-platform-api-key",
"private-key": "your-private-key",
"sso-wallet-url": "your-sso-wallet-url",
"timeout": "timeout-in-seconds-for-API-calls-default-20s")
},
)
response = agent.interact("Create a wallet")
print(response)1.2 Get Wallet Balance
Retrieve the balance of a specified wallet address.
Arguments
Example Query
Returns
Example Response
Example Code
1.3 Send via SSO Wallet
Generate a URL that can be used to initiate a token transfer through the SSO wallet interface. If "null" is specified as the receiver, it will use the null address (0x0000000000000000000000000000000000000000).
Arguments
Example Query
Returns
Example Response
Example Code
Last updated
Was this helpful?