@@ -19,51 +19,46 @@ import {StakingAssetHandler} from "../src/mock/StakingAssetHandler.sol";
1919import {FeeAssetHandler} from "../src/mock/FeeAssetHandler.sol " ;
2020import {Timestamp, Slot} from "@aztec/core/libraries/TimeLib.sol " ;
2121import {IStaking} from "@aztec/core/interfaces/IStaking.sol " ;
22- import {ZKPassportVerifier} from "@zkpassport/ZKPassportVerifier .sol " ;
22+ import {ZKPassportRootVerifier as ZKPassportVerifier} from "@zkpassport/ZKPassportRootVerifier .sol " ;
2323
24+ // NOTE: The values below are for the testnet on sepolia, deployed initially with `v3` in December 2025.
2425contract StakingAssetHandlerScript is Test {
25- address internal constant ME = address (0xf8d7d601759CBcfB78044bA7cA9B0c0D6301A54f );
26+ address internal constant ME = address (0xdfe19Da6a717b7088621d8bBB66be59F2d78e924 );
2627
2728 string internal constant DOMAIN = "testnet.aztec.network " ;
2829 string internal constant SCOPE = "personhood " ;
2930
30- bytes32 public constant DEPOSIT_MERKLE_ROOT = bytes32 (0 );
31-
3231 ZKPassportVerifier internal constant zkPassportVerifier =
33- ZKPassportVerifier (0x0b05F45ff2F431a136eE8e708458286eC02b0d00 );
32+ ZKPassportVerifier (0x1D000001000EFD9a6371f4d90bB8920D5431c0D8 );
3433
35- TestERC20 public constant stakingAsset = TestERC20 (0x6732CEDafCBF85Afa9B5C83f0385967840BBCe47 );
36- IRegistry public constant registry = IRegistry (0xc2F24280F5c7F4897370dFDEb30f79Ded14f1c81 );
34+ TestERC20 public constant stakingAsset = TestERC20 (0x5595cb9ED193cAc2C0Bc5393313bc6115817954B );
35+ IRegistry public constant registry = IRegistry (0xA0BFb1B494FB49041e5c6e8c2C1BE09cD171c6Ba );
3736
3837 function setUp () public {}
3938
4039 function deploy () public {
4140 address amin = 0x3b218d0F26d15B36C715cB06c949210a0d630637 ;
41+ address koen = 0xEfDb4C5f3a2f04e0cb393725bCAE2DD675cC3718 ;
4242
43- address [] memory isUnhinged = new address [](1 );
44- isUnhinged[0 ] = amin;
43+ address [] memory unhingedAddresses = new address [](2 );
44+ unhingedAddresses[0 ] = amin;
45+ unhingedAddresses[1 ] = koen;
4546
4647 StakingAssetHandler.StakingAssetHandlerArgs memory stakingAssetHandlerArgs =
4748 StakingAssetHandler.StakingAssetHandlerArgs ({
4849 owner: ME,
4950 stakingAsset: address (stakingAsset),
5051 registry: registry,
51- withdrawer: amin,
52- mintInterval: 60 * 60 * 24 ,
53- depositsPerMint: 1000 ,
54- depositMerkleRoot: DEPOSIT_MERKLE_ROOT,
52+ faucetAmount: 1_000_000 * 1e18 , // 1M STK
5553 zkPassportVerifier: zkPassportVerifier,
56- unhinged: isUnhinged ,
54+ unhinged: unhingedAddresses ,
5755 domain: DOMAIN,
5856 scope: SCOPE,
59- skipBindCheck: false , // DO NOT: skip bind check
60- skipMerkleCheck: true , // DO: skip merkle check
61- validatorsToFlush: 48
57+ skipBindCheck: false // DO NOT: skip bind check
6258 });
6359
6460 vm.startBroadcast (ME);
6561 StakingAssetHandler stakingAssetHandler = new StakingAssetHandler (stakingAssetHandlerArgs);
66- stakingAsset.addMinter (address (stakingAssetHandler));
6762 vm.stopBroadcast ();
6863
6964 emit log_named_address ("StakingAssetHandler deployed " , address (stakingAssetHandler));
0 commit comments