Multi pool type automated market-maker (AMM) protocol powered by smart contracts on the Paloma blockchain. This AMM is a fork of the Astroport AMM codebase and aims to integrate and allow cross-AMM trade execution with Astroport at launch.
Name | Description |
---|---|
factory |
Pool creation factory |
pair |
Pair with x*y=k curve |
pair_stable |
Pair with stableswap invariant curve |
pair_stable_bluna |
Pair with stableswap invariant curve handling bLUNA rewards for LPs |
token |
CW20 (ERC20 equivalent) token implementation |
router |
Multi-hop trade router |
oracle |
TWAP oracles for x*y=k pool types |
whitelist |
CW1 whitelist contract |
Tokenomics related smart contracts are hosted on ../contracts/tokenomics.
Name | Description |
---|---|
generator |
Rewards generator for liquidity providers |
generator_proxy_to_mirror |
Rewards generator proxy for liquidity providers |
maker |
Fee collector and swapper |
staking |
xASTRO staking contract |
vesting |
ASTRO distributor for generator rewards |
xastro_token |
xASTRO token contract |
You will need Rust 1.64.0+ with wasm32-unknown-unknown target installed.
Go to contract directory and run
cargo wasm
cp ../../target/wasm32-unknown-unknown/release/astroport_token.wasm .
ls -l astroport_token.wasm
sha256sum astroport_token.wasm
Run the following from the repository root
cargo test
Run the following from the repository root
./scripts/build_release.sh
The optimized contracts are generated in the artifacts/ directory.
We use main branch for new feature development and release one for collecting features which are ready for deployment. You can find the version and commit for actually deployed contracts here.
Docs can be generated using cargo doc --no-deps
The contracts in this repo are included in a bug bounty program.