Test before release
- Use
testnet=Trueand your own wallet. - Get test USDC from Circle's faucet, plus a little test ETH (or POL on Amoy) for network fees. On Arc Testnet the faucet's USDC is all you need: it also pays the fee.
- Buy something with each method you enabled: browser wallet, QR and manual. On Arc, make the manual transfer with your wallet's own Send button: it arrives as a native send.
- Restart the game mid-payment and check the purchase still completes.
- Run
scfg.clear_local_data()from the developer console (Shift+O), then use Restore purchases with the transaction hash. - In developer mode the payment screen shows DEV MODE: paying to 0x5290...9EE7. Check that the start and end match your address. The Manual transfer step shows the full address.
Solana devnet checklist (testnet=True with solana_wallet):
- Switch Phantom to devnet: Settings → Developer settings → Testnet mode → Solana Devnet.
- Get devnet SOL (
solana airdropor faucet.solana.com) and devnet USDC (faucet.circle.com → Solana Devnet). - Receive devnet USDC on your developer wallet once, so its token account exists, then restart the game. Until then the console warns and Solana isn't offered.
- Pay by browser extension, by phone QR, and by a manual transfer from a second wallet.
- Run
scfg.clear_local_data(), then restore with each signature.
Arc Testnet checklist (testnet=True with wallet):
- Get testnet USDC from faucet.circle.com (choose Arc Testnet). It also pays the fee: no second coin is needed.
- Pay once through the browser checkout. If your wallet doesn't know Arc Testnet (chain id 5042002), the page adds it.
- Pay once with your wallet's own Send button on the Manual transfer step. This is a native USDC send, which reaches the game differently from the checkout's ERC-20 transfer.
- If your payout
walletis a smart-contract wallet (a Safe, a smart account), check it is deployed on Arc before you leave Arc on (see Arc). - Run
scfg.clear_local_data(), then restore with both transaction hashes.