Technical
Contract Addresses

Contract Addresses

Deployed contract addresses for Brtr Protocol.

⚠️

Always verify contract addresses before interacting. Official addresses are listed below.

Testnet Deployments

BrtrOTCV1 Contracts

NetworkAddressExplorer
Base Sepo0x...View (opens in a new tab)
OP Sepo0x...View (opens in a new tab)
Monad Testnet0x...View (opens in a new tab)
MegaETHTBDTBD

Test Tokens

For testing, we've deployed ERC-20 tokens on each network:

TokenBase SepoOP Sepo
BRTR Test0x...0x...
USDC Test0x...0x...
DAI Test0x...0x...

Get test tokens from our faucet: faucet.brtr.world (opens in a new tab)

Mainnet Deployments

Mainnet deployments are planned after testnet hardening. Join our Discord (opens in a new tab) for updates.

Contract Verification

All contracts are verified on their respective block explorers. You can:

  1. Read contract source code
  2. Interact directly via explorer
  3. Verify function signatures

ABI Reference

Key Functions

// Create an order
function createOrder(
    address offerToken,
    uint256 offerTokenAmount,
    PaymentOption[] calldata options
) external returns (bytes32 orderId);
 
// Fill an order (same chain)
function fillOrder(
    bytes32 orderId,
    uint256 optionIndex
) external;
 
// Fill an order (cross chain)
function fillOrder(
    bytes32 orderId,
    uint256 optionIndex,
    address buyerToken,
    uint256 buyerTokenAmount,
    uint32 dstEid,
    address requester
) external payable;
 
// Cancel an order
function cancelOrder(bytes32 orderId) external;
 
// Quote cross-chain fee
function quoteFee(
    uint32 dstEid,
    bytes32 orderId,
    address filler,
    address requester,
    uint256 optionIndex,
    address buyerToken,
    uint256 tokenAmount
) external view returns (MessagingFee memory);

Events

event OrderCreated(
    bytes32 indexed orderId,
    address indexed creator,
    address offerToken,
    uint256 offerTokenAmount
);
 
event OrderFilled(
    bytes32 indexed orderId,
    address indexed filler,
    uint256 optionIndex
);
 
event OrderCancelled(
    bytes32 indexed orderId
);
 
event ProtocolFeeCollected(
    bytes32 indexed orderId,
    address indexed feeCollector,
    address token,
    uint256 feeAmount,
    string side
);

LayerZero Endpoints

NetworkEndpoint AddressEID
Base Sepo0x6EDCE65403992e310A62460808c4b910D972f10f40245
OP Sepo0x6EDCE65403992e310A62460808c4b910D972f10f40232
Monad TestnetTBD40362
MegaETHTBDTBD

Security

Audits

💡

Audit reports will be published before mainnet launch.

Bug Bounty

Report security issues responsibly:

Emergency Contacts

For urgent contract issues: