Custom Transactions/Signing
Sign and broadcast custom built transactions on Ethereum, Solana, and other supported networks. This will require you to build your own transaction calldata.
Sign and Send
async signAndSend(request: SignAndSendRequest): Promise<SignAndSendResponse>def sign_and_send(request: SignAndSendRequest | dict) -> SignAndSendResponseEthereum (EVM Chains)
const response = await agent.signAndSend({
network: "ethereum:1",
request: {
toAddress: agent.sessionWalletAddress,
data: "0x",
value: "100000000000000", // 0.0001 ETH
},
message: "Self-send demo"
});
if (response.success && response.data) {
await agent.log(`Transaction sent: ${response.data.txHash}`);
if (response.data.transactionUrl) {
await agent.log(`View: ${response.data.transactionUrl}`);
}
} else {
await agent.log(response.error || response.errorMessage || "Transaction failed", { error: true });
}response = agent.sign_and_send({
"network": "ethereum:1",
"request": {
"to_address": agent.sessionWalletAddress,
"data": "0x",
"value": "100000000000000", # 0.0001 ETH
},
"message": "Self-send demo",
})
if response.success and response.data:
agent.log(f"Transaction sent: {response.data.tx_hash}")
if response.data.transaction_url:
agent.log(f"View: {response.data.transaction_url}")
else:
agent.log(response.error_message or "Transaction failed", error=True)Solana
Sign Message
Notes
Last updated