Skip to content

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.

Perpetuals contracts docs

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.

DCA contracts docs

Mainnet

Shared custody

The config package and object behind the shared-custody pattern that DCA and limit orders build on.

Shared custody write-up

Mainnet

Validator

Aftermath runs one of the 95 Sui genesis validators. Stakers are never required to delegate to it.

About the validator

Coin types

The two you will type most.

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.

Testnet package and object ids are published in the docs, on each protocol contracts page — they are not mirrored here, because they change more often than mainnet does.

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.