Introduction
This page provides detailed information on various on-chain functions and example queries available through the Crypto.com AI Agent SDK. Each function is accompanied by a sample query and explanation of the response format, offering developers guidance on how to interact with Cronos Chains using the AI agent services.
1. Transfer native token
Sends a transaction from one address to another.
Query Response
Copy query: "Send 1 ZKCRO to 0xRecipientAddress"
Function Name : SendTransaction
Function Argument :
Copy {
"to": "0xRecipientAddress",
"amount": 1,
"symbol": "ZKCRO"
}
Copy {
"status": "Success",
"action": "SendTransaction",
"message": "Signature url created successfully. Please sign the transaction on this link",
"data": {
"magicLink": "https://{provider}/sign-transaction/{transactionId}?token={token}"
}
}
2. Obtain on-chain balance
Fetches the balance of multiple wallet addresses.
Query Response
Copy query: "Get balance for 0xWalletAddress1 and 0xWalletAddress2"
Function Name : GetBalance
Function Argument :
Copy {
"walletAddresses": ["0xWalletAddress1", "0xWalletAddress2"]
}
Copy {
"status": "Success",
"action": "GetBalance",
"message": "Balances: 0xAddress: 0.5 ETH",
"data": {
"balances": [
{
"address": "0xAddress",
"balanceWei": "500000000000000000",
"balanceEth": "0.5",
"balanceVUsd": "1000"
}
]
}
}
3. Get Latest Block
Fetches the latest block information.
Query Response
Copy query: "Get latest block height"
Function Name : GetLatestBlock
Copy {
"status": "Success",
"action": "GetLatestBlock",
"message": "Latest block height: 123456",
"data": {
"blockHeight": 123456,
"timestamp": "2023-09-24T14:22:00.000Z"
}
}
4. Get Transactions by Address
Fetches transactions for a specific address.
Query Response
Copy query: "Show transactions for 0xYourAddress"
Function Name : GetTransactionsByAddress
Function Argument :
Copy {
"address": "0xYourAddress",
"session": "ExplorerPageSession", // TODO: automatically adjust page based on user instruction
"limit": 20
}
Copy {
"status": "Success",
"action": "GetTransactionsByAddress",
"message": "Retrieved 20 transactions for 0xAddress",
"data": {
"transactions": [...],
"pagination": {...}
}
}
5. Get Contract ABI
Fetches the ABI (Application Binary Interface) of a contract.
Query Response
Copy query: "Fetch the ABI for contract at 0xContractAddress"
Function Name : GetContractABI
Function Argument :
Copy {
"address": "0xContractAddress"
}
Copy {
"status": "Success",
"action": "GetContractABI",
"message": "Fetched ABI for contract at 0xContractAddress",
"data": { "abi": result }
}
6. Get Transaction by Hash
Fetches the details of a transaction using its hash.
Query Response
Copy query: "Get transaction details for 0xTransactionHash"
Function Name : GetTransactionByHash
Function Argument :
Copy {
"txHash": "0xTransactionHash"
}
Copy {
"status": "Success",
"action": "GetTransactionByHash",
"message": "Retrieved details for transaction 0xTransactionHash",
"data": { ... }
}
7. Get Block by Number
Fetches the details of a block using its block number.
Query Response
Copy query: "Fetch details of the latest block"
Function Name : GetBlocksByNumber
Function Argument :
Copy {
"blockNumbers": ["latest"],
"txDetail": false
}
Copy {
"status": "Success",
"action": "GetBlocksByNumber",
"message": "Retrieved information for blocks",
"data": { ... }
}
8. Get Transaction Status
Fetches the status of a transaction using its hash.
Query Response
Copy query: "What is the status of transaction 0xTransactionHash?"
Function Name : GetTransactionStatus
Function Argument :
Copy {
"txHash": "0xTransactionHash"
}
Copy {
"status": "Success",
"action": "GetTransactionStatus",
"message": "Transaction status: Success",
"data": { ... }
}
9. Wrapping zkCRO
Wraps zkCRO tokens into wrapped tokens.
Query Response
Copy query: "Wrap 100 zkCRO tokens"
Function Name : WrapToken
Copy {
"status": "Success",
"action": "WrapToken",
"message": "Signature URL created successfully. Please sign the transaction on this link.",
"data": {
"magicLink": "http://{provider}/wrap-token/{transactionId}?token={token}"
}
}
Note: This function returns a magic link. Read more about Magic Link .
10. Swap Token
Swaps one token into another (e.g., zkCRO to VUSD).
Query Response
Copy query: "Swap 100 zkCRO tokens to VUSD"
Function Name : SwapToken
Copy {
"status": "Success",
"action": "SwapToken",
"message": "Signature URL created successfully. Please sign the transaction on this link.",
"data": {
"magicLink": "http://{provider}/swap-token/{transactionId}?token={token}"
}
}
Note: This function returns a magic link. Read more about Magic Link .
Last updated 4 months ago