@@ -5,6 +5,7 @@ use frc42_dispatch::method_hash;
5
5
use fvm_ipld_encoding:: Error as IpldError ;
6
6
use fvm_ipld_encoding:: RawBytes ;
7
7
use fvm_sdk:: { actor, message, send, sys:: ErrorNumber } ;
8
+ use fvm_shared:: address:: Payload ;
8
9
use fvm_shared:: error:: ExitCode ;
9
10
use fvm_shared:: receipt:: Receipt ;
10
11
use fvm_shared:: MethodNum ;
@@ -207,13 +208,12 @@ impl FakeAddressResolver {
207
208
208
209
pub fn initialize_account ( & mut self , address : & Address ) -> Result < ActorID > {
209
210
match address. payload ( ) {
210
- fvm_shared :: address :: Payload :: ID ( id) => {
211
+ Payload :: ID ( id) => {
211
212
panic ! ( "attempting to initialise an already resolved id {}" , id)
212
213
}
213
- fvm_shared:: address:: Payload :: Secp256k1 ( _) => Ok ( self . _initialize_address ( address) ?) ,
214
- fvm_shared:: address:: Payload :: BLS ( _) => Ok ( self . _initialize_address ( address) ?) ,
215
- fvm_shared:: address:: Payload :: Actor ( _) => {
216
- Err ( MessagingError :: AddressNotInitialized ( * address) )
214
+ Payload :: Actor ( _) => Err ( MessagingError :: AddressNotInitialized ( * address) ) ,
215
+ Payload :: Secp256k1 ( _) | Payload :: BLS ( _) | Payload :: Delegated ( _) => {
216
+ Ok ( self . _initialize_address ( address) ?)
217
217
}
218
218
}
219
219
}
@@ -226,7 +226,7 @@ impl FakeAddressResolver {
226
226
227
227
// else resolve it if it is an id address
228
228
match address. payload ( ) {
229
- fvm_shared :: address :: Payload :: ID ( id) => Ok ( * id) ,
229
+ Payload :: ID ( id) => Ok ( * id) ,
230
230
_ => Err ( MessagingError :: AddressNotResolved ( * address) ) ,
231
231
}
232
232
}
0 commit comments