Skip to content

Commit 289a6a0

Browse files
authored
contracts: release candidate 3 (#290)
* erc-2470: contractInstance: *big.Int * wallet-contracts-v3@bc54b75 artifacts How to update the artifacts: 1. In wallet-contracts-v3, run `forge build`. 2. In go-sequence, remove contracts/artifacts/wallet-contracts-v3. 3. Copy the out directory from wallet-contracts-v3 to contracts/artifacts/wallet-contracts-v3. 4. In go-sequence, run `pnpm i && pnpm gen` in the contracts directory. 5. Update sequenceContextV3 in both network.go and testutil/helpers.go. 6. Update V3FactorySalt, V3Stage1ModuleSalt, and V3GuestModuleSalt in testutil/helpers.go with the salts from live-contracts. 7. Update test failures with the changed addresses and signatures. 8. Commit, documenting the wallet-contracts-v3 commit you used to update.
1 parent b514ea4 commit 289a6a0

File tree

172 files changed

+211
-172
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

172 files changed

+211
-172
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"}],"bytecode":{"object":"0x608080604052346013576037908160198239f35b600080fdfe00fea2646970667358221220743253c20f8ca94da87d20caa5617eaf2797e3fc94832cd12ae86a346873eb0464736f6c634300081c0033","sourceMap":"65:92:115:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x00fea2646970667358221220743253c20f8ca94da87d20caa5617eaf2797e3fc94832cd12ae86a346873eb0464736f6c634300081c0033","sourceMap":"65:92:115:-:0","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/AcceptAll.sol\":\"AcceptAll\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":4294967295},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":erc2470-libs/=lib/erc2470-libs/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"test/mocks/AcceptAll.sol\":{\"keccak256\":\"0xb3e8e5e39c42058f32d71d4c4f96184c0282e4a11e9e71aa8476f07246ac2f63\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://0741b59ab0f2384ce395eba098fe543160b7523aafe276555e59a3d86a622e16\",\"dweb:/ipfs/QmPsBR5J19odEhJsTUX3VYkkBPfUDHRwKejBC99Bs5KVj1\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","account-abstraction/=lib/account-abstraction/contracts/","erc2470-libs/=lib/erc2470-libs/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":4294967295},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/mocks/AcceptAll.sol":"AcceptAll"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"test/mocks/AcceptAll.sol":{"keccak256":"0xb3e8e5e39c42058f32d71d4c4f96184c0282e4a11e9e71aa8476f07246ac2f63","urls":["bzz-raw://0741b59ab0f2384ce395eba098fe543160b7523aafe276555e59a3d86a622e16","dweb:/ipfs/QmPsBR5J19odEhJsTUX3VYkkBPfUDHRwKejBC99Bs5KVj1"],"license":"Apache-2.0"}},"version":1},"id":115}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea26469706673582212208ad6df47a99ff0983f124a3a6b65833e64078239f4e6d53bfd54473bde9b883e64736f6c634300081c0033","sourceMap":"1023:3579:40:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea26469706673582212208ad6df47a99ff0983f124a3a6b65833e64078239f4e6d53bfd54473bde9b883e64736f6c634300081c0033","sourceMap":"1023:3579:40:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Michael Standen\",\"kind\":\"dev\",\"methods\":{},\"title\":\"LibAttestation\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Library for attestation management\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/extensions/sessions/implicit/Attestation.sol\":\"LibAttestation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":4294967295},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":erc2470-libs/=lib/erc2470-libs/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"src/extensions/sessions/implicit/Attestation.sol\":{\"keccak256\":\"0xcaa44022b5eb4bc7ab487b3b1a0125da67e2e891cee983ef6cdb6814f045efc8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://94829782b6dcb482d7c002511c590d1ad8de3b21e5e72575df18be73565b3638\",\"dweb:/ipfs/QmZ4u9FxALzMzKR7auW8FmFkhGVw8kRDeDRJ1PKwKaWNWF\"]},\"src/extensions/sessions/implicit/ISignalsImplicitMode.sol\":{\"keccak256\":\"0x6cb48f50c49bcb3c7071306fe9fac6c102bc9eabf73d9909e19ab3b9a835d0a8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://15297e969f64fc1152654d1cefbe276c15a0ecfc11f86b4c276bb0b454fe700a\",\"dweb:/ipfs/QmeehNFYBPPtJePwUcqiYCgiuFotur4VVVCV1KvegdCCZ4\"]},\"src/modules/Payload.sol\":{\"keccak256\":\"0x25066fa78d12d0d73d463b97b37528291f3d4d60ca642247441538b83d6597d6\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://c1a17c40bb46692036743eadfeb027912e66ba3be6f5f697b9d99b845ad67990\",\"dweb:/ipfs/QmWH4XCkkCMhfhkMANHfew4VUCCYYcjX4TnkXy1fuiP1CN\"]},\"src/utils/LibBytes.sol\":{\"keccak256\":\"0x4fe0b4786b2157e12384b90ae9daa1009b74b2547a8a24b800a8b998278c874b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://065129e32d1a318e89fb7587e136c33177a7848393f9055c0ac601b84741cd8c\",\"dweb:/ipfs/QmVWucfHSHRJriRFNoJqoeDcVB4fDfqbccM8KPBmwcxVu3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","erc2470-libs/=lib/erc2470-libs/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":4294967295},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/extensions/sessions/implicit/Attestation.sol":"LibAttestation"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/extensions/sessions/implicit/Attestation.sol":{"keccak256":"0xcaa44022b5eb4bc7ab487b3b1a0125da67e2e891cee983ef6cdb6814f045efc8","urls":["bzz-raw://94829782b6dcb482d7c002511c590d1ad8de3b21e5e72575df18be73565b3638","dweb:/ipfs/QmZ4u9FxALzMzKR7auW8FmFkhGVw8kRDeDRJ1PKwKaWNWF"],"license":"Apache-2.0"},"src/extensions/sessions/implicit/ISignalsImplicitMode.sol":{"keccak256":"0x6cb48f50c49bcb3c7071306fe9fac6c102bc9eabf73d9909e19ab3b9a835d0a8","urls":["bzz-raw://15297e969f64fc1152654d1cefbe276c15a0ecfc11f86b4c276bb0b454fe700a","dweb:/ipfs/QmeehNFYBPPtJePwUcqiYCgiuFotur4VVVCV1KvegdCCZ4"],"license":"Apache-2.0"},"src/modules/Payload.sol":{"keccak256":"0x25066fa78d12d0d73d463b97b37528291f3d4d60ca642247441538b83d6597d6","urls":["bzz-raw://c1a17c40bb46692036743eadfeb027912e66ba3be6f5f697b9d99b845ad67990","dweb:/ipfs/QmWH4XCkkCMhfhkMANHfew4VUCCYYcjX4TnkXy1fuiP1CN"],"license":"Apache-2.0"},"src/utils/LibBytes.sol":{"keccak256":"0x4fe0b4786b2157e12384b90ae9daa1009b74b2547a8a24b800a8b998278c874b","urls":["bzz-raw://065129e32d1a318e89fb7587e136c33177a7848393f9055c0ac601b84741cd8c","dweb:/ipfs/QmVWucfHSHRJriRFNoJqoeDcVB4fDfqbccM8KPBmwcxVu3"],"license":"Apache-2.0"}},"version":1},"id":40}
1+
{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea264697066735822122043065458f95e850b2771fc454f837bb739700a0485d3a1211d8446be50f2055e64736f6c634300081c0033","sourceMap":"1023:3579:58:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea264697066735822122043065458f95e850b2771fc454f837bb739700a0485d3a1211d8446be50f2055e64736f6c634300081c0033","sourceMap":"1023:3579:58:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Michael Standen\",\"kind\":\"dev\",\"methods\":{},\"title\":\"LibAttestation\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Library for attestation management\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/extensions/sessions/implicit/Attestation.sol\":\"LibAttestation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":4294967295},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":erc2470-libs/=lib/erc2470-libs/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"src/extensions/sessions/implicit/Attestation.sol\":{\"keccak256\":\"0xcaa44022b5eb4bc7ab487b3b1a0125da67e2e891cee983ef6cdb6814f045efc8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://94829782b6dcb482d7c002511c590d1ad8de3b21e5e72575df18be73565b3638\",\"dweb:/ipfs/QmZ4u9FxALzMzKR7auW8FmFkhGVw8kRDeDRJ1PKwKaWNWF\"]},\"src/extensions/sessions/implicit/ISignalsImplicitMode.sol\":{\"keccak256\":\"0x6cb48f50c49bcb3c7071306fe9fac6c102bc9eabf73d9909e19ab3b9a835d0a8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://15297e969f64fc1152654d1cefbe276c15a0ecfc11f86b4c276bb0b454fe700a\",\"dweb:/ipfs/QmeehNFYBPPtJePwUcqiYCgiuFotur4VVVCV1KvegdCCZ4\"]},\"src/modules/Payload.sol\":{\"keccak256\":\"0x03b3dc2a4a556d3007671e910813dc4703ecb16f5bc2c6645e4c0d8512f2d76a\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://9b41263156d5a310a48038e8c3871e9acdb806c018bc952d1a56efed62954e17\",\"dweb:/ipfs/QmaiuTbQgaiCvtN2V6roe4RTi6hHV85mNZpWKqvKA8ofqw\"]},\"src/utils/LibBytes.sol\":{\"keccak256\":\"0x4fe0b4786b2157e12384b90ae9daa1009b74b2547a8a24b800a8b998278c874b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://065129e32d1a318e89fb7587e136c33177a7848393f9055c0ac601b84741cd8c\",\"dweb:/ipfs/QmVWucfHSHRJriRFNoJqoeDcVB4fDfqbccM8KPBmwcxVu3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","account-abstraction/=lib/account-abstraction/contracts/","erc2470-libs/=lib/erc2470-libs/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":4294967295},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/extensions/sessions/implicit/Attestation.sol":"LibAttestation"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/extensions/sessions/implicit/Attestation.sol":{"keccak256":"0xcaa44022b5eb4bc7ab487b3b1a0125da67e2e891cee983ef6cdb6814f045efc8","urls":["bzz-raw://94829782b6dcb482d7c002511c590d1ad8de3b21e5e72575df18be73565b3638","dweb:/ipfs/QmZ4u9FxALzMzKR7auW8FmFkhGVw8kRDeDRJ1PKwKaWNWF"],"license":"Apache-2.0"},"src/extensions/sessions/implicit/ISignalsImplicitMode.sol":{"keccak256":"0x6cb48f50c49bcb3c7071306fe9fac6c102bc9eabf73d9909e19ab3b9a835d0a8","urls":["bzz-raw://15297e969f64fc1152654d1cefbe276c15a0ecfc11f86b4c276bb0b454fe700a","dweb:/ipfs/QmeehNFYBPPtJePwUcqiYCgiuFotur4VVVCV1KvegdCCZ4"],"license":"Apache-2.0"},"src/modules/Payload.sol":{"keccak256":"0x03b3dc2a4a556d3007671e910813dc4703ecb16f5bc2c6645e4c0d8512f2d76a","urls":["bzz-raw://9b41263156d5a310a48038e8c3871e9acdb806c018bc952d1a56efed62954e17","dweb:/ipfs/QmaiuTbQgaiCvtN2V6roe4RTi6hHV85mNZpWKqvKA8ofqw"],"license":"Apache-2.0"},"src/utils/LibBytes.sol":{"keccak256":"0x4fe0b4786b2157e12384b90ae9daa1009b74b2547a8a24b800a8b998278c874b","urls":["bzz-raw://065129e32d1a318e89fb7587e136c33177a7848393f9055c0ac601b84741cd8c","dweb:/ipfs/QmVWucfHSHRJriRFNoJqoeDcVB4fDfqbccM8KPBmwcxVu3"],"license":"Apache-2.0"}},"version":1},"id":58}

contracts/artifacts/wallet-contracts-v3/Attestation.t.sol/AttestationImp.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

contracts/artifacts/wallet-contracts-v3/Attestation.t.sol/AttestationTest.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)