RaycashDocs
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)

ContractAddressABI entries
RaycashWrapper0xE598e78273c678a6BEc72ac7553cfa37ed62dCd446
MockUSDC0xcfB29A05bB1f8400c9281dE1ab5e905183fE8C2525
MoonpayMockERC200x699cFE8997d647D03325Ef4bfD039d5bB0984A1725
MoonpayWrapper0xCE5dCFb0baF90AB7bDcd513F45EaC859FdA286DF46

ABIs

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>.json

Each 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>.json

Source Code

All contract source code is in the contracts/src/contracts/ directory:

ContractSource File
RaycashWrappersrc/contracts/RaycashWrapper.sol
RaycashDepositorsrc/contracts/RaycashDepositor.sol
RaycashKycHooksrc/contracts/hooks/RaycashKycHook.sol
RaycashKycAttesterResolversrc/contracts/attestation/RaycashKycAttesterResolver.sol
RaycashKycSchemasrc/contracts/attestation/RaycashKycSchema.sol
CardChargesEscrowsrc/contracts/CardChargesEscrow.sol
FHEPermitsrc/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 build

Was this page helpful?

On this page