Tokens & Addresses
Arc Testnet
| Contract | Address |
|---|---|
| AruviPaymentGateway | 0x4A275BfeCA9cd4864737098148c1E628954D3025 (verified) |
| AruviNames (on-chain usernames) | 0x455d74F3b20Af513f26dFf3De90272A0f2f658Ec (verified) |
| AruviLinkRegistry (payment links) | 0x60117Bca58A0C9512e85EdCAE9B09Ba63165C1Fd (verified) |
| USDC (default settlement token) | 0x3600000000000000000000000000000000000000 |
| EURC (supported settlement token) | 0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a |
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Network
| Property | Value |
|---|---|
| Chain ID | 5042002 |
| RPC | https://rpc.testnet.arc.network |
| Explorer | testnet.arcscan.app |
| Faucet | faucet.circle.com |
Token model
Both USDC and EURC use 6 decimals through their ERC-20 interfaces. USDC is additionally Arc's native asset (18-decimal native view for gas) - the ERC-20 and native views share one balance. Aruvi interacts exclusively through the ERC-20 interface; see USDC on Arc.
Adding a settlement token
The gateway maintains an owner-managed allowlist (supportedTokens) so only vetted stablecoins can move through it. EURC is enabled at deployment; other Arc-native stablecoins can be enabled via:
gateway.setTokenSupport(tokenAddress, true);