11use {
22 self :: {
33 eip191:: { verify_eip191, EIP191 } ,
4- get_rpc_url :: GetRpcUrl ,
4+ get_provider :: GetProvider ,
55 } ,
66 super :: { Cacao , CacaoError } ,
77 alloy_primitives:: { hex:: FromHex , Address , Bytes } ,
8- alloy_provider:: { network:: Ethereum , ReqwestProvider } ,
98 erc6492:: verify_signature,
109 serde:: { Deserialize , Serialize } ,
1110} ;
1211
1312pub mod eip191;
14- pub mod get_rpc_url ;
13+ pub mod get_provider ;
1514
1615#[ derive( Clone , Debug , PartialEq , Eq , Deserialize , Serialize , Hash ) ]
1716pub struct Signature {
@@ -26,7 +25,7 @@ impl Signature {
2625 pub async fn verify (
2726 & self ,
2827 cacao : & Cacao ,
29- provider : Option < & impl GetRpcUrl > ,
28+ provider : Option < & impl GetProvider > ,
3029 ) -> Result < ( ) , CacaoError > {
3130 let chain_id = cacao. p . chain_id_reference ( ) ?;
3231 let address = cacao. p . address ( ) ?;
@@ -43,12 +42,10 @@ impl Signature {
4342 }
4443 EIP1271 | EIP6492 => {
4544 if let Some ( provider) = provider {
46- let provider = ReqwestProvider :: < Ethereum > :: new_http (
47- provider
48- . get_rpc_url ( chain_id)
49- . await
50- . ok_or ( CacaoError :: ProviderNotAvailable ) ?,
51- ) ;
45+ let provider = provider
46+ . get_provider ( chain_id)
47+ . await
48+ . ok_or ( CacaoError :: ProviderNotAvailable ) ?;
5249 let result = verify_signature ( signature, address, message, provider)
5350 . await
5451 . map_err ( CacaoError :: Rpc ) ?;
0 commit comments