diff --git a/gas-report.txt b/gas-report.txt index 7af0b8b..67ad2e1 100644 --- a/gas-report.txt +++ b/gas-report.txt @@ -2,17 +2,17 @@ Summary: ┌───────────────────────┬─────────────────────┬─────────┬────────────────┬────────────────┬─────────────────┬───────────┬──────────────┬──────────────────────────────┬───────────────┬────────┬─────────┐ │ (index) │ Actual fee │ Fee usd │ Fee without DA │ Gas without DA │ Computation gas │ Event gas │ Calldata gas │ Max computation per Category │ Storage diffs │ DA fee │ DA mode │ ├───────────────────────┼─────────────────────┼─────────┼────────────────┼────────────────┼─────────────────┼───────────┼──────────────┼──────────────────────────────┼───────────────┼────────┼─────────┤ -│ Deposit (txV3: false) │ '1.152.000.000.352' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 4 │ 352 │ 'BLOB' │ +│ Deposit (txV3: false) │ '1.404.000.000.288' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 3 │ 288 │ 'BLOB' │ │ Claim (txV3: false) │ '1.332.000.000.192' │ 0.0053 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ -│ Deposit (txV3: true) │ '1.152.000.000.480' │ 0.0046 │ 1152000000000 │ 32 │ 31 │ 4 │ 1 │ 'steps' │ 5 │ 480 │ 'BLOB' │ +│ Deposit (txV3: true) │ '1.404.000.000.416' │ 0.0056 │ 1404000000000 │ 39 │ 37 │ 5 │ 2 │ 'steps' │ 4 │ 416 │ 'BLOB' │ │ Claim (txV3: true) │ '1.332.000.000.192' │ 0 │ 1332000000000 │ 37 │ 35 │ 2 │ 2 │ 'steps' │ 3 │ 192 │ 'BLOB' │ └───────────────────────┴─────────────────────┴─────────┴────────────────┴────────────────┴─────────────────┴───────────┴──────────────┴──────────────────────────────┴───────────────┴────────┴─────────┘ Resources: ┌───────────────────────┬─────────┬───────┬───────┬────────┬──────────┬──────────┬─────────────┬───────┐ │ (index) │ bitwise │ ec_op │ ecdsa │ keccak │ pedersen │ poseidon │ range_check │ steps │ ├───────────────────────┼─────────┼───────┼───────┼────────┼──────────┼──────────┼─────────────┼───────┤ -│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 39 │ 0 │ 281 │ 12154 │ +│ Deposit (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14585 │ │ Claim (txV3: false) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 475 │ 13657 │ -│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 39 │ 0 │ 281 │ 12155 │ +│ Deposit (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 47 │ 0 │ 335 │ 14586 │ │ Claim (txV3: true) │ 0 │ 3 │ 0 │ 0 │ 75 │ 0 │ 509 │ 13855 │ └───────────────────────┴─────────┴───────┴───────┴────────┴──────────┴──────────┴─────────────┴───────┘ diff --git a/scripts/profile.ts b/scripts/profile.ts index b2f49cd..2b4a379 100644 --- a/scripts/profile.ts +++ b/scripts/profile.ts @@ -23,15 +23,15 @@ for (const useTxV3 of [false, true]) { const maxFee = 50000000000000n; const receiver = "0x42"; - // Make a gift - const tokenContract = await manager.tokens.feeTokenContract(useTxV3); - tokenContract.connect(deployer); - factory.connect(deployer); - await tokenContract.approve(factory.address, amount + maxFee); - await profiler.profile( - `Deposit (txV3: ${useTxV3})`, - await factory.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), - ); + // Make a gift + const tokenContract = await manager.tokens.feeTokenContract(useTxV3); + await profiler.profile( + `Deposit (txV3: ${useTxV3})`, + await deployer.execute([ + tokenContract.populateTransaction.approve(factory.address, amount + maxFee), + factory.populateTransaction.deposit(tokenContract.address, amount, tokenContract.address, maxFee, claimPubkey), + ]), + ); // Ensure there is a contract for the claim const claimAddress = await factory.get_claim_address(