Crypto & Wallets
Create a new wallet (mnemonic) and derive Ethereum
default pathm/44'/60'/0'/0/0API calls through SDK
Assume:Balances — native plus token balances
- If
assetIdsis omitted, WalletSuite uses a default set:- Ethereum: USDT and USDC
- Tron: USDT
- Zero balances are omitted from
assets.
Fees — transfer fee quote
memo field; on Tron this adds a fixed 1 TRX fee + extra bandwidth):Transactions — send signed transaction
- Ethereum expects
signedTxas0xprefixed raw signed tx hex. - Tron expects signed tx hex;
0xprefix is accepted.
Transactions — prepare signing payload for transfers
This endpoint prepares an EVM signing payload for:TRANSFER_NATIVETRANSFER_TOKEN
nonce(EVM only) if not provideddatafor ERC20 transfers- fee params (EIP1559 by default when supported; legacy fallback when chain does not support)
- a simulation check using gas estimation
amountWei):amountWeiandamountare mutually exclusive — provide one or the other (at least one is required).amountis a human-readable decimal string (e.g."1.5"); the backend converts it to smallest units using the chain (native) or asset registry (token).symbolis an optional decimal hint paired withamountfor token transfers; never replacestokenContract.nonceis optional; if omitted or null, WalletSuite fetches it automatically for EVM.- For
TRANSFER_TOKEN,tokenContractis required. maxPriorityFeePerGasWeican be provided to speed up inclusion; otherwise the backend uses a suggested value.priorityFeeMultiplieris an optional multiplier applied on top ofmaxPriorityFeePerGasWeior suggested tip.
Chains — fee policy
Read the chain’s recommended priority fee tiers before building or signing a transaction. Pair withquoteTransferFee for fiat conversion and prepareTransferSign to actually use a custom tip.Approvals — get current allowance
Inspect how many tokens anowner has approved a spender to move on a given ERC-20 contract.Approvals — check sufficiency
Compare current allowance to therequiredAmount for an upcoming spend. The backend returns a single boolean plus the gap so the client doesn’t need to compare BigInts.Approvals — build approve transaction
Build the unsigned ERC-20approve(spender, amount) calldata. Same prepare → sign → broadcast pattern as prepareTransferSign.Asset status — enablement
Whether an asset is currently enabled on the platform, with a human-readable reason if disabled.Asset status — per-action restrictions
Buy / sell / transfer / swap allowances per asset. Useful for compliance-aware UIs that hide or disable individual buttons.Name service — resolve name to address
ENS, TNS, or any chain-specific name service the backend knows about. Names are normalized server-side (trimmed and lowercased).Name service — reverse resolve
Look up the human-readable name an address advertises (if any).Chain-specific — EVM token metadata by contract
Look upname / symbol / decimals for any ERC-20 contract, even ones outside the curated listAssets set. Useful when you only have a contract address from on-chain logs or a partner integration.Chain-specific — Tron account resources
Energy and bandwidth used vs available for a Tron address. Decide whether to burn TRX as fee or stake for resources before sending a TRC-20 transfer.Chain-specific — EVM L2 fee estimate
L2 chains (Optimism, Base, Arbitrum, etc.) charge an additional L1 data fee that’s not part ofgasPrice * gasUsed. Estimate it before signing.Staking — APR / APY
Current annual percentage rate and yield for native staking on the given chain. Caches at the source so two consecutive calls return the same numbers.Staking — list validators
Active set of validators with commission and per-validator APR estimate.Staking — positions by address
Every active and unbonding position for an address.unfreezeExpireTimeMs is set during the unstaking cooldown period.Staking — build delegate transaction
Build an unsigned delegate (stake) transaction.BuildStakingTxResponseDto shape as below — feedable directly into sdk.signEvmTransaction(...) for EVM staking chains or sdk.signTronTransaction(...) for Tron.Staking — build undelegate transaction
BuildStakingTxResponseDto shape as the delegate step above.Staking — build claim rewards transaction
validatorId is optional; omit to claim across every position the address holds.BuildStakingTxResponseDto shape as the delegate step above.NFTs — item metadata
Fetch a single NFT’s metadata (name, image, attributes) bycontract + tokenId.NFTs — owners of a token
For ERC-721 returns one owner; for ERC-1155 may return many with non-1 quantities.NFTs — build transfer transaction
Builds the unsignedtransferFrom (ERC-721) or safeTransferFrom (ERC-1155 / TRC-1155) calldata. For 1155 standards, set amount.Swaps — quote
Quote a swap and receive aquoteId to feed into getSwapRoute and buildSwapTransaction. provider is optional; the backend picks a best provider when omitted.Swaps — route preview
Inspect the multi-hop route the backend will execute, including any approval that will be inserted as a prerequisite. Useful for building UI affordances (“you’ll be asked to approve USDC first”).Swaps — build swap transaction
Build the final unsigned swap tx from aquoteId. If getSwapRoute indicated needsApproval, run buildApproveTransaction first and broadcast that approval before calling this one.