Browse Source

Merge pull request #2711 from pyth-network/contract-manager-refactor

refactor(contract_manager): restructure contract_manager
Daniel Chew 5 months ago
parent
commit
8fa43ccaa9
100 changed files with 4019 additions and 2606 deletions
  1. 25 5
      contract_manager/package.json
  2. 3 3
      contract_manager/scripts/check_proposal.ts
  3. 4 8
      contract_manager/scripts/common.ts
  4. 3 3
      contract_manager/scripts/deploy_cosmwasm.ts
  5. 3 3
      contract_manager/scripts/deploy_evm_contract.ts
  6. 6 4
      contract_manager/scripts/deploy_evm_entropy_contracts.ts
  7. 9 9
      contract_manager/scripts/deploy_evm_pricefeed_contracts.ts
  8. 12 10
      contract_manager/scripts/deploy_evm_pulse_contracts.ts
  9. 3 1
      contract_manager/scripts/entropy-accept-admin-and-ownership.ts
  10. 3 1
      contract_manager/scripts/entropy_debug_reveal.ts
  11. 5 5
      contract_manager/scripts/execute_vaas.ts
  12. 2 1
      contract_manager/scripts/fetch_account_balance.ts
  13. 2 2
      contract_manager/scripts/fetch_fees.ts
  14. 42 0
      contract_manager/scripts/generate_governance_set_fee_config.sample.json
  15. 0 24
      contract_manager/scripts/generate_governance_set_fee_config.sample.yaml
  16. 4 5
      contract_manager/scripts/generate_governance_set_fee_payload.ts
  17. 3 2
      contract_manager/scripts/generate_upgrade_near_contract_proposal.ts
  18. 3 2
      contract_manager/scripts/generate_upgrade_ton_contract_proposal.ts
  19. 1 1
      contract_manager/scripts/get_entropy_registration.ts
  20. 3 1
      contract_manager/scripts/latency_entropy.ts
  21. 4 7
      contract_manager/scripts/latency_entropy_with_callback.ts
  22. 2 1
      contract_manager/scripts/list_entropy_contracts.ts
  23. 2 1
      contract_manager/scripts/list_evm_contracts.ts
  24. 2 1
      contract_manager/scripts/list_wormhole_contracts.ts
  25. 3 1
      contract_manager/scripts/load_test_entropy.ts
  26. 1 1
      contract_manager/scripts/send_message_to_wormhole.ts
  27. 3 3
      contract_manager/scripts/sync_governance_vaas.ts
  28. 3 3
      contract_manager/scripts/sync_wormhole_guardian_set.ts
  29. 2 1
      contract_manager/scripts/update_all_pricefeeds.ts
  30. 2 1
      contract_manager/scripts/update_pricefeed.ts
  31. 3 1
      contract_manager/scripts/upgrade_evm_entropy_contracts.ts
  32. 3 1
      contract_manager/scripts/upgrade_evm_pricefeed_contracts.ts
  33. 3 1
      contract_manager/scripts/upgrade_ton_contract.ts
  34. 4 4
      contract_manager/scripts/upload_cosmwasm.ts
  35. 0 0
      contract_manager/src/core/base.ts
  36. 0 0
      contract_manager/src/core/chains.ts
  37. 0 0
      contract_manager/src/core/contracts/aptos.ts
  38. 0 0
      contract_manager/src/core/contracts/cosmwasm.ts
  39. 0 0
      contract_manager/src/core/contracts/evm.ts
  40. 0 0
      contract_manager/src/core/contracts/evm_abis.ts
  41. 0 0
      contract_manager/src/core/contracts/fuel.ts
  42. 0 0
      contract_manager/src/core/contracts/index.ts
  43. 0 0
      contract_manager/src/core/contracts/iota.ts
  44. 0 0
      contract_manager/src/core/contracts/near.ts
  45. 0 0
      contract_manager/src/core/contracts/starknet.ts
  46. 0 0
      contract_manager/src/core/contracts/sui.ts
  47. 0 0
      contract_manager/src/core/contracts/ton.ts
  48. 0 0
      contract_manager/src/core/contracts/wormhole.ts
  49. 0 0
      contract_manager/src/core/token.ts
  50. 0 5
      contract_manager/src/index.ts
  51. 3 3
      contract_manager/src/node/utils/executor.ts
  52. 1 1
      contract_manager/src/node/utils/governance.ts
  53. 0 0
      contract_manager/src/node/utils/shell.ts
  54. 32 22
      contract_manager/src/node/utils/store.ts
  55. 52 0
      contract_manager/store/chains/AptosChains.json
  56. 0 36
      contract_manager/store/chains/AptosChains.yaml
  57. 118 0
      contract_manager/store/chains/CosmWasmChains.json
  58. 0 92
      contract_manager/store/chains/CosmWasmChains.yaml
  59. 1262 0
      contract_manager/store/chains/EvmChains.json
  60. 0 906
      contract_manager/store/chains/EvmChains.yaml
  61. 16 0
      contract_manager/store/chains/FuelChains.json
  62. 0 10
      contract_manager/store/chains/FuelChains.yaml
  63. 16 0
      contract_manager/store/chains/IotaChains.json
  64. 0 10
      contract_manager/store/chains/IotaChains.yaml
  65. 18 0
      contract_manager/store/chains/NearChains.json
  66. 0 12
      contract_manager/store/chains/NearChains.yaml
  67. 16 0
      contract_manager/store/chains/StarknetChains.json
  68. 0 10
      contract_manager/store/chains/StarknetChains.yaml
  69. 23 0
      contract_manager/store/chains/SuiChains.json
  70. 0 15
      contract_manager/store/chains/SuiChains.yaml
  71. 16 0
      contract_manager/store/chains/TonChains.json
  72. 0 14
      contract_manager/store/chains/TonChains.yaml
  73. 44 0
      contract_manager/store/contracts/AptosPriceFeedContracts.json
  74. 0 28
      contract_manager/store/contracts/AptosPriceFeedContracts.yaml
  75. 37 0
      contract_manager/store/contracts/AptosWormholeContracts.json
  76. 0 21
      contract_manager/store/contracts/AptosWormholeContracts.yaml
  77. 87 0
      contract_manager/store/contracts/CosmWasmPriceFeedContracts.json
  78. 0 51
      contract_manager/store/contracts/CosmWasmPriceFeedContracts.yaml
  79. 87 0
      contract_manager/store/contracts/CosmWasmWormholeContracts.json
  80. 0 51
      contract_manager/store/contracts/CosmWasmWormholeContracts.yaml
  81. 247 0
      contract_manager/store/contracts/EvmEntropyContracts.json
  82. 0 147
      contract_manager/store/contracts/EvmEntropyContracts.yaml
  83. 7 0
      contract_manager/store/contracts/EvmExpressRelayContracts.json
  84. 0 3
      contract_manager/store/contracts/EvmExpressRelayContracts.yaml
  85. 847 0
      contract_manager/store/contracts/EvmPriceFeedContracts.json
  86. 0 507
      contract_manager/store/contracts/EvmPriceFeedContracts.yaml
  87. 837 0
      contract_manager/store/contracts/EvmWormholeContracts.json
  88. 0 501
      contract_manager/store/contracts/EvmWormholeContracts.yaml
  89. 12 0
      contract_manager/store/contracts/FuelPriceFeedContracts.json
  90. 0 6
      contract_manager/store/contracts/FuelPriceFeedContracts.yaml
  91. 12 0
      contract_manager/store/contracts/FuelWormholeContracts.json
  92. 0 6
      contract_manager/store/contracts/FuelWormholeContracts.yaml
  93. 14 0
      contract_manager/store/contracts/IotaPriceFeedContracts.json
  94. 0 8
      contract_manager/store/contracts/IotaPriceFeedContracts.yaml
  95. 12 0
      contract_manager/store/contracts/IotaWormholeContracts.json
  96. 0 6
      contract_manager/store/contracts/IotaWormholeContracts.yaml
  97. 18 0
      contract_manager/store/contracts/NearPriceFeedContracts.json
  98. 0 12
      contract_manager/store/contracts/NearPriceFeedContracts.yaml
  99. 12 0
      contract_manager/store/contracts/NearWormholeContracts.json
  100. 0 6
      contract_manager/store/contracts/NearWormholeContracts.yaml

+ 25 - 5
contract_manager/package.json

@@ -3,10 +3,31 @@
   "version": "1.0.0",
   "description": "Set of tools to manage pyth contracts",
   "private": true,
-  "main": "lib/index.js",
-  "types": "lib/index.d.ts",
+  "exports": {
+    "./node/*": {
+      "types": "./lib/node/utils/*.d.ts",
+      "default": "./lib/node/utils/*.js"
+    },
+    "./core/*": {
+      "types": "./lib/core/*.d.ts",
+      "default": "./lib/core/*.js"
+    },
+    "./data/chains/*.json": {
+      "default": "./store/chains/*.json"
+    },
+    "./data/contracts/*.json": {
+      "default": "./store/contracts/*.json"
+    },
+    "./data/tokens/*.json": {
+      "default": "./store/tokens/*.json"
+    },
+    "./data/vaults/*.json": {
+      "default": "./store/vaults/*.json"
+    }
+  },
   "files": [
-    "lib/**/*"
+    "lib/**/*",
+    "store/**/*.json"
   ],
   "scripts": {
     "build": "tsc",
@@ -63,8 +84,7 @@
     "typescript": "catalog:",
     "viem": "^2.23.5",
     "web3": "^1.8.2",
-    "web3-eth-contract": "^1.8.2",
-    "yaml": "^2.1.1"
+    "web3-eth-contract": "^1.8.2"
   },
   "devDependencies": {
     "@types/web3": "^1.2.2",

+ 3 - 3
contract_manager/scripts/check_proposal.ts

@@ -1,8 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { CosmWasmChain, EvmChain } from "../src/chains";
+import { CosmWasmChain, EvmChain } from "../src/core/chains";
 import { createHash } from "crypto";
-import { DefaultStore } from "../src/store";
+import { DefaultStore } from "../src/node/utils/store";
 import {
   CosmosUpgradeContract,
   EvmExecute,
@@ -24,7 +24,7 @@ import {
   EvmPriceFeedContract,
   getCodeDigestWithoutAddress,
   EvmWormholeContract,
-} from "../src/contracts/evm";
+} from "../src/core/contracts/evm";
 import Web3 from "web3";
 
 const parser = yargs(hideBin(process.argv))

+ 4 - 8
contract_manager/scripts/common.ts

@@ -1,16 +1,12 @@
-import {
-  DefaultStore,
-  EvmChain,
-  EvmEntropyContract,
-  EvmWormholeContract,
-  getDefaultDeploymentConfig,
-  PrivateKey,
-} from "../src";
+import { DefaultStore } from "../src/node/utils/store";
 import { existsSync, readFileSync, writeFileSync } from "fs";
 import { join } from "path";
 import Web3 from "web3";
 import { Contract } from "web3-eth-contract";
 import { InferredOptionType } from "yargs";
+import { PrivateKey, getDefaultDeploymentConfig } from "../src/core/base";
+import { EvmChain } from "../src/core/chains";
+import { EvmEntropyContract, EvmWormholeContract } from "../src/core/contracts";
 
 export interface BaseDeployConfig {
   gasMultiplier: number;

+ 3 - 3
contract_manager/scripts/deploy_cosmwasm.ts

@@ -1,8 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { CosmWasmChain } from "../src/chains";
-import { CosmWasmPriceFeedContract } from "../src/contracts/cosmwasm";
-import { DefaultStore } from "../src/store";
+import { CosmWasmChain } from "../src/core/chains";
+import { CosmWasmPriceFeedContract } from "../src/core/contracts/cosmwasm";
+import { DefaultStore } from "../src/node/utils/store";
 
 import { COMMON_DEPLOY_OPTIONS } from "./common";
 

+ 3 - 3
contract_manager/scripts/deploy_evm_contract.ts

@@ -1,9 +1,9 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { EvmChain } from "../src/chains";
-import { DefaultStore } from "../src/store";
+import { EvmChain } from "../src/core/chains";
+import { DefaultStore } from "../src/node/utils/store";
 import { readFileSync } from "fs";
-import { toPrivateKey } from "../src";
+import { toPrivateKey } from "../src/core/base";
 
 import { COMMON_DEPLOY_OPTIONS } from "./common";
 

+ 6 - 4
contract_manager/scripts/deploy_evm_entropy_contracts.ts

@@ -1,16 +1,18 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { EvmChain } from "../src/chains";
-import { DefaultStore } from "../src/store";
+import { EvmChain } from "../src/core/chains";
+import { DefaultStore } from "../src/node/utils/store";
 import {
-  DeploymentType,
   ENTROPY_DEFAULT_KEEPER,
   ENTROPY_DEFAULT_PROVIDER,
   EvmEntropyContract,
+} from "../src/core/contracts/evm";
+import {
+  DeploymentType,
   getDefaultDeploymentConfig,
   toDeploymentType,
   toPrivateKey,
-} from "../src";
+} from "../src/core/base";
 import {
   COMMON_DEPLOY_OPTIONS,
   deployIfNotCached,

+ 9 - 9
contract_manager/scripts/deploy_evm_pricefeed_contracts.ts

@@ -1,14 +1,5 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { EvmChain } from "../src/chains";
-import { DefaultStore } from "../src/store";
-import {
-  DeploymentType,
-  EvmPriceFeedContract,
-  getDefaultDeploymentConfig,
-  toDeploymentType,
-  toPrivateKey,
-} from "../src";
 import {
   COMMON_DEPLOY_OPTIONS,
   deployIfNotCached,
@@ -17,6 +8,15 @@ import {
   BaseDeployConfig,
 } from "./common";
 import { HermesClient } from "@pythnetwork/hermes-client";
+import {
+  DeploymentType,
+  getDefaultDeploymentConfig,
+  toDeploymentType,
+  toPrivateKey,
+} from "../src/core/base";
+import { EvmChain } from "../src/core/chains";
+import { EvmPriceFeedContract } from "../src/core/contracts";
+import { DefaultStore } from "../src/node/utils/store";
 
 interface DeploymentConfig extends BaseDeployConfig {
   type: DeploymentType;

+ 12 - 10
contract_manager/scripts/deploy_evm_pulse_contracts.ts

@@ -1,15 +1,5 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { EvmChain } from "../src/chains";
-import { DefaultStore } from "../src/store";
-import {
-  DeploymentType,
-  toDeploymentType,
-  toPrivateKey,
-  EvmPulseContract,
-  PULSE_DEFAULT_PROVIDER,
-  PULSE_DEFAULT_KEEPER,
-} from "../src";
 import {
   COMMON_DEPLOY_OPTIONS,
   deployIfNotCached,
@@ -21,6 +11,18 @@ import {
 } from "./common";
 import fs from "fs";
 import path from "path";
+import {
+  DeploymentType,
+  toDeploymentType,
+  toPrivateKey,
+} from "../src/core/base";
+import { EvmChain } from "../src/core/chains";
+import {
+  PULSE_DEFAULT_PROVIDER,
+  PULSE_DEFAULT_KEEPER,
+  EvmPulseContract,
+} from "../src/core/contracts";
+import { DefaultStore } from "../src/node/utils/store";
 
 interface DeploymentConfig extends BaseDeployConfig {
   type: DeploymentType;

+ 3 - 1
contract_manager/scripts/entropy-accept-admin-and-ownership.ts

@@ -1,6 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, EvmChain, loadHotWallet } from "../src";
+import { EvmChain } from "../src/core/chains";
+import { loadHotWallet } from "../src/node/utils/governance";
+import { DefaultStore } from "../src/node/utils/store";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 3 - 1
contract_manager/scripts/entropy_debug_reveal.ts

@@ -1,7 +1,9 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, EvmChain, toPrivateKey } from "../src";
 import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common";
+import { toPrivateKey } from "../src/core/base";
+import { EvmChain } from "../src/core/chains";
+import { DefaultStore } from "../src/node/utils/store";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 5 - 5
contract_manager/scripts/execute_vaas.ts

@@ -1,13 +1,13 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore } from "../src/store";
-import { SubmittedWormholeMessage, Vault } from "../src/governance";
 import { parseVaa } from "@certusone/wormhole-sdk";
 import { decodeGovernancePayload } from "@pythnetwork/xc-admin-common";
-import { executeVaa } from "../src/executor";
-import { toPrivateKey } from "../src";
-
 import { COMMON_DEPLOY_OPTIONS } from "./common";
+import { Vault } from "../src/node/utils/governance";
+import { toPrivateKey } from "../src/core/base";
+import { SubmittedWormholeMessage } from "../src/node/utils/governance";
+import { executeVaa } from "../src/node/utils/executor";
+import { DefaultStore } from "../src/node/utils/store";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 2 - 1
contract_manager/scripts/fetch_account_balance.ts

@@ -1,6 +1,7 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, PrivateKey, toPrivateKey } from "../src";
+import { PrivateKey, toPrivateKey } from "../src/core/base";
+import { DefaultStore } from "../src/node/utils/store";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Usage: $0 --private-key <private-key> [--chain <chain>]")

+ 2 - 2
contract_manager/scripts/fetch_fees.ts

@@ -3,10 +3,10 @@ import { hideBin } from "yargs/helpers";
 import {
   AptosPriceFeedContract,
   CosmWasmPriceFeedContract,
-  DefaultStore,
   EvmPriceFeedContract,
   TonPriceFeedContract,
-} from "../src";
+} from "../src/core/contracts";
+import { DefaultStore } from "../src/node/utils/store";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Usage: $0")

+ 42 - 0
contract_manager/scripts/generate_governance_set_fee_config.sample.json

@@ -0,0 +1,42 @@
+[
+  {
+    "chainName": "aurora",
+    "fee": 3,
+    "exponent": 12
+  },
+  {
+    "chainName": "avalanche",
+    "fee": 25,
+    "exponent": 13
+  },
+  {
+    "chainName": "conflux_espace",
+    "fee": 1,
+    "exponent": 17
+  },
+  {
+    "chainName": "cronos",
+    "fee": 6,
+    "exponent": 16
+  },
+  {
+    "chainName": "meter",
+    "fee": 2,
+    "exponent": 16
+  },
+  {
+    "chainName": "ronin",
+    "fee": 1,
+    "exponent": 15
+  },
+  {
+    "chainName": "sei_evm_mainnet",
+    "fee": 1,
+    "exponent": 16
+  },
+  {
+    "chainName": "shimmer",
+    "fee": 1,
+    "exponent": 18
+  }
+]

+ 0 - 24
contract_manager/scripts/generate_governance_set_fee_config.sample.yaml

@@ -1,24 +0,0 @@
-- chainName: aurora
-  fee: 3
-  exponent: 12
-- chainName: avalanche
-  fee: 25
-  exponent: 13
-- chainName: conflux_espace
-  fee: 1
-  exponent: 17
-- chainName: cronos
-  fee: 6
-  exponent: 16
-- chainName: meter
-  fee: 2
-  exponent: 16
-- chainName: ronin
-  fee: 1
-  exponent: 15
-- chainName: sei_evm_mainnet
-  fee: 1
-  exponent: 16
-- chainName: shimmer
-  fee: 1
-  exponent: 18

+ 4 - 5
contract_manager/scripts/generate_governance_set_fee_payload.ts

@@ -1,11 +1,10 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, loadHotWallet } from "../src";
-import { readFileSync } from "fs";
-import { parse } from "yaml";
+import { DefaultStore } from "../src/node/utils/store";
+import { loadHotWallet } from "../src/node/utils/governance";
 
 const parser = yargs(hideBin(process.argv))
-  .usage("Usage: $0 --config <path/to/config.yaml>")
+  .usage("Usage: $0 --config <path/to/config.json>")
   .options({
     "config-path": {
       type: "string",
@@ -31,7 +30,7 @@ async function main() {
     vault: vaultId,
   } = await parser.argv;
 
-  const config = parse(readFileSync(configPath, "utf8"));
+  const config = await import(configPath, { assert: { type: "json" } });
 
   const updatePayloads: Buffer[] = [];
   for (const setFeeEntry of config) {

+ 3 - 2
contract_manager/scripts/generate_upgrade_near_contract_proposal.ts

@@ -1,7 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, loadHotWallet } from "../src";
-import { NearChain } from "../src/chains";
+import { DefaultStore } from "../src/node/utils/store";
+import { loadHotWallet } from "../src/node/utils/governance";
+import { NearChain } from "../src/core/chains";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 3 - 2
contract_manager/scripts/generate_upgrade_ton_contract_proposal.ts

@@ -1,7 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, loadHotWallet } from "../src";
-import { TonChain } from "../src/chains";
+import { DefaultStore } from "../src/node/utils/store";
+import { loadHotWallet } from "../src/node/utils/governance";
+import { TonChain } from "../src/core/chains";
 import { CHAINS, toChainName } from "@pythnetwork/xc-admin-common";
 import fs from "fs";
 import path from "path";

+ 1 - 1
contract_manager/scripts/get_entropy_registration.ts

@@ -1,6 +1,6 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
 
 function deserializeCommitmentMetadata(data: Buffer) {
   const seed = Uint8Array.from(data.subarray(0, 32));

+ 3 - 1
contract_manager/scripts/latency_entropy.ts

@@ -1,6 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, EvmChain, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { EvmChain } from "../src/core/chains";
+import { toPrivateKey } from "../src/core/base";
 import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common";
 
 const parser = yargs(hideBin(process.argv))

+ 4 - 7
contract_manager/scripts/latency_entropy_with_callback.ts

@@ -1,12 +1,9 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import {
-  DefaultStore,
-  EvmChain,
-  EvmEntropyContract,
-  PrivateKey,
-  toPrivateKey,
-} from "../src";
+import { PrivateKey, toPrivateKey } from "../src/core/base";
+import { EvmChain } from "../src/core/chains";
+import { EvmEntropyContract } from "../src/core/contracts";
+import { DefaultStore } from "../src/node/utils/store";
 import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common";
 
 const parser = yargs(hideBin(process.argv))

+ 2 - 1
contract_manager/scripts/list_entropy_contracts.ts

@@ -1,6 +1,7 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, ENTROPY_DEFAULT_KEEPER } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { ENTROPY_DEFAULT_KEEPER } from "../src/core/contracts";
 import Web3 from "web3";
 
 const parser = yargs(hideBin(process.argv))

+ 2 - 1
contract_manager/scripts/list_evm_contracts.ts

@@ -1,6 +1,7 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, EvmPriceFeedContract } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { EvmPriceFeedContract } from "../src/core/contracts";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Usage: $0")

+ 2 - 1
contract_manager/scripts/list_wormhole_contracts.ts

@@ -1,6 +1,7 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, EvmWormholeContract } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { EvmWormholeContract } from "../src/core/contracts";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Usage: $0")

