Bladeren bron

[sui] [contract-manager] Sui cm updates (#1030)

* Minor documentation and improvements on contract manager

* Add published addresses for sui contracts
Amin Moghaddam 2 jaren geleden
bovenliggende
commit
cf78791560

+ 9 - 0
contract_manager/README.md

@@ -0,0 +1,9 @@
+# Contract Manager
+
+The contract manager is a tool to interact with Pyth related contracts on all supported chains.
+
+It has the following structure:
+
+- `store` contains all the necessary information for registered chains and deployed contracts
+- `scripts` contains utility scripts to interact with the contract manager and accomplish common tasks
+- `src` contains the contract manager code

+ 0 - 1
contract_manager/scripts/check_proposal.ts

@@ -22,7 +22,6 @@ import { EvmContract, WormholeEvmContract } from "../src/contracts/evm";
 import Web3 from "web3";
 
 const parser = yargs(hideBin(process.argv))
-  .scriptName("check_proposal.ts")
   .usage("Usage: $0 --cluster <cluster_id> --proposal <proposal_address>")
   .options({
     cluster: {

+ 0 - 1
contract_manager/scripts/fetch_fees.ts

@@ -6,7 +6,6 @@ import {
   DefaultStore,
   EvmContract,
 } from "../src";
-import { PriceServiceConnection } from "@pythnetwork/price-service-client";
 
 const parser = yargs(hideBin(process.argv))
   .usage("Usage: $0")

+ 0 - 1
contract_manager/scripts/sync_governance_vaas.ts

@@ -1,7 +1,6 @@
 import yargs from "yargs";
 import { hideBin } from "yargs/helpers";
 import { DefaultStore } from "../src/store";
-import { PriceServiceConnection } from "@pythnetwork/price-service-client";
 import { SubmittedWormholeMessage, Vault } from "../src/governance";
 import { parseVaa } from "@certusone/wormhole-sdk";
 import { decodeGovernancePayload } from "xc_admin_common";

+ 0 - 1
contract_manager/scripts/update_pricefeed.ts

@@ -4,7 +4,6 @@ import { DefaultStore, toPrivateKey } from "../src";
 import { PriceServiceConnection } from "@pythnetwork/price-service-client";
 
 const parser = yargs(hideBin(process.argv))
-  .scriptName("update_pricefeed.ts")
   .usage(
     "Usage: $0 --contract <contract_id> --feed-id <feed-id> --private-key <private-key>"
   )

+ 2 - 2
contract_manager/scripts/upload_cosmwasm.ts

@@ -3,9 +3,9 @@ import { hideBin } from "yargs/helpers";
 import { CosmWasmChain } from "../src/chains";
 import { CosmWasmContract } from "../src/contracts/cosmwasm";
 import { DefaultStore } from "../src/store";
+import { toPrivateKey } from "../src";
 
 const parser = yargs(hideBin(process.argv))
-  .scriptName("upload_cosmwasm.ts")
   .usage(
     "Usage: $0 --code <path/to/artifact.wasm> --private-key <private-key> --chain <chain>"
   )
@@ -32,7 +32,7 @@ async function main() {
   const { code } = argv;
   const { codeId } = await CosmWasmContract.storeCode(
     DefaultStore.chains[argv.chain] as CosmWasmChain,
-    argv["private-key"],
+    toPrivateKey(argv["private-key"]),
     code
   );
   console.log(`Successfully uploaded code with id ${codeId}`);

+ 1 - 0
target_chains/sui/contracts/Move.mainnet.toml

@@ -1,6 +1,7 @@
 [package]
 name = "Pyth"
 version = "0.0.1"
+published-at = "0x8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e"
 
 [dependencies.Sui]
 git = "https://github.com/MystenLabs/sui.git"

+ 1 - 0
target_chains/sui/contracts/Move.testnet.toml

@@ -1,6 +1,7 @@
 [package]
 name = "Pyth"
 version = "0.0.1"
+published-at = "0xe76d8a37d4132278a7a752183e90e04890b9e7d0f6657eadb68821609a2a56a3"
 
 [dependencies.Sui]
 git = "https://github.com/MystenLabs/sui.git"