This operation submits a smart contract call from the specified wallet.
For EVM chains, provide contract_addr, value, and calldata. For Solana, provide instructions and optionally address_lookup_table_accounts.
Supply request_id to enable idempotency. If a contract call with the same request_id already exists for the same principal, the existing record is returned with idempotent=true.
The operation returns status=200 (PENDING_APPROVAL) when an approval policy requires review. Use the pending_operation_id to track and resolve the approval.
The UUID of the wallet from which to execute the contract call. Retrieve this value from the id field returned when the wallet was created.
Request payload for contract call (EVM or Solana).
The Cobo chain ID for this contract call (for example, SETH, BASE_ETH, SOL). Use the List supported chains operation to retrieve all supported chain IDs.
1 - 100The EVM contract address to call. Required for EVM chains.
255The ETH value to send with the call, in whole token units (not wei), as a decimal string. Defaults to 0.
1 - 100The ABI-encoded calldata for the EVM function call, as a hex string.
8192The Solana instructions for this call. Required for Solana chains.
Optional Solana address lookup table accounts for this call.
A client-supplied identifier for idempotency. If a contract call with the same request_id already exists for the same principal, the existing record is returned.
255Optional custom fee parameters. If omitted, the network default is used.
The source address to call from. If omitted, the server auto-selects the wallet address on this chain with the highest available native token balance for this chain (explicit src_addr always takes precedence).
255Whether to use Cobo Gasless (Fee Station) to cover gas fees. true: gas fees are sponsored. false: gas fees are paid from the wallet. Defaults to true for human-owned wallets.
The gas provider to use for sponsored transactions. If omitted, the server default is used.
50Optional note stored locally and sent to WaaS as the transaction description (contract call).
512Successful Response
Contract call submission response payload.
Pagination metadata for list responses.
Supports both legacy offset-based and cursor-based pagination.
Cursor fields (has_more, after, before) are populated for
cursor-paginated endpoints. Legacy fields (offset, limit) are
populated when the caller uses the deprecated offset parameter.