1- AddOwnerAddressTest:testEmitsAddOwner() (gas: 92424)
2- AddOwnerAddressTest:testIncreasesOwnerIndex() (gas: 90698)
3- AddOwnerAddressTest:testRevertsIfAlreadyOwner() (gas: 93235)
4- AddOwnerAddressTest:testRevertsIfCalledByNonOwner() (gas: 11786)
5- AddOwnerAddressTest:testSetsIsOwner() (gas: 90492)
6- AddOwnerAddressTest:testSetsOwnerAtIndex() (gas: 98992)
7- AddOwnerPublicKeyTest:testEmitsAddOwner() (gas: 115559)
8- AddOwnerPublicKeyTest:testFuzzIsOwnerPublicKey(bytes32,bytes32) (runs: 257, μ: 115372, ~: 115372)
9- AddOwnerPublicKeyTest:testRevertsIfAlreadyOwner() (gas: 116399)
10- AddOwnerPublicKeyTest:testRevertsIfCalledByNonOwner() (gas: 11776)
11- AddOwnerPublicKeyTest:testSetsIsOwner() (gas: 113813)
12- AddOwnerPublicKeyTest:testSetsOwnerAtIndex() (gas: 128638)
13- CoinbaseSmartWallet1271InputGeneratorTest:testGetReplaySafeHashForDeployedAccount() (gas: 308479)
14- CoinbaseSmartWallet1271InputGeneratorTest:testGetReplaySafeHashForUndeployedAccount() (gas: 291508)
15- CoinbaseSmartWalletFactoryTest:testDeployDeterministicPassValues() (gas: 267283)
16- CoinbaseSmartWalletFactoryTest:test_CreateAccount_ReturnsPredeterminedAddress_WhenAccountAlreadyExists() (gas: 286935)
17- CoinbaseSmartWalletFactoryTest:test_RevertsIfLength32ButLargerThanAddress() (gas: 298669)
18- CoinbaseSmartWalletFactoryTest:test_constructor_setsImplementation(address) (runs: 257, μ: 313355, ~: 313355)
19- CoinbaseSmartWalletFactoryTest:test_createAccountDeploysToPredeterminedAddress() (gas: 268634)
20- CoinbaseSmartWalletFactoryTest:test_createAccountSetsOwnersCorrectly() (gas: 277324)
21- CoinbaseSmartWalletFactoryTest:test_exitIfAccountIsAlreadyInitialized() (gas: 267739)
22- CoinbaseSmartWalletFactoryTest:test_implementation_returnsExpectedAddress() (gas: 7676)
23- CoinbaseSmartWalletFactoryTest:test_initCodeHash() (gas: 7912)
24- CoinbaseSmartWalletFactoryTest:test_revertsIfNoOwners() (gas: 29232)
25- ERC1271Test:test_returnsExpectedDomainHashWhenProxy() (gas: 29243)
26- ERC1271Test:test_static() (gas: 3247131)
27- MultiOwnableInitializeTest:testRevertsIfLength32ButLargerThanAddress() (gas: 81111)
28- MultiOwnableInitializeTest:testRevertsIfLength32NotAddress() (gas: 81092)
29- MultiOwnableInitializeTest:testRevertsIfLengthNot32Or64() (gas: 103395)
30- RemoveLastOwnerTest:test_emitsRemoveOwner() (gas: 50363)
31- RemoveLastOwnerTest:test_removesOwner() (gas: 49657)
32- RemoveLastOwnerTest:test_removesOwnerAtIndex() (gas: 49588)
33- RemoveLastOwnerTest:test_revert_whenCalledByNonOwner(address) (runs: 257, μ: 19094, ~: 19094)
34- RemoveLastOwnerTest:test_revert_whenNoOwnerAtIndex() (gas: 48407)
35- RemoveLastOwnerTest:test_revert_whenWrongOwnerAtIndex() (gas: 34181)
36- RemoveLastOwnerTest:test_reverts_whenNotLastOwner() (gas: 123462)
37- RemoveOwnerAtIndexTest:test_emitsRemoveOwner() (gas: 55549)
38- RemoveOwnerAtIndexTest:test_removesOwner() (gas: 54828)
39- RemoveOwnerAtIndexTest:test_removesOwnerAtIndex() (gas: 54566)
40- RemoveOwnerAtIndexTest:test_revert_whenCalledByNonOwner(address) (runs: 257, μ: 19145, ~: 19145)
41- RemoveOwnerAtIndexTest:test_revert_whenNoOwnerAtIndex() (gas: 33406)
42- RemoveOwnerAtIndexTest:test_revert_whenWrongOwnerAtIndex() (gas: 36728)
43- RemoveOwnerAtIndexTest:test_reverts_ifIsLastOwner() (gas: 7647492)
44- TestCanSkipChainIdValidation:test_approvedSelectorsReturnTrue() (gas: 17781)
45- TestCanSkipChainIdValidation:test_otherSelectorsReturnFalse() (gas: 12579)
46- TestExecuteWithoutChainIdValidation:testExecute() (gas: 403873)
47- TestExecuteWithoutChainIdValidation:testExecuteBatch() (gas: 728942)
48- TestExecuteWithoutChainIdValidation:testExecuteBatch(uint256) (runs: 257, μ: 3628778, ~: 3584759)
49- TestExecuteWithoutChainIdValidation:test__codesize() (gas: 50211)
50- TestExecuteWithoutChainIdValidation:test_revertsWithReservedNonce() (gas: 81941)
51- TestExecuteWithoutChainIdValidation:test_reverts_whenCallerNotEntryPoint() (gas: 11031)
52- TestExecuteWithoutChainIdValidation:test_reverts_whenOneCallReverts() (gas: 467783)
53- TestExecuteWithoutChainIdValidation:test_reverts_whenOneSelectorNotApproved() (gas: 179662)
54- TestExecuteWithoutChainIdValidation:test_reverts_whenSelectorNotApproved() (gas: 106736)
55- TestExecuteWithoutChainIdValidation:test_succeeds_whenSelectorAllowed() (gas: 423963)
56- TestImplementation:testImplementation() (gas: 12558)
57- TestInitialize:testInitialize() (gas: 21012)
58- TestInitialize:test_cannotInitImplementation() (gas: 2896342)
59- TestIsValidSignature:testReturnsInvalidIfPasskeySigButWrongOwnerLength() (gas: 40165)
60- TestIsValidSignature:testRevertsIfEthereumSignatureButWrongOwnerLength() (gas: 24018)
61- TestIsValidSignature:testRevertsIfOwnerIsInvalidEthereumAddress() (gas: 21999)
62- TestIsValidSignature:testSmartWalletSigner() (gas: 3177948)
63- TestIsValidSignature:testValidateSignatureWithEOASigner() (gas: 24900)
64- TestIsValidSignature:testValidateSignatureWithEOASignerFailsWithWrongSigner() (gas: 23855)
65- TestIsValidSignature:testValidateSignatureWithPasskeySigner() (gas: 437729)
66- TestIsValidSignature:testValidateSignatureWithPasskeySignerFailsBadOwnerIndex() (gas: 35642)
67- TestIsValidSignature:testValidateSignatureWithPasskeySignerFailsWithWrongBadSignature() (gas: 428169)
68- TestUpgradeToAndCall:testUpgradeToAndCall() (gas: 25499)
69- TestValidateUserOp:test_reverts_whenReplayableNonceKeyInvalidForSelector() (gas: 14211)
70- TestValidateUserOp:test_reverts_whenSelectorInvalidForReplayableNonceKey() (gas: 14476)
71- TestValidateUserOp:test_succeedsWithEOASigner() (gas: 448010)
72- TestValidateUserOp:test_succeedsWithPasskeySigner() (gas: 785198)
1+ AddOwnerAddressTest:testEmitsAddOwner() (gas: 91954)
2+ AddOwnerAddressTest:testIncreasesOwnerIndex() (gas: 90492)
3+ AddOwnerAddressTest:testRevertsIfAlreadyOwner() (gas: 92327)
4+ AddOwnerAddressTest:testRevertsIfCalledByNonOwner() (gas: 11831)
5+ AddOwnerAddressTest:testSetsIsOwner() (gas: 90125)
6+ AddOwnerAddressTest:testSetsOwnerAtIndex() (gas: 99961)
7+ AddOwnerPublicKeyTest:testEmitsAddOwner() (gas: 115024)
8+ AddOwnerPublicKeyTest:testFuzzIsOwnerPublicKey(bytes32,bytes32) (runs: 256, μ: 114454, ~: 114454)
9+ AddOwnerPublicKeyTest:testRevertsIfAlreadyOwner() (gas: 115392)
10+ AddOwnerPublicKeyTest:testRevertsIfCalledByNonOwner() (gas: 11895)
11+ AddOwnerPublicKeyTest:testSetsIsOwner() (gas: 113193)
12+ AddOwnerPublicKeyTest:testSetsOwnerAtIndex() (gas: 130925)
13+ CoinbaseSmartWallet1271InputGeneratorTest:testGetReplaySafeHashForDeployedAccount() (gas: 311701)
14+ CoinbaseSmartWallet1271InputGeneratorTest:testGetReplaySafeHashForUndeployedAccount() (gas: 293976)
15+ CoinbaseSmartWalletFactoryTest:testDeployDeterministicPassValues() (gas: 270581)
16+ CoinbaseSmartWalletFactoryTest:test_CreateAccount_ReturnsPredeterminedAddress_WhenAccountAlreadyExists() (gas: 289811)
17+ CoinbaseSmartWalletFactoryTest:test_RevertsIfLength32ButLargerThanAddress() (gas: 303514)
18+ CoinbaseSmartWalletFactoryTest:test_constructor_revertsIfImplementationIsNotDeployed(address) (runs: 256, μ: 39338, ~: 39348)
19+ CoinbaseSmartWalletFactoryTest:test_constructor_setsImplementation(address) (runs: 256, μ: 455736, ~: 455736)
20+ CoinbaseSmartWalletFactoryTest:test_createAccountDeploysToPredeterminedAddress() (gas: 271825)
21+ CoinbaseSmartWalletFactoryTest:test_createAccountSetsOwnersCorrectly() (gas: 281476)
22+ CoinbaseSmartWalletFactoryTest:test_createAccount_emitsAccountCreatedEvent(uint256) (runs: 256, μ: 273358, ~: 273358)
23+ CoinbaseSmartWalletFactoryTest:test_exitIfAccountIsAlreadyInitialized() (gas: 271307)
24+ CoinbaseSmartWalletFactoryTest:test_implementation_returnsExpectedAddress() (gas: 7698)
25+ CoinbaseSmartWalletFactoryTest:test_initCodeHash() (gas: 7913)
26+ CoinbaseSmartWalletFactoryTest:test_revertsIfNoOwners() (gas: 29256)
27+ ERC1271Test:test_returnsExpectedDomainHashWhenProxy() (gas: 31630)
28+ ERC1271Test:test_static() (gas: 4046108)
29+ MultiOwnableInitializeTest:testRevertsIfLength32ButLargerThanAddress() (gas: 80861)
30+ MultiOwnableInitializeTest:testRevertsIfLength32NotAddress() (gas: 81027)
31+ MultiOwnableInitializeTest:testRevertsIfLengthNot32Or64() (gas: 103534)
32+ RemoveLastOwnerTest:test_emitsRemoveOwner() (gas: 50105)
33+ RemoveLastOwnerTest:test_removesOwner() (gas: 48993)
34+ RemoveLastOwnerTest:test_removesOwnerAtIndex() (gas: 49127)
35+ RemoveLastOwnerTest:test_revert_whenCalledByNonOwner(address) (runs: 256, μ: 19210, ~: 19210)
36+ RemoveLastOwnerTest:test_revert_whenNoOwnerAtIndex() (gas: 48103)
37+ RemoveLastOwnerTest:test_revert_whenWrongOwnerAtIndex() (gas: 34023)
38+ RemoveLastOwnerTest:test_reverts_whenNotLastOwner() (gas: 123054)
39+ RemoveOwnerAtIndexTest:test_emitsRemoveOwner() (gas: 55370)
40+ RemoveOwnerAtIndexTest:test_removesOwner() (gas: 54324)
41+ RemoveOwnerAtIndexTest:test_removesOwnerAtIndex() (gas: 54222)
42+ RemoveOwnerAtIndexTest:test_revert_whenCalledByNonOwner(address) (runs: 256, μ: 19232, ~: 19232)
43+ RemoveOwnerAtIndexTest:test_revert_whenNoOwnerAtIndex() (gas: 33098)
44+ RemoveOwnerAtIndexTest:test_revert_whenWrongOwnerAtIndex() (gas: 36598)
45+ RemoveOwnerAtIndexTest:test_reverts_ifIsLastOwner() (gas: 7632833)
46+ TestCanSkipChainIdValidation:test_approvedSelectorsReturnTrue() (gas: 17685)
47+ TestCanSkipChainIdValidation:test_otherSelectorsReturnFalse() (gas: 12561)
48+ TestExecuteWithoutChainIdValidation:testExecute() (gas: 485146)
49+ TestExecuteWithoutChainIdValidation:testExecuteBatch() (gas: 889868)
50+ TestExecuteWithoutChainIdValidation:testExecuteBatch(uint256) (runs: 256, μ: 4544535, ~: 4457018)
51+ TestExecuteWithoutChainIdValidation:test__codesize() (gas: 61710)
52+ TestExecuteWithoutChainIdValidation:test_revertsWithReservedNonce() (gas: 81700)
53+ TestExecuteWithoutChainIdValidation:test_reverts_whenCallerNotEntryPoint() (gas: 11148)
54+ TestExecuteWithoutChainIdValidation:test_reverts_whenOneCallReverts() (gas: 467006)
55+ TestExecuteWithoutChainIdValidation:test_reverts_whenOneSelectorNotApproved() (gas: 179933)
56+ TestExecuteWithoutChainIdValidation:test_reverts_whenSelectorNotApproved() (gas: 106565)
57+ TestExecuteWithoutChainIdValidation:test_succeeds_whenSelectorAllowed() (gas: 424623)
58+ TestImplementation:testImplementation() (gas: 12677)
59+ TestInitialize:testInitialize() (gas: 21146)
60+ TestInitialize:test_cannotInitImplementation() (gas: 3676943)
61+ TestIsValidSignature:testReturnsInvalidIfPasskeySigButWrongOwnerLength() (gas: 40556)
62+ TestIsValidSignature:testRevertsIfEthereumSignatureButWrongOwnerLength() (gas: 24272)
63+ TestIsValidSignature:testRevertsIfOwnerIsInvalidEthereumAddress() (gas: 22001)
64+ TestIsValidSignature:testSmartWalletSigner() (gas: 3967929)
65+ TestIsValidSignature:testValidateSignatureWithEOASigner() (gas: 25053)
66+ TestIsValidSignature:testValidateSignatureWithEOASignerFailsWithWrongSigner() (gas: 23780)
67+ TestIsValidSignature:testValidateSignatureWithPasskeySigner() (gas: 354806)
68+ TestIsValidSignature:testValidateSignatureWithPasskeySignerFailsBadOwnerIndex() (gas: 35960)
69+ TestIsValidSignature:testValidateSignatureWithPasskeySignerFailsWithWrongBadSignature() (gas: 345393)
70+ TestUpgradeToAndCall:testUpgradeToAndCall() (gas: 25322)
71+ TestValidateUserOp:test_reverts_whenReplayableNonceKeyInvalidForSelector() (gas: 14609)
72+ TestValidateUserOp:test_reverts_whenSelectorInvalidForReplayableNonceKey() (gas: 14469)
73+ TestValidateUserOp:test_reverts_whenUpgradeToImplementationWithNoCode(address) (runs: 256, μ: 23208, ~: 23228)
74+ TestValidateUserOp:test_succeedsWithEOASigner() (gas: 456302)
75+ TestValidateUserOp:test_succeedsWithPasskeySigner() (gas: 711409)
76+ TestValidateUserOp:test_succeeds_whenUpgradeToImplementationWithCode() (gas: 3714211)
0 commit comments