The Wallet API manages the business HD wallet tree: deriving addresses, reading them, signing and submitting transactions, and tracking the USD balance used to pay gas on mainnet transfers. Wallets are scoped to the business in your token — accessing another business’s wallet returns 403.
Each operation is gated on a capability granted by your plan; a missing one returns 403 — Missing required capability: <capability>. See the capability table on each endpoint.

The wallet object

AttributeTypeDescription
idstringUnique wallet id (UUID).
businessNamestringBusiness the wallet belongs to.
addressstringOn-chain address (0x… for EVM, base58 for Solana).
chainTypestringEVM or SOLANA.
purposestringLogical tag (e.g. general, deposit).
derivationPathstringHD derivation path (e.g. m/44'/60'/0'/0/0).
addressIndexintegerHD index of the address.
isActivebooleanWhether the wallet is active.
createdAtstringISO 8601 UTC timestamp.
deactivatedAtstring | nullWhen the wallet was deactivated, or null.
metadataobject | nullArbitrary metadata.

The transaction object

AttributeTypeDescription
idstringUnique transaction id.
typestringe.g. TRANSFER.
chainTypestringEVM or SOLANA.
networkstringMAINNET or TESTNET.
chainIdintegerTarget chain id (e.g. 8453).
signerTypestringe.g. BUSINESS_HD.
fromAddressstringSending address.
addressIndexintegerHD index of the sender.
toAddressstringRecipient address.
amountstringAmount in the token’s smallest unit.
tokenAddressstring | nullERC-20 contract, or null for a native transfer.
datastring | nullCalldata (hex), if any.
valuestring | nullNative value, if any.
txHashstringOn-chain transaction hash.
statusstringe.g. COMPLETED.
gasUsedstringGas units consumed.
feeWeistringFee paid, in wei.
createdAtstringISO 8601 UTC timestamp.
updatedAtstringISO 8601 UTC timestamp.

The balance object

AttributeTypeDescription
balancestringSpendable USD balance as a decimal string.
currencystringAlways USD.
updatedAtstringISO 8601 UTC timestamp.