# Prepare transaction for client-side signing Prepares transaction data for client-side execution. Returns the data needed for the client to sign and submit the transaction. Endpoint: POST /transactions/prepare Version: 2.0.2 Security: projectKey, authUserJWT ## Request fields (application/json): - `contractAddress` (string, required) Token address for the transaction - `contractTokenId` (string) Contract token ID, can be null for burn transactions - `amount` (number, required) Amount of tokens to transfer in the transaction - `recipientAddress` (string) Recipient address, can be null for burn transactions - `senderAddress` (string, required) Sender address ## Response 200 fields (application/json): - `transactionId` (string, required) Transaction ID, this is the transaction hash or identifier - `data` (object, required) Prepared transaction data ready for signing - `walletStatus` (string, required) Current status of the wallet signing process Enum: "WALLET_AND_SIGNING_READY", "WALLET_MISSING_SIGNING_ACCOUNT", "WALLET_NOT_FOUND"