Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .github/workflows/dev-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ jobs:
run: |
rustup toolchain install nightly-2022-10-29 --no-self-update --profile=minimal
rustup default nightly-2022-10-29
rustup target add x86_64-apple-darwin

- name: Install build deps
uses: ./.github/actions/deps-install
Expand Down Expand Up @@ -209,8 +210,9 @@ jobs:
- uses: actions/checkout@v3
- name: Install toolchain
run: |
rustup toolchain install nightly-2022-10-29 --no-self-update --profile=minimal
rustup default nightly-2022-10-29
rustup toolchain install nightly-2022-10-29-x86_64-apple-darwin --no-self-update --profile=minimal
rustup default nightly-2022-10-29-x86_64-apple-darwin
rustup target add x86_64-apple-darwin

- name: Install build deps
uses: ./.github/actions/deps-install
Expand Down
21 changes: 8 additions & 13 deletions mm2src/coins/eth/eth_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ use common::{block_on, now_sec};
#[cfg(not(target_arch = "wasm32"))]
use ethkey::{Generator, Random};
use mm2_core::mm_ctx::{MmArc, MmCtxBuilder};
use mm2_test_helpers::for_tests::{eth_jst_testnet_conf, eth_testnet_conf, ETH_DEV_NODES, ETH_DEV_SWAP_CONTRACT,
ETH_DEV_TOKEN_CONTRACT, ETH_MAINNET_NODE};
use mm2_test_helpers::for_tests::{eth_testnet_conf, ETH_MAINNET_NODE, ETH_SEPOLIA_NODE, ETH_SEPOLIA_SWAP_CONTRACT,
ETH_SEPOLIA_TOKEN_CONTRACT};
use mocktopus::mocking::*;

