@@ -24,6 +24,11 @@ mod test {
2424 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
2525 let creator = Address :: generate ( & env) ;
2626 let recovery = Address :: generate ( & env) ;
27+ let controller = Address :: generate ( & env) ;
28+ let relayer = Address :: generate ( & env) ;
29+ let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
30+
31+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
2732 let signer = test_signer_pubkey ( & env) ;
2833 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
2934
@@ -43,6 +48,11 @@ mod test {
4348 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
4449 let creator = Address :: generate ( & env) ;
4550 let recovery = Address :: generate ( & env) ;
51+ let controller = Address :: generate ( & env) ;
52+ let relayer = Address :: generate ( & env) ;
53+ let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
54+
55+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
4656 let signer = test_signer_pubkey ( & env) ;
4757 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
4858 client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & 1i128 ) ;
@@ -56,6 +66,12 @@ mod test {
5666 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
5767 let creator = Address :: generate ( & env) ;
5868 let recovery = Address :: generate ( & env) ;
69+ let controller = Address :: generate ( & env) ;
70+ let relayer = Address :: generate ( & env) ;
71+ let asset = Address :: generate ( & env) ;
72+ let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
73+
74+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
5975 let signer = test_signer_pubkey ( & env) ;
6076 let asset = Address :: generate ( & env) ;
6177 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
@@ -75,6 +91,8 @@ mod test {
7591 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
7692 let creator = Address :: generate ( & env) ;
7793 let recovery = Address :: generate ( & env) ;
94+ let controller = Address :: generate ( & env) ;
95+ let relayer = Address :: generate ( & env) ;
7896 let signer = test_signer_pubkey ( & env) ;
7997 let asset1 = Address :: generate ( & env) ;
8098 let asset2 = Address :: generate ( & env) ;
@@ -93,11 +111,14 @@ mod test {
93111 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
94112 let creator = Address :: generate ( & env) ;
95113 let recovery = Address :: generate ( & env) ;
114+ let controller = Address :: generate ( & env) ;
115+ let relayer = Address :: generate ( & env) ;
96116 let signer = test_signer_pubkey ( & env) ;
97117 let asset = Address :: generate ( & env) ;
98118 let destination = Address :: generate ( & env) ;
99119 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
100120
121+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
101122 client. initialize ( & creator, & expiry_ledger, & recovery, & signer, & 1i128 ) ;
102123 client. record_payment ( & 100 , & asset) ;
103124 let auth_sig = BytesN :: from_array ( & env, & [ 0u8 ; 64 ] ) ;
@@ -122,6 +143,12 @@ mod test {
122143 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
123144 let creator = Address :: generate ( & env) ;
124145 let recovery = Address :: generate ( & env) ;
146+ let controller = Address :: generate ( & env) ;
147+ let relayer = Address :: generate ( & env) ;
148+ let destination = Address :: generate ( & env) ;
149+ let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
150+
151+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
125152 let signer = test_signer_pubkey ( & env) ;
126153 let destination = Address :: generate ( & env) ;
127154 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
@@ -151,6 +178,8 @@ mod test {
151178 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
152179 let creator = Address :: generate ( & env) ;
153180 let recovery = Address :: generate ( & env) ;
181+ let controller = Address :: generate ( & env) ;
182+ let relayer = Address :: generate ( & env) ;
154183 let signer = test_signer_pubkey ( & env) ;
155184 let destination = Address :: generate ( & env) ;
156185 let asset = Address :: generate ( & env) ;
@@ -179,11 +208,14 @@ mod test {
179208 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
180209 let creator = Address :: generate ( & env) ;
181210 let recovery = Address :: generate ( & env) ;
211+ let controller = Address :: generate ( & env) ;
212+ let relayer = Address :: generate ( & env) ;
182213 let signer = test_signer_pubkey ( & env) ;
183214 let destination = Address :: generate ( & env) ;
184215 let asset = Address :: generate ( & env) ;
185216 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
186217
218+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
187219 client. initialize ( & creator, & expiry_ledger, & recovery, & signer, & 1i128 ) ;
188220 client. record_payment ( & 100 , & asset) ;
189221 let initial_available = 250_000_000i128 ;
@@ -231,10 +263,13 @@ mod test {
231263
232264 let creator = Address :: generate ( & env) ;
233265 let recovery = Address :: generate ( & env) ;
266+ let controller = Address :: generate ( & env) ;
267+ let relayer = Address :: generate ( & env) ;
234268 let signer = test_signer_pubkey ( & env) ;
235269 let asset1 = Address :: generate ( & env) ;
236270 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1 ;
237271
272+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
238273 client. initialize ( & creator, & expiry_ledger, & recovery, & signer, & 1i128 ) ;
239274
240275 // Single payment with MAX amount — no overflow possible with one payment
@@ -257,6 +292,8 @@ mod test {
257292 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
258293 let creator = Address :: generate ( & env) ;
259294 let recovery = Address :: generate ( & env) ;
295+ let controller = Address :: generate ( & env) ;
296+ let relayer = Address :: generate ( & env) ;
260297 let signer = test_signer_pubkey ( & env) ;
261298 let destination = Address :: generate ( & env) ;
262299 let asset = Address :: generate ( & env) ;
@@ -286,6 +323,12 @@ mod test {
286323 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
287324 let creator = Address :: generate ( & env) ;
288325 let recovery = Address :: generate ( & env) ;
326+ let controller = Address :: generate ( & env) ;
327+ let relayer = Address :: generate ( & env) ;
328+ let asset = Address :: generate ( & env) ;
329+ let expiry_ledger = env. ledger ( ) . sequence ( ) + 10 ;
330+
331+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
289332 let signer = test_signer_pubkey ( & env) ;
290333 let asset = Address :: generate ( & env) ;
291334 let expiry_ledger = env. ledger ( ) . sequence ( ) + 10 ;
@@ -312,6 +355,11 @@ mod test {
312355 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
313356 let creator = Address :: generate ( & env) ;
314357 let recovery = Address :: generate ( & env) ;
358+ let controller = Address :: generate ( & env) ;
359+ let relayer = Address :: generate ( & env) ;
360+ let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
361+
362+ client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & relayer) ;
315363 let signer = test_signer_pubkey ( & env) ;
316364 let expiry_ledger = env. ledger ( ) . sequence ( ) + 1000 ;
317365 client. initialize ( & creator, & expiry_ledger, & recovery, & controller, & 1i128 ) ;
@@ -370,6 +418,8 @@ mod test {
370418 let client = EphemeralAccountContractClient :: new ( & env, & contract_id) ;
371419 let creator = Address :: generate ( & env) ;
372420 let recovery = Address :: generate ( & env) ;
421+ let controller = Address :: generate ( & env) ;
422+ let relayer = Address :: generate ( & env) ;
373423 let signer = test_signer_pubkey ( & env) ;
374424 let asset = Address :: generate ( & env) ;
375425 let destination = Address :: generate ( & env) ;
@@ -394,6 +444,8 @@ mod test {
394444
395445 let creator = Address :: generate ( & env) ;
396446 let recovery = Address :: generate ( & env) ;
447+ let controller = Address :: generate ( & env) ;
448+ let relayer = Address :: generate ( & env) ;
397449 let signer = test_signer_pubkey ( & env) ;
398450
399451 // Advance ledger so we can clearly pass a past expiry
0 commit comments