@@ -2579,7 +2579,7 @@ pub fn generate_eip2612_permit_signature<S: Signer>(
2579
2579
domain_data. extend_from_slice ( & domain_type_hash) ;
2580
2580
domain_data. extend_from_slice ( & name_hash) ;
2581
2581
domain_data. extend_from_slice ( & version_hash) ;
2582
- domain_data. extend_from_slice ( & chain_id. to_be_bytes :: < 32 > ( ) ) ;
2582
+ domain_data. extend_from_slice ( & U256 :: from ( chain_id) . to_be_bytes :: < 32 > ( ) ) ;
2583
2583
domain_data. extend_from_slice ( token_address. as_slice ( ) ) ;
2584
2584
let domain_separator = Keccak256 :: digest ( & domain_data) ;
2585
2585
@@ -2631,8 +2631,15 @@ pub fn get_usdc_permit_nonce(
2631
2631
2632
2632
let token = resolve_name ( token_address, provider. chain_id ) ?;
2633
2633
2634
+ // Create a transaction request for the call
2635
+ let tx = TransactionRequest {
2636
+ to : Some ( TxKind :: Call ( token) ) ,
2637
+ input : call_data. into ( ) ,
2638
+ ..Default :: default ( )
2639
+ } ;
2640
+
2634
2641
// Make the call
2635
- let result = provider. call ( token , call_data , None ) ?;
2642
+ let result = provider. call ( tx , None ) ?;
2636
2643
2637
2644
// Parse the result as U256
2638
2645
if result. len ( ) >= 32 {
@@ -2648,7 +2655,7 @@ pub fn encode_usdc_paymaster_data_with_permit<S: Signer>(
2648
2655
paymaster : EthAddress ,
2649
2656
token_address : EthAddress ,
2650
2657
tba_address : EthAddress ,
2651
- max_cost : U256 ,
2658
+ _max_cost : U256 ,
2652
2659
provider : & Provider ,
2653
2660
signer : & S ,
2654
2661
) -> Result < Vec < u8 > , WalletError > {
@@ -2709,7 +2716,7 @@ pub fn encode_usdc_paymaster_data_with_permit<S: Signer>(
2709
2716
pub fn encode_usdc_paymaster_data (
2710
2717
paymaster : EthAddress ,
2711
2718
token_address : EthAddress ,
2712
- max_cost : U256 ,
2719
+ _max_cost : U256 ,
2713
2720
) -> Vec < u8 > {
2714
2721
// For now, return a simplified version that we can use for testing
2715
2722
// The real implementation should use encode_usdc_paymaster_data_with_permit
0 commit comments