├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── README.md ├── examples ├── get_lp_balance.rs ├── get_pool_price.rs └── optimal_swap_for_price.rs └── src ├── alloy_pool ├── factory.rs ├── mod.rs └── pool.rs ├── constants.rs ├── error.rs ├── lib.rs ├── macros.rs ├── macros ├── token_amount.rs └── wrappers.rs ├── math.rs ├── math ├── liquidity.rs ├── swap.rs ├── tick.rs └── wrappers.rs ├── pool.rs ├── pool ├── price.rs └── swap.rs ├── position.rs ├── traits ├── basis_points.rs ├── batch.rs ├── float.rs └── mod.rs └── types ├── amount.rs ├── deltas.rs ├── mod.rs └── price.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | setup_env.sh -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.cargo.features": [] 3 | } 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/README.md -------------------------------------------------------------------------------- /examples/get_lp_balance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/examples/get_lp_balance.rs -------------------------------------------------------------------------------- /examples/get_pool_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/examples/get_pool_price.rs -------------------------------------------------------------------------------- /examples/optimal_swap_for_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/examples/optimal_swap_for_price.rs -------------------------------------------------------------------------------- /src/alloy_pool/factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/alloy_pool/factory.rs -------------------------------------------------------------------------------- /src/alloy_pool/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/alloy_pool/mod.rs -------------------------------------------------------------------------------- /src/alloy_pool/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/alloy_pool/pool.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/macros/token_amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/macros/token_amount.rs -------------------------------------------------------------------------------- /src/macros/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/macros/wrappers.rs -------------------------------------------------------------------------------- /src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/math.rs -------------------------------------------------------------------------------- /src/math/liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/math/liquidity.rs -------------------------------------------------------------------------------- /src/math/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/math/swap.rs -------------------------------------------------------------------------------- /src/math/tick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/math/tick.rs -------------------------------------------------------------------------------- /src/math/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/math/wrappers.rs -------------------------------------------------------------------------------- /src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/pool.rs -------------------------------------------------------------------------------- /src/pool/price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/pool/price.rs -------------------------------------------------------------------------------- /src/pool/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/pool/swap.rs -------------------------------------------------------------------------------- /src/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/position.rs -------------------------------------------------------------------------------- /src/traits/basis_points.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/traits/basis_points.rs -------------------------------------------------------------------------------- /src/traits/batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/traits/batch.rs -------------------------------------------------------------------------------- /src/traits/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/traits/float.rs -------------------------------------------------------------------------------- /src/traits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/traits/mod.rs -------------------------------------------------------------------------------- /src/types/amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/types/amount.rs -------------------------------------------------------------------------------- /src/types/deltas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/types/deltas.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/types/price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nhtyy/v3-rs/HEAD/src/types/price.rs --------------------------------------------------------------------------------