Contract Addresses

Official Totems contract deployments across supported chains.

Networks

Base Sepolia (Testnet)

ContractAddress
Totems0x79fb5434201d70c5729abfec733b2da685010a22
Market0x4ee91ab6a296954d6f71c93c5397bd5c3bde9054
ProxyMod0xd7bd85f87dcbfaee78a82b1e9176a6626f8a14dd

Note

Mainnet deployments coming soon.

Usage in Your Mod

When deploying your mod, pass the Totems address to your constructor:

import "@totems/evm/mods/TotemMod.sol";

contract MyMod is TotemMod, IModTransfer {
    constructor(address payable _seller)
        TotemMod(
            0x79fb5434201d70c5729abfec733b2da685010a22, // Totems (Base Sepolia)
            _seller
        )
    {}
}

Hardcoding vs Constructor Parameters

For production mods, you may want to accept the Totems address as a constructor parameter for flexibility across networks:

contract MyMod is TotemMod, IModTransfer {
    constructor(address _totems, address payable _seller)
        TotemMod(_totems, _seller)
    {}
}

This allows deploying the same mod contract to multiple networks without code changes.

<-
Totem Stats
Events
->