DEVOXPAD
Documentation

Contracts

What is deployed, and what each piece is responsible for.

The stack

ContractResponsibility
DevoxPadFactoryDeploys a token and its curve in one transaction, then drops every role
DevoxCurveBonding curve. Mints on buy, burns on sell, graduates into a pair
DevoxTokenCOTI PrivateERC20 with encrypted holder balances
DevoxPublicTokenPlain ERC-20, for launchers who want transparency
DevoxSwapFactoryOne pair per token pair, CREATE2 addressed
DevoxSwapPairConstant-product AMM with internal reserve accounting
DevoxSwapRouterWraps and unwraps native COTI around a swap
WCOTIWETH9-shaped wrapper, because an AMM only speaks ERC-20
ProfileRegistryUsernames resolving on chain, one per address
AgentRegistryOwner, agent wallet and token for a tokenized agent
DevoxLockerTimelock for a creator's own allocation. No owner, no early release
DevoxPortalLocks a public token and mints its private twin one to one

Live addresses are served from the master table at /api/config?section=contracts, which the deploy script rewrites. Treat that as the record rather than any address pasted into prose.

Why token creation lives in separate deployers

A COTI PrivateERC20 is a large contract. Embedding both token variants' creation code inside the factory pushed it past the 24576 byte deployment limit, so each variant lives in its own deployer contract that the factory calls. Every deployer renounces the admin role it inherits in the same transaction.

Contracts · DEVOXPAD