CLI Reference

The twak CLI provides full access to the Trust Wallet Agent SDK from the command line.

Run: npx @trustwallet/cli <command> or install globally with npm install -g @trustwallet/cli


init

Initialize configuration and save credentials.

twak init --api-key <key> --api-secret <secret>
Flag
Required
Description

--api-key

Yes

TWAK API access ID

--api-secret

Yes

HMAC secret

Credentials are saved to ~/.twak/credentials.json.


auth

auth setup

twak auth setup --api-key <key> --api-secret <secret>

auth status

twak auth status [--json]

wallet

wallet create

wallet address

Password falls back to the OS keychain or TWAK_WALLET_PASSWORD environment variable.

wallet addresses

wallet balance

Use --all to show balances across all chains with funds. Use --no-tokens to skip token balance lookup.

wallet portfolio

Full portfolio across all chains — native balances, token holdings, and USD values.

Default chains include all major EVM chains plus Solana and TRON.

wallet sign-message

Sign an arbitrary message with the agent wallet key.

wallet keychain save

Save the wallet password to the OS keychain for passwordless usage.

wallet keychain delete

wallet keychain check

wallet status


transfer

Flag
Description

--to

Destination address or ENS name (e.g., vitalik.eth)

--amount

Amount in human-readable format

--token

Asset ID (e.g., c60 for ETH, c60_t0xA0b8... for ERC-20)

--max-usd

Maximum allowed transfer value in USD (default: 10000)

--skip-safety-check

Skip the USD-value safety check

--confirm-to

Pin expected resolved address — rejects if ENS resolves differently


swap

Flag
Description

--chain

Source chain (default: ethereum)

--to-chain

Destination chain for cross-chain swaps

--slippage

Slippage tolerance % (default: 1, max: 50)

--quote-only

Preview quote without executing

Use --quote-only to preview without executing.


price

Chain is auto-detected from native token symbols (ETH, BNB, SOL, etc.).


balance

Get the native balance for any address using a SLIP44 coin ID.

Common coin IDs: 60 (Ethereum), 0 (Bitcoin), 501 (Solana).



Categories: ai, rwa, memes, defi, dex, bnb, eth, sol, pumpfun, bonk, launchpad, launchpool, layer1.

Sort fields: price_change (default), market_cap, volume.


dapps

Browse featured DApps and protocols.

Categories: defi, dex, lending, nft, gaming, social. Use --categories to list all available.


history


tx


chains


asset


validate


risk

Check token security and rug-risk info.


erc20

erc20 approve

Token uses the Trust Wallet asset ID format (e.g., c60_t0xA0b8...).

erc20 revoke

erc20 allowance


alert

alert create

alert list

alert check

alert delete


serve

Start an MCP server (stdio) or REST API server for AI agent integrations.

Flag
Description

--rest

Start REST HTTP server instead of MCP stdio

--port

Port for REST server (default: 3000)

--auto-lock

Auto-lock wallet after N minutes of inactivity

--x402

Require x402 micropayment for REST endpoints

The REST server authenticates requests via Authorization: Bearer <HMAC_SECRET>. This is separate from the HMAC signing used by tws.trustwallet.com — the REST server runs locally and uses the raw secret as a shared token for simplicity.

Last updated

Was this helpful?