Smart Contracts

Verified. Open-source. Onchain.

All Cryptex smart contracts are deployed on Ethereum and Arbitrum with full source code verification. Modular architecture with upgradeable proxies governed by the DAO.

Contract architecture

The protocol uses a modular contract architecture with upgradeable proxies for core functionality and immutable contracts for token standards. Each product module has its own set of contracts that share common infrastructure.

Upgrade process

Contract upgrades are executed through governance proposals with a 2-day timelock. The upgrade process includes a security review, governance vote, timelock period, and finally execution. Emergency upgrades can bypass the timelock through a multisig guardian, but this power is limited in scope.

Verification

All contracts are verified on Etherscan and Arbiscan with full source code available. You can verify the deployed bytecode matches the audited source code in the official GitHub repository.

Ethereum Mainnet

Chain ID: 1

Core contracts

ContractAddress
TCAP Token0x16c52CeeCE2ed57dAd87319D91B5e3637d50aFa4
TCAP Vault Handler (ETH)0x717170B66654292dFBd89c39F5aE6753D2aC1381
TCAP Oracle0xAB594600376Ec9fD91F8e8dC10979D62135799C4

Token contracts

TokenAddress
CTX0x321C2fE4446C7c963dc41Dd58879AF7d468D42B3

Governance contracts

ContractAddress
Governor0x874C5D592AfC6803c3DD60d6442357879F196d5b
Timelock0xa54074b2cc0e96a43048d4a68472F7bA6d4c0aA4

Arbitrum

Chain ID: 42161

Core contracts

ContractAddress
TCAP Token (Arbitrum)0x0000000000000000000000000000000000000000
TCAP Vault Handler0x0000000000000000000000000000000000000000

Perpetual contracts

ContractAddress
Perpetual Controller0x0000000000000000000000000000000000000000
Margin Engine0x0000000000000000000000000000000000000000
Arbitrum contract addresses are placeholders and will be updated when the Arbitrum deployment is finalized.