Quellcode durchsuchen

feat:(contract-manager): add movement mainnet (#2349)

* feat:(contract-manager): add movement mainnet

* fix precommit
Keyvan Khademi vor 9 Monaten
Ursprung
Commit
e0af12da72

+ 5 - 1
contract_manager/scripts/sync_wormhole_guardian_set.ts

@@ -1,6 +1,7 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
 import {
+  AptosWormholeContract,
   CosmWasmPriceFeedContract,
   DefaultStore,
   EvmPriceFeedContract,
@@ -29,7 +30,10 @@ async function main() {
   const chains = argv.chain;
 
   for (const contract of Object.values(DefaultStore.wormhole_contracts)) {
-    if (contract instanceof SuiWormholeContract) {
+    if (
+      contract instanceof SuiWormholeContract ||
+      contract instanceof AptosWormholeContract
+    ) {
       if (chains && !chains.includes(contract.getChain().getId())) {
         continue;
       }

+ 4 - 0
contract_manager/src/contracts/aptos.ts

@@ -76,6 +76,10 @@ export class AptosWormholeContract extends WormholeContract {
     return Number(data.chain_id.number);
   }
 
+  public getChain(): AptosChain {
+    return this.chain;
+  }
+
   async getGuardianSet(): Promise<string[]> {
     const data = await this.getState();
     const client = this.chain.getClient();

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

@@ -29,3 +29,8 @@
   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

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

@@ -22,3 +22,7 @@
   stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
   wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
   type: AptosPriceFeedContract
+- chain: movement_mainnet
+  stateId: "0x9357e76fe965c9956a76181ee49f66d51b7f9c3800182a944ed96be86301e49f"
+  wormholeStateId: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
+  type: AptosPriceFeedContract

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

@@ -16,3 +16,6 @@
 - chain: movement_bardock_testnet
   address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
   type: AptosWormholeContract
+- chain: movement_mainnet
+  address: "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9"
+  type: AptosWormholeContract

+ 1 - 0
governance/xc_admin/packages/xc_admin_common/src/chains.ts

@@ -107,6 +107,7 @@ export const RECEIVER_CHAINS = {
   threat_level_midnight: 60074,
   just_breathe: 60075,
   berachain_mainnet: 60076,
+  movement_mainnet: 60077,
 
   // Testnets as a separate chain ids (to use stable data sources and governance for them)
   injective_testnet: 60013,