Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[POC] [Do not merge] Add QaSwapRouter #38

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[submodule "lib/forge-std"]
path = lib/forge-std
url = https://github.com/foundry-rs/forge-std
[submodule "lib/pancake-v4-periphery"]
path = lib/pancake-v4-periphery
url = https://github.com/pancakeswap/pancake-v4-periphery
[submodule "lib/infinity-periphery"]
path = lib/infinity-periphery
url = https://github.com/pancakeswap/infinity-periphery
[submodule "lib/pancake-create3-factory"]
path = lib/pancake-create3-factory
url = https://github.com/pancakeswap/pancake-create3-factory
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Pancake v4 universal-router
# Infinity universal-router

## Running test

1. Install dependencies with `forge install`

2. Grab a RPC (eg. from nodereal) with history
```bash
// testnet fork test for v4, mainnet fork test for v2/v3
// testnet fork test for infinity, mainnet fork test for v2/v3
export FORK_URL=https://bsc-mainnet.nodereal.io/v1/xxx
export TESTNET_FORK_URL=https://bsc-testnet.nodereal.io/v1/xxx
```
Expand Down
1 change: 1 addition & 0 deletions lib/infinity-periphery
Submodule infinity-periphery added at 0fd19f
1 change: 0 additions & 1 deletion lib/pancake-v4-periphery
Submodule pancake-v4-periphery deleted from d7820f
12 changes: 6 additions & 6 deletions remappings.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
forge-std/=lib/forge-std/src/
ds-test/=lib/forge-std/lib/ds-test/src/
@openzeppelin/=lib/pancake-v4-periphery/lib/pancake-v4-core/lib/openzeppelin-contracts/
openzeppelin-contracts/=lib/pancake-v4-periphery/lib/pancake-v4-core/lib/openzeppelin-contracts/
solmate/=lib/pancake-v4-periphery/lib/pancake-v4-core/lib/solmate/
pancake-v4-periphery/=lib/pancake-v4-periphery/
pancake-v4-core/=lib/pancake-v4-periphery/lib/pancake-v4-core
permit2/=lib/pancake-v4-periphery/lib/permit2/
@openzeppelin/=lib/infinity-periphery/lib/infinity-core/lib/openzeppelin-contracts/
openzeppelin-contracts/=lib/infinity-periphery/lib/infinity-core/lib/openzeppelin-contracts/
solmate/=lib/infinity-periphery/lib/infinity-core/lib/solmate/
infinity-periphery/=lib/infinity-periphery/
infinity-core/=lib/infinity-periphery/lib/infinity-core
permit2/=lib/infinity-periphery/lib/permit2/
pancake-create3-factory/=lib/pancake-create3-factory/
38 changes: 38 additions & 0 deletions script/02_DeployQaSwapRouter.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.15;

import "forge-std/console2.sol";
import "forge-std/Script.sol";
import {IVault} from "infinity-core/src/interfaces/IVault.sol";
import {ICLPoolManager} from "infinity-core/src/pool-cl/interfaces/ICLPoolManager.sol";
import {IBinPoolManager} from "infinity-core/src/pool-bin/interfaces/IBinPoolManager.sol";
import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol";

import {QaSwapRouter} from "../src/QaSwapRouter.sol";

/**
* Step 1: Deploy
* forge script script/02_DeployQaSwapRouter.s.sol:DeployQaSwapRouter -vvv \
* --rpc-url $RPC_URL \
* --broadcast \
* --slow \
* --verify
*/
contract DeployQaSwapRouter is Script {
// ref: https://github.com/pancakeswap/infinity-periphery/blob/main/script/config/bsc-testnet.json
// WIP pending release
IVault vault = IVault(0x000000000000000000000000000000000000dEaD);
ICLPoolManager clPoolManager = ICLPoolManager(0x000000000000000000000000000000000000dEaD);
IBinPoolManager binPoolManager = IBinPoolManager(0x000000000000000000000000000000000000dEaD);
IAllowanceTransfer permit2 = IAllowanceTransfer(0x000000000000000000000000000000000000dEaD);

function run() public {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
vm.startBroadcast(deployerPrivateKey);

QaSwapRouter router = new QaSwapRouter(vault, clPoolManager, binPoolManager, permit2);
console2.log("QaSwapRouter :", address(router));

vm.stopBroadcast();
}
}
20 changes: 10 additions & 10 deletions script/DeployUniversalRouter.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,12 @@ abstract contract DeployUniversalRouter is Script {
v3InitCodeHash: params.v3InitCodeHash,
stableFactory: mapUnsupported(params.stableFactory),
stableInfo: mapUnsupported(params.stableInfo),
v4Vault: mapUnsupported(params.v4Vault),
v4ClPoolManager: mapUnsupported(params.v4ClPoolManager),
v4BinPoolManager: mapUnsupported(params.v4BinPoolManager),
infiVault: mapUnsupported(params.infiVault),
infiClPoolManager: mapUnsupported(params.infiClPoolManager),
infiBinPoolManager: mapUnsupported(params.infiBinPoolManager),
v3NFTPositionManager: mapUnsupported(params.v3NFTPositionManager),
v4ClPositionManager: mapUnsupported(params.v4ClPositionManager),
v4BinPositionManager: mapUnsupported(params.v4BinPositionManager)
infiClPositionManager: mapUnsupported(params.infiClPositionManager),
infiBinPositionManager: mapUnsupported(params.infiBinPositionManager)
});

