88//! principal and subaccount.
99
1010use assert_matches:: assert_matches;
11+ use ic_cketh_minter:: asset:: Asset ;
1112use ic_cketh_minter:: balance_scan:: batcher:: {
1213 BalanceOfCall , MAX_CALLS_PER_BATCH , decode_balance_batch, encode_balance_batch,
1314 encode_eth_balance_batch,
@@ -21,7 +22,7 @@ use ic_cketh_test_utils::anvil::{
2122} ;
2223use ic_cketh_test_utils:: ckerc20:: { CkErc20Setup , Erc20Token } ;
2324use ic_cketh_test_utils:: live:: {
24- CexDeposit , DepositPlan , EthCexDeposit , EthDepositPlan , LiveSetup ,
25+ CexDeposit , DepositPlan , EthCexDeposit , EthDepositPlan , LiveSetup , contract_address ,
2526} ;
2627use ic_cketh_test_utils:: { CkEthSetup , SWEEPER_ADDRESS } ;
2728use ic_ethereum_types:: Address ;
@@ -305,9 +306,9 @@ fn should_flag_only_erc20_deposits_at_or_above_the_per_token_minimum() {
305306 . supported_erc20_tokens_owned ( )
306307 . try_into ( )
307308 . expect ( "expected exactly 2 supported tokens" ) ;
308- let usdt_minimum = setup. minimum_deposit_amount ( & usdt) ;
309+ let usdt_minimum = setup. minimum_deposit_amount ( contract_address ( & usdt) ) ;
309310 let usdt_above_minimum = 2 * usdt_minimum;
310- let usdc_at_minimum = setup. minimum_deposit_amount ( & usdc) ;
311+ let usdc_at_minimum = setup. minimum_deposit_amount ( contract_address ( & usdc) ) ;
311312 let usdt_below_minimum = usdt_minimum / 10 ;
312313 let plans = [
313314 ( setup. depositor ( 1 ) , usdt. clone ( ) , usdt_above_minimum) ,
@@ -372,9 +373,9 @@ fn should_credit_mixed_erc20_and_eth_deposits_through_one_sweep_per_asset() {
372373 let erc20_only = ( setup. depositor ( 1 ) , [ 1_u8 ; 32 ] ) ;
373374 let both_assets = ( setup. depositor ( 2 ) , [ 2_u8 ; 32 ] ) ;
374375 let eth_only = ( setup. depositor ( 3 ) , [ 3_u8 ; 32 ] ) ;
375- let usdc_amount = 3 * setup. minimum_deposit_amount ( & usdc) ;
376- let usdt_amount = 5 * setup. minimum_deposit_amount ( & usdt) ;
377- let eth_minimum = setup. minimum_eth_deposit_amount ( both_assets . 0 , both_assets . 1 ) ;
376+ let usdc_amount = 3 * setup. minimum_deposit_amount ( contract_address ( & usdc) ) ;
377+ let usdt_amount = 5 * setup. minimum_deposit_amount ( contract_address ( & usdt) ) ;
378+ let eth_minimum = setup. minimum_deposit_amount ( Asset :: Eth ) ;
378379 let both_eth_amount = 4 * eth_minimum;
379380 let eth_only_amount = 7 * eth_minimum;
380381
@@ -463,7 +464,7 @@ fn should_flag_only_eth_deposits_at_or_above_the_minimum() {
463464 const DEPOSIT_SUBACCOUNT : [ u8 ; 32 ] = [ 42 ; 32 ] ;
464465
465466 let setup = LiveSetup :: < CkErc20Setup > :: new ( ) ;
466- let minimum = setup. minimum_eth_deposit_amount ( setup . depositor ( 1 ) , DEPOSIT_SUBACCOUNT ) ;
467+ let minimum = setup. minimum_deposit_amount ( Asset :: Eth ) ;
467468 let above_minimum = 2 * minimum;
468469 let at_minimum = minimum;
469470 let below_minimum = minimum / 10 ;
@@ -543,8 +544,8 @@ fn should_credit_twenty_erc20_deposits_through_one_sweep_per_token() {
543544 . supported_erc20_tokens_owned ( )
544545 . try_into ( )
545546 . expect ( "expected exactly 2 supported tokens" ) ;
546- let usdc_deposit = 10 * setup. minimum_deposit_amount ( & usdc) ;
547- let usdt_deposit = 15 * setup. minimum_deposit_amount ( & usdt) ;
547+ let usdc_deposit = 10 * setup. minimum_deposit_amount ( contract_address ( & usdc) ) ;
548+ let usdt_deposit = 15 * setup. minimum_deposit_amount ( contract_address ( & usdt) ) ;
548549
549550 // Every depositor gets a distinct principal and a distinct subaccount, so no two share a
550551 // deposit address and each attestation binds a different account.
@@ -607,7 +608,7 @@ fn should_credit_twenty_eth_deposits_through_ten_deposit_sweeps() {
607608 let funded_gas = setup. anvil_eth_balance ( & sweeper) ;
608609 let delegate = setup. sweep_contracts ( ) . delegate ;
609610 let minter_eth_before = setup. minter_eth_balance ( ) ;
610- let eth_minimum = setup. minimum_eth_deposit_amount ( setup . depositor ( 0 ) , [ 0 ; 32 ] ) ;
611+ let eth_minimum = setup. minimum_deposit_amount ( Asset :: Eth ) ;
611612
612613 let plans: Vec < EthDepositPlan > = ( 0 ..DEPOSITORS )
613614 . map ( |index| EthDepositPlan {
@@ -660,7 +661,7 @@ fn should_sweep_a_second_eth_deposit_despite_resending_a_stale_authorization() {
660661 let mints_before = setup
661662 . minter_count_events ( |event| matches ! ( event. payload, EventPayload :: MintedCkEth { .. } ) ) ;
662663 let owner = setup. depositor ( 1 ) ;
663- let eth_minimum = setup. minimum_eth_deposit_amount ( owner , DEPOSIT_SUBACCOUNT ) ;
664+ let eth_minimum = setup. minimum_deposit_amount ( Asset :: Eth ) ;
664665
665666 let ( setup, first_deposits) = setup
666667 . call_minter_deposit_eth ( [ EthDepositPlan {
@@ -759,7 +760,7 @@ fn should_sweep_a_second_erc20_deposit_despite_resending_a_stale_authorization()
759760 . supported_erc20_tokens_owned ( )
760761 . try_into ( )
761762 . expect ( "expected exactly 2 supported tokens" ) ;
762- let usdc_minimum = setup. minimum_deposit_amount ( & usdc) ;
763+ let usdc_minimum = setup. minimum_deposit_amount ( contract_address ( & usdc) ) ;
763764 let owner = setup. depositor ( 1 ) ;
764765
765766 let ( setup, first_deposits) = setup
0 commit comments