Running on mainnet
Everything in the quickstart works the same on Base mainnet. Only the chain
name changes: add --chain base to CLI commands and -p chain:=base to the
node.
ros2 run robopay_core robopay balance <your-address> --chain base
ros2 run robopay_core payment_node --ros-args \
-p backend:=self_custody -p chain:=base \
-p max_per_transaction:="'0.10'" -p max_per_window:="'0.50'"
Before you switch
Use a separate wallet. Do not reuse a testnet wallet whose passphrase has been typed into shells, scripts, or config files.
Set caps for real money. The defaults (10 USDC per transaction, 50 USDC per hour) are sized for testing. Lower them to what the robot actually needs. See Spending caps.
Fund only what you need. Treat the robot wallet like a till, not a vault. Top it up as required.
Use your own RPC endpoint. Public endpoints are rate limited. Set
BASE_MAINNET_RPC_URL.
Funding
There are no faucets on mainnet. Send USDC on Base and a small amount of ETH on Base (for fees) to the wallet address. A few dollars of ETH covers thousands of transactions.
Make sure the funds are sent on the Base network. USDC sent on another network to the same address will not appear in the robot’s balance.