Skip to main content
The token economics commands deploy and manage x402-capable agentic ERC-20 tokens. Each is prepare-only by default; add --execute to prepare, sign locally, send, and pay through x402 in one step. Each high-level command maps to a backend agentic method. Field-level semantics for every method are documented under Agentic Methods with x402.
CommandBackend method
brickken create-tokenagentCreateToken
brickken mintagentMintToken
brickken burnagentBurnToken
brickken transferagentTransferToken
brickken transfer-fromagentTransferFromToken
brickken approveagentApproveToken

Shared options

Every command accepts these:
FlagDescription
--chain <chain>Chain identifier (decimal or hex)
--signer-address <address>Signer wallet address
--gas-limit <value>Optional explicit gas limit
--owner-email <email> / --email <email>Optional tokenizer owner email
--decimals <value>Token decimals (defaults to 18)
-f, --file <path>JSON/YAML input file (merged with CLI flags)
--executePrepare, sign locally, send, and pay through x402

create-token

Deploy a new agentic ERC-20 token.
FlagTypeRequiredDescription
--name <name>stringYesToken name
--symbol <symbol>stringYesToken ticker (2–11 uppercase alphanumeric)
--token-symbol <symbol>stringNoAlias for --symbol
--agent-wallet <address>stringYesWallet that owns/mints the token
--premint <amount>stringNoHuman-readable amount minted to agentWallet (defaults to 0)
brickken create-token \
  --chain "$CHAIN" \
  --signer-address "$WALLET" \
  --name "Research Agent Token" \
  --symbol RAGT \
  --agent-wallet "$WALLET" \
  --premint 1000 \
  --decimals 18 \
  --execute \
  --json | tee create-token-output.json

export TOKEN_ADDRESS="$(jq -r '.tokenAddress' create-token-output.json)"
When create-token --execute succeeds, the CLI waits for the deployment receipt and adds tokenAddress to the JSON output. Sepolia has a built-in public RPC fallback; for other chains set --rpc-url, BRICKKEN_RPC_URL, or BKN_RPC_URL. Do not continue into mint or burn unless tokenAddress is present.

mint

Mint additional tokens. --signer-address must be the configured agentWallet.
FlagTypeRequiredDescription
--token-address <address>stringYesDeployed ERC-20 token address
--to <address>stringYesRecipient wallet
--recipient-address <address>stringNoAlias for --to
--amount <amount>stringYesHuman-readable amount to mint
brickken mint \
  --chain "$CHAIN" \
  --signer-address "$WALLET" \
  --token-address "$TOKEN_ADDRESS" \
  --to 0xRecipientWallet \
  --amount 100 \
  --decimals 18 \
  --execute \
  --json

burn

Burn tokens. --signer-address must be the configured agentWallet.
FlagTypeRequiredDescription
--token-address <address>stringYesDeployed ERC-20 token address
--from <address>stringYesWallet address to burn from
--amount <amount>stringYesHuman-readable amount to burn
brickken burn \
  --chain "$CHAIN" \
  --signer-address "$WALLET" \
  --token-address "$TOKEN_ADDRESS" \
  --from 0xHolderWallet \
  --amount 25 \
  --decimals 18 \
  --execute \
  --json

transfer

Transfer tokens from the signer’s wallet.
FlagTypeRequiredDescription
--token-address <address>stringYesDeployed ERC-20 token address
--to <address>stringYesRecipient wallet
--recipient-address <address>stringNoAlias for --to
--amount <amount>stringYesHuman-readable amount to transfer
brickken transfer \
  --chain "$CHAIN" \
  --signer-address "$WALLET" \
  --token-address "$TOKEN_ADDRESS" \
  --to 0xRecipientWallet \
  --amount 10 \
  --decimals 18 \
  --execute \
  --json

transfer-from

Transfer tokens through an allowance. --signer-address is the approved spender.
FlagTypeRequiredDescription
--token-address <address>stringYesDeployed ERC-20 token address
--from <address>stringYesSource (token holder) wallet
--to <address>stringYesRecipient wallet
--recipient-address <address>stringNoAlias for --to
--amount <amount>stringYesHuman-readable amount to transfer
brickken transfer-from \
  --chain "$CHAIN" \
  --signer-address 0xApprovedSpenderWallet \
  --token-address "$TOKEN_ADDRESS" \
  --from 0xTokenHolderWallet \
  --to 0xRecipientWallet \
  --amount 5 \
  --decimals 18 \
  --execute \
  --json

approve

Approve a spender allowance.
FlagTypeRequiredDescription
--token-address <address>stringYesDeployed ERC-20 token address
--spender-address <address>stringYesSpender wallet receiving the allowance
--spender <address>stringNoAlias for --spender-address
--amount <amount>stringYesHuman-readable allowance amount
brickken approve \
  --chain "$CHAIN" \
  --signer-address "$WALLET" \
  --token-address "$TOKEN_ADDRESS" \
  --spender-address 0xSpenderWallet \
  --amount 50 \
  --decimals 18 \
  --execute \
  --json