+ 3 - 1
contract_manager/scripts/load_test_entropy.ts

@@ -1,6 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, EvmChain, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { EvmChain } from "../src/core/chains";
+import { toPrivateKey } from "../src/core/base";
 import { COMMON_DEPLOY_OPTIONS, findEntropyContract } from "./common";
 
 const parser = yargs(hideBin(process.argv))

+ 1 - 1
contract_manager/scripts/send_message_to_wormhole.ts

@@ -1,6 +1,6 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { WormholeEmitter, loadHotWallet } from "../src/governance";
+import { WormholeEmitter, loadHotWallet } from "../src/node/utils/governance";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 3 - 3
contract_manager/scripts/sync_governance_vaas.ts

@@ -1,10 +1,10 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore } from "../src/store";
-import { SubmittedWormholeMessage, Vault } from "../src/governance";
 import { parseVaa } from "@certusone/wormhole-sdk";
 import { decodeGovernancePayload } from "@pythnetwork/xc-admin-common";
-import { toPrivateKey } from "../src";
+import { toPrivateKey } from "../src/core/base";
+import { SubmittedWormholeMessage, Vault } from "../src/node/utils/governance";
+import { DefaultStore } from "../src/node/utils/store";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 3 - 3
contract_manager/scripts/sync_wormhole_guardian_set.ts

@@ -3,12 +3,12 @@ import { hideBin } from "yargs/helpers";
 import {
   AptosWormholeContract,
   CosmWasmPriceFeedContract,
-  DefaultStore,
   EvmPriceFeedContract,
   IotaWormholeContract,
   SuiWormholeContract,
-  toPrivateKey,
-} from "../src";
+} from "../src/core/contracts";
+import { DefaultStore } from "../src/node/utils/store";
+import { toPrivateKey } from "../src/core/base";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Update the guardian set in stable networks. Usage: $0")

+ 2 - 1
contract_manager/scripts/update_all_pricefeeds.ts

@@ -1,7 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
 import { HermesClient, PriceFeedMetadata } from "@pythnetwork/hermes-client";
