Reference
Contract Addresses & ABIs
Deployed contract addresses per chain and ABI reference for integrators.
Deployed Contracts
Addresses are pulled from the @raycash/deployments package at build time. After re-deployment, run pnpm generate in packages/deployments/ to update.
Sepolia (Chain ID: 11155111)
| Contract | Address | ABI entries |
|---|---|---|
| RaycashWrapper | 0xE598e78273c678a6BEc72ac7553cfa37ed62dCd4 | 46 |
| MockUSDC | 0xcfB29A05bB1f8400c9281dE1ab5e905183fE8C25 | 25 |
| MoonpayMockERC20 | 0x699cFE8997d647D03325Ef4bfD039d5bB0984A17 | 25 |
| MoonpayWrapper | 0xCE5dCFb0baF90AB7bDcd513F45EaC859FdA286DF | 46 |
ABIs
Via @raycash/deployments (recommended)
The @raycash/deployments package exports typed ABIs and address mappings per chain:
import { actions } from "@raycash/deployments";
// Addresses (keyed by chain ID)
const raycashWrapperAddress = actions.raycashWrapperAddress;
const mockUSDCAddress = actions.mockUsdcAddress;
const moonpayMockERC20Address = actions.moonpayMockErc20Address;
const moonpayWrapperAddress = actions.moonpayWrapperAddress;
// ABIs (TypeScript-typed)
const raycashWrapperAbi = actions.raycashWrapperAbi;
const mockUSDCAbi = actions.mockUsdcAbi;
const moonpayMockERC20Abi = actions.moonpayMockErc20Abi;
const moonpayWrapperAbi = actions.moonpayWrapperAbi;
Via deployment JSON files
Raw deployment data (address + full ABI) is stored per network in:
contracts/deployments/<chainId-network>/<ContractName>.jsonEach file contains { schemaVersion, deploymentName, address, chainId, abi }.
Via compiled artifacts
After pnpm compile in contracts/, full ABI JSON files are at:
contracts/artifacts/src/contracts/<ContractName>.sol/<ContractName>.jsonSource Code
All contract source code is in the contracts/src/contracts/ directory:
| Contract | Source File |
|---|---|
| RaycashWrapper | src/contracts/RaycashWrapper.sol |
| RaycashDepositor | src/contracts/RaycashDepositor.sol |
| RaycashKycHook | src/contracts/hooks/RaycashKycHook.sol |
| RaycashKycAttesterResolver | src/contracts/attestation/RaycashKycAttesterResolver.sol |
| RaycashKycSchema | src/contracts/attestation/RaycashKycSchema.sol |
| CardChargesEscrow | src/contracts/CardChargesEscrow.sol |
| FHEPermit | src/contracts/FHEPermit.sol |
Re-deployment
After contract changes:
# 1. Deploy contracts
cd contracts && pnpm compile && tsx src/deploy/scenarios/raycashSetup.ts
# 2. Regenerate wagmi types
cd ../packages/deployments && pnpm generate
# 3. Rebuild
cd ../.. && pnpm buildWas this page helpful?