Skip to content

Commit 50af28c

Browse files
committed
refactor!: StakingAssetHandler is a normal faucet
1 parent 5416101 commit 50af28c

28 files changed

+444
-1315
lines changed

l1-contracts/script/InternalGov.s.sol

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,8 @@ contract GovScript is Test {
6666
emit log_named_decimal_uint("\tMint Amount", feeAssetHandler.mintAmount(), 18);
6767

6868
emit log_named_address("# Staking Asset", address(stakingAsset));
69-
emit log_named_uint("\tMint Interval ", stakingAssetHandler.mintInterval());
70-
emit log_named_uint("\tDeposits Per Mint", stakingAssetHandler.depositsPerMint());
69+
emit log_named_decimal_uint("\tFaucet Amount ", stakingAssetHandler.faucetAmount(), 18);
7170
emit log_named_address("\tRollup ", address(stakingAssetHandler.getRollup()));
72-
emit log_named_address("\tWithdrawer ", address(stakingAssetHandler.withdrawer()));
7371

7472
emit log_named_address("# Rollup", address(rollup));
7573
uint256 baseFee = rollup.getManaBaseFeeAt(Timestamp.wrap(block.timestamp), true);
@@ -207,28 +205,13 @@ contract GovScript is Test {
207205

208206
// This should be called to update the staking asset handler config when the rollup is updated
209207
function updateStakingAssetHandlerConfig() public {
210-
uint256 mintInterval = 60 * 60 * 24;
211-
uint256 depositsPerMint = 100;
208+
uint256 newFaucetAmount = 1_000_000 * 1e18; // 1M STK
212209
address amin = 0x3b218d0F26d15B36C715cB06c949210a0d630637;
213210

214-
// Update the deposits per mint if it differs
215-
if (stakingAssetHandler.mintInterval() != mintInterval) {
211+
// Update the faucet amount if it differs
212+
if (stakingAssetHandler.faucetAmount() != newFaucetAmount) {
216213
vm.startBroadcast(ME);
217-
stakingAssetHandler.setMintInterval(mintInterval);
218-
vm.stopBroadcast();
219-
}
220-
221-
// Update the deposits per mint if it differs
222-
if (stakingAssetHandler.depositsPerMint() != depositsPerMint) {
223-
vm.startBroadcast(ME);
224-
stakingAssetHandler.setDepositsPerMint(depositsPerMint);
225-
vm.stopBroadcast();
226-
}
227-
228-
// Update the withdrawer if it's not amin
229-
if (stakingAssetHandler.withdrawer() != amin) {
230-
vm.startBroadcast(ME);
231-
stakingAssetHandler.setWithdrawer(amin);
214+
stakingAssetHandler.setFaucetAmount(newFaucetAmount);
232215
vm.stopBroadcast();
233216
}
234217

l1-contracts/script/StakingAssetHandler.s.sol

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ contract StakingAssetHandlerScript is Test {
2727
string internal constant DOMAIN = "testnet.aztec.network";
2828
string internal constant SCOPE = "personhood";
2929

30-
bytes32 public constant DEPOSIT_MERKLE_ROOT = bytes32(0);
31-
3230
ZKPassportVerifier internal constant zkPassportVerifier =
3331
ZKPassportVerifier(0x0b05F45ff2F431a136eE8e708458286eC02b0d00);
3432

@@ -40,25 +38,20 @@ contract StakingAssetHandlerScript is Test {
4038
function deploy() public {
4139
address amin = 0x3b218d0F26d15B36C715cB06c949210a0d630637;
4240

43-
address[] memory isUnhinged = new address[](1);
44-
isUnhinged[0] = amin;
41+
address[] memory unhingedAddresses = new address[](1);
42+
unhingedAddresses[0] = amin;
4543

4644
StakingAssetHandler.StakingAssetHandlerArgs memory stakingAssetHandlerArgs =
4745
StakingAssetHandler.StakingAssetHandlerArgs({
4846
owner: ME,
4947
stakingAsset: address(stakingAsset),
5048
registry: registry,
51-
withdrawer: amin,
52-
mintInterval: 60 * 60 * 24,
53-
depositsPerMint: 1000,
54-
depositMerkleRoot: DEPOSIT_MERKLE_ROOT,
49+
faucetAmount: 1_000_000 * 1e18, // 1M STK
5550
zkPassportVerifier: zkPassportVerifier,
56-
unhinged: isUnhinged,
51+
unhinged: unhingedAddresses,
5752
domain: DOMAIN,
5853
scope: SCOPE,
59-
skipBindCheck: false, // DO NOT: skip bind check
60-
skipMerkleCheck: true, // DO: skip merkle check
61-
validatorsToFlush: 48
54+
skipBindCheck: false // DO NOT: skip bind check
6255
});
6356

6457
vm.startBroadcast(ME);

l1-contracts/script/deploy/DeployAztecL1Contracts.s.sol

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -230,18 +230,13 @@ contract DeployAztecL1Contracts is Script, Test {
230230
owner: deployer,
231231
stakingAsset: address(_output.stakingAsset),
232232
registry: _output.registry,
233-
withdrawer: AMIN,
234-
validatorsToFlush: 16,
235-
mintInterval: 60 * 60 * 24,
236-
depositsPerMint: 10,
237-
depositMerkleRoot: bytes32(0),
233+
faucetAmount: 1_000_000 * 1e18, // 1M STK
238234
zkPassportVerifier: ZKPassportVerifier(zkPassportVerifier),
239235
unhinged: unhinged,
240236
// Scopes
241237
domain: zkConfig.domain,
242238
scope: zkConfig.scope,
243-
skipBindCheck: !isSepoliaTestChain, // Only skip bind check with mock verifier
244-
skipMerkleCheck: true // DO: skip merkle check
239+
skipBindCheck: !isSepoliaTestChain // Only skip bind check with mock verifier
245240
})
246241
);
247242
TestERC20(address(_output.stakingAsset)).addMinter(address(_output.stakingAssetHandler));

0 commit comments

Comments
 (0)