From aa0e6fdf22e494ceba308029e0948756d1cee892 Mon Sep 17 00:00:00 2001 From: Ali Behjati Date: Wed, 5 Jul 2023 20:45:43 +0330 Subject: [PATCH] [eth] Add WEMIX network (#940) * [eth] Add WEMIX network * Fix pre-commit * Remove unnecessary change * Fix prettier --------- Co-authored-by: Guillermo Bescos --- governance/xc_governance_sdk_js/src/chains.ts | 1 + package-lock.json | 4 ++-- target_chains/ethereum/contracts/.env.prod.wemix | 5 +++++ .../ethereum/contracts/.env.prod.wemix_testnet | 5 +++++ .../ethereum/contracts/networks/1111.json | 16 ++++++++++++++++ .../ethereum/contracts/networks/1112.json | 16 ++++++++++++++++ .../ethereum/contracts/truffle-config.js | 12 ++++++++++++ target_chains/ethereum/sdk/js/package.json | 2 +- target_chains/ethereum/sdk/js/src/index.ts | 2 ++ 9 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 target_chains/ethereum/contracts/.env.prod.wemix create mode 100644 target_chains/ethereum/contracts/.env.prod.wemix_testnet create mode 100644 target_chains/ethereum/contracts/networks/1111.json create mode 100644 target_chains/ethereum/contracts/networks/1112.json diff --git a/governance/xc_governance_sdk_js/src/chains.ts b/governance/xc_governance_sdk_js/src/chains.ts index e78753f3..f284a9e6 100644 --- a/governance/xc_governance_sdk_js/src/chains.ts +++ b/governance/xc_governance_sdk_js/src/chains.ts @@ -38,6 +38,7 @@ export const RECEIVER_CHAINS = { juno: 60020, juno_testnet: 60021, kava: 60022, + wemix: 60023, }; // If there is any overlapping value the receiver chain will replace the wormhole diff --git a/package-lock.json b/package-lock.json index e37ae862..0288f01b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55928,7 +55928,7 @@ }, "price_pusher": { "name": "@pythnetwork/price-pusher", - "version": "5.4.1", + "version": "5.4.3", "license": "Apache-2.0", "dependencies": { "@injectivelabs/sdk-ts": "1.10.72", @@ -59019,7 +59019,7 @@ }, "target_chains/ethereum/sdk/js": { "name": "@pythnetwork/pyth-evm-js", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { "@pythnetwork/price-service-client": "*", diff --git a/target_chains/ethereum/contracts/.env.prod.wemix b/target_chains/ethereum/contracts/.env.prod.wemix new file mode 100644 index 00000000..ba34acd5 --- /dev/null +++ b/target_chains/ethereum/contracts/.env.prod.wemix @@ -0,0 +1,5 @@ +MIGRATIONS_DIR=./migrations/prod-receiver +MIGRATIONS_NETWORK=wemix +WORMHOLE_CHAIN_NAME=wemix +CLUSTER=mainnet +VALID_TIME_PERIOD_SECONDS=60 diff --git a/target_chains/ethereum/contracts/.env.prod.wemix_testnet b/target_chains/ethereum/contracts/.env.prod.wemix_testnet new file mode 100644 index 00000000..bb718fb5 --- /dev/null +++ b/target_chains/ethereum/contracts/.env.prod.wemix_testnet @@ -0,0 +1,5 @@ +MIGRATIONS_DIR=./migrations/prod-receiver +MIGRATIONS_NETWORK=wemix_testnet +WORMHOLE_CHAIN_NAME=wemix +CLUSTER=testnet +VALID_TIME_PERIOD_SECONDS=60 diff --git a/target_chains/ethereum/contracts/networks/1111.json b/target_chains/ethereum/contracts/networks/1111.json new file mode 100644 index 00000000..6b107340 --- /dev/null +++ b/target_chains/ethereum/contracts/networks/1111.json @@ -0,0 +1,16 @@ +[ + { + "contractName": "Migrations", + "address": "0xf5BBe9558F4Bf37F1eB82fb2CEdb1C775FA56832" + }, + { + "contractName": "WormholeReceiver", + "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a", + "transactionHash": "0xb3168a99749474402d4a6763f207736fcdd7fa8b7326e6a1ae0a74b84773be57" + }, + { + "contractName": "PythUpgradable", + "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729", + "transactionHash": "0xe5d3f6b77e5a7694929a3a2017f65b2607d5e003d1fea6d58f27cf32fa1f462f" + } +] diff --git a/target_chains/ethereum/contracts/networks/1112.json b/target_chains/ethereum/contracts/networks/1112.json new file mode 100644 index 00000000..3abe2fe4 --- /dev/null +++ b/target_chains/ethereum/contracts/networks/1112.json @@ -0,0 +1,16 @@ +[ + { + "contractName": "Migrations", + "address": "0xf5BBe9558F4Bf37F1eB82fb2CEdb1C775FA56832" + }, + { + "contractName": "WormholeReceiver", + "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a", + "transactionHash": "0x8afe07593eded6e9a061dd8ec59458dcf36033307afc21f68cd016be46de2d20" + }, + { + "contractName": "PythUpgradable", + "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729", + "transactionHash": "0x92fa026e0c85f030369e61a32f26d69e80f3e5d4f6a6befb27a3cfb5df804065" + } +] diff --git a/target_chains/ethereum/contracts/truffle-config.js b/target_chains/ethereum/contracts/truffle-config.js index dfd86a25..2e74c264 100644 --- a/target_chains/ethereum/contracts/truffle-config.js +++ b/target_chains/ethereum/contracts/truffle-config.js @@ -280,6 +280,18 @@ module.exports = { provider: payerProvider("https://evm.testnet.kava.io"), network_id: 2221, }, + wemix: { + provider: payerProvider("https://api.wemix.com"), + network_id: 1111, + gas: 10000000, + gasPrice: 200000000000, + }, + wemix_testnet: { + provider: payerProvider("https://api.test.wemix.com"), + network_id: 1112, + gas: 10000000, + gasPrice: 200000000000, + }, }, compilers: { diff --git a/target_chains/ethereum/sdk/js/package.json b/target_chains/ethereum/sdk/js/package.json index 14a93395..bdbfb439 100644 --- a/target_chains/ethereum/sdk/js/package.json +++ b/target_chains/ethereum/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/pyth-evm-js", - "version": "1.19.0", + "version": "1.20.0", "description": "Pyth Network EVM Utils in JS", "homepage": "https://pyth.network", "author": { diff --git a/target_chains/ethereum/sdk/js/src/index.ts b/target_chains/ethereum/sdk/js/src/index.ts index a09d26a0..e172a5eb 100644 --- a/target_chains/ethereum/sdk/js/src/index.ts +++ b/target_chains/ethereum/sdk/js/src/index.ts @@ -52,4 +52,6 @@ export const CONTRACT_ADDR: Record = { conflux_espace_testnet: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729", kava_testnet: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603", kava: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729", + wemix: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729", + wemix_testnet: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729", };