-import { DefaultStore, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { toPrivateKey } from "../src/core/base";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Update the set of price feeds in a network. Usage: $0")

+ 2 - 1
contract_manager/scripts/update_pricefeed.ts

@@ -1,6 +1,7 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { toPrivateKey } from "../src/core/base";
 import { PriceServiceConnection } from "@pythnetwork/price-service-client";
 
 const parser = yargs(hideBin(process.argv))

+ 3 - 1
contract_manager/scripts/upgrade_evm_entropy_contracts.ts

@@ -1,6 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, loadHotWallet, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { loadHotWallet } from "../src/node/utils/governance";
+import { toPrivateKey } from "../src/core/base";
 import { readFileSync } from "fs";
 import { PythCluster } from "@pythnetwork/client/lib/cluster";
 

+ 3 - 1
contract_manager/scripts/upgrade_evm_pricefeed_contracts.ts

@@ -1,6 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, loadHotWallet, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { loadHotWallet } from "../src/node/utils/governance";
+import { toPrivateKey } from "../src/core/base";
 import { readFileSync } from "fs";
 
 import {

+ 3 - 1
contract_manager/scripts/upgrade_ton_contract.ts

@@ -1,6 +1,8 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { DefaultStore, TonPriceFeedContract, toPrivateKey } from "../src";
+import { DefaultStore } from "../src/node/utils/store";
+import { TonPriceFeedContract } from "../src/core/contracts";
+import { toPrivateKey } from "../src/core/base";
 import fs from "fs";
 import path from "path";
 import { Cell } from "@ton/ton";

+ 4 - 4
contract_manager/scripts/upload_cosmwasm.ts

@@ -1,9 +1,9 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
-import { CosmWasmChain } from "../src/chains";
-import { CosmWasmPriceFeedContract } from "../src/contracts/cosmwasm";
-import { DefaultStore } from "../src/store";
-import { toPrivateKey } from "../src";
+import { CosmWasmChain } from "../src/core/chains";
+import { CosmWasmPriceFeedContract } from "../src/core/contracts";
+import { DefaultStore } from "../src/node/utils/store";
+import { toPrivateKey } from "../src/core/base";
 
 const parser = yargs(hideBin(process.argv))
   .usage(

+ 0 - 0
contract_manager/src/base.ts → contract_manager/src/core/base.ts


+ 0 - 0
contract_manager/src/chains.ts → contract_manager/src/core/chains.ts


+ 0 - 0
contract_manager/src/contracts/aptos.ts → contract_manager/src/core/contracts/aptos.ts


+ 0 - 0
contract_manager/src/contracts/cosmwasm.ts → contract_manager/src/core/contracts/cosmwasm.ts


+ 0 - 0
contract_manager/src/contracts/evm.ts → contract_manager/src/core/contracts/evm.ts


+ 0 - 0
contract_manager/src/contracts/evm_abis.ts → contract_manager/src/core/contracts/evm_abis.ts


+ 0 - 0
contract_manager/src/contracts/fuel.ts → contract_manager/src/core/contracts/fuel.ts


+ 0 - 0
contract_manager/src/contracts/index.ts → contract_manager/src/core/contracts/index.ts


+ 0 - 0
contract_manager/src/contracts/iota.ts → contract_manager/src/core/contracts/iota.ts


+ 0 - 0
contract_manager/src/contracts/near.ts → contract_manager/src/core/contracts/near.ts


+ 0 - 0
contract_manager/src/contracts/starknet.ts → contract_manager/src/core/contracts/starknet.ts


+ 0 - 0
contract_manager/src/contracts/sui.ts → contract_manager/src/core/contracts/sui.ts


+ 0 - 0
contract_manager/src/contracts/ton.ts → contract_manager/src/core/contracts/ton.ts


+ 0 - 0
contract_manager/src/contracts/wormhole.ts → contract_manager/src/core/contracts/wormhole.ts


+ 0 - 0
contract_manager/src/token.ts → contract_manager/src/core/token.ts


+ 0 - 5
contract_manager/src/index.ts

@@ -1,5 +0,0 @@
-export * from "./governance";
-export * from "./chains";
-export * from "./store";
-export * from "./base";
-export * from "./contracts";

+ 3 - 3
contract_manager/src/executor.ts → contract_manager/src/node/utils/executor.ts

@@ -5,9 +5,9 @@ import {
   decodeGovernancePayload,
 } from "@pythnetwork/xc-admin-common";
 import { DefaultStore } from "./store";
-import { PrivateKey, TxResult } from "./base";
-import { EvmExecutorContract } from "./contracts";
-import { EvmChain } from "./chains";
+import { PrivateKey, TxResult } from "../../core/base";
+import { EvmExecutorContract } from "../../core/contracts";
+import { EvmChain } from "../../core/chains";
 
 // TODO: A better place for this would be `base.ts`. That will require
 // significant refactor. Todo in separate PR.

+ 1 - 1
contract_manager/src/governance.ts → contract_manager/src/node/utils/governance.ts

@@ -32,7 +32,7 @@ import {
   deriveFeeCollectorKey,
   deriveWormholeBridgeDataKey,
 } from "@certusone/wormhole-sdk/lib/cjs/solana/wormhole";
-import { KeyValueConfig, Storable } from "./base";
+import { KeyValueConfig, Storable } from "../../core/base";
 import { PriorityFeeConfig } from "@pythnetwork/solana-utils";
 
 class InvalidTransactionError extends Error {

+ 0 - 0
contract_manager/src/shell.ts → contract_manager/src/node/utils/shell.ts


+ 32 - 22
contract_manager/src/store.ts → contract_manager/src/node/utils/store.ts

@@ -10,7 +10,7 @@ import {
   TonChain,
   NearChain,
   IotaChain,
-} from "./chains";
+} from "../../core/chains";
 import {
   AptosPriceFeedContract,
   AptosWormholeContract,
@@ -30,17 +30,19 @@ import {
   IotaWormholeContract,
   IotaPriceFeedContract,
   EvmPulseContract,
-} from "./contracts";
-import { Token } from "./token";
-import { PriceFeedContract, Storable } from "./base";
-import { parse, stringify } from "yaml";
+} from "../../core/contracts";
+import { Token } from "../../core/token";
+import { PriceFeedContract, Storable } from "../../core/base";
 import { readdirSync, readFileSync, statSync, writeFileSync } from "fs";
 import { Vault } from "./governance";
 import {
   StarknetPriceFeedContract,
   StarknetWormholeContract,
-} from "./contracts/starknet";
-import { NearPriceFeedContract, NearWormholeContract } from "./contracts/near";
+} from "../../core/contracts/starknet";
+import {
+  NearPriceFeedContract,
+  NearWormholeContract,
+} from "../../core/contracts/near";
 
 export class Store {
   public chains: Record<string, Chain> = { global: new GlobalChain() };
@@ -60,10 +62,10 @@ export class Store {
   }
 
   static serialize(obj: Storable) {
-    return stringify([obj.toJson()]);
+    return JSON.stringify([obj.toJson()], null, 2);
   }
 
-  getYamlFiles(path: string) {
+  getJsonFiles(path: string) {
     const walk = function (dir: string) {
       let results: string[] = [];
       const list = readdirSync(dir);
@@ -80,7 +82,7 @@ export class Store {
       });
       return results;
     };
-    return walk(path).filter((file) => file.endsWith(".yaml"));
+    return walk(path).filter((file) => file.endsWith(".json"));
   }
 
   loadAllChains() {
@@ -97,8 +99,8 @@ export class Store {
       [IotaChain.type]: IotaChain,
     };
 
-    this.getYamlFiles(`${this.path}/chains/`).forEach((yamlFile) => {
-      const parsedArray = parse(readFileSync(yamlFile, "utf-8"));
+    this.getJsonFiles(`${this.path}/chains/`).forEach((jsonFile) => {
+      const parsedArray = JSON.parse(readFileSync(jsonFile, "utf-8"));
       for (const parsed of parsedArray) {
         if (allChainClasses[parsed.type] === undefined) {
           throw new Error(
@@ -126,8 +128,12 @@ export class Store {
     }
     for (const [type, contracts] of Object.entries(contractsByType)) {
       writeFileSync(
-        `${this.path}/contracts/${type}s.yaml`,
-        stringify(contracts.map((c) => c.toJson())),
+        `${this.path}/contracts/${type}s.json`,
+        JSON.stringify(
+          contracts.map((c) => c.toJson()),
+          null,
+          2,
+        ),
       );
     }
   }
@@ -142,8 +148,12 @@ export class Store {
     }
     for (const [type, chains] of Object.entries(chainsByType)) {
       writeFileSync(
-        `${this.path}/chains/${type}s.yaml`,
-        stringify(chains.map((c) => c.toJson())),
+        `${this.path}/chains/${type}s.json`,
+        JSON.stringify(
+          chains.map((c) => c.toJson()),
+          null,
+          2,
+        ),
       );
     }
   }
@@ -171,8 +181,8 @@ export class Store {
       [IotaPriceFeedContract.type]: IotaPriceFeedContract,
       [IotaWormholeContract.type]: IotaWormholeContract,
     };
-    this.getYamlFiles(`${this.path}/contracts/`).forEach((yamlFile) => {
-      const parsedArray = parse(readFileSync(yamlFile, "utf-8"));
+    this.getJsonFiles(`${this.path}/contracts/`).forEach((jsonFile) => {
+      const parsedArray = JSON.parse(readFileSync(jsonFile, "utf-8"));
       for (const parsed of parsedArray) {
         if (allContractClasses[parsed.type] === undefined) return;
         if (!this.chains[parsed.chain])
@@ -204,8 +214,8 @@ export class Store {
   }
 
   loadAllTokens() {
-    this.getYamlFiles(`${this.path}/tokens/`).forEach((yamlFile) => {
-      const parsedArray = parse(readFileSync(yamlFile, "utf-8"));
+    this.getJsonFiles(`${this.path}/tokens/`).forEach((jsonFile) => {
+      const parsedArray = JSON.parse(readFileSync(jsonFile, "utf-8"));
       for (const parsed of parsedArray) {
         if (parsed.type !== Token.type) return;
 
@@ -218,8 +228,8 @@ export class Store {
   }
 
   loadAllVaults() {
-    this.getYamlFiles(`${this.path}/vaults/`).forEach((yamlFile) => {
-      const parsedArray = parse(readFileSync(yamlFile, "utf-8"));
+    this.getJsonFiles(`${this.path}/vaults/`).forEach((jsonFile) => {
+      const parsedArray = JSON.parse(readFileSync(jsonFile, "utf-8"));
       for (const parsed of parsedArray) {
         if (parsed.type !== Vault.type) return;
 

+ 52 - 0
contract_manager/store/chains/AptosChains.json

@@ -0,0 +1,52 @@
+[
+  {
+    "id": "aptos_testnet",
+    "wormholeChainName": "aptos",
+    "mainnet": false,
+    "rpcUrl": "https://fullnode.testnet.aptoslabs.com/v1",
+    "type": "AptosChain"
+  },
+  {
+    "id": "aptos_mainnet",
+    "wormholeChainName": "aptos",
+    "mainnet": true,
+    "rpcUrl": "https://fullnode.mainnet.aptoslabs.com/v1",
+    "type": "AptosChain",
+    "nativeToken": "APT"
+  },
+  {
+    "id": "movement_m1_devnet",
+    "wormholeChainName": "movement_m1_devnet",
+    "mainnet": false,
+    "rpcUrl": "https://devnet.m1.movementlabs.xyz/v1",
+    "type": "AptosChain"
+  },
+  {
+    "id": "movement_suzuka_testnet",
+    "wormholeChainName": "movement_suzuka_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://aptos.testnet.suzuka.movementlabs.xyz/v1",
+    "type": "AptosChain"
+  },
+  {
+    "id": "movement_porto_testnet",
+    "wormholeChainName": "movement_porto_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://aptos.testnet.porto.movementlabs.xyz/v1",
+    "type": "AptosChain"
+  },
+  {
+    "id": "movement_bardock_testnet",
+    "wormholeChainName": "movement_bardock_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://aptos.testnet.bardock.movementlabs.xyz/v1",
+    "type": "AptosChain"
+  },
+  {
+    "id": "movement_mainnet",
+    "wormholeChainName": "movement_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.movementnetwork.xyz/v1",
+    "type": "AptosChain"
+  }
+]

+ 0 - 36
contract_manager/store/chains/AptosChains.yaml

@@ -1,36 +0,0 @@
-- id: aptos_testnet
-  wormholeChainName: aptos
-  mainnet: false
-  rpcUrl: https://fullnode.testnet.aptoslabs.com/v1
-  type: AptosChain
-- id: aptos_mainnet
-  wormholeChainName: aptos
-  mainnet: true
-  rpcUrl: https://fullnode.mainnet.aptoslabs.com/v1
-  type: AptosChain
-  nativeToken: APT
-- id: movement_m1_devnet
-  wormholeChainName: movement_m1_devnet
-  mainnet: false
-  rpcUrl: https://devnet.m1.movementlabs.xyz/v1
-  type: AptosChain
-- id: movement_suzuka_testnet
-  wormholeChainName: movement_suzuka_testnet
-  mainnet: false
-  rpcUrl: https://aptos.testnet.suzuka.movementlabs.xyz/v1
-  type: AptosChain
-- id: movement_porto_testnet
-  wormholeChainName: movement_porto_testnet
-  mainnet: false
-  rpcUrl: https://aptos.testnet.porto.movementlabs.xyz/v1
-  type: AptosChain
-- id: movement_bardock_testnet
-  wormholeChainName: movement_bardock_testnet
-  mainnet: false
-  rpcUrl: https://aptos.testnet.bardock.movementlabs.xyz/v1
-  type: AptosChain
-- id: movement_mainnet
-  wormholeChainName: movement_mainnet
-  mainnet: true
-  rpcUrl: https://mainnet.movementnetwork.xyz/v1
-  type: AptosChain

+ 118 - 0
contract_manager/store/chains/CosmWasmChains.json

@@ -0,0 +1,118 @@
+[
+  {
+    "endpoint": "https://sentry.tm.injective.network:443",
+    "id": "injective",
+    "wormholeChainName": "injective",
+    "mainnet": true,
+    "type": "CosmWasmChain",
+    "feeDenom": "inj"
+  },
+  {
+    "endpoint": "https://rpc.atlantic-2.seinetwork.io/",
+    "id": "sei_testnet_atlantic_2",
+    "wormholeChainName": "sei_testnet_atlantic_2",
+    "mainnet": false,
+    "gasPrice": "0.10",
+    "prefix": "sei",
+    "feeDenom": "usei",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://rpc.osmosis.zone:443",
+    "id": "osmosis",
+    "wormholeChainName": "osmosis",
+    "mainnet": true,
+    "gasPrice": "0.025",
+    "prefix": "osmo",
+    "feeDenom": "uosmo",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://testnet.sentry.tm.injective.network:443",
+    "id": "injective_testnet",
+    "wormholeChainName": "injective_testnet",
+    "mainnet": false,
+    "feeDenom": "inj",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://rpc-palvus.pion-1.ntrn.tech/",
+    "id": "neutron_testnet_pion_1",
+    "wormholeChainName": "neutron_testnet_pion_1",
+    "mainnet": false,
+    "gasPrice": "0.05",
+    "prefix": "neutron",
+    "feeDenom": "untrn",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://rpc.osmotest5.osmosis.zone/",
+    "id": "osmosis_testnet_5",
+    "wormholeChainName": "osmosis_testnet_5",
+    "mainnet": false,
+    "gasPrice": "0.025",
+    "prefix": "osmo",
+    "feeDenom": "uosmo",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://sei-rpc.polkachu.com",
+    "id": "sei_pacific_1",
+    "wormholeChainName": "sei_pacific_1",
+    "mainnet": true,
+    "gasPrice": "0.025",
+    "prefix": "sei",
+    "feeDenom": "usei",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://rpc-kralum.neutron-1.neutron.org",
+    "id": "neutron",
+    "wormholeChainName": "neutron",
+    "mainnet": true,
+    "gasPrice": "0.025",
+    "prefix": "neutron",
+    "feeDenom": "untrn",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://juno-testnet-rpc.polkachu.com/",
+    "id": "juno_testnet",
+    "wormholeChainName": "juno_testnet",
+    "mainnet": false,
+    "gasPrice": "0.025",
+    "prefix": "juno",
+    "feeDenom": "ujunox",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "http://18.199.53.161:26657",
+    "id": "rol_testnet",
+    "wormholeChainName": "rol_testnet",
+    "mainnet": false,
+    "gasPrice": "0.025",
+    "prefix": "rol",
+    "feeDenom": "urax",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://rpc.xion-testnet-2.burnt.com:443",
+    "id": "xion_testnet_2",
+    "wormholeChainName": "xion_testnet",
+    "mainnet": false,
+    "gasPrice": "0.025",
+    "prefix": "xion",
+    "feeDenom": "uxion",
+    "type": "CosmWasmChain"
+  },
+  {
+    "endpoint": "https://rpc.xion-mainnet-1.burnt.com:443",
+    "id": "xion",
+    "wormholeChainName": "xion",
+    "mainnet": true,
+    "gasPrice": "0.025",
+    "prefix": "xion",
+    "feeDenom": "uxion",
+    "type": "CosmWasmChain"
+  }
+]

+ 0 - 92
contract_manager/store/chains/CosmWasmChains.yaml

@@ -1,92 +0,0 @@
-- endpoint: https://sentry.tm.injective.network:443
-  id: injective
-  wormholeChainName: injective
-  mainnet: true
-  type: CosmWasmChain
-  feeDenom: inj
-- endpoint: https://rpc.atlantic-2.seinetwork.io/
-  id: sei_testnet_atlantic_2
-  wormholeChainName: sei_testnet_atlantic_2
-  mainnet: false
-  gasPrice: "0.10"
-  prefix: sei
-  feeDenom: usei
-  type: CosmWasmChain
-- endpoint: https://rpc.osmosis.zone:443
-  id: osmosis
-  wormholeChainName: osmosis
-  mainnet: true
-  gasPrice: "0.025"
-  prefix: osmo
-  feeDenom: uosmo
-  type: CosmWasmChain
-- endpoint: https://testnet.sentry.tm.injective.network:443
-  id: injective_testnet
-  wormholeChainName: injective_testnet
-  mainnet: false
-  feeDenom: inj
-  type: CosmWasmChain
-- endpoint: https://rpc-palvus.pion-1.ntrn.tech/
-  id: neutron_testnet_pion_1
-  wormholeChainName: neutron_testnet_pion_1
-  mainnet: false
-  gasPrice: "0.05"
-  prefix: neutron
-  feeDenom: untrn
-  type: CosmWasmChain
-- endpoint: https://rpc.osmotest5.osmosis.zone/
-  id: osmosis_testnet_5
-  wormholeChainName: osmosis_testnet_5
-  mainnet: false
-  gasPrice: "0.025"
-  prefix: osmo
-  feeDenom: uosmo
-  type: CosmWasmChain
-- endpoint: https://sei-rpc.polkachu.com
-  id: sei_pacific_1
-  wormholeChainName: sei_pacific_1
-  mainnet: true
-  gasPrice: "0.025"
-  prefix: sei
-  feeDenom: usei
-  type: CosmWasmChain
-- endpoint: https://rpc-kralum.neutron-1.neutron.org
-  id: neutron
-  wormholeChainName: neutron
-  mainnet: true
-  gasPrice: "0.025"
-  prefix: neutron
-  feeDenom: untrn
-  type: CosmWasmChain
-- endpoint: https://juno-testnet-rpc.polkachu.com/
-  id: juno_testnet
-  wormholeChainName: juno_testnet
-  mainnet: false
-  gasPrice: "0.025"
-  prefix: juno
-  feeDenom: ujunox
-  type: CosmWasmChain
-- endpoint: http://18.199.53.161:26657
-  id: rol_testnet
-  wormholeChainName: rol_testnet
-  mainnet: false
-  gasPrice: "0.025"
-  prefix: rol
-  feeDenom: urax
-  type: CosmWasmChain
-- endpoint: https://rpc.xion-testnet-2.burnt.com:443
-  id: xion_testnet_2
-  wormholeChainName: xion_testnet
-  mainnet: false
-  gasPrice: "0.025"
-  prefix: xion
-  feeDenom: uxion
-  type: CosmWasmChain
-- endpoint: https://rpc.xion-mainnet-1.burnt.com:443
-  id: xion
-  wormholeChainName: xion
-  mainnet: true
-  gasPrice: "0.025"
-  prefix: xion
-  feeDenom: uxion
-  type: CosmWasmChain

+ 1262 - 0
contract_manager/store/chains/EvmChains.json

@@ -0,0 +1,1262 @@
+[
+  {
+    "id": "linea_goerli",
+    "mainnet": false,
+    "rpcUrl": "https://linea-goerli.blastapi.io/$ENV_BLAST_API_KEY",
+    "networkId": 59140,
+    "type": "EvmChain"
+  },
+  {
+    "id": "linea_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.sepolia.linea.build",
+    "networkId": 59141,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kava",
+    "mainnet": true,
+    "rpcUrl": "https://kava-evm.publicnode.com",
+    "networkId": 2222,
+    "type": "EvmChain"
+  },
+  {
+    "id": "evmos",
+    "mainnet": true,
+    "rpcUrl": "https://evmos-evm.publicnode.com",
+    "networkId": 9001,
+    "type": "EvmChain",
+    "nativeToken": "EVMOS"
+  },
+  {
+    "id": "canto",
+    "mainnet": true,
+    "rpcUrl": "https://canto.slingshot.finance",
+    "networkId": 7700,
+    "type": "EvmChain"
+  },
+  {
+    "id": "fuji",
+    "mainnet": false,
+    "rpcUrl": "https://api.avax-test.network/ext/bc/C/rpc",
+    "networkId": 43113,
+    "type": "EvmChain"
+  },
+  {
+    "id": "avalanche",
+    "mainnet": true,
+    "rpcUrl": "https://api.avax.network/ext/bc/C/rpc",
+    "networkId": 43114,
+    "type": "EvmChain"
+  },
+  {
+    "id": "cronos_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://evm-t3.cronos.org",
+    "networkId": 338,
+    "type": "EvmChain"
+  },
+  {
+    "id": "canto_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://canto-testnet.plexnode.wtf",
+    "networkId": 7701,
+    "type": "EvmChain"
+  },
+  {
+    "id": "polygon_zkevm_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.public.zkevm-test.net",
+    "networkId": 1442,
+    "type": "EvmChain"
+  },
+  {
+    "id": "polygon_blackberry",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.polygon-blackberry.gelato.digital",
+    "networkId": 94204209,
+    "type": "EvmChain"
+  },
+  {
+    "id": "aurora_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet.aurora.dev",
+    "networkId": 1313161555,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mantle_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.sepolia.mantle.xyz",
+    "networkId": 5003,
+    "type": "EvmChain"
+  },
+  {
+    "id": "gnosis",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.gnosischain.com",
+    "networkId": 100,
+    "type": "EvmChain",
+    "nativeToken": "DAI"
+  },
+  {
+    "id": "fantom_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://fantom-testnet.blastapi.io/$ENV_BLAST_API_KEY",
+    "networkId": 4002,
+    "type": "EvmChain"
+  },
+  {
+    "id": "neon",
+    "mainnet": true,
+    "rpcUrl": "https://neon-evm.drpc.org",
+    "networkId": 245022934,
+    "type": "EvmChain"
+  },
+  {
+    "id": "fantom",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/fantom",
+    "networkId": 250,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mumbai",
+    "mainnet": false,
+    "rpcUrl": "https://polygon-testnet.blastapi.io/$ENV_BLAST_API_KEY",
+    "networkId": 80001,
+    "type": "EvmChain"
+  },
+  {
+    "id": "neon_devnet",
+    "mainnet": false,
+    "rpcUrl": "https://devnet.neonevm.org",
+    "networkId": 245022926,
+    "type": "EvmChain"
+  },
+  {
+    "id": "meter",
+    "mainnet": true,
+    "rpcUrl": "https://meter.blockpi.network/v1/rpc/public",
+    "networkId": 82,
+    "type": "EvmChain"
+  },
+  {
+    "id": "chiado",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.chiadochain.net",
+    "networkId": 10200,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mantle",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.mantle.xyz/",
+    "networkId": 5000,
+    "type": "EvmChain",
+    "nativeToken": "MNT"
+  },
+  {
+    "id": "kava_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://evm.testnet.kava.io",
+    "networkId": 2221,
+    "type": "EvmChain"
+  },
+  {
+    "id": "evmos_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://jsonrpc-evmos-testnet.mzonder.com",
+    "networkId": 9000,
+    "type": "EvmChain"
+  },
+  {
+    "id": "cronos",
+    "mainnet": true,
+    "rpcUrl": "https://cronosrpc-1.xstaking.sg",
+    "networkId": 25,
+    "type": "EvmChain"
+  },
+  {
+    "id": "ethereum",
+    "mainnet": true,
+    "rpcUrl": "https://eth.llamarpc.com",
+    "networkId": 1,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "bsc_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.ankr.com/bsc_testnet_chapel",
+    "networkId": 97,
+    "type": "EvmChain"
+  },
+  {
+    "id": "wemix",
+    "mainnet": true,
+    "rpcUrl": "https://api.wemix.com",
+    "networkId": 1111,
+    "type": "EvmChain"
+  },
+  {
+    "id": "aurora",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.aurora.dev",
+    "networkId": 1313161554,
+    "type": "EvmChain",
+    "nativeToken": "NEAR"
+  },
+  {
+    "id": "bsc",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/bsc",
+    "networkId": 56,
+    "type": "EvmChain",
+    "nativeToken": "BNB"
+  },
+  {
+    "id": "eos",
+    "mainnet": true,
+    "rpcUrl": "https://api.evm.eosnetwork.com",
+    "networkId": 17777,
+    "type": "EvmChain"
+  },
+  {
+    "id": "conflux_espace_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://evmtestnet.confluxrpc.com",
+    "networkId": 71,
+    "type": "EvmChain"
+  },
+  {
+    "id": "conflux_espace",
+    "mainnet": true,
+    "rpcUrl": "https://evm.confluxrpc.org",
+    "networkId": 1030,
+    "type": "EvmChain"
+  },
+  {
+    "id": "celo",
+    "mainnet": true,
+    "rpcUrl": "https://forno.celo.org",
+    "networkId": 42220,
+    "type": "EvmChain"
+  },
+  {
+    "id": "polygon",
+    "mainnet": true,
+    "rpcUrl": "https://polygon-rpc.com",
+    "networkId": 137,
+    "type": "EvmChain",
+    "nativeToken": "MATIC"
+  },
+  {
+    "id": "wemix_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://api.test.wemix.com",
+    "networkId": 1112,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kcc",
+    "mainnet": true,
+    "rpcUrl": "https://rpc-mainnet.kcc.network",
+    "networkId": 321,
+    "type": "EvmChain",
+    "nativeToken": "KCS"
+  },
+  {
+    "id": "polygon_zkevm",
+    "mainnet": true,
+    "rpcUrl": "https://zkevm-rpc.com",
+    "networkId": 1101,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "celo_alfajores_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://alfajores-forno.celo-testnet.org",
+    "networkId": 44787,
+    "type": "EvmChain"
+  },
+  {
+    "id": "syndr_nitro_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://syndr-nitro-testnet.calderachain.xyz/http",
+    "networkId": 412346,
+    "type": "EvmChain"
+  },
+  {
+    "id": "zksync",
+    "mainnet": true,
+    "rpcUrl": "https://zksync2-mainnet.zksync.io",
+    "networkId": 324,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "base",
+    "mainnet": true,
+    "rpcUrl": "https://developer-access-mainnet.base.org/",
+    "networkId": 8453,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "arbitrum",
+    "mainnet": true,
+    "rpcUrl": "https://arb1.arbitrum.io/rpc",
+    "networkId": 42161,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "optimism",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/optimism",
+    "networkId": 10,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "kcc_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-testnet.kcc.network",
+    "networkId": 322,
+    "type": "EvmChain"
+  },
+  {
+    "id": "eos_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://api.testnet.evm.eosnetwork.com",
+    "networkId": 15557,
+    "type": "EvmChain"
+  },
+  {
+    "id": "meter_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpctest.meter.io",
+    "networkId": 83,
+    "type": "EvmChain"
+  },
+  {
+    "id": "linea",
+    "mainnet": true,
+    "rpcUrl": "https://linea.rpc.thirdweb.com",
+    "networkId": 59144,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "shimmer_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://json-rpc.evm.testnet.shimmer.network",
+    "networkId": 1073,
+    "type": "EvmChain"
+  },
+  {
+    "id": "scroll_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia-rpc.scroll.io/",
+    "networkId": 534351,
+    "type": "EvmChain"
+  },
+  {
+    "id": "scroll",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.scroll.io",
+    "networkId": 534352,
+    "type": "EvmChain"
+  },
+  {
+    "id": "saigon",
+    "mainnet": false,
+    "rpcUrl": "https://api-gateway.skymavis.com/rpc/testnet?apikey=$ENV_RONIN_API_KEY",
+    "networkId": 2021,
+    "type": "EvmChain"
+  },
+  {
+    "id": "ronin",
+    "mainnet": true,
+    "rpcUrl": "https://api-gateway.skymavis.com/rpc?apikey=$ENV_RONIN_API_KEY",
+    "networkId": 2020,
+    "type": "EvmChain"
+  },
+  {
+    "id": "horizen_eon",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/horizen_eon",
+    "networkId": 7332,
+    "type": "EvmChain"
+  },
+  {
+    "id": "horizen_gobi",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.ankr.com/horizen_gobi_testnet",
+    "networkId": 1663,
+    "type": "EvmChain"
+  },
+  {
+    "id": "sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://eth-sepolia.blastapi.io/$ENV_BLAST_API_KEY",
+    "networkId": 11155111,
+    "type": "EvmChain"
+  },
+  {
+    "id": "shimmer",
+    "mainnet": true,
+    "rpcUrl": "https://json-rpc.evm.shimmer.network",
+    "networkId": 148,
+    "type": "EvmChain"
+  },
+  {
+    "id": "arbitrum_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia-rollup.arbitrum.io/rpc",
+    "networkId": 421614,
+    "type": "EvmChain"
+  },
+  {
+    "id": "arbitrum_blueberry",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.arb-blueberry.gelato.digital",
+    "networkId": 88153591557,
+    "type": "EvmChain"
+  },
+  {
+    "id": "boba",
+    "mainnet": true,
+    "rpcUrl": "https://replica.boba.network",
+    "networkId": 288,
+    "type": "EvmChain"
+  },
+  {
+    "id": "boba_goerli",
+    "mainnet": false,
+    "rpcUrl": "https://goerli.boba.network",
+    "networkId": 2888,
+    "type": "EvmChain"
+  },
+  {
+    "id": "boba_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.boba.network",
+    "networkId": 28882,
+    "type": "EvmChain"
+  },
+  {
+    "id": "manta",
+    "mainnet": true,
+    "rpcUrl": "https://pacific-rpc.manta.network/http",
+    "networkId": 169,
+    "type": "EvmChain"
+  },
+  {
+    "id": "manta_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://manta-pacific-testnet.drpc.org",
+    "networkId": 3441005,
+    "type": "EvmChain"
+  },
+  {
+    "id": "manta_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://manta-sepolia.rpc.caldera.xyz/http",
+    "networkId": 3441006,
+    "type": "EvmChain"
+  },
+  {
+    "id": "optimism_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.optimism.io",
+    "networkId": 11155420,
+    "type": "EvmChain"
+  },
+  {
+    "id": "optimism_celestia_raspberry",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.opcelestia-raspberry.gelato.digital",
+    "networkId": 123420111,
+    "type": "EvmChain"
+  },
+  {
+    "id": "chiliz_spicy",
+    "mainnet": false,
+    "rpcUrl": "https://spicy-rpc.chiliz.com",
+    "networkId": 88882,
+    "type": "EvmChain"
+  },
+  {
+    "id": "chiliz",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/chiliz",
+    "networkId": 88888,
+    "type": "EvmChain"
+  },
+  {
+    "id": "zetachain_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://zetachain-athens-evm.blockpi.network/v1/rpc/public",
+    "networkId": 7001,
+    "type": "EvmChain"
+  },
+  {
+    "id": "zetachain",
+    "mainnet": true,
+    "rpcUrl": "https://zetachain-evm.blockpi.network/v1/rpc/public",
+    "networkId": 7000,
+    "type": "EvmChain"
+  },
+  {
+    "id": "astar_zkevm_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.zkatana.gelato.digital",
+    "networkId": 1261120,
+    "type": "EvmChain"
+  },
+  {
+    "id": "astar_zkyoto_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.startale.com/zkyoto",
+    "networkId": 6038361,
+    "type": "EvmChain"
+  },
+  {
+    "id": "astar_zkevm",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.startale.com/astar-zkevm",
+    "networkId": 3776,
+    "type": "EvmChain"
+  },
+  {
+    "id": "coredao_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.test.btcs.network",
+    "networkId": 1115,
+    "type": "EvmChain"
+  },
+  {
+    "id": "coredao",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.coredao.org",
+    "networkId": 1116,
+    "type": "EvmChain",
+    "nativeToken": "CORE"
+  },
+  {
+    "id": "viction",
+    "mainnet": true,
+    "rpcUrl": "https://viction.blockpi.network/v1/rpc/public",
+    "networkId": 88,
+    "type": "EvmChain"
+  },
+  {
+    "id": "viction_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-testnet.viction.xyz",
+    "networkId": 89,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mode_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.mode.network/",
+    "networkId": 919,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mode",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.mode.network/",
+    "networkId": 34443,
+    "type": "EvmChain",
+    "nativeToken": "MODE"
+  },
+  {
+    "id": "bttc_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://pre-rpc.bt.io",
+    "networkId": 1029,
+    "type": "EvmChain"
+  },
+  {
+    "id": "bttc",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.bt.io",
+    "networkId": 199,
+    "type": "EvmChain",
+    "nativeToken": "BTT"
+  },
+  {
+    "id": "zksync_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.era.zksync.dev/",
+    "networkId": 300,
+    "type": "EvmChain"
+  },
+  {
+    "id": "base_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.base.org",
+    "networkId": 84532,
+    "type": "EvmChain"
+  },
+  {
+    "id": "movement_evm_devnet",
+    "mainnet": false,
+    "rpcUrl": "https://mevm.devnet.m1.movementlabs.xyz/v1",
+    "networkId": 336,
+    "type": "EvmChain"
+  },
+  {
+    "id": "zkfair_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet-rpc.zkfair.io",
+    "networkId": 43851,
+    "type": "EvmChain"
+  },
+  {
+    "id": "zkfair",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.zkfair.io",
+    "networkId": 42766,
+    "type": "EvmChain"
+  },
+  {
+    "id": "blast_s2_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.blast.io",
+    "networkId": 168587773,
+    "type": "EvmChain"
+  },
+  {
+    "id": "hedera_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet.hashio.io/api",
+    "networkId": 296,
+    "type": "EvmChain"
+  },
+  {
+    "id": "hedera",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.hashio.io/api",
+    "networkId": 295,
+    "type": "EvmChain",
+    "nativeToken": "HBAR"
+  },
+  {
+    "id": "filecoin_calibration",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.ankr.com/filecoin_testnet",
+    "networkId": 314159,
+    "type": "EvmChain"
+  },
+  {
+    "id": "filecoin",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/filecoin",
+    "networkId": 314,
+    "type": "EvmChain"
+  },
+  {
+    "id": "lightlink_pegasus_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://replicator.pegasus.lightlink.io/rpc/v1",
+    "networkId": 1891,
+    "type": "EvmChain"
+  },
+  {
+    "id": "lightlink_phoenix",
+    "mainnet": true,
+    "rpcUrl": "https://replicator.phoenix.lightlink.io/rpc/v1",
+    "networkId": 1890,
+    "type": "EvmChain"
+  },
+  {
+    "id": "sei_evm_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://evm-rpc-testnet.sei-apis.com",
+    "networkId": 1328,
+    "type": "EvmChain"
+  },
+  {
+    "id": "dela_deperp_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia-dela.deperp.com",
+    "networkId": 9393,
+    "type": "EvmChain"
+  },
+  {
+    "id": "idex_xchain_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://xchain-testnet-rpc.idex.io",
+    "networkId": 64002,
+    "type": "EvmChain"
+  },
+  {
+    "id": "injective_inevm_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://inevm-testnet.rpc.caldera.xyz/http",
+    "networkId": 2424,
+    "type": "EvmChain"
+  },
+  {
+    "id": "injective_inevm",
+    "mainnet": true,
+    "rpcUrl": "https://inevm.calderachain.xyz/http",
+    "networkId": 2525,
+    "type": "EvmChain"
+  },
+  {
+    "id": "blast",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.blast.io",
+    "networkId": 81457,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "merlin_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet-rpc.merlinchain.io/",
+    "networkId": 686868,
+    "type": "EvmChain"
+  },
+  {
+    "id": "merlin",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.merlinchain.io",
+    "networkId": 4200,
+    "type": "EvmChain"
+  },
+  {
+    "id": "parallel_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-accused-coffee-koala-b9fn1dik76.t.conduit.xyz",
+    "networkId": 9659,
+    "type": "EvmChain"
+  },
+  {
+    "id": "parallel",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.parallel.fi/",
+    "networkId": 1024,
+    "type": "EvmChain"
+  },
+  {
+    "id": "polynomial_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-polynomial-network-testnet-x0tryg8u1c.t.conduit.xyz",
+    "networkId": 80008,
+    "type": "EvmChain"
+  },
+  {
+    "id": "morph_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-testnet.morphl2.io",
+    "networkId": 2710,
+    "type": "EvmChain"
+  },
+  {
+    "id": "iota",
+    "mainnet": true,
+    "rpcUrl": "https://json-rpc.evm.iotaledger.net",
+    "networkId": 8822,
+    "type": "EvmChain"
+  },
+  {
+    "id": "olive_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://olive-network-testnet.rpc.caldera.xyz/http",
+    "networkId": 8101902,
+    "type": "EvmChain"
+  },
+  {
+    "id": "taiko_hekla",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.hekla.taiko.xyz/",
+    "networkId": 167009,
+    "type": "EvmChain",
+    "nativeToken": "ETH"
+  },
+  {
+    "id": "orange_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://subnets.avax.network/orangetest/testnet/rpc",
+    "networkId": 987,
+    "type": "EvmChain"
+  },
+  {
+    "id": "polygon_amoy",
+    "mainnet": false,
+    "rpcUrl": "https://polygon-amoy-bor-rpc.publicnode.com",
+    "networkId": 80002,
+    "type": "EvmChain"
+  },
+  {
+    "id": "taiko_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.mainnet.taiko.xyz",
+    "networkId": 167000,
+    "type": "EvmChain"
+  },
+  {
+    "id": "sei_evm_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://evm-rpc.sei-apis.com",
+    "networkId": 1329,
+    "type": "EvmChain"
+  },
+  {
+    "id": "dela_mithreum_deperp_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://mithreum-rpc-sepolia.deperp.com",
+    "networkId": 33612,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kakarot_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-kakarot-sepolia.karnot.xyz/",
+    "networkId": 920637907288165,
+    "type": "EvmChain"
+  },
+  {
+    "id": "opbnb",
+    "mainnet": true,
+    "rpcUrl": "https://opbnb-mainnet-rpc.bnbchain.org",
+    "networkId": 204,
+    "type": "EvmChain",
+    "nativeToken": "BNB"
+  },
+  {
+    "id": "opbnb_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://opbnb-testnet-rpc.bnbchain.org",
+    "networkId": 5611,
+    "type": "EvmChain"
+  },
+  {
+    "id": "gravity",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.gravity.xyz/",
+    "networkId": 1625,
+    "type": "EvmChain"
+  },
+  {
+    "id": "etherlink_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://node.ghostnet.etherlink.com/",
+    "networkId": 128123,
+    "type": "EvmChain"
+  },
+  {
+    "id": "polynomial",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.polynomial.fi/",
+    "networkId": 8008,
+    "type": "EvmChain"
+  },
+  {
+    "id": "etherlink",
+    "mainnet": true,
+    "rpcUrl": "https://node.mainnet.etherlink.com/",
+    "networkId": 42793,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kaia",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.ankr.com/klaytn",
+    "networkId": 8217,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kaia_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.ankr.com/klaytn_testnet",
+    "networkId": 1001,
+    "type": "EvmChain"
+  },
+  {
+    "id": "morph_holesky_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-holesky.morphl2.io",
+    "networkId": 2810,
+    "type": "EvmChain"
+  },
+  {
+    "id": "tabi_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.testnetv2.tabichain.com",
+    "networkId": 9788,
+    "type": "EvmChain"
+  },
+  {
+    "id": "b3_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.b3.fun/http/",
+    "networkId": 1993,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kinto",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.kinto-rpc.com",
+    "networkId": 7887,
+    "type": "EvmChain"
+  },
+  {
+    "id": "cronos_zkevm_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet.zkevm.cronos.org",
+    "networkId": 240,
+    "type": "EvmChain"
+  },
+  {
+    "id": "reya_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.reya-cronos.gelato.digital",
+    "networkId": 89346162,
+    "type": "EvmChain"
+  },
+  {
+    "id": "b3_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet-rpc.b3.fun/http",
+    "networkId": 8333,
+    "type": "EvmChain"
+  },
+  {
+    "id": "cronos_zkevm_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.zkevm.cronos.org",
+    "networkId": 388,
+    "type": "EvmChain"
+  },
+  {
+    "id": "movement_evm_devnet_imola",
+    "mainnet": false,
+    "rpcUrl": "https://mevm.devnet.imola.movementlabs.xyz",
+    "networkId": 30732,
+    "type": "EvmChain"
+  },
+  {
+    "id": "flow_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet.evm.nodes.onflow.org",
+    "networkId": 545,
+    "type": "EvmChain"
+  },
+  {
+    "id": "idex_xchain_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://xchain-rpc.idex.io/",
+    "networkId": 94524,
+    "type": "EvmChain"
+  },
+  {
+    "id": "apechain_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://curtis.rpc.caldera.xyz/http",
+    "networkId": 33111,
+    "type": "EvmChain"
+  },
+  {
+    "id": "soneium_minato_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.minato.soneium.org/",
+    "networkId": 1946,
+    "type": "EvmChain"
+  },
+  {
+    "id": "apechain_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://apechain.calderachain.xyz/http",
+    "networkId": 33139,
+    "type": "EvmChain"
+  },
+  {
+    "id": "flow_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.evm.nodes.onflow.org",
+    "networkId": 747,
+    "type": "EvmChain"
+  },
+  {
+    "id": "abstract_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://api.testnet.abs.xyz",
+    "networkId": 11124,
+    "type": "EvmChain"
+  },
+  {
+    "id": "sanko",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet.sanko.xyz",
+    "networkId": 1996,
+    "type": "EvmChain"
+  },
+  {
+    "id": "sanko_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://sanko-arb-sepolia.rpc.caldera.xyz",
+    "networkId": 1992,
+    "type": "EvmChain"
+  },
+  {
+    "id": "unichain_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://sepolia.unichain.org",
+    "networkId": 1301,
+    "type": "EvmChain"
+  },
+  {
+    "id": "skate",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.skatechain.org",
+    "networkId": 5050,
+    "type": "EvmChain"
+  },
+  {
+    "id": "skate_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://nollie-rpc.skatechain.org",
+    "networkId": 5051,
+    "type": "EvmChain"
+  },
+  {
+    "id": "morph",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.morphl2.io",
+    "networkId": 2818,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kraken_ink_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://patient-cool-emerald.ink-sepolia.quiknode.pro/$ENV_KRAKEN_INK_API_KEY",
+    "networkId": 763373,
+    "type": "EvmChain"
+  },
+  {
+    "id": "ethena_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-ethena-testnet-0.t.conduit.xyz/",
+    "networkId": 52085143,
+    "type": "EvmChain"
+  },
+  {
+    "id": "superseed_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://rpc-superseed-mainnet-0.t.conduit.xyz/$ENV_SUPERSEED_API_KEY",
+    "networkId": 5330,
+    "type": "EvmChain"
+  },
+  {
+    "id": "superseed_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-sepolia-superseed-826s35710w.t.conduit.xyz/$ENV_SUPERSEED_API_KEY",
+    "networkId": 53302,
+    "type": "EvmChain"
+  },
+  {
+    "id": "hemi_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://7e57304f.rpc.hemi.network/rpc",
+    "networkId": 43111,
+    "type": "EvmChain"
+  },
+  {
+    "id": "hyperevm_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://api.hyperliquid-testnet.xyz/evm",
+    "networkId": 998,
+    "type": "EvmChain"
+  },
+  {
+    "id": "unichain",
+    "mainnet": true,
+    "rpcUrl": "https://redacted.quiknode.pro/$ENV_UNICHAIN_API_KEY",
+    "networkId": 130,
+    "type": "EvmChain"
+  },
+  {
+    "id": "abstract",
+    "mainnet": true,
+    "rpcUrl": "https://api-efe16d37.ml.eeffc03e557f4daf.com/",
+    "networkId": 2741,
+    "type": "EvmChain"
+  },
+  {
+    "id": "eventum_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet-rpc.eh-dev.app",
+    "networkId": 16182,
+    "type": "EvmChain"
+  },
+  {
+    "id": "sonic_blaze_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.blaze.soniclabs.com",
+    "networkId": 57054,
+    "type": "EvmChain"
+  },
+  {
+    "id": "fantom_sonic_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.soniclabs.com",
+    "networkId": 146,
+    "type": "EvmChain"
+  },
+  {
+    "id": "bittensor_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://test.finney.opentensor.ai:443",
+    "networkId": 945,
+    "type": "EvmChain"
+  },
+  {
+    "id": "soneium",
+    "mainnet": true,
+    "rpcUrl": "https://soneium.drpc.org",
+    "networkId": 1868,
+    "type": "EvmChain"
+  },
+  {
+    "id": "story_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://aeneid.storyrpc.io",
+    "networkId": 1315,
+    "type": "EvmChain"
+  },
+  {
+    "id": "eventum_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://mainnet-rpc.evedex.com",
+    "networkId": 161803,
+    "type": "EvmChain"
+  },
+  {
+    "id": "kraken_ink_mainnet",
+    "mainnet": true,
+    "rpcUrl": "$KRAKEN_INK_RPC_URL",
+    "networkId": 57073,
+    "type": "EvmChain"
+  },
+  {
+    "id": "coredao_testnet_v2",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.test2.btcs.network",
+    "networkId": 1114,
+    "type": "EvmChain"
+  },
+  {
+    "id": "monad_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.monad-testnet.category.xyz/rpc/nSyzM1wlIgaALWzbh3oIg5rW65AC6yjqrslOE8wb",
+    "networkId": 10143,
+    "type": "EvmChain"
+  },
+  {
+    "id": "berachain_mainnet",
+    "mainnet": true,
+    "networkId": 80094,
+    "rpcUrl": "https://fluent-thrilling-scion.furtim-network.quiknode.pro/$ENV_RABECHAIN_API_KEY",
+    "type": "EvmChain"
+  },
+  {
+    "id": "story",
+    "mainnet": true,
+    "rpcUrl": "https://homer.storyrpc.io",
+    "networkId": 1514,
+    "type": "EvmChain"
+  },
+  {
+    "id": "hyperevm",
+    "mainnet": true,
+    "rpcUrl": "https://rpc.hyperliquid.xyz/evm",
+    "networkId": 999,
+    "type": "EvmChain"
+  },
+  {
+    "id": "bittensor_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://bittensor-finney.api.onfinality.io/public",
+    "networkId": 964,
+    "type": "EvmChain"
+  },
+  {
+    "id": "berachain_bepolia",
+    "mainnet": false,
+    "rpcUrl": "https://bepolia.rpc.berachain.com/",
+    "networkId": 80069,
+    "type": "EvmChain"
+  },
+  {
+    "id": "megaeth_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://carrot.megaeth.com/rpc",
+    "networkId": 6342,
+    "type": "EvmChain"
+  },
+  {
+    "id": "converge_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc-converge-testnet-1.t.conduit.xyz",
+    "networkId": 52085144,
+    "type": "EvmChain"
+  },
+  {
+    "id": "worldchain",
+    "mainnet": true,
+    "rpcUrl": "https://worldchain-mainnet.g.alchemy.com/public",
+    "networkId": 480,
+    "type": "EvmChain"
+  },
+  {
+    "id": "worldchain_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://worldchain-sepolia.g.alchemy.com/public",
+    "networkId": 4801,
+    "type": "EvmChain"
+  },
+  {
+    "id": "swellchain_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://swell-testnet.alt.technology",
+    "networkId": 1924,
+    "type": "EvmChain"
+  },
+  {
+    "id": "swellchain",
+    "mainnet": true,
+    "rpcUrl": "https://swell-mainnet.alt.technology",
+    "networkId": 1923,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mezo_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://rpc.test.mezo.org",
+    "networkId": 31611,
+    "type": "EvmChain"
+  },
+  {
+    "id": "mezo",
+    "mainnet": true,
+    "rpcUrl": "https://jsonrpc-mezo.boar.network",
+    "networkId": 31612,
+    "type": "EvmChain"
+  },
+  {
+    "id": "hemi_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet.rpc.hemi.network/rpc",
+    "networkId": 743111,
+    "type": "EvmChain"
+  }
+]

+ 0 - 906
contract_manager/store/chains/EvmChains.yaml

@@ -1,906 +0,0 @@
-- id: linea_goerli
-  mainnet: false
-  rpcUrl: https://linea-goerli.blastapi.io/$ENV_BLAST_API_KEY
-  networkId: 59140
-  type: EvmChain
-- id: linea_sepolia
-  mainnet: false
-  rpcUrl: https://rpc.sepolia.linea.build
-  networkId: 59141
-  type: EvmChain
-- id: kava
-  mainnet: true
-  rpcUrl: https://kava-evm.publicnode.com
-  networkId: 2222
-  type: EvmChain
-- id: evmos
-  mainnet: true
-  rpcUrl: https://evmos-evm.publicnode.com
-  networkId: 9001
-  type: EvmChain
-  nativeToken: EVMOS
-- id: canto
-  mainnet: true
-  rpcUrl: https://canto.slingshot.finance
-  networkId: 7700
-  type: EvmChain
-- id: fuji
-  mainnet: false
-  rpcUrl: https://api.avax-test.network/ext/bc/C/rpc
-  networkId: 43113
-  type: EvmChain
-- id: avalanche
-  mainnet: true
-  rpcUrl: https://api.avax.network/ext/bc/C/rpc
-  networkId: 43114
-  type: EvmChain
-- id: cronos_testnet
-  mainnet: false
-  rpcUrl: https://evm-t3.cronos.org
-  networkId: 338
-  type: EvmChain
-- id: canto_testnet
-  mainnet: false
-  rpcUrl: https://canto-testnet.plexnode.wtf
-  networkId: 7701
-  type: EvmChain
-- id: polygon_zkevm_testnet
-  mainnet: false
-  rpcUrl: https://rpc.public.zkevm-test.net
-  networkId: 1442
-  type: EvmChain
-- id: polygon_blackberry
-  mainnet: false
-  rpcUrl: https://rpc.polygon-blackberry.gelato.digital
-  networkId: 94204209
-  type: EvmChain
-- id: aurora_testnet
-  mainnet: false
-  rpcUrl: https://testnet.aurora.dev
-  networkId: 1313161555
-  type: EvmChain
-- id: mantle_sepolia
-  mainnet: false
-  rpcUrl: https://rpc.sepolia.mantle.xyz
-  networkId: 5003
-  type: EvmChain
-- id: gnosis
-  mainnet: true
-  rpcUrl: https://rpc.gnosischain.com
-  networkId: 100
-  type: EvmChain
-  nativeToken: DAI
-- id: fantom_testnet
-  mainnet: false
-  rpcUrl: https://fantom-testnet.blastapi.io/$ENV_BLAST_API_KEY
-  networkId: 4002
-  type: EvmChain
-- id: neon
-  mainnet: true
-  rpcUrl: https://neon-evm.drpc.org
-  networkId: 245022934
-  type: EvmChain
-- id: fantom
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/fantom
-  networkId: 250
-  type: EvmChain
-- id: mumbai
-  mainnet: false
-  rpcUrl: https://polygon-testnet.blastapi.io/$ENV_BLAST_API_KEY
-  networkId: 80001
-  type: EvmChain
-- id: neon_devnet
-  mainnet: false
-  rpcUrl: https://devnet.neonevm.org
-  networkId: 245022926
-  type: EvmChain
-- id: meter
-  mainnet: true
-  rpcUrl: https://meter.blockpi.network/v1/rpc/public
-  networkId: 82
-  type: EvmChain
-- id: chiado
-  mainnet: false
-  rpcUrl: https://rpc.chiadochain.net
-  networkId: 10200
-  type: EvmChain
-- id: mantle
-  mainnet: true
-  rpcUrl: https://rpc.mantle.xyz/
-  networkId: 5000
-  type: EvmChain
-  nativeToken: MNT
-- id: kava_testnet
-  mainnet: false
-  rpcUrl: https://evm.testnet.kava.io
-  networkId: 2221
-  type: EvmChain
-- id: evmos_testnet
-  mainnet: false
-  rpcUrl: https://jsonrpc-evmos-testnet.mzonder.com
-  networkId: 9000
-  type: EvmChain
-- id: cronos
-  mainnet: true
-  rpcUrl: https://cronosrpc-1.xstaking.sg
-  networkId: 25
-  type: EvmChain
-- id: ethereum
-  mainnet: true
-  rpcUrl: https://eth.llamarpc.com
-  networkId: 1
-  type: EvmChain
-  nativeToken: ETH
-- id: bsc_testnet
-  mainnet: false
-  rpcUrl: https://rpc.ankr.com/bsc_testnet_chapel
-  networkId: 97
-  type: EvmChain
-- id: wemix
-  mainnet: true
-  rpcUrl: https://api.wemix.com
-  networkId: 1111
-  type: EvmChain
-- id: aurora
-  mainnet: true
-  rpcUrl: https://mainnet.aurora.dev
-  networkId: 1313161554
-  type: EvmChain
-  nativeToken: NEAR
-- id: bsc
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/bsc
-  networkId: 56
-  type: EvmChain
-  nativeToken: BNB
-- id: eos
-  mainnet: true
-  rpcUrl: https://api.evm.eosnetwork.com
-  networkId: 17777
-  type: EvmChain
-- id: conflux_espace_testnet
-  mainnet: false
-  rpcUrl: https://evmtestnet.confluxrpc.com
-  networkId: 71
-  type: EvmChain
-- id: conflux_espace
-  mainnet: true
-  rpcUrl: https://evm.confluxrpc.org
-  networkId: 1030
-  type: EvmChain
-- id: celo
-  mainnet: true
-  rpcUrl: https://forno.celo.org
-  networkId: 42220
-  type: EvmChain
-- id: polygon
-  mainnet: true
-  rpcUrl: https://polygon-rpc.com
-  networkId: 137
-  type: EvmChain
-  nativeToken: MATIC
-- id: wemix_testnet
-  mainnet: false
-  rpcUrl: https://api.test.wemix.com
-  networkId: 1112
-  type: EvmChain
-- id: kcc
-  mainnet: true
-  rpcUrl: https://rpc-mainnet.kcc.network
-  networkId: 321
-  type: EvmChain
-  nativeToken: KCS
-- id: polygon_zkevm
-  mainnet: true
-  rpcUrl: https://zkevm-rpc.com
-  networkId: 1101
-  type: EvmChain
-  nativeToken: ETH
-- id: celo_alfajores_testnet
-  mainnet: false
-  rpcUrl: https://alfajores-forno.celo-testnet.org
-  networkId: 44787
-  type: EvmChain
-- id: syndr_nitro_testnet
-  mainnet: false
-  rpcUrl: https://syndr-nitro-testnet.calderachain.xyz/http
-  networkId: 412346
-  type: EvmChain
-- id: zksync
-  mainnet: true
-  rpcUrl: https://zksync2-mainnet.zksync.io
-  networkId: 324
-  type: EvmChain
-  nativeToken: ETH
-- id: base
-  mainnet: true
-  rpcUrl: https://developer-access-mainnet.base.org/
-  networkId: 8453
-  type: EvmChain
-  nativeToken: ETH
-- id: arbitrum
-  mainnet: true
-  rpcUrl: https://arb1.arbitrum.io/rpc
-  networkId: 42161
-  type: EvmChain
-  nativeToken: ETH
-- id: optimism
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/optimism
-  networkId: 10
-  type: EvmChain
-  nativeToken: ETH
-- id: kcc_testnet
-  mainnet: false
-  rpcUrl: https://rpc-testnet.kcc.network
-  networkId: 322
-  type: EvmChain
-- id: eos_testnet
-  mainnet: false
-  rpcUrl: https://api.testnet.evm.eosnetwork.com
-  networkId: 15557
-  type: EvmChain
-- id: meter_testnet
-  mainnet: false
-  rpcUrl: https://rpctest.meter.io
-  networkId: 83
-  type: EvmChain
-- id: linea
-  mainnet: true
-  rpcUrl: https://linea.rpc.thirdweb.com
-  networkId: 59144
-  type: EvmChain
-  nativeToken: ETH
-- id: shimmer_testnet
-  mainnet: false
-  rpcUrl: https://json-rpc.evm.testnet.shimmer.network
-  networkId: 1073
-  type: EvmChain
-- id: scroll_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia-rpc.scroll.io/
-  networkId: 534351
-  type: EvmChain
-- id: scroll
-  mainnet: true
-  rpcUrl: https://rpc.scroll.io
-  networkId: 534352
-  type: EvmChain
-- id: saigon
-  mainnet: false
-  rpcUrl: https://api-gateway.skymavis.com/rpc/testnet?apikey=$ENV_RONIN_API_KEY
-  networkId: 2021
-  type: EvmChain
-- id: ronin
-  mainnet: true
-  rpcUrl: https://api-gateway.skymavis.com/rpc?apikey=$ENV_RONIN_API_KEY
-  networkId: 2020
-  type: EvmChain
-- id: horizen_eon
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/horizen_eon
-  networkId: 7332
-  type: EvmChain
-- id: horizen_gobi
-  mainnet: false
-  rpcUrl: https://rpc.ankr.com/horizen_gobi_testnet
-  networkId: 1663
-  type: EvmChain
-- id: sepolia
-  mainnet: false
-  rpcUrl: https://eth-sepolia.blastapi.io/$ENV_BLAST_API_KEY
-  networkId: 11155111
-  type: EvmChain
-- id: shimmer
-  mainnet: true
-  rpcUrl: https://json-rpc.evm.shimmer.network
-  networkId: 148
-  type: EvmChain
-- id: arbitrum_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia-rollup.arbitrum.io/rpc
-  networkId: 421614
-  type: EvmChain
-- id: arbitrum_blueberry
-  mainnet: false
-  rpcUrl: https://rpc.arb-blueberry.gelato.digital
-  networkId: 88153591557
-  type: EvmChain
-- id: boba
-  mainnet: true
-  rpcUrl: https://replica.boba.network
-  networkId: 288
-  type: EvmChain
-- id: boba_goerli
-  mainnet: false
-  rpcUrl: https://goerli.boba.network
-  networkId: 2888
-  type: EvmChain
-- id: boba_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia.boba.network
-  networkId: 28882
-  type: EvmChain
-- id: manta
-  mainnet: true
-  rpcUrl: https://pacific-rpc.manta.network/http
-  networkId: 169
-  type: EvmChain
-- id: manta_testnet
-  mainnet: false
-  rpcUrl: https://manta-pacific-testnet.drpc.org
-  networkId: 3441005
-  type: EvmChain
-- id: manta_sepolia
-  mainnet: false
-  rpcUrl: https://manta-sepolia.rpc.caldera.xyz/http
-  networkId: 3441006
-  type: EvmChain
-- id: optimism_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia.optimism.io
-  networkId: 11155420
-  type: EvmChain
-- id: optimism_celestia_raspberry
-  mainnet: false
-  rpcUrl: https://rpc.opcelestia-raspberry.gelato.digital
-  networkId: 123420111
-  type: EvmChain
-- id: chiliz_spicy
-  mainnet: false
-  rpcUrl: https://spicy-rpc.chiliz.com
-  networkId: 88882
-  type: EvmChain
-- id: chiliz
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/chiliz
-  networkId: 88888
-  type: EvmChain
-- id: zetachain_testnet
-  mainnet: false
-  rpcUrl: https://zetachain-athens-evm.blockpi.network/v1/rpc/public
-  networkId: 7001
-  type: EvmChain
-- id: zetachain
-  mainnet: true
-  rpcUrl: https://zetachain-evm.blockpi.network/v1/rpc/public
-  networkId: 7000
-  type: EvmChain
-- id: astar_zkevm_testnet
-  mainnet: false
-  rpcUrl: https://rpc.zkatana.gelato.digital
-  networkId: 1261120
-  type: EvmChain
-- id: astar_zkyoto_testnet
-  mainnet: false
-  rpcUrl: https://rpc.startale.com/zkyoto
-  networkId: 6038361
-  type: EvmChain
-- id: astar_zkevm
-  mainnet: true
-  rpcUrl: https://rpc.startale.com/astar-zkevm
-  networkId: 3776
-  type: EvmChain
-- id: coredao_testnet
-  mainnet: false
-  rpcUrl: https://rpc.test.btcs.network
-  networkId: 1115
-  type: EvmChain
-- id: coredao
-  mainnet: true
-  rpcUrl: https://rpc.coredao.org
-  networkId: 1116
-  type: EvmChain
-  nativeToken: CORE
-- id: viction
-  mainnet: true
-  rpcUrl: https://viction.blockpi.network/v1/rpc/public
-  networkId: 88
-  type: EvmChain
-- id: viction_testnet
-  mainnet: false
-  rpcUrl: https://rpc-testnet.viction.xyz
-  networkId: 89
-  type: EvmChain
-- id: mode_testnet
-  mainnet: false
-  rpcUrl: https://sepolia.mode.network/
-  networkId: 919
-  type: EvmChain
-- id: mode
-  mainnet: true
-  rpcUrl: https://mainnet.mode.network/
-  networkId: 34443
-  type: EvmChain
-  nativeToken: MODE
-- id: bttc_testnet
-  mainnet: false
-  rpcUrl: https://pre-rpc.bt.io
-  networkId: 1029
-  type: EvmChain
-- id: bttc
-  mainnet: true
-  rpcUrl: https://rpc.bt.io
-  networkId: 199
-  type: EvmChain
-  nativeToken: BTT
-- id: zksync_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia.era.zksync.dev/
-  networkId: 300
-  type: EvmChain
-- id: base_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia.base.org
-  networkId: 84532
-  type: EvmChain
-- id: movement_evm_devnet
-  mainnet: false
-  rpcUrl: https://mevm.devnet.m1.movementlabs.xyz/v1
-  networkId: 336
-  type: EvmChain
-- id: zkfair_testnet
-  mainnet: false
-  rpcUrl: https://testnet-rpc.zkfair.io
-  networkId: 43851
-  type: EvmChain
-- id: zkfair
-  mainnet: true
-  rpcUrl: https://rpc.zkfair.io
-  networkId: 42766
-  type: EvmChain
-- id: blast_s2_testnet
-  mainnet: false
-  rpcUrl: https://sepolia.blast.io
-  networkId: 168587773
-  type: EvmChain
-- id: hedera_testnet
-  mainnet: false
-  rpcUrl: https://testnet.hashio.io/api
-  networkId: 296
-  type: EvmChain
-- id: hedera
-  mainnet: true
-  rpcUrl: https://mainnet.hashio.io/api
-  networkId: 295
-  type: EvmChain
-  nativeToken: HBAR
-- id: filecoin_calibration
-  mainnet: false
-  rpcUrl: https://rpc.ankr.com/filecoin_testnet
-  networkId: 314159
-  type: EvmChain
-- id: filecoin
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/filecoin
-  networkId: 314
-  type: EvmChain
-- id: lightlink_pegasus_testnet
-  mainnet: false
-  rpcUrl: https://replicator.pegasus.lightlink.io/rpc/v1
-  networkId: 1891
-  type: EvmChain
-- id: lightlink_phoenix
-  mainnet: true
-  rpcUrl: https://replicator.phoenix.lightlink.io/rpc/v1
-  networkId: 1890
-  type: EvmChain
-- id: sei_evm_testnet
-  mainnet: false
-  rpcUrl: https://evm-rpc-testnet.sei-apis.com
-  networkId: 1328
-  type: EvmChain
-- id: dela_deperp_testnet
-  mainnet: false
-  rpcUrl: https://sepolia-dela.deperp.com
-  networkId: 9393
-  type: EvmChain
-- id: idex_xchain_testnet
-  mainnet: false
-  rpcUrl: https://xchain-testnet-rpc.idex.io
-  networkId: 64002
-  type: EvmChain
-- id: injective_inevm_testnet
-  mainnet: false
-  rpcUrl: https://inevm-testnet.rpc.caldera.xyz/http
-  networkId: 2424
-  type: EvmChain
-- id: injective_inevm
-  mainnet: true
-  rpcUrl: https://inevm.calderachain.xyz/http
-  networkId: 2525
-  type: EvmChain
-- id: blast
-  mainnet: true
-  rpcUrl: https://rpc.blast.io
-  networkId: 81457
-  type: EvmChain
-  nativeToken: ETH
-- id: merlin_testnet
-  mainnet: false
-  rpcUrl: https://testnet-rpc.merlinchain.io/
-  networkId: 686868
-  type: EvmChain
-- id: merlin
-  mainnet: true
-  rpcUrl: https://rpc.merlinchain.io
-  networkId: 4200
-  type: EvmChain
-- id: parallel_testnet
-  mainnet: false
-  rpcUrl: https://rpc-accused-coffee-koala-b9fn1dik76.t.conduit.xyz
-  networkId: 9659
-  type: EvmChain
-- id: parallel
-  mainnet: true
-  rpcUrl: https://rpc.parallel.fi/
-  networkId: 1024
-  type: EvmChain
-- id: polynomial_testnet
-  mainnet: false
-  rpcUrl: https://rpc-polynomial-network-testnet-x0tryg8u1c.t.conduit.xyz
-  networkId: 80008
-  type: EvmChain
-- id: morph_testnet
-  mainnet: false
-  rpcUrl: https://rpc-testnet.morphl2.io
-  networkId: 2710
-  type: EvmChain
-- id: iota
-  mainnet: true
-  rpcUrl: https://json-rpc.evm.iotaledger.net
-  networkId: 8822
-  type: EvmChain
-- id: olive_testnet
-  mainnet: false
-  rpcUrl: https://olive-network-testnet.rpc.caldera.xyz/http
-  networkId: 8101902
-  type: EvmChain
-- id: taiko_hekla
-  mainnet: false
-  rpcUrl: https://rpc.hekla.taiko.xyz/
-  networkId: 167009
-  type: EvmChain
-  nativeToken: ETH
-- id: orange_testnet
-  mainnet: false
-  rpcUrl: https://subnets.avax.network/orangetest/testnet/rpc
-  networkId: 987
-  type: EvmChain
-- id: polygon_amoy
-  mainnet: false
-  rpcUrl: https://polygon-amoy-bor-rpc.publicnode.com
-  networkId: 80002
-  type: EvmChain
-- id: taiko_mainnet
-  mainnet: true
-  rpcUrl: https://rpc.mainnet.taiko.xyz
-  networkId: 167000
-  type: EvmChain
-- id: sei_evm_mainnet
-  mainnet: true
-  rpcUrl: https://evm-rpc.sei-apis.com
-  networkId: 1329
-  type: EvmChain
-- id: dela_mithreum_deperp_testnet
-  mainnet: false
-  rpcUrl: https://mithreum-rpc-sepolia.deperp.com
-  networkId: 33612
-  type: EvmChain
-- id: kakarot_sepolia
-  mainnet: false
-  rpcUrl: https://rpc-kakarot-sepolia.karnot.xyz/
-  networkId: 920637907288165
-  type: EvmChain
-- id: opbnb
-  mainnet: true
-  rpcUrl: https://opbnb-mainnet-rpc.bnbchain.org
-  networkId: 204
-  type: EvmChain
-  nativeToken: BNB
-- id: opbnb_testnet
-  mainnet: false
-  rpcUrl: https://opbnb-testnet-rpc.bnbchain.org
-  networkId: 5611
-  type: EvmChain
-- id: gravity
-  mainnet: true
-  rpcUrl: https://rpc.gravity.xyz/
-  networkId: 1625
-  type: EvmChain
-- id: etherlink_testnet
-  mainnet: false
-  rpcUrl: https://node.ghostnet.etherlink.com/
-  networkId: 128123
-  type: EvmChain
-- id: polynomial
-  mainnet: true
-  rpcUrl: https://rpc.polynomial.fi/
-  networkId: 8008
-  type: EvmChain
-- id: etherlink
-  mainnet: true
-  rpcUrl: https://node.mainnet.etherlink.com/
-  networkId: 42793
-  type: EvmChain
-- id: kaia
-  mainnet: true
-  rpcUrl: https://rpc.ankr.com/klaytn
-  networkId: 8217
-  type: EvmChain
-- id: kaia_testnet
-  mainnet: false
-  rpcUrl: https://rpc.ankr.com/klaytn_testnet
-  networkId: 1001
-  type: EvmChain
-- id: morph_holesky_testnet
-  mainnet: false
-  rpcUrl: https://rpc-holesky.morphl2.io
-  networkId: 2810
-  type: EvmChain
-- id: tabi_testnet
-  mainnet: false
-  rpcUrl: https://rpc.testnetv2.tabichain.com
-  networkId: 9788
-  type: EvmChain
-- id: b3_testnet
-  mainnet: false
-  rpcUrl: https://sepolia.b3.fun/http/
-  networkId: 1993
-  type: EvmChain
-- id: kinto
-  mainnet: true
-  rpcUrl: https://rpc.kinto-rpc.com
-  networkId: 7887
-  type: EvmChain
-- id: cronos_zkevm_testnet
-  mainnet: false
-  rpcUrl: https://testnet.zkevm.cronos.org
-  networkId: 240
-  type: EvmChain
-- id: reya_testnet
-  mainnet: false
-  rpcUrl: https://rpc.reya-cronos.gelato.digital
-  networkId: 89346162
-  type: EvmChain
-- id: b3_mainnet
-  mainnet: true
-  rpcUrl: https://mainnet-rpc.b3.fun/http
-  networkId: 8333
-  type: EvmChain
-- id: cronos_zkevm_mainnet
-  mainnet: true
-  rpcUrl: https://mainnet.zkevm.cronos.org
-  networkId: 388
-  type: EvmChain
-- id: movement_evm_devnet_imola
-  mainnet: false
-  rpcUrl: https://mevm.devnet.imola.movementlabs.xyz
-  networkId: 30732
-  type: EvmChain
-- id: flow_testnet
-  mainnet: false
-  rpcUrl: https://testnet.evm.nodes.onflow.org
-  networkId: 545
-  type: EvmChain
-- id: idex_xchain_mainnet
-  mainnet: true
-  rpcUrl: https://xchain-rpc.idex.io/
-  networkId: 94524
-  type: EvmChain
-- id: apechain_testnet
-  mainnet: false
-  rpcUrl: https://curtis.rpc.caldera.xyz/http
-  networkId: 33111
-  type: EvmChain
-- id: soneium_minato_testnet
-  mainnet: false
-  rpcUrl: https://rpc.minato.soneium.org/
-  networkId: 1946
-  type: EvmChain
-- id: apechain_mainnet
-  mainnet: true
-  rpcUrl: https://apechain.calderachain.xyz/http
-  networkId: 33139
-  type: EvmChain
-- id: flow_mainnet
-  mainnet: true
-  rpcUrl: https://mainnet.evm.nodes.onflow.org
-  networkId: 747
-  type: EvmChain
-- id: abstract_testnet
-  mainnet: false
-  rpcUrl: https://api.testnet.abs.xyz
-  networkId: 11124
-  type: EvmChain
-- id: sanko
-  mainnet: true
-  rpcUrl: https://mainnet.sanko.xyz
-  networkId: 1996
-  type: EvmChain
-- id: sanko_testnet
-  mainnet: false
-  rpcUrl: https://sanko-arb-sepolia.rpc.caldera.xyz
-  networkId: 1992
-  type: EvmChain
-- id: unichain_sepolia
-  mainnet: false
-  rpcUrl: https://sepolia.unichain.org
-  networkId: 1301
-  type: EvmChain
-- id: skate
-  mainnet: true
-  rpcUrl: https://rpc.skatechain.org
-  networkId: 5050
-  type: EvmChain
-- id: skate_testnet
-  mainnet: false
-  rpcUrl: https://nollie-rpc.skatechain.org
-  networkId: 5051
-  type: EvmChain
-- id: morph
-  mainnet: true
-  rpcUrl: https://rpc.morphl2.io
-  networkId: 2818
-  type: EvmChain
-- id: kraken_ink_testnet
-  mainnet: false
-  rpcUrl: https://patient-cool-emerald.ink-sepolia.quiknode.pro/$ENV_KRAKEN_INK_API_KEY
-  networkId: 763373
-  type: EvmChain
-- id: ethena_testnet
-  mainnet: false
-  rpcUrl: https://rpc-ethena-testnet-0.t.conduit.xyz/
-  networkId: 52085143
-  type: EvmChain
-- id: superseed_mainnet
-  mainnet: true
-  rpcUrl: https://rpc-superseed-mainnet-0.t.conduit.xyz/$ENV_SUPERSEED_API_KEY
-  networkId: 5330
-  type: EvmChain
-- id: superseed_testnet
-  mainnet: false
-  rpcUrl: https://rpc-sepolia-superseed-826s35710w.t.conduit.xyz/$ENV_SUPERSEED_API_KEY
-  networkId: 53302
-  type: EvmChain
-- id: hemi_mainnet
-  mainnet: true
-  rpcUrl: https://7e57304f.rpc.hemi.network/rpc
-  networkId: 43111
-  type: EvmChain
-- id: hyperevm_testnet
-  mainnet: false
-  rpcUrl: https://api.hyperliquid-testnet.xyz/evm
-  networkId: 998
-  type: EvmChain
-- id: unichain
-  mainnet: true
-  rpcUrl: https://redacted.quiknode.pro/$ENV_UNICHAIN_API_KEY
-  networkId: 130
-  type: EvmChain
-- id: abstract
-  mainnet: true
-  rpcUrl: https://api-efe16d37.ml.eeffc03e557f4daf.com/
-  networkId: 2741
-  type: EvmChain
-- id: eventum_testnet
-  mainnet: false
-  rpcUrl: https://testnet-rpc.eh-dev.app
-  networkId: 16182
-  type: EvmChain
-- id: sonic_blaze_testnet
-  mainnet: false
-  rpcUrl: https://rpc.blaze.soniclabs.com
-  networkId: 57054
-  type: EvmChain
-- id: fantom_sonic_mainnet
-  mainnet: true
-  rpcUrl: https://rpc.soniclabs.com
-  networkId: 146
-  type: EvmChain
-- id: bittensor_testnet
-  mainnet: false
-  rpcUrl: https://test.finney.opentensor.ai:443
-  networkId: 945
-  type: EvmChain
-- id: soneium
-  mainnet: true
-  rpcUrl: https://soneium.drpc.org
-  networkId: 1868
-  type: EvmChain
-- id: story_testnet
-  mainnet: false
-  rpcUrl: https://aeneid.storyrpc.io
-  networkId: 1315
-  type: EvmChain
-- id: eventum_mainnet
-  mainnet: true
-  rpcUrl: https://mainnet-rpc.evedex.com
-  networkId: 161803
-  type: EvmChain
-- id: kraken_ink_mainnet
-  mainnet: true
-  rpcUrl: $KRAKEN_INK_RPC_URL
-  networkId: 57073
-  type: EvmChain
-- id: coredao_testnet_v2
-  mainnet: false
-  rpcUrl: https://rpc.test2.btcs.network
-  networkId: 1114
-  type: EvmChain
-- id: monad_testnet
-  mainnet: false
-  rpcUrl: https://rpc.monad-testnet.category.xyz/rpc/nSyzM1wlIgaALWzbh3oIg5rW65AC6yjqrslOE8wb
-  networkId: 10143
-  type: EvmChain
-- id: berachain_mainnet
-  mainnet: true
-  networkId: 80094
-  rpcUrl: https://fluent-thrilling-scion.furtim-network.quiknode.pro/$ENV_RABECHAIN_API_KEY
-  type: EvmChain
-- id: story
-  mainnet: true
-  rpcUrl: https://homer.storyrpc.io
-  networkId: 1514
-  type: EvmChain
-- id: hyperevm
-  mainnet: true
-  rpcUrl: https://rpc.hyperliquid.xyz/evm
-  networkId: 999
-  type: EvmChain
-- id: bittensor_mainnet
-  mainnet: true
-  rpcUrl: https://bittensor-finney.api.onfinality.io/public
-  networkId: 964
-  type: EvmChain
-- id: berachain_bepolia
-  mainnet: false
-  rpcUrl: https://bepolia.rpc.berachain.com/
-  networkId: 80069
-  type: EvmChain
-- id: megaeth_testnet
-  mainnet: false
-  rpcUrl: https://carrot.megaeth.com/rpc
-  networkId: 6342
-  type: EvmChain
-- id: converge_testnet
-  mainnet: false
-  rpcUrl: https://rpc-converge-testnet-1.t.conduit.xyz
-  networkId: 52085144
-  type: EvmChain
-- id: worldchain
-  mainnet: true
-  rpcUrl: https://worldchain-mainnet.g.alchemy.com/public
-  networkId: 480
-  type: EvmChain
-- id: worldchain_testnet
-  mainnet: false
-  rpcUrl: https://worldchain-sepolia.g.alchemy.com/public
-  networkId: 4801
-  type: EvmChain
-- id: swellchain_testnet
-  mainnet: false
-  rpcUrl: https://swell-testnet.alt.technology
-  networkId: 1924
-  type: EvmChain
-- id: swellchain
-  mainnet: true
-  rpcUrl: https://swell-mainnet.alt.technology
-  networkId: 1923
-  type: EvmChain
-- id: mezo_testnet
-  mainnet: false
-  rpcUrl: https://rpc.test.mezo.org
-  networkId: 31611
-  type: EvmChain
-- id: mezo
-  mainnet: true
-  rpcUrl: https://jsonrpc-mezo.boar.network
-  networkId: 31612
-  type: EvmChain
-- id: hemi_testnet
-  mainnet: false
-  rpcUrl: https://testnet.rpc.hemi.network/rpc
-  networkId: 743111
-  type: EvmChain

+ 16 - 0
contract_manager/store/chains/FuelChains.json

@@ -0,0 +1,16 @@
+[
+  {
+    "id": "fuel_testnet",
+    "wormholeChainName": "fuel_testnet",
+    "mainnet": false,
+    "gqlUrl": "https://testnet.fuel.network/v1/graphql",
+    "type": "FuelChain"
+  },
+  {
+    "id": "fuel_mainnet",
+    "wormholeChainName": "fuel_mainnet",
+    "mainnet": true,
+    "gqlUrl": "https://mainnet.fuel.network/v1/graphql",
+    "type": "FuelChain"
+  }
+]

+ 0 - 10
contract_manager/store/chains/FuelChains.yaml

@@ -1,10 +0,0 @@
-- id: fuel_testnet
-  wormholeChainName: fuel_testnet
-  mainnet: false
-  gqlUrl: https://testnet.fuel.network/v1/graphql
-  type: FuelChain
-- id: fuel_mainnet
-  wormholeChainName: fuel_mainnet
-  mainnet: true
-  gqlUrl: https://mainnet.fuel.network/v1/graphql
-  type: FuelChain

+ 16 - 0
contract_manager/store/chains/IotaChains.json

@@ -0,0 +1,16 @@
+[
+  {
+    "id": "iota_testnet",
+    "wormholeChainName": "iota_sui_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://api.testnet.iota.cafe/",
+    "type": "IotaChain"
+  },
+  {
+    "id": "iota_mainnet",
+    "wormholeChainName": "iota_sui_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://api.mainnet.iota.cafe/",
+    "type": "IotaChain"
+  }
+]

+ 0 - 10
contract_manager/store/chains/IotaChains.yaml

@@ -1,10 +0,0 @@
-- id: iota_testnet
-  wormholeChainName: iota_sui_testnet
-  mainnet: false
-  rpcUrl: https://api.testnet.iota.cafe/
-  type: IotaChain
-- id: iota_mainnet
-  wormholeChainName: iota_sui_mainnet
-  mainnet: true
-  rpcUrl: https://api.mainnet.iota.cafe/
-  type: IotaChain

+ 18 - 0
contract_manager/store/chains/NearChains.json

@@ -0,0 +1,18 @@
+[
+  {
+    "id": "near_testnet",
+    "wormholeChainName": "near",
+    "mainnet": false,
+    "type": "NearChain",
+    "rpcUrl": "https://rpc.testnet.near.org",
+    "networkId": "testnet"
+  },
+  {
+    "id": "near",
+    "wormholeChainName": "near",
+    "mainnet": true,
+    "type": "NearChain",
+    "rpcUrl": "https://rpc.mainnet.near.org",
+    "networkId": "mainnet"
+  }
+]

+ 0 - 12
contract_manager/store/chains/NearChains.yaml

@@ -1,12 +0,0 @@
-- id: near_testnet
-  wormholeChainName: near
-  mainnet: false
-  type: NearChain
-  rpcUrl: https://rpc.testnet.near.org
-  networkId: testnet
-- id: near
-  wormholeChainName: near
-  mainnet: true
-  type: NearChain
-  rpcUrl: https://rpc.mainnet.near.org
-  networkId: mainnet

+ 16 - 0
contract_manager/store/chains/StarknetChains.json

@@ -0,0 +1,16 @@
+[
+  {
+    "id": "starknet_sepolia",
+    "wormholeChainName": "starknet_sepolia",
+    "mainnet": false,
+    "rpcUrl": "https://starknet-sepolia.public.blastapi.io/",
+    "type": "StarknetChain"
+  },
+  {
+    "id": "starknet_mainnet",
+    "wormholeChainName": "starknet",
+    "mainnet": true,
+    "rpcUrl": "https://starknet-mainnet.public.blastapi.io/",
+    "type": "StarknetChain"
+  }
+]

+ 0 - 10
contract_manager/store/chains/StarknetChains.yaml

@@ -1,10 +0,0 @@
-- id: starknet_sepolia
-  wormholeChainName: starknet_sepolia
-  mainnet: false
-  rpcUrl: https://starknet-sepolia.public.blastapi.io/
-  type: StarknetChain
-- id: starknet_mainnet
-  wormholeChainName: starknet
-  mainnet: true
-  rpcUrl: https://starknet-mainnet.public.blastapi.io/
-  type: StarknetChain

+ 23 - 0
contract_manager/store/chains/SuiChains.json

@@ -0,0 +1,23 @@
+[
+  {
+    "id": "sui_testnet",
+    "wormholeChainName": "sui",
+    "mainnet": false,
+    "rpcUrl": "https://fullnode.testnet.sui.io:443",
+    "type": "SuiChain"
+  },
+  {
+    "id": "sui_mainnet",
+    "wormholeChainName": "sui",
+    "mainnet": true,
+    "rpcUrl": "https://fullnode.mainnet.sui.io:443",
+    "type": "SuiChain"
+  },
+  {
+    "id": "movement_m2_devnet",
+    "wormholeChainName": "movement_m2_devnet",
+    "mainnet": false,
+    "rpcUrl": "https://sui.devnet.m2.movementlabs.xyz:443",
+    "type": "SuiChain"
+  }
+]

+ 0 - 15
contract_manager/store/chains/SuiChains.yaml

@@ -1,15 +0,0 @@
-- id: sui_testnet
-  wormholeChainName: sui
-  mainnet: false
-  rpcUrl: https://fullnode.testnet.sui.io:443
-  type: SuiChain
-- id: sui_mainnet
-  wormholeChainName: sui
-  mainnet: true
-  rpcUrl: https://fullnode.mainnet.sui.io:443
-  type: SuiChain
-- id: movement_m2_devnet
-  wormholeChainName: movement_m2_devnet
-  mainnet: false
-  rpcUrl: https://sui.devnet.m2.movementlabs.xyz:443
-  type: SuiChain

+ 16 - 0
contract_manager/store/chains/TonChains.json

@@ -0,0 +1,16 @@
+[
+  {
+    "id": "ton_testnet",
+    "wormholeChainName": "ton_testnet",
+    "mainnet": false,
+    "rpcUrl": "https://testnet.toncenter.com/api/v2/jsonRPC#$ENV_TON_TESTNET_API_KEY",
+    "type": "TonChain"
+  },
+  {
+    "id": "ton_mainnet",
+    "wormholeChainName": "ton_mainnet",
+    "mainnet": true,
+    "rpcUrl": "https://toncenter.com/api/v2/jsonRPC#$ENV_TON_MAINNET_API_KEY",
+    "type": "TonChain"
+  }
+]

+ 0 - 14
contract_manager/store/chains/TonChains.yaml

@@ -1,14 +0,0 @@
-- id: ton_testnet
-  wormholeChainName: ton_testnet
-  mainnet: false
-  # using # is a hack so we can later separate the key from the URL and pass
-  # it as a header
-  rpcUrl: https://testnet.toncenter.com/api/v2/jsonRPC#$ENV_TON_TESTNET_API_KEY
-  type: TonChain
-- id: ton_mainnet
-  wormholeChainName: ton_mainnet
-  mainnet: true
-  # using # is a hack so we can later separate the key from the URL and pass
-  # it as a header
-  rpcUrl: https://toncenter.com/api/v2/jsonRPC#$ENV_TON_MAINNET_API_KEY
-  type: TonChain

+ 44 - 0
contract_manager/store/contracts/AptosPriceFeedContracts.json

@@ -0,0 +1,44 @@
+[
+  {
+    "chain": "aptos_mainnet",
+    "stateId": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387",
+    "wormholeStateId": "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625",
+    "type": "AptosPriceFeedContract"
+  },
+  {
+    "chain": "aptos_testnet",
+    "stateId": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387",
+    "wormholeStateId": "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625",
+    "type": "AptosPriceFeedContract"
+  },
+  {
+    "chain": "movement_m1_devnet",
+    "stateId": "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f",
+    "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosPriceFeedContract"
+  },
+  {
+    "chain": "movement_suzuka_testnet",
+    "stateId": "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f",
+    "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosPriceFeedContract"
+  },
+  {
+    "chain": "movement_porto_testnet",
+    "stateId": "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f",
+    "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosPriceFeedContract"
+  },
+  {
+    "chain": "movement_bardock_testnet",
+    "stateId": "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f",
+    "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosPriceFeedContract"
+  },
+  {
+    "chain": "movement_mainnet",
+    "stateId": "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f",
+    "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosPriceFeedContract"
+  }
+]

+ 0 - 28
contract_manager/store/contracts/AptosPriceFeedContracts.yaml

@@ -1,28 +0,0 @@
-- chain: aptos_mainnet
-  stateId: "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
-  wormholeStateId: "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"
-  type: AptosPriceFeedContract
-- chain: aptos_testnet
-  stateId: "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
-  wormholeStateId: "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"
-  type: AptosPriceFeedContract
-- chain: movement_m1_devnet
-  stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
-  wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosPriceFeedContract
-- chain: movement_suzuka_testnet
-  stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
-  wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosPriceFeedContract
-- chain: movement_porto_testnet
-  stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
-  wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosPriceFeedContract
-- chain: movement_bardock_testnet
-  stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
-  wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosPriceFeedContract
-- chain: movement_mainnet
-  stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
-  wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosPriceFeedContract

+ 37 - 0
contract_manager/store/contracts/AptosWormholeContracts.json

@@ -0,0 +1,37 @@
+[
+  {
+    "chain": "aptos_mainnet",
+    "address": "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625",
+    "type": "AptosWormholeContract"
+  },
+  {
+    "chain": "aptos_testnet",
+    "address": "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625",
+    "type": "AptosWormholeContract"
+  },
+  {
+    "chain": "movement_m1_devnet",
+    "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosWormholeContract"
+  },
+  {
+    "chain": "movement_suzuka_testnet",
+    "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosWormholeContract"
+  },
+  {
+    "chain": "movement_porto_testnet",
+    "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosWormholeContract"
+  },
+  {
+    "chain": "movement_bardock_testnet",
+    "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosWormholeContract"
+  },
+  {
+    "chain": "movement_mainnet",
+    "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9",
+    "type": "AptosWormholeContract"
+  }
+]

+ 0 - 21
contract_manager/store/contracts/AptosWormholeContracts.yaml

@@ -1,21 +0,0 @@
-- chain: aptos_mainnet
-  address: "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"
-  type: AptosWormholeContract
-- chain: aptos_testnet
-  address: "0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"
-  type: AptosWormholeContract
-- chain: movement_m1_devnet
-  address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosWormholeContract
-- chain: movement_suzuka_testnet
-  address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosWormholeContract
-- chain: movement_porto_testnet
-  address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosWormholeContract
-- chain: movement_bardock_testnet
-  address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosWormholeContract
-- chain: movement_mainnet
-  address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
-  type: AptosWormholeContract

+ 87 - 0
contract_manager/store/contracts/CosmWasmPriceFeedContracts.json

@@ -0,0 +1,87 @@
+[
+  {
+    "chain": "injective_testnet",
+    "address": "inj18rlflp3735h25jmjx97d22c72sxk260amdjxlu",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "juno_testnet",
+    "address": "juno1eacsrua27njc35pxz37y97gmcjs899t59f8pf0rkejjyvtmhws5q6lxsdd",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "sei_testnet_atlantic_2",
+    "address": "sei1kpntez76v38yuxhhaaahdmvjxnr5tkr8tq077smefs7uw70rj5yqw2aewy",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "neutron_testnet_pion_1",
+    "address": "neutron15ldst8t80982akgr8w8ekcytejzkmfpgdkeq4xgtge48qs7435jqp87u3t",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "osmosis",
+    "address": "osmo13ge29x4e2s63a8ytz2px8gurtyznmue4a69n5275692v3qn3ks8q7cwck7",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "injective",
+    "address": "inj12j43nf2f0qumnt2zrrmpvnsqgzndxefujlvr08",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "sei_testnet_atlantic_2",
+    "address": "sei1w2rxq6eckak47s25crxlhmq96fzjwdtjgdwavn56ggc0qvxvw7rqczxyfy",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "sei_pacific_1",
+    "address": "sei15d2tyq2jzxmpg32y3am3w62dts32qgzmds9qnr6c87r0gwwr7ynqal0x38",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "osmosis_testnet_5",
+    "address": "osmo1lltupx02sj99suakmuk4sr4ppqf34ajedaxut3ukjwkv6469erwqtpg9t3",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "osmosis_testnet_5",
+    "address": "osmo1hpdzqku55lmfmptpyj6wdlugqs5etr6teqf7r4yqjjrxjznjhtuqqu5kdh",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "neutron",
+    "address": "neutron1m2emc93m9gpwgsrsf2vylv9xvgqh654630v7dfrhrkmr5slly53spg85wv",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "injective_testnet",
+    "address": "inj18hckkzqf47mdhd734g6papk6wj20y24rm43sk9",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "juno_testnet",
+    "address": "juno1h93q9kwlnfml2gum4zj54al9w4jdmuhtzrh6vhycnemsqlqv9l9snnznxs",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "neutron_testnet_pion_1",
+    "address": "neutron16zwrmx3zgggmxhzau86xfycm42cr4sj888hdvzsxya3qarp6zhhqzhlkvz",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "rol_testnet",
+    "address": "rol1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucszdyfs8",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "xion_testnet_2",
+    "address": "xion1wptw89weav8tnpgxg4fyhcahgk8yy99lka3w308536ktadkvjwxqe463hl",
+    "type": "CosmWasmPriceFeedContract"
+  },
+  {
+    "chain": "xion",
+    "address": "xion18nsqwhfwnqzs4vkxdr02x40awm0gz9pl0wn4ecsl8qqra2vxqppq57qx5a",
+    "type": "CosmWasmPriceFeedContract"
+  }
+]

+ 0 - 51
contract_manager/store/contracts/CosmWasmPriceFeedContracts.yaml

@@ -1,51 +0,0 @@
-- chain: injective_testnet
-  address: inj18rlflp3735h25jmjx97d22c72sxk260amdjxlu
-  type: CosmWasmPriceFeedContract
-- chain: juno_testnet
-  address: juno1eacsrua27njc35pxz37y97gmcjs899t59f8pf0rkejjyvtmhws5q6lxsdd
-  type: CosmWasmPriceFeedContract
-- chain: sei_testnet_atlantic_2
-  address: sei1kpntez76v38yuxhhaaahdmvjxnr5tkr8tq077smefs7uw70rj5yqw2aewy
-  type: CosmWasmPriceFeedContract
-- chain: neutron_testnet_pion_1
-  address: neutron15ldst8t80982akgr8w8ekcytejzkmfpgdkeq4xgtge48qs7435jqp87u3t
-  type: CosmWasmPriceFeedContract
-- chain: osmosis
-  address: osmo13ge29x4e2s63a8ytz2px8gurtyznmue4a69n5275692v3qn3ks8q7cwck7
-  type: CosmWasmPriceFeedContract
-- chain: injective
-  address: inj12j43nf2f0qumnt2zrrmpvnsqgzndxefujlvr08
-  type: CosmWasmPriceFeedContract
-- chain: sei_testnet_atlantic_2
-  address: sei1w2rxq6eckak47s25crxlhmq96fzjwdtjgdwavn56ggc0qvxvw7rqczxyfy
-  type: CosmWasmPriceFeedContract
-- chain: sei_pacific_1
-  address: sei15d2tyq2jzxmpg32y3am3w62dts32qgzmds9qnr6c87r0gwwr7ynqal0x38
-  type: CosmWasmPriceFeedContract
-- chain: osmosis_testnet_5
-  address: osmo1lltupx02sj99suakmuk4sr4ppqf34ajedaxut3ukjwkv6469erwqtpg9t3
-  type: CosmWasmPriceFeedContract
-- chain: osmosis_testnet_5
-  address: osmo1hpdzqku55lmfmptpyj6wdlugqs5etr6teqf7r4yqjjrxjznjhtuqqu5kdh
-  type: CosmWasmPriceFeedContract
-- chain: neutron
-  address: neutron1m2emc93m9gpwgsrsf2vylv9xvgqh654630v7dfrhrkmr5slly53spg85wv
-  type: CosmWasmPriceFeedContract
-- chain: injective_testnet
-  address: inj18hckkzqf47mdhd734g6papk6wj20y24rm43sk9
-  type: CosmWasmPriceFeedContract
-- chain: juno_testnet
-  address: juno1h93q9kwlnfml2gum4zj54al9w4jdmuhtzrh6vhycnemsqlqv9l9snnznxs
-  type: CosmWasmPriceFeedContract
-- chain: neutron_testnet_pion_1
-  address: neutron16zwrmx3zgggmxhzau86xfycm42cr4sj888hdvzsxya3qarp6zhhqzhlkvz
-  type: CosmWasmPriceFeedContract
-- chain: rol_testnet
-  address: rol1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucszdyfs8
-  type: CosmWasmPriceFeedContract
-- chain: xion_testnet_2
-  address: xion1wptw89weav8tnpgxg4fyhcahgk8yy99lka3w308536ktadkvjwxqe463hl
-  type: CosmWasmPriceFeedContract
-- chain: xion
-  address: xion18nsqwhfwnqzs4vkxdr02x40awm0gz9pl0wn4ecsl8qqra2vxqppq57qx5a
-  type: CosmWasmPriceFeedContract

+ 87 - 0
contract_manager/store/contracts/CosmWasmWormholeContracts.json

@@ -0,0 +1,87 @@
+[
+  {
+    "chain": "rol_testnet",
+    "address": "rol17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9jfksztgw5uh69wac2pgss2u902",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "osmosis",
+    "address": "osmo1t7qham5kle36rs28se2xd7cckm9mpwzgt65t40lrdf8fcq3837qqjvw80s",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "sei_testnet_atlantic_2",
+    "address": "sei14utt2wp7hamd2qmuz0e5yj728y4u08cm7etujxkc6qprnrla3uwq95jz86",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "juno_testnet",
+    "address": "juno1h7m0xwgu4qh0nrthahpydxzw7klvyd5w8d7jjl675p944ds7jr4sf3ta4l",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "sei_testnet_atlantic_2",
+    "address": "sei1cn8ygrvqk03p5zce3c6rrst7j97qarm33d23rxgme7rzmasddfusw7cpxw",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "neutron_testnet_pion_1",
+    "address": "neutron1nxs2ajn4ejrggfuvqczfx4txghrendcpy3526avg2tsngjktedtspgla8t",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "neutron_testnet_pion_1",
+    "address": "neutron1wtuuak4yt4vyhtv7gt4xnv0m8zfakad5lnz6r7dx8alyydu0sgns67kmvy",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "juno_testnet",
+    "address": "juno1g9xhl5jzhlm6lqc2earxkzyazwl2cshr5cnemxtjy0le64s4w22skukkxj",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "osmosis_testnet_5",
+    "address": "osmo19ah8ak7rgmds40te22xnz7zsdmx5twjulv3sypqm79skkl2ajm4skuhwmf",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "sei_pacific_1",
+    "address": "sei12qq3cufehhsaprjfjrwpx5ltyr43lcrxvf6eaqf0p4jsjpc7semq8p6ewa",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "injective_testnet",
+    "address": "inj1hglkee95shfsl5xxky26hdqxj0mqp54lh7xm59",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "neutron",
+    "address": "neutron178ruq7gf6gk3uus5n8xztj5tsrt5xwxfelw88mc9egfw5d99ktksnk5rsh",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "osmosis_testnet_5",
+    "address": "osmo1llum0y8zc4h2f0rhcdn63xje4mrkdljrve9l40lun9lpeyu2l7cq4phaw6",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "injective_testnet",
+    "address": "inj17sy3vx5dfeva9wx33d09yqdwruntpccnjyw0hj",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "injective",
+    "address": "inj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "xion_testnet_2",
+    "address": "xion1qlrdccrcw4rew9ervlazeyt9qmcx84r87vrq74sfd48f4q8y3qrqf59syp",
+    "type": "CosmWasmWormholeContract"
+  },
+  {
+    "chain": "xion",
+    "address": "xion1zfdqgkd9lcqwc4ywkeg2pr2v2p5xxa7n2s9layq2623pvhp4xv0sr4659c",
+    "type": "CosmWasmWormholeContract"
+  }
+]

+ 0 - 51
contract_manager/store/contracts/CosmWasmWormholeContracts.yaml

@@ -1,51 +0,0 @@
-- chain: rol_testnet
-  address: rol17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9jfksztgw5uh69wac2pgss2u902
-  type: CosmWasmWormholeContract
-- chain: osmosis
-  address: osmo1t7qham5kle36rs28se2xd7cckm9mpwzgt65t40lrdf8fcq3837qqjvw80s
-  type: CosmWasmWormholeContract
-- chain: sei_testnet_atlantic_2
-  address: sei14utt2wp7hamd2qmuz0e5yj728y4u08cm7etujxkc6qprnrla3uwq95jz86
-  type: CosmWasmWormholeContract
-- chain: juno_testnet
-  address: juno1h7m0xwgu4qh0nrthahpydxzw7klvyd5w8d7jjl675p944ds7jr4sf3ta4l
-  type: CosmWasmWormholeContract
-- chain: sei_testnet_atlantic_2
-  address: sei1cn8ygrvqk03p5zce3c6rrst7j97qarm33d23rxgme7rzmasddfusw7cpxw
-  type: CosmWasmWormholeContract
-- chain: neutron_testnet_pion_1
-  address: neutron1nxs2ajn4ejrggfuvqczfx4txghrendcpy3526avg2tsngjktedtspgla8t
-  type: CosmWasmWormholeContract
-- chain: neutron_testnet_pion_1
-  address: neutron1wtuuak4yt4vyhtv7gt4xnv0m8zfakad5lnz6r7dx8alyydu0sgns67kmvy
-  type: CosmWasmWormholeContract
-- chain: juno_testnet
-  address: juno1g9xhl5jzhlm6lqc2earxkzyazwl2cshr5cnemxtjy0le64s4w22skukkxj
-  type: CosmWasmWormholeContract
-- chain: osmosis_testnet_5
-  address: osmo19ah8ak7rgmds40te22xnz7zsdmx5twjulv3sypqm79skkl2ajm4skuhwmf
-  type: CosmWasmWormholeContract
-- chain: sei_pacific_1
-  address: sei12qq3cufehhsaprjfjrwpx5ltyr43lcrxvf6eaqf0p4jsjpc7semq8p6ewa
-  type: CosmWasmWormholeContract
-- chain: injective_testnet
-  address: inj1hglkee95shfsl5xxky26hdqxj0mqp54lh7xm59
-  type: CosmWasmWormholeContract
-- chain: neutron
-  address: neutron178ruq7gf6gk3uus5n8xztj5tsrt5xwxfelw88mc9egfw5d99ktksnk5rsh
-  type: CosmWasmWormholeContract
-- chain: osmosis_testnet_5
-  address: osmo1llum0y8zc4h2f0rhcdn63xje4mrkdljrve9l40lun9lpeyu2l7cq4phaw6
-  type: CosmWasmWormholeContract
-- chain: injective_testnet
-  address: inj17sy3vx5dfeva9wx33d09yqdwruntpccnjyw0hj
-  type: CosmWasmWormholeContract
-- chain: injective
-  address: inj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d
-  type: CosmWasmWormholeContract
-- chain: xion_testnet_2
-  address: xion1qlrdccrcw4rew9ervlazeyt9qmcx84r87vrq74sfd48f4q8y3qrqf59syp
-  type: CosmWasmWormholeContract
-- chain: xion
-  address: xion1zfdqgkd9lcqwc4ywkeg2pr2v2p5xxa7n2s9layq2623pvhp4xv0sr4659c
-  type: CosmWasmWormholeContract

+ 247 - 0
contract_manager/store/contracts/EvmEntropyContracts.json

@@ -0,0 +1,247 @@
+[
+  {
+    "chain": "lightlink_pegasus_testnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "chiliz_spicy",
+    "address": "0xD458261E832415CFd3BAE5E416FdF3230ce6F134",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "mode_testnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "arbitrum_sepolia",
+    "address": "0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "blast_s2_testnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "lightlink_phoenix",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "chiliz",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "arbitrum",
+    "address": "0x7698E925FfC29655576D0b361D75Af579e20AdAc",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "optimism",
+    "address": "0xdF21D137Aadc95588205586636710ca2890538d5",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "base_sepolia",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "optimism_sepolia",
+    "address": "0x4821932D0CDd71225A6d914706A621e0389D7061",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "mode",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "coredao_testnet",
+    "address": "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "blast",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "zetachain_testnet",
+    "address": "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "zetachain",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "base",
+    "address": "0x6E7D74FA7d5c90FEF9F0512987605a6d546181Bb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "taiko_hekla",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "orange_testnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "sei_evm_mainnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "merlin",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "taiko_mainnet",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "merlin_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "etherlink_testnet",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "etherlink",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "sei_evm_testnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "kaia_testnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "kaia",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "b3_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "b3_mainnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "apechain_testnet",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "soneium_minato_testnet",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "apechain_mainnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "sanko",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "sanko_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "abstract_testnet",
+    "address": "0x858687fD592112f7046E394A3Bf10D0C11fF9e63",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "unichain",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "abstract",
+    "address": "0x5a4a369F4db5df2054994AF031b7b23949b98c0e",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "sonic_blaze_testnet",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "unichain_sepolia",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "fantom_sonic_mainnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "tabi_testnet",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "monad_testnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "berachain_mainnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "hyperevm",
+    "address": "0xfA25E653b44586dBbe27eE9d252192F0e4956683",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "story",
+    "address": "0xdF21D137Aadc95588205586636710ca2890538d5",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "story_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "berachain_bepolia",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmEntropyContract"
+  },
+  {
+    "chain": "soneium",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmEntropyContract"
+  }
+]

+ 0 - 147
contract_manager/store/contracts/EvmEntropyContracts.yaml

@@ -1,147 +0,0 @@
-- chain: lightlink_pegasus_testnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmEntropyContract
-- chain: chiliz_spicy
-  address: "0xD458261E832415CFd3BAE5E416FdF3230ce6F134"
-  type: EvmEntropyContract
-- chain: mode_testnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmEntropyContract
-- chain: arbitrum_sepolia
-  address: "0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440"
-  type: EvmEntropyContract
-- chain: blast_s2_testnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmEntropyContract
-- chain: lightlink_phoenix
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmEntropyContract
-- chain: chiliz
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmEntropyContract
-- chain: arbitrum
-  address: "0x7698E925FfC29655576D0b361D75Af579e20AdAc"
-  type: EvmEntropyContract
-- chain: optimism
-  address: "0xdF21D137Aadc95588205586636710ca2890538d5"
-  type: EvmEntropyContract
-- chain: base_sepolia
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmEntropyContract
-- chain: optimism_sepolia
-  address: "0x4821932D0CDd71225A6d914706A621e0389D7061"
-  type: EvmEntropyContract
-- chain: mode
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmEntropyContract
-- chain: coredao_testnet
-  address: "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67"
-  type: EvmEntropyContract
-- chain: blast
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: zetachain_testnet
-  address: "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF"
-  type: EvmEntropyContract
-- chain: zetachain
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: base
-  address: "0x6E7D74FA7d5c90FEF9F0512987605a6d546181Bb"
-  type: EvmEntropyContract
-- chain: taiko_hekla
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmEntropyContract
-- chain: orange_testnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmEntropyContract
-- chain: sei_evm_mainnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmEntropyContract
-- chain: merlin
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: taiko_mainnet
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmEntropyContract
-- chain: merlin_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: etherlink_testnet
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmEntropyContract
-- chain: etherlink
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmEntropyContract
-- chain: sei_evm_testnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: kaia_testnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: kaia
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: b3_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: b3_mainnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: apechain_testnet
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmEntropyContract
-- chain: soneium_minato_testnet
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmEntropyContract
-- chain: apechain_mainnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: sanko
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: sanko_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: abstract_testnet
-  address: "0x858687fD592112f7046E394A3Bf10D0C11fF9e63"
-  type: EvmEntropyContract
-- chain: unichain
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: abstract
-  address: "0x5a4a369F4db5df2054994AF031b7b23949b98c0e"
-  type: EvmEntropyContract
-- chain: sonic_blaze_testnet
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmEntropyContract
-- chain: unichain_sepolia
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmEntropyContract
-- chain: fantom_sonic_mainnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: tabi_testnet
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmEntropyContract
-- chain: monad_testnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: berachain_mainnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: hyperevm
-  address: "0xfA25E653b44586dBbe27eE9d252192F0e4956683"
-  type: EvmEntropyContract
-- chain: story
-  address: "0xdF21D137Aadc95588205586636710ca2890538d5"
-  type: EvmEntropyContract
-- chain: story_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmEntropyContract
-- chain: berachain_bepolia
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmEntropyContract
-- chain: soneium
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmEntropyContract

+ 7 - 0
contract_manager/store/contracts/EvmExpressRelayContracts.json

@@ -0,0 +1,7 @@
+[
+  {
+    "chain": "mode",
+    "address": "0x5Cc070844E98F4ceC5f2fBE1592fB1ed73aB7b48",
+    "type": "EvmExpressRelayContract"
+  }
+]

+ 0 - 3
contract_manager/store/contracts/EvmExpressRelayContracts.yaml

@@ -1,3 +0,0 @@
-- chain: mode
-  address: "0x5Cc070844E98F4ceC5f2fBE1592fB1ed73aB7b48"
-  type: EvmExpressRelayContract

+ 847 - 0
contract_manager/store/contracts/EvmPriceFeedContracts.json

@@ -0,0 +1,847 @@
+[
+  {
+    "chain": "evmos",
+    "address": "0x354bF866A4B006C9AF9d9e06d9364217A8616E12",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "ethereum",
+    "address": "0x4305FB66699C3B2702D4d05CF36551390A4c69C6",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polygon",
+    "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "aurora",
+    "address": "0xF89C7b475821EC3fDC2dC8099032c05c6c0c9AB9",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "fantom",
+    "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "optimism",
+    "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "arbitrum",
+    "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "gnosis",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polygon_zkevm",
+    "address": "0xC5E56d6b40F3e3B5fbfa266bCd35C37426537c65",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "conflux_espace",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "bsc",
+    "address": "0x4D7E825f80bDf85e913E0DD2A2D54927e9dE1594",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kava",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "avalanche",
+    "address": "0x4305FB66699C3B2702D4d05CF36551390A4c69C6",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "canto",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "linea",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "neon",
+    "address": "0x7f2dB085eFC3560AFF33865dD727225d91B4f9A5",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mantle",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "meter",
+    "address": "0xbFe3f445653f2136b2FD1e6DdDb5676392E3AF16",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kcc",
+    "address": "0xE0d0e68297772Dd5a1f1D99897c581E2082dbA5B",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "eos",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "celo",
+    "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "wemix",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "base",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "cronos",
+    "address": "0xE0d0e68297772Dd5a1f1D99897c581E2082dbA5B",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "zksync",
+    "address": "0xf087c864AEccFb6A2Bf1Af6A0382B0d0f6c5D834",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "ronin",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "horizen_eon",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "shimmer",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "boba",
+    "address": "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "manta",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "scroll",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "chiliz",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "coredao",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "viction",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "arbitrum_sepolia",
+    "address": "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "fuji",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "canto_testnet",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polygon_zkevm_testnet",
+    "address": "0xFf255f800044225f54Af4510332Aa3D67CC77635",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "aurora_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "chiado",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kava_testnet",
+    "address": "0xfA25E653b44586dBbe27eE9d252192F0e4956683",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "conflux_espace_testnet",
+    "address": "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "celo_alfajores_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "bsc_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "syndr_nitro_testnet",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kcc_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "eos_testnet",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "meter_testnet",
+    "address": "0x5a71C07a0588074443545eE0c08fb0375564c3E4",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "shimmer_testnet",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "scroll_sepolia",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "saigon",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "boba_goerli",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "manta_testnet",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "chiliz_spicy",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "astar_zkevm_testnet",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "coredao_testnet",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "cronos_testnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "wemix_testnet",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mumbai",
+    "address": "0xFC6bd9F9f0c6481c6Af3A7Eb46b296A5B85ed379",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "fantom_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "sepolia",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "sepolia",
+    "address": "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "linea_goerli",
+    "address": "0xdF21D137Aadc95588205586636710ca2890538d5",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "evmos_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "zetachain_testnet",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "neon_devnet",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "optimism_sepolia",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mode",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mode_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "bttc_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "bttc",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "zksync_sepolia",
+    "address": "0x056f829183Ec806A78c26C98961678c24faB71af",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "base_sepolia",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "movement_evm_devnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "zkfair_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "blast_s2_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "zkfair",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "filecoin_calibration",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "filecoin",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "zetachain",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "lightlink_pegasus_testnet",
+    "address": "0x5D289Ad1CE59fCC25b6892e7A303dfFf3a9f7167",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "dela_deperp_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "lightlink_phoenix",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "idex_xchain_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "injective_inevm_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "injective_inevm",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "hedera_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "hedera",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "blast",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "astar_zkevm",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "merlin_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mantle_sepolia",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "merlin",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "manta_sepolia",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polygon_blackberry",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "arbitrum_blueberry",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "optimism_celestia_raspberry",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polynomial_testnet",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "parallel_testnet",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "parallel",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "linea_sepolia",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "morph_testnet",
+    "address": "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "taiko_hekla",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "olive_testnet",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "orange_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polygon_amoy",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "taiko_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "sei_evm_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "dela_mithreum_deperp_testnet",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "opbnb",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "gravity",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "opbnb_testnet",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "etherlink_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "polynomial",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "etherlink",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "sei_evm_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kaia_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kaia",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "morph_holesky_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kinto",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "reya_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "cronos_zkevm_mainnet",
+    "address": "0x056f829183Ec806A78c26C98961678c24faB71af",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "cronos_zkevm_testnet",
+    "address": "0xB1DB1498902F08E16E11F1a423ec9CCB9537E1D6",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "movement_evm_devnet_imola",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "flow_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "idex_xchain_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "apechain_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "soneium_minato_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "apechain_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "flow_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "abstract_testnet",
+    "address": "0x47F2A9BDAd52d65b66287253cf5ca0D2b763b486",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "unichain_sepolia",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kakarot_sepolia",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "skate",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "skate_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "morph",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kraken_ink_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "ethena_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "superseed_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "superseed_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "hemi_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "tabi_testnet",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "hyperevm_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "unichain",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "abstract",
+    "address": "0x8739d5024B5143278E2b15Bd9e7C26f6CEc658F1",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "eventum_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "sonic_blaze_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "fantom_sonic_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "eventum_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "soneium",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "kraken_ink_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "coredao_testnet_v2",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "monad_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "berachain_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "story",
+    "address": "0xD458261E832415CFd3BAE5E416FdF3230ce6F134",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "bittensor_testnet",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "hyperevm",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "bittensor_mainnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "story_testnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "berachain_bepolia",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "megaeth_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "worldchain",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "swellchain_testnet",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "swellchain",
+    "address": "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "worldchain_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "hemi_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "converge_testnet",
+    "address": "0x87047526937246727E4869C5f76A347160e08672",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mezo_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  },
+  {
+    "chain": "mezo",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmPriceFeedContract"
+  }
+]

+ 0 - 507
contract_manager/store/contracts/EvmPriceFeedContracts.yaml

@@ -1,507 +0,0 @@
-- chain: evmos
-  address: "0x354bF866A4B006C9AF9d9e06d9364217A8616E12"
-  type: EvmPriceFeedContract
-- chain: ethereum
-  address: "0x4305FB66699C3B2702D4d05CF36551390A4c69C6"
-  type: EvmPriceFeedContract
-- chain: polygon
-  address: "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C"
-  type: EvmPriceFeedContract
-- chain: aurora
-  address: "0xF89C7b475821EC3fDC2dC8099032c05c6c0c9AB9"
-  type: EvmPriceFeedContract
-- chain: fantom
-  address: "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C"
-  type: EvmPriceFeedContract
-- chain: optimism
-  address: "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C"
-  type: EvmPriceFeedContract
-- chain: arbitrum
-  address: "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C"
-  type: EvmPriceFeedContract
-- chain: gnosis
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: polygon_zkevm
-  address: "0xC5E56d6b40F3e3B5fbfa266bCd35C37426537c65"
-  type: EvmPriceFeedContract
-- chain: conflux_espace
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmPriceFeedContract
-- chain: bsc
-  address: "0x4D7E825f80bDf85e913E0DD2A2D54927e9dE1594"
-  type: EvmPriceFeedContract
-- chain: kava
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: avalanche
-  address: "0x4305FB66699C3B2702D4d05CF36551390A4c69C6"
-  type: EvmPriceFeedContract
-- chain: canto
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmPriceFeedContract
-- chain: linea
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: neon
-  address: "0x7f2dB085eFC3560AFF33865dD727225d91B4f9A5"
-  type: EvmPriceFeedContract
-- chain: mantle
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: meter
-  address: "0xbFe3f445653f2136b2FD1e6DdDb5676392E3AF16"
-  type: EvmPriceFeedContract
-- chain: kcc
-  address: "0xE0d0e68297772Dd5a1f1D99897c581E2082dbA5B"
-  type: EvmPriceFeedContract
-- chain: eos
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: celo
-  address: "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C"
-  type: EvmPriceFeedContract
-- chain: wemix
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: base
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmPriceFeedContract
-- chain: cronos
-  address: "0xE0d0e68297772Dd5a1f1D99897c581E2082dbA5B"
-  type: EvmPriceFeedContract
-- chain: zksync
-  address: "0xf087c864AEccFb6A2Bf1Af6A0382B0d0f6c5D834"
-  type: EvmPriceFeedContract
-- chain: ronin
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: horizen_eon
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: shimmer
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: boba
-  address: "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF"
-  type: EvmPriceFeedContract
-- chain: manta
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: scroll
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: chiliz
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: coredao
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: viction
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: arbitrum_sepolia
-  address: "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF"
-  type: EvmPriceFeedContract
-- chain: fuji
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmPriceFeedContract
-- chain: canto_testnet
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmPriceFeedContract
-- chain: polygon_zkevm_testnet
-  address: "0xFf255f800044225f54Af4510332Aa3D67CC77635"
-  type: EvmPriceFeedContract
-- chain: aurora_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmPriceFeedContract
-- chain: chiado
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmPriceFeedContract
-- chain: kava_testnet
-  address: "0xfA25E653b44586dBbe27eE9d252192F0e4956683"
-  type: EvmPriceFeedContract
-- chain: conflux_espace_testnet
-  address: "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21"
-  type: EvmPriceFeedContract
-- chain: celo_alfajores_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmPriceFeedContract
-- chain: bsc_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmPriceFeedContract
-- chain: syndr_nitro_testnet
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmPriceFeedContract
-- chain: kcc_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmPriceFeedContract
-- chain: eos_testnet
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmPriceFeedContract
-- chain: meter_testnet
-  address: "0x5a71C07a0588074443545eE0c08fb0375564c3E4"
-  type: EvmPriceFeedContract
-- chain: shimmer_testnet
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmPriceFeedContract
-- chain: scroll_sepolia
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmPriceFeedContract
-- chain: saigon
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmPriceFeedContract
-- chain: boba_goerli
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmPriceFeedContract
-- chain: manta_testnet
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmPriceFeedContract
-- chain: chiliz_spicy
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmPriceFeedContract
-- chain: astar_zkevm_testnet
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmPriceFeedContract
-- chain: coredao_testnet
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmPriceFeedContract
-- chain: cronos_testnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmPriceFeedContract
-- chain: wemix_testnet
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmPriceFeedContract
-- chain: mumbai
-  address: "0xFC6bd9F9f0c6481c6Af3A7Eb46b296A5B85ed379"
-  type: EvmPriceFeedContract
-- chain: fantom_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmPriceFeedContract
-- chain: sepolia
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmPriceFeedContract
-- chain: sepolia
-  address: "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21"
-  type: EvmPriceFeedContract
-- chain: linea_goerli
-  address: "0xdF21D137Aadc95588205586636710ca2890538d5"
-  type: EvmPriceFeedContract
-- chain: evmos_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmPriceFeedContract
-- chain: zetachain_testnet
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmPriceFeedContract
-- chain: neon_devnet
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmPriceFeedContract
-- chain: optimism_sepolia
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmPriceFeedContract
-- chain: mode
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: mode_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: bttc_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: bttc
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: zksync_sepolia
-  address: "0x056f829183Ec806A78c26C98961678c24faB71af"
-  type: EvmPriceFeedContract
-- chain: base_sepolia
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: movement_evm_devnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: zkfair_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: blast_s2_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: zkfair
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: filecoin_calibration
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: filecoin
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: zetachain
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: lightlink_pegasus_testnet
-  address: "0x5D289Ad1CE59fCC25b6892e7A303dfFf3a9f7167"
-  type: EvmPriceFeedContract
-- chain: dela_deperp_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: lightlink_phoenix
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: idex_xchain_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: injective_inevm_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: injective_inevm
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: hedera_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: hedera
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: blast
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: astar_zkevm
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: merlin_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: mantle_sepolia
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmPriceFeedContract
-- chain: merlin
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: manta_sepolia
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: polygon_blackberry
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: arbitrum_blueberry
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: optimism_celestia_raspberry
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: polynomial_testnet
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmPriceFeedContract
-- chain: parallel_testnet
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmPriceFeedContract
-- chain: parallel
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: linea_sepolia
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: morph_testnet
-  address: "0xA2aa501b19aff244D90cc15a4Cf739D2725B5729"
-  type: EvmPriceFeedContract
-- chain: taiko_hekla
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: olive_testnet
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmPriceFeedContract
-- chain: orange_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: polygon_amoy
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: taiko_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: sei_evm_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: dela_mithreum_deperp_testnet
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmPriceFeedContract
-- chain: opbnb
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: gravity
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: opbnb_testnet
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmPriceFeedContract
-- chain: etherlink_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: polynomial
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: etherlink
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: sei_evm_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: kaia_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: kaia
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: morph_holesky_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: kinto
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: reya_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: cronos_zkevm_mainnet
-  address: "0x056f829183Ec806A78c26C98961678c24faB71af"
-  type: EvmPriceFeedContract
-- chain: cronos_zkevm_testnet
-  address: "0xB1DB1498902F08E16E11F1a423ec9CCB9537E1D6"
-  type: EvmPriceFeedContract
-- chain: movement_evm_devnet_imola
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: flow_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: idex_xchain_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: apechain_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: soneium_minato_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: apechain_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: flow_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: abstract_testnet
-  address: "0x47F2A9BDAd52d65b66287253cf5ca0D2b763b486"
-  type: EvmPriceFeedContract
-- chain: unichain_sepolia
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: kakarot_sepolia
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmPriceFeedContract
-- chain: skate
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: skate_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: morph
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: kraken_ink_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: ethena_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: superseed_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: superseed_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: hemi_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: tabi_testnet
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmPriceFeedContract
-- chain: hyperevm_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: unichain
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: abstract
-  address: "0x8739d5024B5143278E2b15Bd9e7C26f6CEc658F1"
-  type: EvmPriceFeedContract
-- chain: eventum_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: sonic_blaze_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: fantom_sonic_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: eventum_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: soneium
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: kraken_ink_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: coredao_testnet_v2
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: monad_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: berachain_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: story
-  address: "0xD458261E832415CFd3BAE5E416FdF3230ce6F134"
-  type: EvmPriceFeedContract
-- chain: bittensor_testnet
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmPriceFeedContract
-- chain: hyperevm
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmPriceFeedContract
-- chain: bittensor_mainnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: story_testnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmPriceFeedContract
-- chain: berachain_bepolia
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: megaeth_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: worldchain
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmPriceFeedContract
-- chain: swellchain_testnet
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmPriceFeedContract
-- chain: swellchain
-  address: "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21"
-  type: EvmPriceFeedContract
-- chain: worldchain_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: hemi_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: converge_testnet
-  address: "0x87047526937246727E4869C5f76A347160e08672"
-  type: EvmPriceFeedContract
-- chain: mezo_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract
-- chain: mezo
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmPriceFeedContract

+ 837 - 0
contract_manager/store/contracts/EvmWormholeContracts.json

@@ -0,0 +1,837 @@
+[
+  {
+    "chain": "polygon",
+    "address": "0x35a58BeeE77a2Ad547FcDed7e8CB1c6e19746b13",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "aurora",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "fantom",
+    "address": "0x35a58BeeE77a2Ad547FcDed7e8CB1c6e19746b13",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "optimism",
+    "address": "0x87047526937246727E4869C5f76A347160e08672",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "arbitrum",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "gnosis",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "polygon_zkevm",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "conflux_espace",
+    "address": "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "bsc",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kava",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "avalanche",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "canto",
+    "address": "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "linea",
+    "address": "0x0708325268dF9F66270F1401206434524814508b",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "neon",
+    "address": "0xCd76c50c3210C5AaA9c39D53A4f95BFd8b1a3a19",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mantle",
+    "address": "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "meter",
+    "address": "0xfA133831D350A2A5997d6db182B6Ca9e8ad4191B",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kcc",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "eos",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "celo",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "wemix",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "base",
+    "address": "0x87047526937246727E4869C5f76A347160e08672",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "zksync",
+    "address": "0x53cD6960888cA09361506678adfE267b4CE81A08",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "horizen_eon",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "shimmer",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "boba",
+    "address": "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "manta",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "scroll",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "chiliz",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "coredao",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "viction",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "arbitrum_sepolia",
+    "address": "0xfA25E653b44586dBbe27eE9d252192F0e4956683",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "fuji",
+    "address": "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "canto_testnet",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "aurora_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "chiado",
+    "address": "0x87047526937246727E4869C5f76A347160e08672",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kava_testnet",
+    "address": "0xD458261E832415CFd3BAE5E416FdF3230ce6F134",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "conflux_espace_testnet",
+    "address": "0xEbe57e8045F2F230872523bbff7374986E45C486",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "celo_alfajores_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "bsc_testnet",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kcc_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "eos_testnet",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "meter_testnet",
+    "address": "0x257c3B61102442C1c3286Efbd24242322d002920",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "shimmer_testnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "scroll_sepolia",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "boba_goerli",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "manta_testnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "chiliz_spicy",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "coredao_testnet",
+    "address": "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "cronos_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "wemix_testnet",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "evmos_testnet",
+    "address": "0x2880aB155794e7179c9eE2e38200202908C17B43",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "zetachain_testnet",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "neon_devnet",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "optimism_sepolia",
+    "address": "0x8D254a21b3C86D32F7179855531CE99164721933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mode",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mode_testnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "bttc_testnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "bttc",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "zksync_sepolia",
+    "address": "0xc10F5BE78E464BB0E1f534D66E5A6ecaB150aEFa",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "base_sepolia",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "movement_evm_devnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "zkfair_testnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "blast_s2_testnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "zkfair",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "filecoin_calibration",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "filecoin",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "zetachain",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "lightlink_pegasus_testnet",
+    "address": "0x5f3c61944CEb01B3eAef861251Fb1E0f14b848fb",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "dela_deperp_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "lightlink_phoenix",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "injective_inevm_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "injective_inevm",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "hedera_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "hedera",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "blast",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "astar_zkevm",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "merlin_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mantle_sepolia",
+    "address": "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "merlin",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "manta_sepolia",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "polygon_blackberry",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "arbitrum_blueberry",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "optimism_celestia_raspberry",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "polynomial_testnet",
+    "address": "0x87047526937246727E4869C5f76A347160e08672",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "parallel_testnet",
+    "address": "0x87047526937246727E4869C5f76A347160e08672",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "parallel",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "linea_sepolia",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "morph_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "cronos",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "ronin",
+    "address": "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "saigon",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "ethereum",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mumbai",
+    "address": "0x876A4e56A51386aBb1a5ab5d62f77E814372f0C7",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "fantom_testnet",
+    "address": "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "sepolia",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "linea_goerli",
+    "address": "0xfA25E653b44586dBbe27eE9d252192F0e4956683",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "taiko_hekla",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "olive_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "orange_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "polygon_amoy",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "taiko_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "sei_evm_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "dela_mithreum_deperp_testnet",
+    "address": "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "opbnb",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "gravity",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "opbnb_testnet",
+    "address": "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "etherlink_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "polynomial",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "etherlink",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "sei_evm_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kaia_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kaia",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "morph_holesky_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "b3_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kinto",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "reya_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "b3_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "cronos_zkevm_mainnet",
+    "address": "0xc10F5BE78E464BB0E1f534D66E5A6ecaB150aEFa",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "cronos_zkevm_testnet",
+    "address": "0x470d1c91b1b1d9295815A2357FB0D20E7350ab71",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "movement_evm_devnet_imola",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "flow_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "idex_xchain_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "apechain_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "soneium_minato_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "apechain_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "flow_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "abstract_testnet",
+    "address": "0xB1DB1498902F08E16E11F1a423ec9CCB9537E1D6",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "sanko",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "sanko_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "unichain_sepolia",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kakarot_sepolia",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "skate",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "skate_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "morph",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kraken_ink_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "ethena_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "superseed_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "superseed_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "hemi_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "tabi_testnet",
+    "address": "0x35a58BeeE77a2Ad547FcDed7e8CB1c6e19746b13",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "hyperevm_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "unichain",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "abstract",
+    "address": "0x056f829183Ec806A78c26C98961678c24faB71af",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "eventum_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "sonic_blaze_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "fantom_sonic_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "eventum_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "soneium",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "kraken_ink_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "coredao_testnet_v2",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "monad_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "berachain_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "story",
+    "address": "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "bittensor_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "hyperevm",
+    "address": "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "bittensor_mainnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "story_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "berachain_bepolia",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "megaeth_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "worldchain",
+    "address": "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "swellchain",
+    "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "swellchain_testnet",
+    "address": "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "worldchain_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mezo_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "hemi_testnet",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "converge_testnet",
+    "address": "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
+    "type": "EvmWormholeContract"
+  },
+  {
+    "chain": "mezo",
+    "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933",
+    "type": "EvmWormholeContract"
+  }
+]

+ 0 - 501
contract_manager/store/contracts/EvmWormholeContracts.yaml

@@ -1,501 +0,0 @@
-- chain: polygon
-  address: "0x35a58BeeE77a2Ad547FcDed7e8CB1c6e19746b13"
-  type: EvmWormholeContract
-- chain: aurora
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: fantom
-  address: "0x35a58BeeE77a2Ad547FcDed7e8CB1c6e19746b13"
-  type: EvmWormholeContract
-- chain: optimism
-  address: "0x87047526937246727E4869C5f76A347160e08672"
-  type: EvmWormholeContract
-- chain: arbitrum
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmWormholeContract
-- chain: gnosis
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmWormholeContract
-- chain: polygon_zkevm
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: conflux_espace
-  address: "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21"
-  type: EvmWormholeContract
-- chain: bsc
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: kava
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmWormholeContract
-- chain: avalanche
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: canto
-  address: "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67"
-  type: EvmWormholeContract
-- chain: linea
-  address: "0x0708325268dF9F66270F1401206434524814508b"
-  type: EvmWormholeContract
-- chain: neon
-  address: "0xCd76c50c3210C5AaA9c39D53A4f95BFd8b1a3a19"
-  type: EvmWormholeContract
-- chain: mantle
-  address: "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67"
-  type: EvmWormholeContract
-- chain: meter
-  address: "0xfA133831D350A2A5997d6db182B6Ca9e8ad4191B"
-  type: EvmWormholeContract
-- chain: kcc
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: eos
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmWormholeContract
-- chain: celo
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: wemix
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmWormholeContract
-- chain: base
-  address: "0x87047526937246727E4869C5f76A347160e08672"
-  type: EvmWormholeContract
-- chain: zksync
-  address: "0x53cD6960888cA09361506678adfE267b4CE81A08"
-  type: EvmWormholeContract
-- chain: horizen_eon
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: shimmer
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: boba
-  address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85"
-  type: EvmWormholeContract
-- chain: manta
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: scroll
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: chiliz
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: coredao
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: viction
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: arbitrum_sepolia
-  address: "0xfA25E653b44586dBbe27eE9d252192F0e4956683"
-  type: EvmWormholeContract
-- chain: fuji
-  address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb"
-  type: EvmWormholeContract
-- chain: canto_testnet
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmWormholeContract
-- chain: aurora_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmWormholeContract
-- chain: chiado
-  address: "0x87047526937246727E4869C5f76A347160e08672"
-  type: EvmWormholeContract
-- chain: kava_testnet
-  address: "0xD458261E832415CFd3BAE5E416FdF3230ce6F134"
-  type: EvmWormholeContract
-- chain: conflux_espace_testnet
-  address: "0xEbe57e8045F2F230872523bbff7374986E45C486"
-  type: EvmWormholeContract
-- chain: celo_alfajores_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmWormholeContract
-- chain: bsc_testnet
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmWormholeContract
-- chain: kcc_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmWormholeContract
-- chain: eos_testnet
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmWormholeContract
-- chain: meter_testnet
-  address: "0x257c3B61102442C1c3286Efbd24242322d002920"
-  type: EvmWormholeContract
-- chain: shimmer_testnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmWormholeContract
-- chain: scroll_sepolia
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmWormholeContract
-- chain: boba_goerli
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmWormholeContract
-- chain: manta_testnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmWormholeContract
-- chain: chiliz_spicy
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmWormholeContract
-- chain: coredao_testnet
-  address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603"
-  type: EvmWormholeContract
-- chain: cronos_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmWormholeContract
-- chain: wemix_testnet
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmWormholeContract
-- chain: evmos_testnet
-  address: "0x2880aB155794e7179c9eE2e38200202908C17B43"
-  type: EvmWormholeContract
-- chain: zetachain_testnet
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmWormholeContract
-- chain: neon_devnet
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmWormholeContract
-- chain: optimism_sepolia
-  address: "0x8D254a21b3C86D32F7179855531CE99164721933"
-  type: EvmWormholeContract
-- chain: mode
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: mode_testnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: bttc_testnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: bttc
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: zksync_sepolia
-  address: "0xc10F5BE78E464BB0E1f534D66E5A6ecaB150aEFa"
-  type: EvmWormholeContract
-- chain: base_sepolia
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: movement_evm_devnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: zkfair_testnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: blast_s2_testnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: zkfair
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: filecoin_calibration
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: filecoin
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: zetachain
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: lightlink_pegasus_testnet
-  address: "0x5f3c61944CEb01B3eAef861251Fb1E0f14b848fb"
-  type: EvmWormholeContract
-- chain: dela_deperp_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: lightlink_phoenix
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: injective_inevm_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: injective_inevm
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: hedera_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: hedera
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: blast
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: astar_zkevm
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: merlin_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: mantle_sepolia
-  address: "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7"
-  type: EvmWormholeContract
-- chain: merlin
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: manta_sepolia
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: polygon_blackberry
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: arbitrum_blueberry
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: optimism_celestia_raspberry
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: polynomial_testnet
-  address: "0x87047526937246727E4869C5f76A347160e08672"
-  type: EvmWormholeContract
-- chain: parallel_testnet
-  address: "0x87047526937246727E4869C5f76A347160e08672"
-  type: EvmWormholeContract
-- chain: parallel
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: linea_sepolia
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: morph_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: cronos
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: ronin
-  address: "0x41955476936DdA8d0fA98b8d1778172F7E4fCcA1"
-  type: EvmWormholeContract
-- chain: saigon
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmWormholeContract
-- chain: ethereum
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmWormholeContract
-- chain: mumbai
-  address: "0x876A4e56A51386aBb1a5ab5d62f77E814372f0C7"
-  type: EvmWormholeContract
-- chain: fantom_testnet
-  address: "0xe9d69CdD6Fe41e7B621B4A688C5D1a68cB5c8ADc"
-  type: EvmWormholeContract
-- chain: sepolia
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmWormholeContract
-- chain: linea_goerli
-  address: "0xfA25E653b44586dBbe27eE9d252192F0e4956683"
-  type: EvmWormholeContract
-- chain: taiko_hekla
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: olive_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmWormholeContract
-- chain: orange_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: polygon_amoy
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: taiko_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: sei_evm_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: dela_mithreum_deperp_testnet
-  address: "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7"
-  type: EvmWormholeContract
-- chain: opbnb
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: gravity
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: opbnb_testnet
-  address: "0x74f09cb3c7e2A01865f424FD14F6dc9A14E3e94E"
-  type: EvmWormholeContract
-- chain: etherlink_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: polynomial
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: etherlink
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: sei_evm_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: kaia_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: kaia
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: morph_holesky_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: b3_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: kinto
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: reya_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: b3_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: cronos_zkevm_mainnet
-  address: "0xc10F5BE78E464BB0E1f534D66E5A6ecaB150aEFa"
-  type: EvmWormholeContract
-- chain: cronos_zkevm_testnet
-  address: "0x470d1c91b1b1d9295815A2357FB0D20E7350ab71"
-  type: EvmWormholeContract
-- chain: movement_evm_devnet_imola
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: flow_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: idex_xchain_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: apechain_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: soneium_minato_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: apechain_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: flow_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: abstract_testnet
-  address: "0xB1DB1498902F08E16E11F1a423ec9CCB9537E1D6"
-  type: EvmWormholeContract
-- chain: sanko
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: sanko_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: unichain_sepolia
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: kakarot_sepolia
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: skate
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: skate_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: morph
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: kraken_ink_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: ethena_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: superseed_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: superseed_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: hemi_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: tabi_testnet
-  address: "0x35a58BeeE77a2Ad547FcDed7e8CB1c6e19746b13"
-  type: EvmWormholeContract
-- chain: hyperevm_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: unichain
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: abstract
-  address: "0x056f829183Ec806A78c26C98961678c24faB71af"
-  type: EvmWormholeContract
-- chain: eventum_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: sonic_blaze_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: fantom_sonic_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: eventum_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: soneium
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: kraken_ink_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: coredao_testnet_v2
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: monad_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: berachain_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: story
-  address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"
-  type: EvmWormholeContract
-- chain: bittensor_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: hyperevm
-  address: "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7"
-  type: EvmWormholeContract
-- chain: bittensor_mainnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: story_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: berachain_bepolia
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: megaeth_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: worldchain
-  address: "0x66E9cBa5529824a03B5Bc9931d9c63637101D0F7"
-  type: EvmWormholeContract
-- chain: swellchain
-  address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509"
-  type: EvmWormholeContract
-- chain: swellchain_testnet
-  address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320"
-  type: EvmWormholeContract
-- chain: worldchain_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: mezo_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: hemi_testnet
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract
-- chain: converge_testnet
-  address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a"
-  type: EvmWormholeContract
-- chain: mezo
-  address: "0xb27e5ca259702f209a29225d0eDdC131039C9933"
-  type: EvmWormholeContract

+ 12 - 0
contract_manager/store/contracts/FuelPriceFeedContracts.json

@@ -0,0 +1,12 @@
+[
+  {
+    "chain": "fuel_testnet",
+    "address": "0x25146735b29d4216639f7f8b1d7b921ff87a1d3051de62d6cceaacabeb33b8e7",
+    "type": "FuelPriceFeedContract"
+  },
+  {
+    "chain": "fuel_mainnet",
+    "address": "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da",
+    "type": "FuelPriceFeedContract"
+  }
+]

+ 0 - 6
contract_manager/store/contracts/FuelPriceFeedContracts.yaml

@@ -1,6 +0,0 @@
-- chain: fuel_testnet
-  address: "0x25146735b29d4216639f7f8b1d7b921ff87a1d3051de62d6cceaacabeb33b8e7"
-  type: FuelPriceFeedContract
-- chain: fuel_mainnet
-  address: "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da"
-  type: FuelPriceFeedContract

+ 12 - 0
contract_manager/store/contracts/FuelWormholeContracts.json

@@ -0,0 +1,12 @@
+[
+  {
+    "chain": "fuel_testnet",
+    "address": "0x25146735b29d4216639f7f8b1d7b921ff87a1d3051de62d6cceaacabeb33b8e7",
+    "type": "FuelWormholeContract"
+  },
+  {
+    "chain": "fuel_mainnet",
+    "address": "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da",
+    "type": "FuelWormholeContract"
+  }
+]

+ 0 - 6
contract_manager/store/contracts/FuelWormholeContracts.yaml

@@ -1,6 +0,0 @@
-- chain: fuel_testnet
-  address: "0x25146735b29d4216639f7f8b1d7b921ff87a1d3051de62d6cceaacabeb33b8e7"
-  type: FuelWormholeContract
-- chain: fuel_mainnet
-  address: "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da"
-  type: FuelWormholeContract

+ 14 - 0
contract_manager/store/contracts/IotaPriceFeedContracts.json

@@ -0,0 +1,14 @@
+[
+  {
+    "chain": "iota_testnet",
+    "stateId": "0x68dda579251917b3db28e35c4df495c6e664ccc085ede867a9b773c8ebedc2c1",
+    "wormholeStateId": "0x8bc490f69520a97ca1b3de864c96aa2265a0cf5d90f5f3f016b2eddf0cf2af2b",
+    "type": "IotaPriceFeedContract"
+  },
+  {
+    "chain": "iota_mainnet",
+    "stateId": "0x6bc33855c7675e006f55609f61eebb1c8a104d8973a698ee9efd3127c210b37f",
+    "wormholeStateId": "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73",
+    "type": "IotaPriceFeedContract"
+  }
+]

+ 0 - 8
contract_manager/store/contracts/IotaPriceFeedContracts.yaml

@@ -1,8 +0,0 @@
-- chain: iota_testnet
-  stateId: "0x68dda579251917b3db28e35c4df495c6e664ccc085ede867a9b773c8ebedc2c1"
-  wormholeStateId: "0x8bc490f69520a97ca1b3de864c96aa2265a0cf5d90f5f3f016b2eddf0cf2af2b"
-  type: IotaPriceFeedContract
-- chain: iota_mainnet
-  stateId: "0x6bc33855c7675e006f55609f61eebb1c8a104d8973a698ee9efd3127c210b37f"
-  wormholeStateId: "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73"
-  type: IotaPriceFeedContract

+ 12 - 0
contract_manager/store/contracts/IotaWormholeContracts.json

@@ -0,0 +1,12 @@
+[
+  {
+    "chain": "iota_testnet",
+    "stateId": "0x8bc490f69520a97ca1b3de864c96aa2265a0cf5d90f5f3f016b2eddf0cf2af2b",
+    "type": "IotaWormholeContract"
+  },
+  {
+    "chain": "iota_mainnet",
+    "stateId": "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73",
+    "type": "IotaWormholeContract"
+  }
+]

+ 0 - 6
contract_manager/store/contracts/IotaWormholeContracts.yaml

@@ -1,6 +0,0 @@
-- chain: iota_testnet
-  stateId: "0x8bc490f69520a97ca1b3de864c96aa2265a0cf5d90f5f3f016b2eddf0cf2af2b"
-  type: IotaWormholeContract
-- chain: iota_mainnet
-  stateId: "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73"
-  type: IotaWormholeContract

+ 18 - 0
contract_manager/store/contracts/NearPriceFeedContracts.json

@@ -0,0 +1,18 @@
+[
+  {
+    "chain": "near",
+    "address": "pyth-oracle.near",
+    "governanceDataSourceChain": 1,
+    "governanceDataSourceAddress": "5635979a221c34931e32620b9293a463065555ea71fe97cd6237ade875b12e9e",
+    "lastExecutedGovernanceSequence": 408,
+    "type": "NearPriceFeedContract"
+  },
+  {
+    "chain": "near_testnet",
+    "address": "pyth-oracle.testnet",
+    "governanceDataSourceChain": 1,
+    "governanceDataSourceAddress": "63278d271099bfd491951b3e648f08b1c71631e4a53674ad43e8f9f98068c385",
+    "lastExecutedGovernanceSequence": 100,
+    "type": "NearPriceFeedContract"
+  }
+]

+ 0 - 12
contract_manager/store/contracts/NearPriceFeedContracts.yaml

@@ -1,12 +0,0 @@
-- chain: near
-  address: pyth-oracle.near
-  governanceDataSourceChain: 1
-  governanceDataSourceAddress: 5635979a221c34931e32620b9293a463065555ea71fe97cd6237ade875b12e9e
-  lastExecutedGovernanceSequence: 408
-  type: NearPriceFeedContract
-- chain: near_testnet
-  address: pyth-oracle.testnet
-  governanceDataSourceChain: 1
-  governanceDataSourceAddress: 63278d271099bfd491951b3e648f08b1c71631e4a53674ad43e8f9f98068c385
-  lastExecutedGovernanceSequence: 100
-  type: NearPriceFeedContract

+ 12 - 0
contract_manager/store/contracts/NearWormholeContracts.json

@@ -0,0 +1,12 @@
+[
+  {
+    "chain": "near",
+    "address": "contract.wormhole_crypto.near",
+    "type": "NearWormholeContract"
+  },
+  {
+    "chain": "near_testnet",
+    "address": "wormhole.wormhole.testnet",
+    "type": "NearWormholeContract"
+  }
+]

+ 0 - 6
contract_manager/store/contracts/NearWormholeContracts.yaml

@@ -1,6 +0,0 @@
-- chain: near
-  address: contract.wormhole_crypto.near
-  type: NearWormholeContract
-- chain: near_testnet
-  address: wormhole.wormhole.testnet
-  type: NearWormholeContract

Some files were not shown because too many files changed in this diff