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