Contracts

Deployed contracts

This page is the source of truth for currently published Vestige contract addresses used by the frontend. Update it whenever a new deployment becomes active.

Arc Testnet deployment

The current Vestige dApp points to this InheritanceVault deployment on Arc Testnet.

Contract
InheritanceVault
Network
Arc Testnet
Chain ID
5042002
RPC
https://rpc.testnet.arc.network
Explorer
https://testnet.arcscan.app
Native asset
USDC

Frontend environment

The main frontend must be restarted after changing these environment variables. Never leave the vault address as 0x0000000000000000000000000000000000000000.

NEXT_PUBLIC_VAULT_ADDRESS=0x37d346aC72a27aF35b42903f90962F810F34a985
NEXT_PUBLIC_ARC_RPC_URL=https://rpc.testnet.arc.network
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=your_walletconnect_project_id

ABI compatibility note

The Arc-native version uses USDC-named functions: depositUSDC, withdrawUSDC, claimUSDC, nativeUSDCBalances. Older localhost or Sepolia builds that used depositETH, withdrawETH, or claimETH are not compatible with the current frontend ABI.

If MetaMask warns that the target address is not a contract or shows the zero address, check the environment file and restart Next.js before sending any transaction.

Deployment log template

When a deployment is replaced, record the deployment metadata in this format.

Network: Arc Testnet
Chain ID: 5042002
Contract: InheritanceVault
Address: 0x...
Tx Hash: 0x...
Block Number: ...
Compiler: Solidity 0.8.24
Frontend env updated: yes/no