Contract Addresses
Official Totems contract deployments across supported chains.
Networks
Base Sepolia (Testnet)
| Contract | Address |
|---|---|
| Totems | 0x79fb5434201d70c5729abfec733b2da685010a22 |
| Market | 0x4ee91ab6a296954d6f71c93c5397bd5c3bde9054 |
| ProxyMod | 0xd7bd85f87dcbfaee78a82b1e9176a6626f8a14dd |
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.