/// The gas price for the tests
Expand Down Expand Up @@ -57,12 +57,7 @@ fn eth_coin_from_keypair(

drop_mutability!(web3_instances);

let conf = json!({
"coins":[
eth_testnet_conf(),
eth_jst_testnet_conf()
]
});
let conf = json!({ "coins": [eth_testnet_conf()] });
let ctx = MmCtxBuilder::new().with_conf(conf).into_mm_arc();
let ticker = match coin_type {
EthCoinType::Eth => "ETH".to_string(),
Expand All @@ -80,7 +75,7 @@ fn eth_coin_from_keypair(
my_address: key_pair.address(),
sign_message_prefix: Some(String::from("Ethereum Signed Message:\n")),
priv_key_policy: key_pair.into(),
swap_contract_address: Address::from_str(ETH_DEV_SWAP_CONTRACT).unwrap(),
swap_contract_address: Address::from_str(ETH_SEPOLIA_SWAP_CONTRACT).unwrap(),
fallback_swap_contract,
contract_supports_watchers: false,
ticker,
Expand Down Expand Up @@ -230,7 +225,7 @@ fn test_wait_for_payment_spend_timeout() {
EthCoin::current_block.mock_safe(|_| MockResult::Return(Box::new(futures01::future::ok(900))));

let key_pair = Random.generate().unwrap();
let (_ctx, coin) = eth_coin_from_keypair(EthCoinType::Eth, ETH_DEV_NODES, None, key_pair);
let (_ctx, coin) = eth_coin_from_keypair(EthCoinType::Eth, ETH_SEPOLIA_NODE, None, key_pair);

let wait_until = now_sec() - 1;
let from_block = 1;
Expand Down Expand Up @@ -339,7 +334,7 @@ fn test_withdraw_impl_fee_details() {
let (_ctx, coin) = eth_coin_for_test(
EthCoinType::Erc20 {
platform: "ETH".to_string(),
token_addr: Address::from_str(ETH_DEV_TOKEN_CONTRACT).unwrap(),
token_addr: Address::from_str(ETH_SEPOLIA_TOKEN_CONTRACT).unwrap(),
},
&["http://dummy.dummy"],
None,
Expand Down Expand Up @@ -876,7 +871,7 @@ fn polygon_check_if_my_payment_sent() {
#[test]
fn test_message_hash() {
let key_pair = Random.generate().unwrap();
let (_ctx, coin) = eth_coin_from_keypair(EthCoinType::Eth, ETH_DEV_NODES, None, key_pair);
let (_ctx, coin) = eth_coin_from_keypair(EthCoinType::Eth, ETH_SEPOLIA_NODE, None, key_pair);

let message_hash = coin.sign_message_hash("test").unwrap();
assert_eq!(
Expand All @@ -891,7 +886,7 @@ fn test_sign_verify_message() {
&hex::decode("809465b17d0a4ddb3e4c69e8f23c2cabad868f51f8bed5c765ad1d6516c3306f").unwrap(),
)
.unwrap();
let (_ctx, coin) = eth_coin_from_keypair(EthCoinType::Eth, ETH_DEV_NODES, None, key_pair);
let (_ctx, coin) = eth_coin_from_keypair(EthCoinType::Eth, ETH_SEPOLIA_NODE, None, key_pair);

let message = "test";
let signature = coin.sign_message(message).unwrap();
Expand Down
63 changes: 3 additions & 60 deletions mm2src/coins/eth/eth_wasm_tests.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
use super::*;
use crate::lp_coininit;
use crypto::privkey::key_pair_from_seed;
use crypto::CryptoCtx;
use mm2_core::mm_ctx::MmCtxBuilder;
use mm2_test_helpers::for_tests::{ETH_DEV_NODE, ETH_DEV_SWAP_CONTRACT};
use mm2_test_helpers::get_passphrase;
use mm2_test_helpers::for_tests::{ETH_SEPOLIA_NODE, ETH_SEPOLIA_SWAP_CONTRACT};
use wasm_bindgen_test::*;
use web_sys::console;

Expand All @@ -16,61 +14,6 @@ fn pass() {
let _coins_context = CoinsContext::from_ctx(&ctx).unwrap();
}

#[wasm_bindgen_test]
async fn test_send() {
let seed = get_passphrase!(".env.client", "ALICE_PASSPHRASE").unwrap();
let keypair = key_pair_from_seed(&seed).unwrap();
let key_pair = KeyPair::from_secret_slice(keypair.private_ref()).unwrap();
let node = HttpTransportNode {
uri: ETH_DEV_NODE.parse().unwrap(),
gui_auth: false,
};
let transport = Web3Transport::new_http(node);
let web3 = Web3::new(transport);
let ctx = MmCtxBuilder::new().into_mm_arc();
let coin = EthCoin(Arc::new(EthCoinImpl {
ticker: "ETH".into(),
coin_type: EthCoinType::Eth,
my_address: key_pair.address(),
sign_message_prefix: Some(String::from("Ethereum Signed Message:\n")),
priv_key_policy: key_pair.into(),
swap_contract_address: Address::from_str(ETH_DEV_SWAP_CONTRACT).unwrap(),
fallback_swap_contract: None,
contract_supports_watchers: false,
web3_instances: AsyncMutex::new(vec![Web3Instance { web3, is_parity: false }]),
decimals: 18,
gas_station_url: None,
gas_station_decimals: ETH_GAS_STATION_DECIMALS,
gas_station_policy: GasStationPricePolicy::MeanAverageFast,
history_sync_state: Mutex::new(HistorySyncState::NotStarted),
ctx: ctx.weak(),
required_confirmations: 1.into(),
chain_id: None,
logs_block_range: DEFAULT_LOGS_BLOCK_RANGE,
nonce_lock: new_nonce_lock(),
erc20_tokens_infos: Default::default(),
nfts_infos: Default::default(),
abortable_system: AbortableQueue::default(),
}));
let maker_payment_args = SendPaymentArgs {
time_lock_duration: 0,
time_lock: 1000,
other_pubkey: &DEX_FEE_ADDR_RAW_PUBKEY,
secret_hash: &[1; 20],
amount: "0.001".parse().unwrap(),
swap_contract_address: &coin.swap_contract_address(),
swap_unique_data: &[],
payment_instructions: &None,
watcher_reward: None,
wait_for_confirmation_until: 0,
};
let tx = coin.send_maker_payment(maker_payment_args).compat().await.unwrap();
console::log_1(&format!("{:?}", tx).into());

let block = coin.current_block().compat().await.unwrap();
console::log_1(&format!("{:?}", block).into());
}

async fn init_eth_coin_helper() -> Result<(MmArc, MmCoinEnum), String> {
let conf = json!({
"coins": [{
Expand All @@ -93,8 +36,8 @@ async fn init_eth_coin_helper() -> Result<(MmArc, MmCoinEnum), String> {
.unwrap();

let req = json!({
"urls":[ETH_DEV_NODE],
"swap_contract_address":ETH_DEV_SWAP_CONTRACT
"urls":ETH_SEPOLIA_NODE,
"swap_contract_address":ETH_SEPOLIA_SWAP_CONTRACT
});
Ok((ctx.clone(), lp_coininit(&ctx, "ETH", &req).await?))
}
Expand Down
2 changes: 1 addition & 1 deletion mm2src/coins/eth/web3_transport/http_transport.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ pub struct HttpTransportNode {

impl HttpTransport {
#[inline]
#[cfg(any(test, target_arch = "wasm32"))]
#[cfg(all(test, not(target_arch = "wasm32")))]
pub fn new(node: HttpTransportNode) -> Self {
HttpTransport {
id: Arc::new(AtomicUsize::new(0)),
Expand Down
2 changes: 1 addition & 1 deletion mm2src/coins/eth/web3_transport/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ impl Web3Transport {
}
}

#[cfg(any(test, target_arch = "wasm32"))]
#[cfg(all(test, not(target_arch = "wasm32")))]
pub fn new_http(node: http_transport::HttpTransportNode) -> Web3Transport {
http_transport::HttpTransport::new(node).into()
}
Expand Down
6 changes: 3 additions & 3 deletions mm2src/mm2_main/src/lp_swap/maker_swap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2349,7 +2349,7 @@ mod maker_swap_tests {
use coins::eth::{addr_from_str, signed_eth_tx_from_bytes, SignedEthTx};
use coins::{MarketCoinOps, MmCoin, SwapOps, TestCoin};
use common::block_on;
use mm2_test_helpers::for_tests::{mm_ctx_with_iguana, ETH_DEV_SWAP_CONTRACT};
use mm2_test_helpers::for_tests::{mm_ctx_with_iguana, ETH_SEPOLIA_SWAP_CONTRACT};
use mocktopus::mocking::*;
use serde_json as json;

Expand Down Expand Up @@ -2768,7 +2768,7 @@ mod maker_swap_tests {
let ctx = mm_ctx_with_iguana(PASSPHRASE);

// swap file contains only maker_coin_swap_contract_address
let maker_saved_json = r#"{"type":"Maker","uuid":"c52659d7-4e13-41f5-9c1a-30cc2f646033","events":[{"timestamp":1608541830095,"event":{"type":"Started","data":{"taker_coin":"JST","maker_coin":"ETH","taker":"031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3","secret":"dc45c1d22028970d8d30d1ddacbfc50eb92403b0d6076c94f2216c4c44512b41","secret_hash":"943e11f7c74e2d6493ef8ad01a06ef2ce9bd1fb3","my_persistent_pub":"03c6a78589e18b482aea046975e6d0acbdea7bf7dbf04d9d5bd67fda917815e3ed","lock_duration":7800,"maker_amount":"0.1","taker_amount":"0.1","maker_payment_confirmations":1,"maker_payment_requires_nota":false,"taker_payment_confirmations":1,"taker_payment_requires_nota":false,"maker_payment_lock":1608557429,"uuid":"c52659d7-4e13-41f5-9c1a-30cc2f646033","started_at":1608541829,"maker_coin_start_block":14353,"taker_coin_start_block":14353,"maker_coin_swap_contract_address":"83965c539899cc0f918552e5a26915de40ee8852"}}},{"timestamp":1608541830399,"event":{"type":"Negotiated","data":{"taker_payment_locktime":1608549629,"taker_pubkey":"02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3"}}},{"timestamp":1608541831810,"event":{"type":"TakerFeeValidated","data":{"tx_hex":"f8a7821fb58083033450942b294f029fde858b2c62184e8390591755521d8e80b844a9059cbb000000000000000000000000d8997941dd1346e9231118d5685d866294f59e5b0000000000000000000000000000000000000000000000000000750d557426e01ba06ddad2dfe6933b8d70d5739beb3005c8f367bc72eac4e5609b81c2f8e5843cd9a07fa695cc42f8c6b6a7b10f6ae9e4dca3e750e37f64a85b54dec736236790f05e","tx_hash":"b13c3428f70b46d8c1d7f5863af020a27c380a8ede0927554beabf234998bcc8"}}},{"timestamp":1608541832884,"event":{"type":"MakerPaymentSent","data":{"tx_hex":"f8ef82021980830249f094a09ad3cd7e96586ebd05a2607ee56b56fb2db8fd88016345785d8a0000b884152cf3af7c7ce37fac65bd995eae3d58ccdc367d79f3a10e6ca55f609e6dcefac960982b000000000000000000000000bab36286672fbdc7b250804bf6d14be0df69fa29943e11f7c74e2d6493ef8ad01a06ef2ce9bd1fb3000000000000000000000000000000000000000000000000000000000000000000000000000000005fe0a3751ca03ab6306b8b8875c7d2cbaa71a3991eb8e7ae44e192dc9974cecc1f9dcfe5e4d6a04ec2808db06fe7b246134997fcce81ca201ced1257f1f8e93cacadd6554ca653","tx_hash":"ceba36dff0b2c7aec69cb2d5be7055858e09889959ba63f7957b45a15dceade4"}}},{"timestamp":1608541835207,"event":{"type":"TakerPaymentReceived","data":{"tx_hex":"f90127821fb680830249f094a09ad3cd7e96586ebd05a2607ee56b56fb2db8fd80b8c49b415b2a64bdf61f195a1767f547bb0886ed697f3c1a063ce928ff9a47222c0b5d099200000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000002b294f029fde858b2c62184e8390591755521d8e0000000000000000000000004b2d0d6c2c785217457b69b922a2a9cea98f71e9943e11f7c74e2d6493ef8ad01a06ef2ce9bd1fb3000000000000000000000000000000000000000000000000000000000000000000000000000000005fe084fd1ba0a5b6ef54217c5a03a588d01410ef1187ce6107bdb075306ced06a06e25a50984a03f541f1f392079ae2590d0f48f2065f8721a8b46c44a060ae53f00bfb5160118","tx_hash":"1247a1be3da89f3612ca33d83d493808388775e2897036f640c0efe69c3b162f"}}},{"timestamp":1608541835208,"event":{"type":"TakerPaymentWaitConfirmStarted"}},{"timestamp":1608541836196,"event":{"type":"TakerPaymentValidatedAndConfirmed"}},{"timestamp":1608541837173,"event":{"type":"TakerPaymentSpent","data":{"tx_hex":"f9010782021a80830249f094a09ad3cd7e96586ebd05a2607ee56b56fb2db8fd80b8a402ed292b64bdf61f195a1767f547bb0886ed697f3c1a063ce928ff9a47222c0b5d099200000000000000000000000000000000000000000000000000016345785d8a0000dc45c1d22028970d8d30d1ddacbfc50eb92403b0d6076c94f2216c4c44512b410000000000000000000000002b294f029fde858b2c62184e8390591755521d8e000000000000000000000000bab36286672fbdc7b250804bf6d14be0df69fa291ba053af89feb4ab066b26e76de9788c85ec1bf14ae6dcbdd7ff53e561e48e1b822ca043796d45bd4233500a120a1571b3fee95a34e8cc6b616c69552da4352c0d8e39","tx_hash":"d9a839c6eead3fbf538eca0a4ec39e28647104920a5c8b9c107524287dd90165"}}},{"timestamp":1608541837175,"event":{"type":"TakerPaymentSpendConfirmStarted"}},{"timestamp":1608541837612,"event":{"type":"TakerPaymentSpendConfirmed"}},{"timestamp":1608541837614,"event":{"type":"Finished"}}],"maker_amount":"0.1","maker_coin":"ETH","taker_amount":"0.1","taker_coin":"JST","gui":"nogui","mm_version":"1a6082121","success_events":["Started","Negotiated","TakerFeeValidated","MakerPaymentSent","TakerPaymentReceived","TakerPaymentWaitConfirmStarted","TakerPaymentValidatedAndConfirmed","TakerPaymentSpent","TakerPaymentSpendConfirmStarted","TakerPaymentSpendConfirmed","Finished"],"error_events":["StartFailed","NegotiateFailed","TakerFeeValidateFailed","MakerPaymentTransactionFailed","MakerPaymentDataSendFailed","MakerPaymentWaitConfirmFailed","TakerPaymentValidateFailed","TakerPaymentWaitConfirmFailed","TakerPaymentSpendFailed","TakerPaymentSpendConfirmFailed","MakerPaymentWaitRefundStarted","MakerPaymentRefunded","MakerPaymentRefundFailed"]}"#;
let maker_saved_json = r#"{"type":"Maker","uuid":"c52659d7-4e13-41f5-9c1a-30cc2f646033","events":[{"timestamp":1608541830095,"event":{"type":"Started","data":{"taker_coin":"JST","maker_coin":"ETH","taker":"031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3","secret":"dc45c1d22028970d8d30d1ddacbfc50eb92403b0d6076c94f2216c4c44512b41","secret_hash":"943e11f7c74e2d6493ef8ad01a06ef2ce9bd1fb3","my_persistent_pub":"03c6a78589e18b482aea046975e6d0acbdea7bf7dbf04d9d5bd67fda917815e3ed","lock_duration":7800,"maker_amount":"0.1","taker_amount":"0.1","maker_payment_confirmations":1,"maker_payment_requires_nota":false,"taker_payment_confirmations":1,"taker_payment_requires_nota":false,"maker_payment_lock":1608557429,"uuid":"c52659d7-4e13-41f5-9c1a-30cc2f646033","started_at":1608541829,"maker_coin_start_block":14353,"taker_coin_start_block":14353,"maker_coin_swap_contract_address":"eA6D65434A15377081495a9E7C5893543E7c32cB"}}},{"timestamp":1608541830399,"event":{"type":"Negotiated","data":{"taker_payment_locktime":1608549629,"taker_pubkey":"02031d4256c4bc9f99ac88bf3dba21773132281f65f9bf23a59928bce08961e2f3"}}},{"timestamp":1608541831810,"event":{"type":"TakerFeeValidated","data":{"tx_hex":"f8a7821fb58083033450942b294f029fde858b2c62184e8390591755521d8e80b844a9059cbb000000000000000000000000d8997941dd1346e9231118d5685d866294f59e5b0000000000000000000000000000000000000000000000000000750d557426e01ba06ddad2dfe6933b8d70d5739beb3005c8f367bc72eac4e5609b81c2f8e5843cd9a07fa695cc42f8c6b6a7b10f6ae9e4dca3e750e37f64a85b54dec736236790f05e","tx_hash":"b13c3428f70b46d8c1d7f5863af020a27c380a8ede0927554beabf234998bcc8"}}},{"timestamp":1608541832884,"event":{"type":"MakerPaymentSent","data":{"tx_hex":"f8ef82021980830249f094a09ad3cd7e96586ebd05a2607ee56b56fb2db8fd88016345785d8a0000b884152cf3af7c7ce37fac65bd995eae3d58ccdc367d79f3a10e6ca55f609e6dcefac960982b000000000000000000000000bab36286672fbdc7b250804bf6d14be0df69fa29943e11f7c74e2d6493ef8ad01a06ef2ce9bd1fb3000000000000000000000000000000000000000000000000000000000000000000000000000000005fe0a3751ca03ab6306b8b8875c7d2cbaa71a3991eb8e7ae44e192dc9974cecc1f9dcfe5e4d6a04ec2808db06fe7b246134997fcce81ca201ced1257f1f8e93cacadd6554ca653","tx_hash":"ceba36dff0b2c7aec69cb2d5be7055858e09889959ba63f7957b45a15dceade4"}}},{"timestamp":1608541835207,"event":{"type":"TakerPaymentReceived","data":{"tx_hex":"f90127821fb680830249f094a09ad3cd7e96586ebd05a2607ee56b56fb2db8fd80b8c49b415b2a64bdf61f195a1767f547bb0886ed697f3c1a063ce928ff9a47222c0b5d099200000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000002b294f029fde858b2c62184e8390591755521d8e0000000000000000000000004b2d0d6c2c785217457b69b922a2a9cea98f71e9943e11f7c74e2d6493ef8ad01a06ef2ce9bd1fb3000000000000000000000000000000000000000000000000000000000000000000000000000000005fe084fd1ba0a5b6ef54217c5a03a588d01410ef1187ce6107bdb075306ced06a06e25a50984a03f541f1f392079ae2590d0f48f2065f8721a8b46c44a060ae53f00bfb5160118","tx_hash":"1247a1be3da89f3612ca33d83d493808388775e2897036f640c0efe69c3b162f"}}},{"timestamp":1608541835208,"event":{"type":"TakerPaymentWaitConfirmStarted"}},{"timestamp":1608541836196,"event":{"type":"TakerPaymentValidatedAndConfirmed"}},{"timestamp":1608541837173,"event":{"type":"TakerPaymentSpent","data":{"tx_hex":"f9010782021a80830249f094a09ad3cd7e96586ebd05a2607ee56b56fb2db8fd80b8a402ed292b64bdf61f195a1767f547bb0886ed697f3c1a063ce928ff9a47222c0b5d099200000000000000000000000000000000000000000000000000016345785d8a0000dc45c1d22028970d8d30d1ddacbfc50eb92403b0d6076c94f2216c4c44512b410000000000000000000000002b294f029fde858b2c62184e8390591755521d8e000000000000000000000000bab36286672fbdc7b250804bf6d14be0df69fa291ba053af89feb4ab066b26e76de9788c85ec1bf14ae6dcbdd7ff53e561e48e1b822ca043796d45bd4233500a120a1571b3fee95a34e8cc6b616c69552da4352c0d8e39","tx_hash":"d9a839c6eead3fbf538eca0a4ec39e28647104920a5c8b9c107524287dd90165"}}},{"timestamp":1608541837175,"event":{"type":"TakerPaymentSpendConfirmStarted"}},{"timestamp":1608541837612,"event":{"type":"TakerPaymentSpendConfirmed"}},{"timestamp":1608541837614,"event":{"type":"Finished"}}],"maker_amount":"0.1","maker_coin":"ETH","taker_amount":"0.1","taker_coin":"JST","gui":"nogui","mm_version":"1a6082121","success_events":["Started","Negotiated","TakerFeeValidated","MakerPaymentSent","TakerPaymentReceived","TakerPaymentWaitConfirmStarted","TakerPaymentValidatedAndConfirmed","TakerPaymentSpent","TakerPaymentSpendConfirmStarted","TakerPaymentSpendConfirmed","Finished"],"error_events":["StartFailed","NegotiateFailed","TakerFeeValidateFailed","MakerPaymentTransactionFailed","MakerPaymentDataSendFailed","MakerPaymentWaitConfirmFailed","TakerPaymentValidateFailed","TakerPaymentWaitConfirmFailed","TakerPaymentSpendFailed","TakerPaymentSpendConfirmFailed","MakerPaymentWaitRefundStarted","MakerPaymentRefunded","MakerPaymentRefundFailed"]}"#;
let maker_saved_swap: MakerSavedSwap = json::from_str(maker_saved_json).unwrap();

TestCoin::ticker.mock_safe(|_| MockResult::Return("ticker"));
Expand All @@ -2782,7 +2782,7 @@ mod maker_swap_tests {
let (maker_swap, _) = MakerSwap::load_from_saved(ctx, maker_coin, taker_coin, maker_saved_swap).unwrap();

assert_eq!(unsafe { SWAP_CONTRACT_ADDRESS_CALLED }, 1);
let expected_addr = addr_from_str(ETH_DEV_SWAP_CONTRACT).unwrap();
let expected_addr = addr_from_str(ETH_SEPOLIA_SWAP_CONTRACT).unwrap();
let expected = BytesJson::from(expected_addr.0.as_ref());
assert_eq!(maker_swap.r().data.maker_coin_swap_contract_address, Some(expected));
assert_eq!(
Expand Down
Loading