diff --git a/crates/chainio/clients/avsregistry/src/lib.rs b/crates/chainio/clients/avsregistry/src/lib.rs index 2b07fe60..3b73657c 100644 --- a/crates/chainio/clients/avsregistry/src/lib.rs +++ b/crates/chainio/clients/avsregistry/src/lib.rs @@ -19,13 +19,3 @@ pub mod error; #[allow(dead_code)] /// Fake avs registry module pub mod fake_reader; - -#[cfg(test)] -pub(crate) mod test_utils { - use alloy::primitives::{address, Address}; - - pub(crate) const ANVIL_FIRST_PRIVATE_KEY: &str = - "ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"; - pub(crate) const ANVIL_SECOND_ADDRESS: Address = - address!("70997970C51812dc3A010C7d01b50e0d17dc79C8"); -} diff --git a/crates/chainio/clients/avsregistry/src/writer.rs b/crates/chainio/clients/avsregistry/src/writer.rs index e3306da6..7cac1693 100644 --- a/crates/chainio/clients/avsregistry/src/writer.rs +++ b/crates/chainio/clients/avsregistry/src/writer.rs @@ -396,7 +396,6 @@ impl AvsRegistryChainWriter { mod tests { use super::AvsRegistryChainWriter; - use crate::test_utils::{ANVIL_FIRST_PRIVATE_KEY, ANVIL_SECOND_ADDRESS}; use alloy::primitives::{Address, Bytes, FixedBytes, U256}; use eigen_common::get_signer; use eigen_crypto_bls::BlsKeyPair; @@ -405,6 +404,7 @@ mod tests { use eigen_testing_utils::anvil_constants::{ get_operator_state_retriever_address, get_registry_coordinator_address, }; + use eigen_testing_utils::anvil_constants::{FIRST_PRIVATE_KEY, SECOND_ADDRESS}; use eigen_testing_utils::transaction::wait_transaction; use eigen_utils::rewardsv2::middleware::servicemanagerbase::ServiceManagerBase; use eigen_utils::slashing::middleware::registrycoordinator::ISlashingRegistryCoordinatorTypes::OperatorSetParam; @@ -466,7 +466,7 @@ mod tests { #[tokio::test] async fn test_set_rewards_initiator() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let private_key = ANVIL_FIRST_PRIVATE_KEY.to_string(); + let private_key = FIRST_PRIVATE_KEY.to_string(); let avs_writer = build_avs_registry_chain_writer(http_endpoint.clone(), private_key.clone()).await; @@ -477,7 +477,7 @@ mod tests { let event = contract_registry_coordinator.RewardsInitiatorUpdated_filter(); let poller = event.watch().await.unwrap(); - let new_rewards_init_address = ANVIL_SECOND_ADDRESS; + let new_rewards_init_address = SECOND_ADDRESS; let tx_hash = avs_writer .set_rewards_initiator(new_rewards_init_address) @@ -614,7 +614,7 @@ mod tests { let bls_key = "1371012690269088913462269866874713266643928125698382731338806296762673180359922" .to_string(); - let private_key = ANVIL_FIRST_PRIVATE_KEY.to_string(); + let private_key = FIRST_PRIVATE_KEY.to_string(); let avs_writer = build_avs_registry_chain_writer(http_endpoint.clone(), private_key.clone()).await; let quorum_nums = Bytes::from([0]); diff --git a/crates/chainio/clients/elcontracts/src/lib.rs b/crates/chainio/clients/elcontracts/src/lib.rs index fb7bce7a..5421e30a 100644 --- a/crates/chainio/clients/elcontracts/src/lib.rs +++ b/crates/chainio/clients/elcontracts/src/lib.rs @@ -20,7 +20,7 @@ pub(crate) mod test_utils { use eigen_testing_utils::anvil_constants::{ get_allocation_manager_address, get_avs_directory_address, get_delegation_manager_address, get_erc20_mock_strategy, get_registry_coordinator_address, get_rewards_coordinator_address, - get_strategy_manager_address, + get_strategy_manager_address, FIRST_ADDRESS, FIRST_PRIVATE_KEY, }; use eigen_utils::{ slashing::core::{ @@ -42,9 +42,6 @@ pub(crate) mod test_utils { pub const OPERATOR_PRIVATE_KEY: &str = "0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d"; - pub const ANVIL_FIRST_ADDRESS: Address = address!("f39Fd6e51aad88F6F4ce6aB8827279cffFb92266"); - pub const ANVIL_FIRST_PRIVATE_KEY: &str = - "ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"; pub async fn build_el_chain_reader(http_endpoint: String) -> ELChainReader { let delegation_manager_address = get_delegation_manager_address(http_endpoint.clone()).await; @@ -142,12 +139,12 @@ pub(crate) mod test_utils { (root, claim) } - /// The claim can be submitted from [`ANVIL_FIRST_PRIVATE_KEY`] + /// The claim can be submitted from [`FIRST_PRIVATE_KEY`] pub async fn new_claim( http_endpoint: &str, cumulative_earnings: U256, ) -> (FixedBytes<32>, RewardsMerkleClaim) { - let signer = get_signer(ANVIL_FIRST_PRIVATE_KEY, http_endpoint); + let signer = get_signer(FIRST_PRIVATE_KEY, http_endpoint); let rewards_coordinator_address = get_rewards_coordinator_address(http_endpoint.to_string()).await; @@ -175,7 +172,7 @@ pub(crate) mod test_utils { // Generate token tree leaf // For the tree structure, see https://github.com/Layr-Labs/eigenlayer-contracts/blob/a888a1cd1479438dda4b138245a69177b125a973/docs/core/RewardsCoordinator.md#rewards-merkle-tree-structure - let earner_address = ANVIL_FIRST_ADDRESS; + let earner_address = FIRST_ADDRESS; let token_leaves = vec![TokenTreeMerkleLeaf { token: token_address, cumulativeEarnings: cumulative_earnings, diff --git a/crates/chainio/clients/elcontracts/src/writer.rs b/crates/chainio/clients/elcontracts/src/writer.rs index 72aa1415..e03e0650 100644 --- a/crates/chainio/clients/elcontracts/src/writer.rs +++ b/crates/chainio/clients/elcontracts/src/writer.rs @@ -843,8 +843,7 @@ mod test_utils {} #[cfg(test)] mod tests { use crate::test_utils::{ - build_el_chain_reader, new_claim, new_test_writer, ANVIL_FIRST_ADDRESS, - ANVIL_FIRST_PRIVATE_KEY, OPERATOR_ADDRESS, OPERATOR_PRIVATE_KEY, + build_el_chain_reader, new_claim, new_test_writer, OPERATOR_ADDRESS, OPERATOR_PRIVATE_KEY, }; use alloy::{ primitives::{address, aliases::U96, Address, U256}, @@ -857,7 +856,8 @@ mod tests { anvil::{mine_anvil_blocks_operator_set, set_account_balance, start_anvil_container}, anvil_constants::{ get_allocation_manager_address, get_erc20_mock_strategy, - get_registry_coordinator_address, get_service_manager_address, + get_registry_coordinator_address, get_service_manager_address, FIRST_ADDRESS, + FIRST_PRIVATE_KEY, }, transaction::wait_transaction, }; @@ -882,16 +882,13 @@ mod tests { async fn test_register_operator() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; let el_chain_reader = build_el_chain_reader(http_endpoint.clone()).await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let operator = Operator { - address: ANVIL_FIRST_ADDRESS, // can only register the address corresponding to the signer used in the writer + address: FIRST_ADDRESS, // can only register the address corresponding to the signer used in the writer staker_opt_out_window_blocks: 3, - delegation_approver_address: ANVIL_FIRST_ADDRESS, + delegation_approver_address: FIRST_ADDRESS, metadata_url: Some("metadata_uri".to_string()), allocation_delay: 1, }; @@ -901,7 +898,7 @@ mod tests { .unwrap(); let is_registered = el_chain_reader - .is_operator_registered(ANVIL_FIRST_ADDRESS) + .is_operator_registered(FIRST_ADDRESS) .await .unwrap(); assert!(is_registered); @@ -957,11 +954,8 @@ mod tests { #[tokio::test] async fn test_deposit_erc20_into_strategy() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let amount = U256::from_str("100").unwrap(); let strategy_addr = get_erc20_mock_strategy(http_endpoint.clone()).await; @@ -977,11 +971,8 @@ mod tests { #[tokio::test] async fn test_set_claimer_for() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let claimer = address!("5eb15C0992734B5e77c888D713b4FC67b3D679A2"); @@ -994,16 +985,13 @@ mod tests { #[tokio::test] async fn test_process_claim() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let (_root, claim) = new_claim(&http_endpoint, U256::from(42)).await; let tx_hash = el_chain_writer - .process_claim(claim, ANVIL_FIRST_ADDRESS) + .process_claim(claim, FIRST_ADDRESS) .await .unwrap(); @@ -1014,17 +1002,14 @@ mod tests { #[tokio::test] async fn test_process_claims() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let (_root, claim0) = new_claim(&http_endpoint, U256::from(42)).await; let (_root, claim1) = new_claim(&http_endpoint, U256::from(4256)).await; let tx_hash = el_chain_writer - .process_claims(vec![claim0, claim1], ANVIL_FIRST_ADDRESS) + .process_claims(vec![claim0, claim1], FIRST_ADDRESS) .await .unwrap(); @@ -1035,15 +1020,12 @@ mod tests { #[tokio::test] async fn test_add_and_remove_pending_admin() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let pending_admin = address!("009440d62dc85c73dbf889b7ad1f4da8b231d2ef"); let tx_hash = el_chain_writer - .add_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin) + .add_pending_admin(FIRST_ADDRESS, pending_admin) .await .unwrap(); let receipt = wait_transaction(&http_endpoint, tx_hash).await.unwrap(); @@ -1051,13 +1033,13 @@ mod tests { let is_pending_admin = el_chain_writer .el_chain_reader - .is_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin) + .is_pending_admin(FIRST_ADDRESS, pending_admin) .await .unwrap(); assert!(is_pending_admin); let tx_hash = el_chain_writer - .remove_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin) + .remove_pending_admin(FIRST_ADDRESS, pending_admin) .await .unwrap(); let receipt = wait_transaction(&http_endpoint, tx_hash).await.unwrap(); @@ -1065,7 +1047,7 @@ mod tests { let is_admin = el_chain_writer .el_chain_reader - .is_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin) + .is_pending_admin(FIRST_ADDRESS, pending_admin) .await .unwrap(); assert!(!is_admin); @@ -1074,18 +1056,15 @@ mod tests { #[tokio::test] async fn test_accept_admin() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let account_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let account_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let pending_admin = address!("14dC79964da2C08b23698B3D3cc7Ca32193d9955"); let pending_admin_key = "0x4bbbf85ce3377467afe5d46f804f221813b2bb87f24d81f60f1fcdbf7cbf4356"; let tx_hash = account_writer - .add_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin) + .add_pending_admin(FIRST_ADDRESS, pending_admin) .await .unwrap(); @@ -1095,17 +1074,14 @@ mod tests { let admin_writer = new_test_writer(http_endpoint.to_string(), pending_admin_key.to_string()).await; - let tx_hash = admin_writer - .accept_admin(ANVIL_FIRST_ADDRESS) - .await - .unwrap(); + let tx_hash = admin_writer.accept_admin(FIRST_ADDRESS).await.unwrap(); let receipt = wait_transaction(&http_endpoint, tx_hash).await.unwrap(); assert!(receipt.status()); let is_admin = admin_writer .el_chain_reader - .is_admin(ANVIL_FIRST_ADDRESS, pending_admin) + .is_admin(FIRST_ADDRESS, pending_admin) .await .unwrap(); assert!(is_admin); @@ -1114,11 +1090,8 @@ mod tests { #[tokio::test] async fn test_remove_admin() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let pending_admin_1 = address!("14dC79964da2C08b23698B3D3cc7Ca32193d9955"); let pending_admin_1_key = @@ -1130,14 +1103,14 @@ mod tests { // Adding two admins and removing one. Cannot remove the last admin, so one must remain let tx_hash = el_chain_writer - .add_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin_1) + .add_pending_admin(FIRST_ADDRESS, pending_admin_1) .await .unwrap(); let receipt = wait_transaction(&http_endpoint, tx_hash).await.unwrap(); assert!(receipt.status()); let tx_hash = el_chain_writer - .add_pending_admin(ANVIL_FIRST_ADDRESS, pending_admin_2) + .add_pending_admin(FIRST_ADDRESS, pending_admin_2) .await .unwrap(); let receipt = wait_transaction(&http_endpoint, tx_hash).await.unwrap(); @@ -1145,19 +1118,13 @@ mod tests { let admin_1_writer = new_test_writer(http_endpoint.to_string(), pending_admin_1_key.to_string()).await; - admin_1_writer - .accept_admin(ANVIL_FIRST_ADDRESS) - .await - .unwrap(); + admin_1_writer.accept_admin(FIRST_ADDRESS).await.unwrap(); let admin_2_writer = new_test_writer(http_endpoint.to_string(), pending_admin_2_key.to_string()).await; - admin_2_writer - .accept_admin(ANVIL_FIRST_ADDRESS) - .await - .unwrap(); + admin_2_writer.accept_admin(FIRST_ADDRESS).await.unwrap(); let tx_hash = admin_1_writer - .remove_admin(ANVIL_FIRST_ADDRESS, pending_admin_2) + .remove_admin(FIRST_ADDRESS, pending_admin_2) .await .unwrap(); @@ -1166,7 +1133,7 @@ mod tests { let is_admin = el_chain_writer .el_chain_reader - .is_admin(ANVIL_FIRST_ADDRESS, pending_admin_2) + .is_admin(FIRST_ADDRESS, pending_admin_2) .await .unwrap(); assert!(!is_admin); @@ -1175,18 +1142,15 @@ mod tests { #[tokio::test] async fn test_set_and_remove_permission() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let account_address = ANVIL_FIRST_ADDRESS; + let account_address = FIRST_ADDRESS; let appointee_address = address!("009440d62dc85c73dbf889b7ad1f4da8b231d2ef"); let appointee_key = "6b35c6d8110c888de06575b45181bf3f9e6c73451fa5cde812c95a6b31e66ddf"; let target = address!("14dC79964da2C08b23698B3D3cc7Ca32193d9955"); let selector = [0, 1, 2, 3].into(); // add an admin - let account_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let account_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; // set permission let tx_hash = account_writer @@ -1207,11 +1171,8 @@ mod tests { assert!(can_call); // test remove permission - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let tx_hash = el_chain_writer .remove_permission(account_address, appointee_address, target, selector) @@ -1225,7 +1186,7 @@ mod tests { async fn create_operator_set(http_endpoint: &str, avs_address: Address) { let allocation_manager_addr = get_allocation_manager_address(http_endpoint.to_string()).await; - let default_signer = get_signer(ANVIL_FIRST_PRIVATE_KEY, http_endpoint); + let default_signer = get_signer(FIRST_PRIVATE_KEY, http_endpoint); let allocation_manager = AllocationManager::new(allocation_manager_addr, default_signer.clone()); let registry_coordinator_addr = @@ -1332,16 +1293,13 @@ mod tests { #[tokio::test] async fn test_set_allocation_delay() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let delay = 10; let tx_hash = el_chain_writer - .set_allocation_delay(ANVIL_FIRST_ADDRESS, delay) + .set_allocation_delay(FIRST_ADDRESS, delay) .await .unwrap(); let receipt = wait_transaction(&http_endpoint, tx_hash).await.unwrap(); @@ -1353,7 +1311,7 @@ mod tests { mine_anvil_blocks_operator_set(&_container, (current_block as u32) + 2).await; let allocation_delay = el_chain_writer .el_chain_reader - .get_allocation_delay(ANVIL_FIRST_ADDRESS) + .get_allocation_delay(FIRST_ADDRESS) .await .unwrap(); @@ -1363,13 +1321,10 @@ mod tests { #[tokio::test] async fn test_modify_allocations() { let (container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; - let operator_address = ANVIL_FIRST_ADDRESS; + let operator_address = FIRST_ADDRESS; let strategy_addr = get_erc20_mock_strategy(http_endpoint.clone()).await; let avs_address = get_service_manager_address(http_endpoint.clone()).await; @@ -1404,7 +1359,7 @@ mod tests { let allocation_delay = el_chain_writer .el_chain_reader - .get_allocation_delay(ANVIL_FIRST_ADDRESS) + .get_allocation_delay(FIRST_ADDRESS) .await .unwrap(); mine_anvil_blocks_operator_set(&container, allocation_delay).await; @@ -1425,29 +1380,26 @@ mod tests { #[tokio::test] async fn test_set_operator_avs_split() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let new_split = 5; let avs_address = get_service_manager_address(http_endpoint.clone()).await; let split = el_chain_writer .el_chain_reader - .get_operator_avs_split(ANVIL_FIRST_ADDRESS, avs_address) + .get_operator_avs_split(FIRST_ADDRESS, avs_address) .await .unwrap(); assert_eq!(split, 1); // not initialized case el_chain_writer - .set_operator_avs_split(ANVIL_FIRST_ADDRESS, avs_address, new_split) + .set_operator_avs_split(FIRST_ADDRESS, avs_address, new_split) .await .unwrap(); let split = el_chain_writer .el_chain_reader - .get_operator_avs_split(ANVIL_FIRST_ADDRESS, avs_address) + .get_operator_avs_split(FIRST_ADDRESS, avs_address) .await .unwrap(); assert_eq!(split, 5); // initialized && activated @@ -1505,23 +1457,20 @@ mod tests { #[tokio::test] async fn test_set_operator_pi_split() { let (_container, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let new_split = 5; let split = el_chain_writer .el_chain_reader - .get_operator_pi_split(ANVIL_FIRST_ADDRESS) + .get_operator_pi_split(FIRST_ADDRESS) .await .unwrap(); assert_eq!(split, 1); // not initialized case let tx_hash = el_chain_writer - .set_operator_pi_split(ANVIL_FIRST_ADDRESS, new_split) + .set_operator_pi_split(FIRST_ADDRESS, new_split) .await .unwrap(); @@ -1530,7 +1479,7 @@ mod tests { let split = el_chain_writer .el_chain_reader - .get_operator_pi_split(ANVIL_FIRST_ADDRESS) + .get_operator_pi_split(FIRST_ADDRESS) .await .unwrap(); @@ -1540,15 +1489,12 @@ mod tests { #[tokio::test] async fn test_clear_deallocation_queue() { let (_contianer, http_endpoint, _ws_endpoint) = start_anvil_container().await; - let el_chain_writer = new_test_writer( - http_endpoint.to_string(), - ANVIL_FIRST_PRIVATE_KEY.to_string(), - ) - .await; + let el_chain_writer = + new_test_writer(http_endpoint.to_string(), FIRST_PRIVATE_KEY.to_string()).await; let avs_address = get_service_manager_address(http_endpoint.clone()).await; create_operator_set(http_endpoint.as_str(), avs_address).await; - let operator_address = ANVIL_FIRST_ADDRESS; + let operator_address = FIRST_ADDRESS; let strategy_addr = get_erc20_mock_strategy(http_endpoint.clone()).await; let operator_set_id = 0; diff --git a/testing/testing-utils/src/anvil_constants.rs b/testing/testing-utils/src/anvil_constants.rs index a9448f6e..ccec6147 100644 --- a/testing/testing-utils/src/anvil_constants.rs +++ b/testing/testing-utils/src/anvil_constants.rs @@ -3,6 +3,22 @@ use alloy::primitives::{address, Address}; use eigen_common::get_provider; use eigen_utils::rewardsv2::sdk::contractsregistry::ContractsRegistry::{self, contractsReturn}; +// Addresses and private keys of accounts generated by anvil + +/// Address of the first default account generated by anvil +pub const FIRST_ADDRESS: Address = address!("f39Fd6e51aad88F6F4ce6aB8827279cffFb92266"); +/// Private key of the first default account generated by anvil +pub const FIRST_PRIVATE_KEY: &str = + "ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"; + +/// Address of the second default account generated by anvil +pub const SECOND_ADDRESS: Address = address!("70997970C51812dc3A010C7d01b50e0d17dc79C8"); +/// Private key of the second default account generated by anvil +pub const SECOND_PRIVATE_KEY: &str = + "59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d"; + +// + /// Local anvil ContractsRegistry which contains a mapping of all locally deployed EL contracts. pub const CONTRACTS_REGISTRY: Address = address!("5FbDB2315678afecb367f032d93F642f64180aa3");