logParams();
Expand Down Expand Up @@ -92,12 +92,12 @@ abstract contract DeployUniversalRouter is Script {
console2.logBytes32(params.v3InitCodeHash);
console2.log("stableFactory:", params.stableFactory);
console2.log("stableInfo:", params.stableInfo);
console2.log("v4Vault:", params.v4Vault);
console2.log("v4ClPoolManager:", params.v4ClPoolManager);
console2.log("v4BinPoolManager:", params.v4BinPoolManager);
console2.log("infiVault:", params.infiVault);
console2.log("infiClPoolManager:", params.infiClPoolManager);
console2.log("infiBinPoolManager:", params.infiBinPoolManager);
console2.log("v3NFTPositionManager:", params.v3NFTPositionManager);
console2.log("v4ClPositionManager:", params.v4ClPositionManager);
console2.log("v4BinPositionManager:", params.v4BinPositionManager);
console2.log("infiClPositionManager:", params.infiClPositionManager);
console2.log("infiBinPositionManager:", params.infiBinPositionManager);
}

function mapUnsupported(address protocol) internal view returns (address) {
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployArbitrum.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployArbitrum is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -31,12 +31,12 @@ contract DeployArbitrum is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0x64D74e1EAAe3176744b5767b93B7Bee39Cf7898F;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployBase.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployBase is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -31,12 +31,12 @@ contract DeployBase is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0x64D74e1EAAe3176744b5767b93B7Bee39Cf7898F;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployBsc.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployBsc is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -31,12 +31,12 @@ contract DeployBsc is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: 0x25a55f9f2279A54951133D503490342b50E5cd15,
stableInfo: 0xf3A6938945E68193271Cad8d6f79B1f878b16Eb1,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0x2979d1ea8f04C60423eb7735Cc3ed1BF74b565b8;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployEth.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployEth is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -31,12 +31,12 @@ contract DeployEth is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0x5C19Add791a23C55be09fAB1db73bFd5fa80C2b0;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployLinea.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployLinea is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -31,12 +31,12 @@ contract DeployLinea is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0x64D74e1EAAe3176744b5767b93B7Bee39Cf7898F;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployOpBnb.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployOpbnb is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -30,12 +30,12 @@ contract DeployOpbnb is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0xFE6508f0015C778Bdcc1fB5465bA5ebE224C9912;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/mainnet/DeployzkEvm.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployZkEvm is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

function setUp() public override {
Expand All @@ -31,12 +31,12 @@ contract DeployZkEvm is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: UNSUPPORTED_PROTOCOL,
v4ClPoolManager: UNSUPPORTED_PROTOCOL,
v4BinPoolManager: UNSUPPORTED_PROTOCOL,
infiVault: UNSUPPORTED_PROTOCOL,
infiClPoolManager: UNSUPPORTED_PROTOCOL,
infiBinPoolManager: UNSUPPORTED_PROTOCOL,
v3NFTPositionManager: UNSUPPORTED_PROTOCOL,
v4ClPositionManager: UNSUPPORTED_PROTOCOL,
v4BinPositionManager: UNSUPPORTED_PROTOCOL
infiClPositionManager: UNSUPPORTED_PROTOCOL,
infiBinPositionManager: UNSUPPORTED_PROTOCOL
});

unsupported = 0xFE6508f0015C778Bdcc1fB5465bA5ebE224C9912;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/testnet/DeployBscTestnet.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployBscTestnet is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.90");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.90");
}

