Addresses

Base Sepolia (Testnet)

MarkIt is currently deployed on Base Sepolia for testing.

Contract
Address
Explorer

MarketFactory

0x1e59Be5ffAdD578CC4352dC5Ca1b74DF998834a0

LpVault

0x89171fBDFC91599760599c49FC05EdF8c1BE6a19

USDC (Test)

0x7FB34673d7790635C9Dba6272478Aa912D87aC1c

The MarketFactory is owned by the LpVault, which creates and funds markets. Individual MarketEngine contracts are deployed per market. You can query the factory to get all market addresses:

// Get all deployed market addresses
address[] memory markets = MarketFactory.getMarkets();

// Check if an address is a valid market
bool valid = MarketFactory.isMarket(marketAddress);

// Get total number of markets
uint256 count = MarketFactory.marketCount();

Base Mainnet

Contract
Address

MarketFactory

Not yet deployed

USDC

Will use native USDC on Base

Chain Details

Property
Base Sepolia (Testnet)
Base (Mainnet)

Chain ID

84532

8453

RPC URL

https://sepolia.base.org

https://mainnet.base.org

Native Token

ETH (for gas)

ETH (for gas)

ABIs

Contract ABIs are available in the frontend source code and can be used to interact with MarkIt programmatically:

  • MarketEngine ABI — Includes all functions, events, and error definitions

  • MarketFactory ABI — Factory deployment and query functions

  • LpVault ABI — Vault deposit, withdrawal, batch creation, and NAV functions

  • ERC-20 ABI — Standard token interface for USDC and OutcomeTokens

circle-info

For developers building on MarkIt: The complete ABIs are exported from the frontend package at frontend/src/lib/abi.ts (MarketEngine + ERC-20), frontend/src/lib/factory.ts (MarketFactory), and frontend/src/lib/vault.ts (LpVault). These are as const typed for use with viem/wagmi.

Last updated