- Audits: Nethermind has reviewed our Cairo and Solidity code at commit
8b97dda00f072cac05047a3855afcc91f373d764. - Source availability: Contracts are closed source at the beginning. They will be opened up over time once the system has seen enough production use, confidence, and battle testing.
Audit
Nethermind has reviewed our Cairo and Solidity code at commit8b97dda00f072cac05047a3855afcc91f373d764.
Read Audits for the authoritative file list, reviewed commit, findings summary, and full report.
vToken and Vault Dependencies
The vToken layer records the vault-share position. Depending on the vault design, on-chain state can include:- balances, transfers, and total supply
- NAV or equivalent vault accounting
- credit-period checkpoints and holder credits
- deposit and withdrawal state
- the supported input token and its issuer or design
- an underlying protocol or strategy
- an operator, borrower, custodian, or other counterparty where applicable
- cross-chain messaging, token adapters, bridges, or relayers
- withdrawal processing and available liquidity
ST and EPT
All ST and EPT contracts are on-chain. The core contract that handles:- series creation
- splitting vToken into ST + EPT
- recombining ST + EPT
- order settlement
- redemption
- the APR bounds the user set
- the slippage bounds the user set
- the settlement constraints for the relevant ST, EPT, and vToken transfers
CreditToken Trading
The CreditToken market uses an off-chain matcher with on-chain escrow and settlement:- limit orders escrow the offered token and can fill partially
- cancelling returns the unmatched escrowed remainder
- market orders are fill-or-kill and enforce quote or slippage bounds
- market-specific fees are applied during settlement
Credit Oracle and Reward Distribution
Credits are computed from on-chain balances, NAV, and time. The market operator submits a point weight on-chain for each credit period. The market operator does not allocate tokens to individual users. After the point weight is submitted, the contracts automatically apply it to the period’s on-chain credit shares and issue CreditTokens. Off-chain trust remains because:- the underlying protocol controls its own points program
- period weights can depend on external program data
- data can be delayed, incomplete, revised, or incorrect
- reward funding and claim eligibility depend on the vault’s configured distribution arrangement
Administrative and Upgrade Risk
ArcX contracts and vault integrations can include privileged roles for upgrades, configuration, pausing, oracle submissions, market activation, fee settings, or operations. Those controls can help respond to incidents, but they also create key-management, governance, and configuration risk. A pause or upgrade can delay deposits, withdrawals, claims, or trading.What to Check
Before depositing or trading, evaluate:- the vault’s input token, underlying protocol, yield behavior, and withdrawal terms
- operator, counterparty, custody, and cross-chain dependencies where applicable
- credit periods, point weights, and reward-distribution assumptions
