Public Contract Addresses
Last updated
Integration-facing contracts that partners and integrators interact with directly.
Not listed here: treasury Safe addresses, executor EOAs, and internal deployer addresses.
Deploys and registers on-chain raffles on Base.
createRaffle(...)
Deploy a new raffle contract
getAllRaffles()
List all raffle addresses
getRaffle(index)
Get raffle by index
isRaffle(address)
Check if address is a registered raffle
Individual raffle contracts are deployed per raffle and referenced by address in extraData.raffleAddress for buyTicket actions.
Each raffle is a separate contract instance. Key functions:
buyTickets(n, recipient)
Purchase tickets
finalize()
Finalize after end time
claimPrize()
Winners claim prizes
claimRefund()
Refund if raffle failed
Raffle addresses are dynamic — read them from the factory or your app's state.
When Epoch onboards a new protocol partner, integration-facing contract addresses will be added to this page. Contact Epoch for updates.
Last updated