Skip to main content

Overview

The Outpost is the core on-chain smart contract for Bolt’s execution layer on Sui. It manages the interaction between traders and liquidity providers, executing swaps and maintaining single-sided liquidity pools. To integrate with Bolt or interact directly with contracts, you’ll need the correct Outpost addresses for your environment. Bolt is deployed on both Sui mainnet and testnet, with separate contract packages and pool addresses for each network.
Pool ContractsThe Bolt Pool contracts are the home of all token liquidity on the protocol. Each single-sided liquidity pool houses one base token that can be swapped into by any compatible quote token.

Network Deployment

ContractTypeAddress
Package IDCore Package0x0c6b6b0ec858d76381f7f5f787eb8cd6479d65df24ca6f726e9ae246d4ace339
SUI PoolLiquidity Pool0x21167b2e981e2c0a693afcfe882a3a827d663118e19afcb92e45bfe43fe56278
USDC PoolLiquidity Pool0x34fcaa553f1185e1c3a05de37b6a4d10c39535d19f9c8581eeae826434602b58
Oracle ContractPrice Oracle0xfa3975b98f3d0e3df18ed88ae6e69db31836b3f4212df02fae144b1e5a89ca8e
Oracle Contract

The Oracle contract maintains real-time price feeds that enable fair and accurate token swaps across the protocol. It serves as the single source of truth for asset pricing, ensuring all trading operations use consistent and validated price data.

Understanding Outposts

The Outpost is the smart contract execution hub for Bolt’s prop-AMM on Sui. It serves as the single entry point for all swap operations and manages:
  • Swap execution: Receives trader orders, validates them against oracle prices, and executes swaps with zero slippage
  • Liquidity pool management: Maintains single-sided liquidity pools for base and quote assets
  • Quote generation: Queries multiple liquidity providers and selects optimal pricing
  • Settlement: Transfers assets between traders and liquidity providers via Sui’s object model
When you swap via Bolt, your transaction interacts directly with the Outpost contract, which routes your order to the appropriate liquidity pool based on your input and output assets.
Bolt’s Outpost maintains single-sided multi-quote liquidity pools optimized for the Sui Network.Each pool is configured with:
  • Base asset: The primary asset in the pool (e.g., SUI)
  • Quote asset: The reference/pricing asset (e.g., USDC)
  • Oracle configuration: Links to the price oracle for real-time asset pricing
  • Fee rate: The execution fee applied to swaps routed through this pool
  • Minimum swap amount: The smallest trade size the pool will accept
Unlike traditional AMMs, Bolt’s pools don’t use constant product formulas. Instead, they accept orders that are competitively quoted against on-chain oracle prices, providing zero slippage execution.
Sui currently supports the following trading pairs on Bolt:
  • SUI / USDC: The primary pair, with deep liquidity from multiple quote providers
  • Additional pairs coming soon as the network expands
Each pair has dedicated Outpost pools on both mainnet and testnet.
To verify contract addresses directly on-chain:
  1. Visit the Sui Explorer (mainnet) or Testnet Explorer (testnet)
  2. Paste the Package ID into the search box
  3. Review the published package details and verify the package author matches official Bolt documentation
  4. For individual pool addresses, search the object ID to confirm its type and associated pool configuration
You can also fetch address information programmatically using the Sui TypeScript SDK’s contract interaction methods.

Next Steps

Bolt Sui TypeScript SDK

Learn how to query Outpost addresses and interact with pools programmatically

Security & Best Practices

Important security considerations for on-chain interactions