// ref from v3 universal router: https://testnet.bscscan.com/tx/0xdfab014e4f5df56d5a8b16375028ad0340f80070bd848eb57c4e0baf41210487
Expand All @@ -32,12 +32,12 @@ contract DeployBscTestnet is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: 0xe6A00f8b819244e8Ab9Ea930e46449C2F20B6609,
stableInfo: 0x0A548d59D04096Bc01206D58C3D63c478e1e06dB,
v4Vault: 0xd557753bde3f0EaF32626F8681Ac6d8c1EBA2BBa,
v4ClPoolManager: 0x70890E308DCE727180ac1B9550928fED342dea52,
v4BinPoolManager: 0x68554d088F3640Bd2A7B38b43AE70FDcc16ef197,
infiVault: 0xd557753bde3f0EaF32626F8681Ac6d8c1EBA2BBa,
infiClPoolManager: 0x70890E308DCE727180ac1B9550928fED342dea52,
infiBinPoolManager: 0x68554d088F3640Bd2A7B38b43AE70FDcc16ef197,
v3NFTPositionManager: 0x427bF5b37357632377eCbEC9de3626C71A5396c1,
v4ClPositionManager: 0x7E7856fBE18cd868dc9E2C161a7a78c53074D106,
v4BinPositionManager: 0x69317a4bF9Cd6bED6ea9b5C61ebcf78b5994A63E
infiClPositionManager: 0x7E7856fBE18cd868dc9E2C161a7a78c53074D106,
infiBinPositionManager: 0x69317a4bF9Cd6bED6ea9b5C61ebcf78b5994A63E
});

unsupported = 0xe4da88F38C11C1450c720b8aDeDd94956610a4e5;
Expand Down
12 changes: 6 additions & 6 deletions script/deployParameters/testnet/DeployEthSepolia.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {RouterParameters} from "../../../src/base/RouterImmutables.sol";
contract DeployEthSepolia is DeployUniversalRouter {
/// @notice contract address will be based on deployment salt
function getDeploymentSalt() public pure override returns (bytes32) {
return keccak256("PANCAKE-V4-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
return keccak256("INFINITY-UNIVERSAL-ROUTER/UniversalRouter/0.0001");
}

// ref from v3 universal router: https://sepolia.etherscan.io/tx/0xb4610521d3fc61f4837edbd899acb6c33a5fe0f3bb32ab84745ac0a8b1859906
Expand All @@ -33,12 +33,12 @@ contract DeployEthSepolia is DeployUniversalRouter {
v3InitCodeHash: 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2,
stableFactory: UNSUPPORTED_PROTOCOL,
stableInfo: UNSUPPORTED_PROTOCOL,
v4Vault: 0x4670F769Daa625FF5F89719AE5295E9824f5805f,
v4ClPoolManager: 0xD4EAc75ee0E76EAD6AC6995DF30CA14b38549682,
v4BinPoolManager: 0x0Ca8430E263A098B998E47e0544C2C82B30CbDB1,
infiVault: 0x4670F769Daa625FF5F89719AE5295E9824f5805f,
infiClPoolManager: 0xD4EAc75ee0E76EAD6AC6995DF30CA14b38549682,
infiBinPoolManager: 0x0Ca8430E263A098B998E47e0544C2C82B30CbDB1,
v3NFTPositionManager: 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364,
v4ClPositionManager: 0x53C9802F47295979c0E154779eD10fa6af27D7cA,
v4BinPositionManager: 0x21015eF9927e06b7Fc19D986A214e449Aa22FF7d
infiClPositionManager: 0x53C9802F47295979c0E154779eD10fa6af27D7cA,
infiBinPositionManager: 0x21015eF9927e06b7Fc19D986A214e449Aa22FF7d
});

unsupported = 0x6879F5C1AdaDDF29892bf650F9C48350C12795D9;
Expand Down
6 changes: 6 additions & 0 deletions snapshots/BinNativePancakeSwapInfinityTest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"test_infiBinSwap_ExactInSingle_NativeIn": "128929",
"test_infiBinSwap_ExactInSingle_NativeOut": "117627",
"test_infiBinSwap_ExactInSingle_NativeOut_RouterRecipient": "117916",
"test_infiBinSwap_infiInitializeBinPool": "132846"
}
6 changes: 0 additions & 6 deletions snapshots/BinNativePancakeSwapV4Test.json

This file was deleted.

9 changes: 9 additions & 0 deletions snapshots/BinPancakeSwapInfinityTest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"test_infiBinSwap_ExactInSingle": "143529",
"test_infiBinSwap_ExactIn_MultiHop": "174923",
"test_infiBinSwap_ExactIn_SingleHop": "145327",
"test_infiBinSwap_ExactOutSingle": "147891",
"test_infiBinSwap_ExactOut_MultiHop": "178771",
"test_infiBinSwap_ExactOut_SingleHop": "149699",
"test_infiBinSwap_InitializeBinPool": "152986"
}
Loading
Loading