Skip to content

Commit e22fe61

Browse files
authored
Sequence v3 rc 5 (#89)
* Add Sequence v3 rc5 * Update README * Deprecate rc4 * Remove rc4 from readme
1 parent 8e17799 commit e22fe61

File tree

6 files changed

+227
-10
lines changed

6 files changed

+227
-10
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -203,16 +203,16 @@ The following is a list of contracts that are deployed by this script.
203203
│ proxy-hook │ WalletProxyHook │ 0x1f56dbAD5e8319F0DE9a323E24A31b5077dEB1a4 │
204204
│ SEQ-0001 │ SequenceMainModuleUpgradableDuoV1 │ 0x94Fb1E5196B4eE5A1c9ad737a505CE12bAe7Ca85 │
205205
│ SEQ-0001 │ SequenceMainModuleUpgradableDuoV2 │ 0x4f8ce847174b32cBe21b3887Be894e0DEBC28952 │
206-
│ sequence_v3/rc_4 │ Erc4337FactoryWrapperV3 │ 0x00000000000003c0C955C8AE06FB13cDd19a7ac6 │
207-
│ sequence_v3/rc_4 │ GuestV3 │ 0x0000000000601fcA38f0cCA649453F6739436d6C
208-
│ sequence_v3/rc_4 │ PasskeysV3 │ 0x0000000000005204F3711851EAD52CC9c241499a │
209-
│ sequence_v3/rc_4 │ RecoveryV3 │ 0x000000000001FC499c3E177DD56Febb0A4bc15b7
210-
│ sequence_v3/rc_4 │ SequenceV3/rc4FactoryV3 │ 0x00000000000018A77519fcCCa060c2537c9D6d3F │
211-
│ sequence_v3/rc_4 │ SessionsV3 │ 0x00000000000030Bcc832F7d657f50D6Be35C92b3 │
212-
│ sequence_v3/rc_4 │ Stage1Module433707V3 │ 0x0000000000003add039FF84b064B7347Fc23C444
213-
│ sequence_v3/rc_4 │ Stage1ModuleV3 │ 0x0000000000003DF093bc4257E6dCE45D937EF161
214-
│ sequence_v3/rc_4 │ Stage2Module.valueV3 │ 0x10bE1Abf3cD0918bb1079ECc6b8220c177F34088
215-
│ sequence_v3/rc_4 │ Stage2Module433707.valueV3 │ 0x4B3E5735665057A0A15eE448A7293bC01e3b4De9
206+
│ sequence_v3/rc_5 │ Erc4337FactoryWrapperV3 │ 0x00000000000003c0C955C8AE06FB13cDd19a7ac6 │
207+
│ sequence_v3/rc_5 │ GuestV3 │ 0x0000000000006Ac72ed1d192fa28f0058D3F8806
208+
│ sequence_v3/rc_5 │ PasskeysV3 │ 0x0000000000005204F3711851EAD52CC9c241499a │
209+
│ sequence_v3/rc_5 │ RecoveryV3 │ 0x000000000000AB36D17eB1150116371520565205
210+
│ sequence_v3/rc_5 │ SequenceV3/rc5FactoryV3 │ 0x00000000000018A77519fcCCa060c2537c9D6d3F │
211+
│ sequence_v3/rc_5 │ SessionsV3 │ 0x00000000000030Bcc832F7d657f50D6Be35C92b3 │
212+
│ sequence_v3/rc_5 │ Stage1Module433707V3 │ 0x0000000000009caFdeDb6f64Bf5F31a22124B2a8
213+
│ sequence_v3/rc_5 │ Stage1ModuleV3 │ 0x0000000000001f3C39d61698ab21131a12134454
214+
│ sequence_v3/rc_5 │ Stage2Module.valueV3 │ 0xD0ae8eF93b7DA4eabb32Ec4d81b7a501DCa04D4C
215+
│ sequence_v3/rc_5 │ Stage2Module433707.valueV3 │ 0xcBca3328a731deffE6Ce4c2fb51b585c3c37FB92
216216
│ sequence-v1 │ GuestModuleV1 │ 0x02390F3E6E5FD1C6786CB78FD3027C117a9955A7 │
217217
│ sequence-v1 │ MainModuleUpgradeableV1 │ 0x7EFE6cE415956c5f80C6530cC6cc81b4808F6118 │
218218
│ sequence-v1 │ MainModuleV1 │ 0xd01F11855bCcb95f88D7A48492F66410d4637313 │

jobs/sequence_v3/build-info/rc-5/guest.json

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

jobs/sequence_v3/build-info/rc-5/recovery.json

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

jobs/sequence_v3/build-info/rc-5/stage1.json

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

jobs/sequence_v3/rc-4.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "2"
33
description: "Sequence v3 contracts (release candidate 3) (commit e7817ac8f49ba4f8934d1e15bd6c222a40e02540) (evm paris)"
44
depends_on: ["p256-verifier"]
55

6+
deprecated: true
67

78
# Changelog since rc-3
89
#

jobs/sequence_v3/rc-5.yaml

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
name: "sequence_v3/rc_5"
2+
version: "1"
3+
description: "Sequence v3 contracts (release candidate 5) (commit 0d9061f229da73edae890e6fdd1fbf753028df6d) (evm paris)"
4+
depends_on: ["p256-verifier"]
5+
6+
7+
# Changelog since rc-4
8+
#
9+
# - Events
10+
# - Added `indexed` for call events.
11+
# - Added `indexed` for recovery events.
12+
13+
actions:
14+
# Remains the same as rc_4
15+
- name: "factory"
16+
template: "erc-2470"
17+
arguments:
18+
salt: "0xd4d338c5d1f6a77bd065d147e9cacd6ac7ed4c6e361a26baf7896a465ed661b4"
19+
creationCode: "{{Contract(./build-info/rc-3/factory.json:Factory).creationCode}}"
20+
output: true
21+
22+
# Remains the same as rc_4
23+
- name: "erc4337-factory-wrapper"
24+
template: "erc-2470"
25+
arguments:
26+
salt: "0x3a947b2bab0180f81253e436c02f6aae86faa744604f17f444e193b47c4bc67a"
27+
creationCode:
28+
type: "constructor-encode"
29+
arguments:
30+
creationCode: "{{Contract(./build-info/rc-4/erc4337-factory-wrapper.json:ERC4337FactoryWrapper).creationCode}}"
31+
types: ["address", "address"]
32+
values: ["{{factory.address}}", "{{entrypoint-4337-07-sender-creator}}"]
33+
output: true
34+
35+
- name: "stage-1-module"
36+
template: "erc-2470"
37+
arguments:
38+
salt: "0x0aee8e5fdccaf70bbd1ceaa5321de853b9142f5714dcc163592f3842b2819396"
39+
creationCode:
40+
type: "constructor-encode"
41+
arguments:
42+
creationCode: "{{Contract(./build-info/rc-5/stage1.json:Stage1Module).creationCode}}"
43+
types: ["address", "address"]
44+
values: ["{{factory.address}}", "{{address-zero}}"]
45+
output: true
46+
47+
- name: "stage-1-module-4337-07"
48+
template: "erc-2470"
49+
arguments:
50+
salt: "0xd664aeec7b79eb9b3b33f5de6fd385b117da82ab787734d346090f33c46b780f"
51+
creationCode:
52+
type: "constructor-encode"
53+
arguments:
54+
creationCode: "{{Contract(./build-info/rc-5/stage1.json:Stage1Module).creationCode}}"
55+
types: ["address", "address"]
56+
values: ["{{factory.address}}", "{{entrypoint-4337-07}}"]
57+
output: true
58+
59+
- name: "stage-2-module"
60+
depends_on: ["stage-1-module"]
61+
template: "static"
62+
arguments:
63+
value:
64+
type: "call"
65+
arguments:
66+
to: "{{stage-1-module.address}}"
67+
signature: "STAGE_2_IMPLEMENTATION() returns (address)"
68+
values: []
69+
output: true
70+
71+
- name: "stage-2-module-4337-07"
72+
depends_on: ["stage-1-module-4337-07"]
73+
template: "static"
74+
arguments:
75+
value:
76+
type: "call"
77+
arguments:
78+
to: "{{stage-1-module-4337-07.address}}"
79+
signature: "STAGE_2_IMPLEMENTATION() returns (address)"
80+
values: []
81+
output: true
82+
83+
- name: "guest"
84+
template: "erc-2470"
85+
arguments:
86+
salt: "0xcb4dae7b9b2a241b19adb078f35433bb1b02cb63a82ecb49a6fe2a290c4585b4"
87+
creationCode: "{{Contract(./build-info/rc-5/guest.json:Guest).creationCode}}"
88+
output: true
89+
90+
# Remains the same as rc_4
91+
- name: "passkeys"
92+
template: "erc-2470"
93+
arguments:
94+
salt: "0x3893f60d58ce8c5e5d885ee94c4f450814d0bb06917820a1c8059f437ecbd7c4"
95+
creationCode: "{{Contract(./build-info/rc-4/passkeys.json:Passkeys).creationCode}}"
96+
output: true
97+
98+
- name: "recovery"
99+
template: "erc-2470"
100+
arguments:
101+
salt: "0x2367235aa5766b14e874331a8bad01ed8a24ae17b62bc72de819bf81d1a2aa5b"
102+
creationCode: "{{Contract(./build-info/rc-5/recovery.json:Recovery).creationCode}}"
103+
output: true
104+
105+
# Remains the same as rc_4
106+
- name: "sessions"
107+
template: "erc-2470"
108+
arguments:
109+
salt: "0x8ab75435a905ce3b50cd8bb75fe32db9f0b370f20611589849dd10434e1eb41e"
110+
creationCode: "{{Contract(./build-info/rc-4/sessions.json:SessionManager).creationCode}}"
111+
output: true
112+
113+
- name: "verify-factory"
114+
type: "verify-contract"
115+
depends_on: ["factory"]
116+
arguments:
117+
address: "{{factory.address}}"
118+
contract: "{{Contract(./build-info/rc-3/factory.json:Factory)}}"
119+
output: false
120+
121+
- name: "verify-stage-1-module"
122+
type: "verify-contract"
123+
depends_on: ["stage-1-module"]
124+
arguments:
125+
address: "{{stage-1-module.address}}"
126+
contract: "{{Contract(./build-info/rc-5/stage1.json:Stage1Module)}}"
127+
constructorArguments:
128+
type: "constructor-encode"
129+
arguments:
130+
types: ["address", "address"]
131+
values: ["{{factory.address}}", "{{address-zero}}"]
132+
output: false
133+
134+
- name: "verify-stage-2-module"
135+
type: "verify-contract"
136+
depends_on: ["stage-1-module"]
137+
arguments:
138+
address:
139+
type: "call"
140+
arguments:
141+
to: "{{stage-1-module.address}}"
142+
signature: "STAGE_2_IMPLEMENTATION() returns (address)"
143+
values: []
144+
contract: "{{Contract(./build-info/rc-5/stage1.json:Stage2Module)}}"
145+
constructorArguments:
146+
type: "constructor-encode"
147+
arguments:
148+
types: ["address"]
149+
values: ["{{address-zero}}"]
150+
output: false
151+
152+
- name: "verify-stage-1-module-4337-07"
153+
type: "verify-contract"
154+
depends_on: ["stage-1-module-4337-07"]
155+
arguments:
156+
address: "{{stage-1-module-4337-07.address}}"
157+
contract: "{{Contract(./build-info/rc-5/stage1.json:Stage1Module)}}"
158+
constructorArguments:
159+
type: "constructor-encode"
160+
arguments:
161+
types: ["address", "address"]
162+
values: ["{{factory.address}}", "{{entrypoint-4337-07}}"]
163+
output: false
164+
165+
- name: "verify-stage-2-module-4337-07"
166+
type: "verify-contract"
167+
depends_on: ["stage-1-module-4337-07"]
168+
arguments:
169+
address:
170+
type: "call"
171+
arguments:
172+
to: "{{stage-1-module-4337-07.address}}"
173+
signature: "STAGE_2_IMPLEMENTATION() returns (address)"
174+
values: []
175+
contract: "{{Contract(./build-info/rc-5/stage1.json:Stage2Module)}}"
176+
constructorArguments:
177+
type: "constructor-encode"
178+
arguments:
179+
types: ["address"]
180+
values: ["{{entrypoint-4337-07}}"]
181+
output: false
182+
183+
- name: "verify-guest"
184+
type: "verify-contract"
185+
depends_on: ["guest"]
186+
arguments:
187+
address: "{{guest.address}}"
188+
contract: "{{Contract(./build-info/rc-5/guest.json:Guest)}}"
189+
output: false
190+
191+
- name: "verify-passkeys"
192+
type: "verify-contract"
193+
depends_on: ["passkeys"]
194+
arguments:
195+
address: "{{passkeys.address}}"
196+
contract: "{{Contract(./build-info/rc-4/passkeys.json:Passkeys)}}"
197+
output: false
198+
199+
- name: "verify-recovery"
200+
type: "verify-contract"
201+
depends_on: ["recovery"]
202+
arguments:
203+
address: "{{recovery.address}}"
204+
contract: "{{Contract(./build-info/rc-5/recovery.json:Recovery)}}"
205+
output: false
206+
207+
- name: "verify-sessions"
208+
type: "verify-contract"
209+
depends_on: ["sessions"]
210+
arguments:
211+
address: "{{sessions.address}}"
212+
contract: "{{Contract(./build-info/rc-4/sessions.json:SessionManager)}}"
213+
output: false

0 commit comments

Comments
 (0)