├── .github ├── dependabot.yaml └── workflows │ ├── foundry.yml │ ├── lint.yml │ └── rust.yaml ├── .gitignore ├── .gitmodules ├── .rustfmt.toml ├── Cargo.toml ├── Makefile ├── README.md ├── arbiter.toml ├── configs └── stable_pool.toml ├── foundry.toml └── src ├── behaviors ├── deployer.rs ├── mod.rs ├── pool_admin.rs ├── price_changer.rs ├── terminator.rs └── token_admin.rs ├── bindings ├── bit_math.rs ├── fixed_point_128.rs ├── fixed_point_96.rs ├── full_math.rs ├── i_uniswap_v3_factory.rs ├── i_uniswap_v3_flash_callback.rs ├── i_uniswap_v3_mint_callback.rs ├── i_uniswap_v3_pool.rs ├── i_uniswap_v3_pool_actions.rs ├── i_uniswap_v3_pool_deployer.rs ├── i_uniswap_v3_pool_derived_state.rs ├── i_uniswap_v3_pool_events.rs ├── i_uniswap_v3_pool_immutables.rs ├── i_uniswap_v3_pool_owner_actions.rs ├── i_uniswap_v3_pool_state.rs ├── i_uniswap_v3_swap_callback.rs ├── ierc20_minimal.rs ├── liquid_exchange.rs ├── liquidity_math.rs ├── low_gas_safe_math.rs ├── mock_time_uniswap_v3_pool.rs ├── mod.rs ├── no_delegate_call.rs ├── oracle.rs ├── position.rs ├── safe_cast.rs ├── sqrt_price_math.rs ├── swap_math.rs ├── tick.rs ├── tick_bitmap.rs ├── tick_math.rs ├── token.rs ├── transfer_helper.rs ├── uniswap_v3_factory.rs ├── uniswap_v3_pool.rs ├── uniswap_v3_pool_deployer.rs └── unsafe_math.rs └── main.rs /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/foundry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.github/workflows/foundry.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.github/workflows/rust.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.gitmodules -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/README.md -------------------------------------------------------------------------------- /arbiter.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/arbiter.toml -------------------------------------------------------------------------------- /configs/stable_pool.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/configs/stable_pool.toml -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/foundry.toml -------------------------------------------------------------------------------- /src/behaviors/deployer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/behaviors/deployer.rs -------------------------------------------------------------------------------- /src/behaviors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/behaviors/mod.rs -------------------------------------------------------------------------------- /src/behaviors/pool_admin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/behaviors/pool_admin.rs -------------------------------------------------------------------------------- /src/behaviors/price_changer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/behaviors/price_changer.rs -------------------------------------------------------------------------------- /src/behaviors/terminator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/behaviors/terminator.rs -------------------------------------------------------------------------------- /src/behaviors/token_admin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/behaviors/token_admin.rs -------------------------------------------------------------------------------- /src/bindings/bit_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/bit_math.rs -------------------------------------------------------------------------------- /src/bindings/fixed_point_128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/fixed_point_128.rs -------------------------------------------------------------------------------- /src/bindings/fixed_point_96.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/fixed_point_96.rs -------------------------------------------------------------------------------- /src/bindings/full_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/full_math.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_factory.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_flash_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_flash_callback.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_mint_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_mint_callback.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_actions.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_deployer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_deployer.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_derived_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_derived_state.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_events.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_immutables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_immutables.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_owner_actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_owner_actions.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_pool_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_pool_state.rs -------------------------------------------------------------------------------- /src/bindings/i_uniswap_v3_swap_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/i_uniswap_v3_swap_callback.rs -------------------------------------------------------------------------------- /src/bindings/ierc20_minimal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/ierc20_minimal.rs -------------------------------------------------------------------------------- /src/bindings/liquid_exchange.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/liquid_exchange.rs -------------------------------------------------------------------------------- /src/bindings/liquidity_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/liquidity_math.rs -------------------------------------------------------------------------------- /src/bindings/low_gas_safe_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/low_gas_safe_math.rs -------------------------------------------------------------------------------- /src/bindings/mock_time_uniswap_v3_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/mock_time_uniswap_v3_pool.rs -------------------------------------------------------------------------------- /src/bindings/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/mod.rs -------------------------------------------------------------------------------- /src/bindings/no_delegate_call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/no_delegate_call.rs -------------------------------------------------------------------------------- /src/bindings/oracle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/oracle.rs -------------------------------------------------------------------------------- /src/bindings/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/position.rs -------------------------------------------------------------------------------- /src/bindings/safe_cast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/safe_cast.rs -------------------------------------------------------------------------------- /src/bindings/sqrt_price_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/sqrt_price_math.rs -------------------------------------------------------------------------------- /src/bindings/swap_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/swap_math.rs -------------------------------------------------------------------------------- /src/bindings/tick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/tick.rs -------------------------------------------------------------------------------- /src/bindings/tick_bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/tick_bitmap.rs -------------------------------------------------------------------------------- /src/bindings/tick_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/tick_math.rs -------------------------------------------------------------------------------- /src/bindings/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/token.rs -------------------------------------------------------------------------------- /src/bindings/transfer_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/transfer_helper.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/uniswap_v3_factory.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/uniswap_v3_pool.rs -------------------------------------------------------------------------------- /src/bindings/uniswap_v3_pool_deployer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/uniswap_v3_pool_deployer.rs -------------------------------------------------------------------------------- /src/bindings/unsafe_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/bindings/unsafe_math.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthias-labs/univ3-kit/HEAD/src/main.rs --------------------------------------------------------------------------------