- Home
- Developers
- Contracts
Contracts
Sui mainnet addresses.
Aftermath is a set of Move packages and shared objects on Sui. These are the mainnet ids the app and the SDK call — resolve any of them on the explorer and read the state yourself.
- Network
- Sui mainnet
- Explorer
- Suiscan
- Testnet IDs
- In the docs
- AMM source
- move-amm-public
Before you integrate
Verify, then build.
Execution logic lives onchain, so every package below is inspectable without asking anyone. Fills, liquidations, and parameter changes are visible in the same explorer that resolves these ids. If an integration needs a guarantee, read the object rather than trusting this page.
Mainnet
Perpetuals
The onchain central limit order book, its registry, and the market-making vault package.
| Object | Id |
|---|---|
| AftermathPerpetuals v1 | 0x21d001e8b07da2e3facb3e2d636bbaef43ba3c978bd84810368840b7d57c5068 |
| Registry | 0xd0b3ea6b7a2f5887543a5a493aa70bcd0ec1a2d9c03d830504234df3e8c6a609 |
| AftermathMarketMakingVault v1 | 0x9e20798d97c110f6b36b7b3d8543aa9246322ef2fd8d83ad79ef3325d473bc2f |
Mainnet
Pools
The constant-function AMM, its interface package, and the shared objects the pools read and write.
Mainnet
afSUI liquid staking
The liquid staking package, the afSUI coin, the staked SUI vault and its state, and the supporting objects.
Mainnet
Dollar-cost averaging
The DCA package and its config object. Orders are owned by a Sui-native k-of-n multisig address, not by Aftermath.
| Object | Id |
|---|---|
| AftermathDollarCostAveraging | 0x002134246a32eec18e68f1f5aadb8edd34856298ae6d32c145d28f3ca46c7fd1 |
| Config | 0x1b26465e9c688e3a3d2301f26e25091bc0f91708d953dc220f5697faa8ba9bd6 |
Mainnet
Treasury
The treasury package and object.
| Object | Id |
|---|---|
| AftermathTreasury | 0xde37a18084a93604696a906318038194fac9e0836cfc74b7c22907afa966ea72 |
| Treasury | 0xd27f45b27fd36d44e7fe4674ae4666022dfb1dfd14c2a41905b7fbbc240b8b32 |
Mainnet
Validator
Aftermath runs one of the 95 Sui genesis validators. Stakers are never required to delegate to it.
| Object | Id |
|---|---|
| Aftermath validator | 0xd30018ec3f5ff1a3c75656abf927a87d7f0529e6dc89c7ddd1bd27ecb05e3db2 |
Coin types
The two you will type most.
- SUI9 decimals0x2::sui::SUI
- USDCSui mainnet0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC
Balances are unsigned integers in smallest units, so one SUI is 1_000_000_000. The SDK types them as Balance, a bigint.
Other networks
Testnet and source.
The AMM implementation is public source. Everything else is readable as deployed bytecode onchain.
FAQ
Frequently asked questions
The source is the spec.
Read the Move that runs the pools, or point the SDK at these packages and build a transaction against them.