@@ -9,6 +9,7 @@ import "../../src/zkbob/ZkBobPool.sol";
99import "../../src/zkbob/utils/ZkBobAccounting.sol " ;
1010import "../../src/proxy/EIP1967Proxy.sol " ;
1111import "../../src/zkbob/ZkBobPoolBOB.sol " ;
12+ import "../../src/zkbob/ZkBobPoolUSDC.sol " ;
1213
1314contract DummyDelegateCall {
1415 function delegate (address to , bytes calldata data ) external {
@@ -30,6 +31,7 @@ contract Migrator {
3031 uint56 maxWeeklyAvgTvl = uint56 (_load (dump, 25 , 7 ));
3132 uint72 tvl = uint72 (_load (dump, 55 , 9 ));
3233
34+ ZkBobPool (_target).initializePoolIndex (txCount * 128 );
3335 ZkBobPool (_target).setAccounting (IZkBobAccounting (_accounting));
3436 ZkBobAccounting (_accounting).initialize (txCount + 1 , tvl, cumTvl, maxWeeklyTxCount, maxWeeklyAvgTvl);
3537 ZkBobAccounting (_accounting).setKycProvidersManager (IKycProvidersManager (kycManager));
@@ -53,15 +55,16 @@ contract Migrator {
5355
5456contract DeployZkBobPoolModules is Script , Test {
5557 function run () external {
56- ZkBobPoolBOB pool = ZkBobPoolBOB (address (zkBobPool));
58+ ZkBobPoolUSDC pool = ZkBobPoolUSDC (address (zkBobPool));
5759 address owner = pool.owner ();
5860 vm.etch (owner, type (DummyDelegateCall).runtimeCode);
5961
6062 address tokenSeller = address (pool.tokenSeller ());
63+ uint256 poolIndex = uint256 (pool.pool_index ());
6164
6265 vm.startBroadcast ();
6366
64- ZkBobPoolBOB impl = new ZkBobPoolBOB (
67+ ZkBobPoolUSDC impl = new ZkBobPoolUSDC (
6568 pool.pool_id (), pool.token (), pool.transfer_verifier (), pool.tree_verifier (),
6669 pool.batch_deposit_verifier (), address (pool.direct_deposit_queue ())
6770 );
@@ -78,5 +81,6 @@ contract DeployZkBobPoolModules is Script, Test {
7881 acc.slot1 ();
7982
8083 assertEq (address (pool.tokenSeller ()), tokenSeller);
84+ assertEq (uint256 (pool.pool_index ()), poolIndex);
8185 }
8286}
0 commit comments