Skip to main content

Token identity

FieldValueMeaning
nameDerivaDAOERC-20 token name
symbolDDXERC-20 token symbol
decimals18token display precision
version1EIP-712 domain version used in signed token flows

Supply model

FieldValueMeaning
MAX_SUPPLY100,000,000 DDXmaximum token issuance ceiling
PRE_MINE_SUPPLY50,000,000 DDXpreminted supply issued at deployment
issuedSupplyruntime-trackedtotal amount ever issued through premint plus later minting
totalSupplyruntime-trackedcurrent circulating supply after mint and burn effects

Initial distribution posture

TopicPublic contract
deployment behaviorthe constructor issues the premine to the deploying address
early governance statevote checkpoints are created so premine balances and delegated voting power can be queried historically
public reading ruletreat current on-chain reads as authoritative for live balances and vote power rather than assuming the initial premine distribution still describes present state

Issuer and ownership controls

ControlPublic contract
issueraddress currently authorized to mint DDX and transfer ownership control
ownership transfertransferOwnershipToDerivaDEXProxy(address) can be executed once, must come from the current issuer, and cannot target the zero address
post-transfer postureonce ownership has been transferred, the one-time transfer path cannot be used again
unauthorized mintingminting from a non-issuer address reverts

Transfer and allowance behavior

TopicPublic contract
ERC-20 transferstransfer and transferFrom are supported
approvalsapprove, increaseAllowance, and decreaseAllowance are supported
allowance storageallowance values are managed internally with uint96-bounded accounting even though public interfaces use uint256
infinite approval posturemaximum-value approvals map to the contract’s uint96 max path

Governance-linked token functions

FunctionUse
delegate(address)delegate voting power directly
delegateBySig(address,uint256,uint256,bytes)delegate voting power through an EIP-712 signed message
getCurrentVotes(address)read the latest effective vote count for one address
getPriorVotes(address,uint256)read vote count at a prior block
delegates(address)read the current delegate relationship
checkpoints(address,uint256)inspect one vote checkpoint entry
numCheckpoints(address)inspect how many vote checkpoints an address has

Checkpoint and voting model

TopicPublic contract
checkpoint structureeach checkpoint stores a block identifier plus the vote count at that point
current votescurrent votes come from the latest checkpoint when one exists
prior voteshistorical vote lookups require a prior block and use checkpoint search rather than ad hoc reconstruction
delegation effectsdirect delegation, signed delegation, transfers, minting, and burning can all move voting power

Signature-based token operations

OperationPublic contract
delegateBySiguses EIP-712 domain hashing with the DDX token name, version, chain ID, and verifying contract
permitsupports signed allowance approval through an EIP-712 flow
nonces(address)replay protection state for signed delegation and permit flows
signature validityinvalid signature, invalid nonce, and expired signature paths revert

Mint and burn behavior

TopicPublic contract
mintissuer can mint DDX to an address, increasing issued and circulating supply
burnburn paths reduce balances and circulating supply under the contract’s permission rules
vote updatesmint and burn operations also update delegated vote checkpoints

Boundary note

This page publishes the public token contract facts needed for governance, integration, and diligence work. It does not replace live on-chain reads, and it does not promise that every governance or incentive property can be inferred from token fields alone.
Last modified on April 12, 2026