Funding Your Wallet
Deposit USDC on Base mainnet to your RickyData wallet to pay for MCP tool calls and agent chat.
Get your deposit address
rickydata wallet balance
This shows your USDC balance and your deposit address on Base mainnet. You can also find it in the marketplace at marketplace.rickydata.org/#/wallet.
Connect wallet to manage deposits
Depositing USDC
Send USDC on Base mainnet (chain ID 8453) to your deposit address. The token contract is:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
From an exchange
- Withdraw USDC from your exchange
- Select Base as the network (not Ethereum mainnet)
- Paste your RickyData deposit address
- Confirm the withdrawal
From a wallet (MetaMask, etc.)
- Switch to Base network in your wallet
- Send USDC to your deposit address
- Transaction confirms in seconds on Base
How much to deposit
| Usage pattern | Recommended deposit |
|---|---|
| Casual browsing + occasional tool calls | $1-5 USDC |
| Regular agent chat sessions | $10-20 USDC |
| Production agent workloads | $50+ USDC |
At $0.0005 per tool call, $1 USDC covers 2,000 tool calls.
Checking your balance
CLI
rickydata wallet balance
SDK
import { useWalletBalance } from '@rickydata/react';
function Balance() {
const { data } = useWalletBalance();
if (!data) return null;
return (
<div>
<p>Balance: {data.usdcBalance} USDC</p>
<p>Deposit: {data.depositAddress}</p>
</div>
);
}
API
curl -s https://agents.rickydata.org/wallet/balance \
-H "Authorization: Bearer mcpwt_..." | jq .
Transaction history
rickydata wallet transactions
import { useWalletTransactions } from '@rickydata/react';
function History() {
const { data: txns } = useWalletTransactions();
return (
<table>
<thead>
<tr><th>Type</th><th>Amount</th><th>Date</th></tr>
</thead>
<tbody>
{txns?.map(tx => (
<tr key={tx.id}>
<td>{tx.type}</td>
<td>${tx.amount}</td>
<td>{new Date(tx.timestamp).toLocaleString()}</td>
</tr>
))}
</tbody>
</table>
);
}
Balance accounting
Your available balance is calculated as:
available = onChainBalance - unsettledSpend - pendingWithdrawals
- On-chain balance: USDC at your deposit address (cached, refreshed periodically)
- Unsettled spend: tool calls and chat charges not yet settled on-chain
- Pending withdrawals: withdrawal requests being processed
Important: Base mainnet only
All USDC must be on Base mainnet (chain ID 8453). USDC sent on other networks (Ethereum mainnet, Arbitrum, Optimism, etc.) will not be detected. If you accidentally send on the wrong network, see the wrong network recovery policy.
Next steps
- Spending Policy — set budgets and limits
- Self-Improvement — control automatic spending