Supported chains
Mandate supports 4 EVM chains: 2 mainnets and 2 testnets. Your runtime key prefix determines which chains you can use.Test vs live keys
Runtime keys use prefixes to enforce environment separation:mndt_test_*keys work with testnet chains (Sepolia, Base Sepolia). Use these for development and testing. Testnet usage is free.mndt_live_*keys work with mainnet chains (Ethereum, Base). Use these for production deployments.
SDK constants
The SDK exports chain and token constants so you avoid hardcoding addresses:Default RPCs
When usingMandateWallet, you can specify a custom RPC URL in the configuration. If you do not, the SDK uses public default RPCs:
Getting started on testnet
The fastest way to test Mandate is with amndt_test_* key on Base Sepolia:
- Register an agent using
mandate login --name "TestAgent" --address 0xYourAddress. - Fund your test wallet with Base Sepolia ETH and test USDC from a faucet.
- Validate a transaction:
mandate validate --action transfer --reason "Test payment" --amount 1 --to 0xRecipient.
Next Steps
SDK Constants
Full reference for all exported constants in the SDK.
Credential Management
Store and rotate runtime keys securely.