Skip to content
Draft

🔬 #132

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
758f2df
👍
z0r0z Aug 14, 2023
c50dff8
👍
z0r0z Aug 14, 2023
46adf2c
👍
z0r0z Aug 14, 2023
8d03ce1
👍
z0r0z Aug 14, 2023
6090c2d
z0r0z Aug 15, 2023
79ea087
~~
nerderlyne Aug 15, 2023
de90500
✍🏻
z0r0z Aug 15, 2023
e7664ad
z0r0z Aug 15, 2023
c9673f8
z0r0z Aug 15, 2023
db357f6
🥢
z0r0z Aug 15, 2023
e4ec29b
🥢
z0r0z Aug 15, 2023
ccdf77b
~~ hash help
z0r0z Aug 17, 2023
ddc1dee
~~
z0r0z Aug 17, 2023
17a65b9
~~
z0r0z Aug 17, 2023
fab810f
♡ shitty comments
nerderlyne Aug 17, 2023
25a0e24
noncees
nerderlyne Aug 18, 2023
c10f4da
possible conditional contract
nerderlyne Aug 19, 2023
6cc2fc5
~~
z0r0z Aug 21, 2023
42f4de6
~~
z0r0z Aug 21, 2023
e1fa981
nerderlyne Aug 22, 2023
91d11ea
~~
z0r0z Aug 22, 2023
18422a0
~~
z0r0z Aug 22, 2023
9a75b71
~~
z0r0z Aug 22, 2023
dfd6329
🥢 0.8.19
z0r0z Aug 22, 2023
fb5b0d9
~~
z0r0z Aug 22, 2023
e7c8f6d
scratch
nerderlyne Aug 24, 2023
7308759
foundry f
nerderlyne Aug 25, 2023
865be3e
``
z0r0z Aug 25, 2023
bde40bc
🥢 remove erc1967
z0r0z Aug 26, 2023
c9aa9a7
⚡ optimize
z0r0z Aug 26, 2023
9b659ff
check sig update
nerderlyne Aug 27, 2023
7e40bd3
wat
nerderlyne Aug 27, 2023
0ec1786
Update Keep.sol
nerderlyne Aug 28, 2023
5f1f12f
🎎
nerderlyne Aug 28, 2023
58d9d2e
//
nerderlyne Aug 28, 2023
19f14d5
z0r0z Aug 29, 2023
c8e3b70
⚡ Optimize
z0r0z Aug 30, 2023
ee83d4c
⚡ Optimize
z0r0z Aug 30, 2023
aba2b80
~~
z0r0z Aug 31, 2023
24b48b4
🥢 tighten name fetch
z0r0z Aug 31, 2023
5a67dbe
🧹 tidy
z0r0z Aug 31, 2023
f646c51
✍️ erc6066 support for nft signed data
z0r0z Sep 1, 2023
27e7048
~~ wasvalid
z0r0z Sep 1, 2023
b5699ba
~~
z0r0z Sep 4, 2023
b8b0206
~~
z0r0z Sep 4, 2023
508ade7
~~
z0r0z Sep 4, 2023
a3379fe
~~ clean sig validation
z0r0z Sep 4, 2023
47647dd
s
nerderlyne Sep 4, 2023
37bb52b
formatter
nerderlyne Sep 4, 2023
05aa5d7
~~
z0r0z Sep 4, 2023
7123461
🥢 reorder branch case
nerderlyne Sep 4, 2023
d863fdc
🧹 ~~
nerderlyne Sep 5, 2023
3d593d2
nits
nerderlyne Sep 5, 2023
2b738d9
✂️ ~~ cleanup
z0r0z Sep 5, 2023
b3e60fc
♻️ Change LICENSE to AGPL-3.0
z0r0z Sep 5, 2023
980de0e
♻️ refresh alot
z0r0z Sep 5, 2023
06b8946
🥢
z0r0z Sep 5, 2023
498e1f5
🥢 is memsafe
nerderlyne Sep 6, 2023
7c81a70
🔑 SIGN -> EXEC_KEY
z0r0z Sep 6, 2023
aabd490
~~
z0r0z Sep 6, 2023
513e123
weird gas() savings
z0r0z Sep 6, 2023
fe7e6a2
~~ 0x00 formatting
z0r0z Sep 6, 2023
bfcc642
optimize by setting in emit
z0r0z Sep 6, 2023
8c9bde5
optimize nonce
z0r0z Sep 6, 2023
7336ceb
🥢 nit unused casting
z0r0z Sep 6, 2023
8ee4dc8
bit shift for xtra alidator check flag / title nit
nerderlyne Sep 7, 2023
0e1ecca
✓ up
nerderlyne Sep 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
175 changes: 41 additions & 134 deletions .gas-snapshot
Original file line number Diff line number Diff line change
@@ -1,134 +1,41 @@
KaliTest:testBurnProposal() (gas: 309077)
KaliTest:testCallProposal() (gas: 301236)
KaliTest:testDaoURI() (gas: 12365)
KaliTest:testDeleteProposal() (gas: 386781)
KaliTest:testDeploy() (gas: 162214)
KaliTest:testDetermination() (gas: 10624)
KaliTest:testERC1155BatchReceiver() (gas: 44630)
KaliTest:testERC1155Receiver() (gas: 39762)
KaliTest:testERC20Receiver() (gas: 19850)
KaliTest:testERC721Receiver() (gas: 39660)
KaliTest:testExtensionBurn() (gas: 125045)
KaliTest:testExtensionDeleteProposal() (gas: 311172)
KaliTest:testExtensionMint() (gas: 128533)
KaliTest:testExtensionRelay() (gas: 102506)
KaliTest:testExtensionSetExtension(address,bool) (runs: 256, μ: 51080, ~: 45491)
KaliTest:testExtensionSetTransferability(bool) (runs: 256, μ: 89034, ~: 83360)
KaliTest:testExtensionSetURI(string) (runs: 256, μ: 91130, ~: 97656)
KaliTest:testExtensionUpdateGovSettings() (gas: 78959)
KaliTest:testExtensionUpdateGovSettingsInvalid() (gas: 126344)
KaliTest:testFailDeploy() (gas: 8937393460516749706)
KaliTest:testFailNotAuthorizedExtension() (gas: 18102)
KaliTest:testFailProposalCreation() (gas: 132488)
KaliTest:testFailProposalRepeatVoting() (gas: 310819)
KaliTest:testGracePeriod() (gas: 10365)
KaliTest:testGracePeriodProposal() (gas: 266211)
KaliTest:testMintProposal() (gas: 316290)
KaliTest:testMultiBurnProposal() (gas: 356252)
KaliTest:testMultiCallProposal() (gas: 340299)
KaliTest:testMultiMintProposal() (gas: 512652)
KaliTest:testName() (gas: 9773)
KaliTest:testPauseProposal() (gas: 296167)
KaliTest:testProposal() (gas: 303651)
KaliTest:testProposalCancellation() (gas: 168217)
KaliTest:testProposalCreation() (gas: 131162)
KaliTest:testProposalRepeatProcessingFail() (gas: 302123)
KaliTest:testProposalSponsorship() (gas: 409053)
KaliTest:testProposalVoteStored() (gas: 268301)
KaliTest:testQuorum() (gas: 10460)
KaliTest:testQuorumProposal() (gas: 266362)
KaliTest:testSupermajority() (gas: 10415)
KaliTest:testSupermajorityProposal() (gas: 266387)
KaliTest:testSupportsInterface() (gas: 10845)
KaliTest:testToken() (gas: 10428)
KaliTest:testTokenId() (gas: 8257)
KaliTest:testTypeProposal() (gas: 291531)
KaliTest:testURIProposal() (gas: 272592)
KaliTest:testVotingPeriod() (gas: 10444)
KaliTest:testVotingPeriodProposal() (gas: 266523)
KeepFactoryTest:testDeploy() (gas: 178028)
KeepFactoryTest:testDetermination() (gas: 206990)
KeepTest:testBalanceOf() (gas: 116152)
KeepTest:testBalanceOfBatch() (gas: 125417)
KeepTest:testBalanceOfSigner() (gas: 49599)
KeepTest:testBurn() (gas: 125149)
KeepTest:testBurnSigner() (gas: 28745)
KeepTest:testCannotBatchTransferKeepERC1155ToUnsafeContractAddress() (gas: 390794)
KeepTest:testCannotBatchTransferKeepERC1155ToZeroAddress() (gas: 247550)
KeepTest:testCannotBurnUnderflow() (gas: 116287)
KeepTest:testCannotExecuteWithImproperSignatures() (gas: 44742)
KeepTest:testCannotExecuteWithNullSignatures() (gas: 32330)
KeepTest:testCannotExecuteWithSignaturesOutOfOrder() (gas: 42061)
KeepTest:testCannotExecuteWithSignaturesRepeated() (gas: 37849)
KeepTest:testCannotFetchMismatchedLengthBalanceOfBatch() (gas: 13287)
KeepTest:testCannotMintOverflowExecuteID() (gas: 65940)
KeepTest:testCannotMintOverflowSupply() (gas: 261379)
KeepTest:testCannotMintToUnsafeAddress() (gas: 313707)
KeepTest:testCannotMintToZeroAddress() (gas: 119138)
KeepTest:testCannotRepeatKeepSetup() (gas: 4267374)
KeepTest:testCannotSetTransferability(address,uint256) (runs: 256, μ: 24778, ~: 24778)
KeepTest:testCannotSetupWithExcessiveQuorum() (gas: 83492)
KeepTest:testCannotSetupWithOutOfOrderSigners() (gas: 102766)
KeepTest:testCannotSetupWithZeroQuorum() (gas: 83486)
KeepTest:testCannotSpendKeepTokenDelegateBySigAfterDeadline(address,uint256) (runs: 256, μ: 15192, ~: 15192)
KeepTest:testCannotSpendKeepTokenPermitAfterDeadline(address,bool) (runs: 256, μ: 15278, ~: 15278)
KeepTest:testCannotTransferKeepERC1155ToUnsafeContractAddress() (gas: 380892)
KeepTest:testCannotTransferKeepERC1155ToZeroAddress() (gas: 241982)
KeepTest:testCannotTransferKeepTokenWithUnderflow(uint256) (runs: 256, μ: 154659, ~: 154659)
KeepTest:testCannotTransferKeepTokenWithoutPermission(address,address,uint256,uint256) (runs: 256, μ: 180066, ~: 183984)
KeepTest:testExecuteCreateCall() (gas: 1500184)
KeepTest:testExecuteDelegateCall() (gas: 46886)
KeepTest:testExecuteEthCall() (gas: 72686)
KeepTest:testExecuteTokenCallWithContractSignatures() (gas: 68306)
KeepTest:testExecuteTokenCallWithRole() (gas: 144861)
KeepTest:testExecuteTokenCallWithSignatures() (gas: 56968)
KeepTest:testIdKeyRole() (gas: 230237)
KeepTest:testKeepNonce() (gas: 10396)
KeepTest:testKeepTokenApprove(address,address) (runs: 256, μ: 29557, ~: 29528)
KeepTest:testKeepTokenBatchTransferByOperator() (gas: 444672)
KeepTest:testKeepTokenBatchTransferByOwner() (gas: 419371)
KeepTest:testKeepTokenDelegateBySig(address,uint256,uint256) (runs: 256, μ: 222646, ~: 229001)
KeepTest:testKeepTokenDelegation(address,address,uint256,uint256) (runs: 256, μ: 255462, ~: 261812)
KeepTest:testKeepTokenDelegationBalanceByTransfer(address,address,uint256,uint256) (runs: 256, μ: 269111, ~: 276114)
KeepTest:testKeepTokenInitDelegationBalance(address,uint256,uint256) (runs: 256, μ: 125127, ~: 129100)
KeepTest:testKeepTokenPermit(address,bool) (runs: 256, μ: 53358, ~: 47839)
KeepTest:testMint(uint256,uint256,bytes) (runs: 256, μ: 122048, ~: 125302)
KeepTest:testMintCoreIdKey(uint256) (runs: 256, μ: 120814, ~: 126113)
KeepTest:testMintExecuteIdKey() (gas: 56215)
KeepTest:testName() (gas: 9857)
KeepTest:testNoKeepKeyCollision() (gas: 230)
KeepTest:testNonceIncrementAfterExecute() (gas: 88647)
KeepTest:testQuorum() (gas: 23966)
KeepTest:testReceiveBatchERC1155() (gas: 44337)
KeepTest:testReceiveERC1155() (gas: 40945)
KeepTest:testReceiveERC721() (gas: 47587)
KeepTest:testReceiveETH() (gas: 13046)
KeepTest:testSetURI(address) (runs: 256, μ: 53169, ~: 53169)
KeepTest:testSignerSetup() (gas: 29085)
KeepTest:testSupportsInterface() (gas: 14024)
KeepTest:testTotalSignerSupply() (gas: 49190)
KeepTest:testTotalSupply() (gas: 115804)
KeepTest:testUserNonce() (gas: 10517)
MulticallableTest:testMulticallableBenchmark() (gas: 29217)
MulticallableTest:testMulticallableOriginalBenchmark() (gas: 38474)
MulticallableTest:testMulticallablePreservesMsgSender() (gas: 11022)
MulticallableTest:testMulticallablePreservesMsgValue() (gas: 37542)
MulticallableTest:testMulticallablePreservesMsgValueUsedTwice() (gas: 39315)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded() (gas: 11617)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(string,string,uint256) (runs: 256, μ: 9732, ~: 7390)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(uint256,uint256,uint256,uint256) (runs: 256, μ: 11718, ~: 11718)
MulticallableTest:testMulticallableRevertWithCustomError() (gas: 10247)
MulticallableTest:testMulticallableRevertWithMessage() (gas: 11992)
MulticallableTest:testMulticallableRevertWithMessage(string) (runs: 256, μ: 12638, ~: 12672)
MulticallableTest:testMulticallableRevertWithNothing() (gas: 10168)
MulticallableTest:testMulticallableWithNoData() (gas: 6266)
OwnedTest:testCallFunctionAsNonOwner() (gas: 11280)
OwnedTest:testCallFunctionAsNonOwner(address) (runs: 256, μ: 16217, ~: 16236)
OwnedTest:testCallFunctionAsOwner() (gas: 10432)
OwnedTest:testERC165Support() (gas: 5479)
OwnedTest:testTransferOwnership() (gas: 13097)
OwnedTest:testTransferOwnership(address) (runs: 256, μ: 13170, ~: 13189)
ReentrancyGuardTest:invariantReentrancyStatusAlways1() (runs: 256, calls: 3840, reverts: 290)
ReentrancyGuardTest:testFailUnprotectedCall() (gas: 43432)
ReentrancyGuardTest:testNoReentrancy() (gas: 5354)
ReentrancyGuardTest:testProtectedCall() (gas: 30985)
KeepFactoryTest:testDeploy() (gas: 166225)
KeepFactoryTest:testDetermination() (gas: 170370)
KeepTest:testBalanceOf() (gas: 116179)
KeepTest:testBalanceOfBatch() (gas: 125388)
KeepTest:testBalanceOfSigner() (gas: 49553)
KeepTest:testCannotBatchTransferKeepERC1155ToUnsafeContractAddress() (gas: 390770)
KeepTest:testCannotBatchTransferKeepERC1155ToZeroAddress() (gas: 247497)
KeepTest:testCannotFetchMismatchedLengthBalanceOfBatch() (gas: 14769)
KeepTest:testCannotMintToZeroAddress() (gas: 119242)
KeepTest:testCannotRepeatKeepSetup() (gas: 4731394)
KeepTest:testCannotSetupWithExcessiveQuorum() (gas: 83526)
KeepTest:testCannotSetupWithOutOfOrderSigners() (gas: 102812)
KeepTest:testCannotSetupWithZeroQuorum() (gas: 83543)
KeepTest:testCannotSpendKeepTokenDelegateBySigAfterDeadline(address,uint256) (runs: 256, μ: 15130, ~: 15130)
KeepTest:testCannotSpendKeepTokenPermitAfterDeadline(address,bool) (runs: 256, μ: 15261, ~: 15261)
KeepTest:testCannotTransferKeepERC1155ToUnsafeContractAddress() (gas: 380817)
KeepTest:testCannotTransferKeepERC1155ToZeroAddress() (gas: 241953)
KeepTest:testCannotTransferKeepTokenWithUnderflow(uint256) (runs: 256, μ: 154576, ~: 154576)
KeepTest:testCannotTransferKeepTokenWithoutPermission(address,address,uint256,uint256) (runs: 256, μ: 180588, ~: 183865)
KeepTest:testExecuteDelegateCall() (gas: 48482)
KeepTest:testExecuteEthCall() (gas: 74317)
KeepTest:testExecuteTokenCallWithContractSignatures() (gas: 69959)
KeepTest:testName() (gas: 9812)
KeepTest:testNoKeepKeyCollision() (gas: 208)
KeepTest:testNonceIncrementAfterExecute() (gas: 89818)
KeepTest:testQuorum() (gas: 24370)
KeepTest:testReceiveBatchERC1155() (gas: 44228)
MulticallableTest:testMulticallableBenchmark() (gas: 28510)
MulticallableTest:testMulticallableOriginalBenchmark() (gas: 37767)
MulticallableTest:testMulticallablePreservesMsgSender() (gas: 10980)
MulticallableTest:testMulticallablePreservesMsgValue() (gas: 37455)
MulticallableTest:testMulticallablePreservesMsgValueUsedTwice() (gas: 39182)
MulticallableTest:testMulticallableRevertWithCustomError() (gas: 11730)
MulticallableTest:testMulticallableRevertWithNothing() (gas: 11651)
MulticallableTest:testMulticallableWithNoData() (gas: 6293)
OwnableTest:testCallFunctionAsNonOwner() (gas: 9038)
OwnableTest:testCallFunctionAsNonOwner(address) (runs: 256, μ: 13975, ~: 13994)
OwnableTest:testCallFunctionAsOwner() (gas: 8296)
OwnableTest:testERC165Support() (gas: 3373)
OwnableTest:testTransferOwnership() (gas: 10855)
OwnableTest:testTransferOwnership(address) (runs: 256, μ: 10928, ~: 10947)
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
${{ runner.os }}-pnpm-store-

- name: Install dev dependencies
run: pnpm i
run: pnpm install --no-frozen-lockfile

- name: Run formatter
run: pnpm run format
Expand Down
2 changes: 0 additions & 2 deletions .gitpod.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
"[solidity]": {
"editor.defaultFormatter": "JuanBlanco.solidity"
},
"solidity.compileUsingRemoteVersion": "v0.8.18"
"solidity.compileUsingRemoteVersion": "v0.8.19"
}
Loading