Browse Source

Client/js: Add Base testnet support (#2423)

* Client/js: Add Base testnet support

* Client/js: Update sdk version
bruce-riley 2 năm trước cách đây
mục cha
commit
64fb51d68d
3 tập tin đã thay đổi với 34 bổ sung283 xóa
  1. 12 0
      clients/js/networks.ts
  2. 21 282
      clients/js/package-lock.json
  3. 1 1
      clients/js/package.json

+ 12 - 0
clients/js/networks.ts

@@ -144,6 +144,10 @@ const MAINNET = {
     rpc: "https://rpc.gnosischain.com/",
     key: get_env_var("ETH_KEY"),
   },
+  base: {
+    rpc: undefined,
+    key: get_env_var("ETH_KEY"),
+  },
 };
 
 const TESTNET = {
@@ -274,6 +278,10 @@ const TESTNET = {
     rpc: "https://sokol.poa.network/",
     key: get_env_var("ETH_KEY_TESTNET"),
   },
+  base: {
+    rpc: "https://goerli.base.org",
+    key: get_env_var("ETH_KEY_TESTNET"),
+  },
 };
 
 const DEVNET = {
@@ -403,6 +411,10 @@ const DEVNET = {
     rpc: undefined,
     key: undefined,
   },
+  base: {
+    rpc: undefined,
+    key: undefined,
+  },
 };
 
 /**

+ 21 - 282
clients/js/package-lock.json

@@ -9,7 +9,7 @@
       "version": "0.0.1",
       "dependencies": {
         "@celo-tools/celo-ethers-wrapper": "^0.1.0",
-        "@certusone/wormhole-sdk": "^0.9.8",
+        "@certusone/wormhole-sdk": "^0.9.11",
         "@cosmjs/encoding": "^0.26.2",
         "@injectivelabs/networks": "^1.0.73",
         "@injectivelabs/sdk-ts": "^1.0.368",
@@ -524,23 +524,23 @@
       }
     },
     "node_modules/@certusone/wormhole-sdk": {
-      "version": "0.9.8",
-      "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.8.tgz",
-      "integrity": "sha512-Ck93es/4TxsYTVcFxEOQumXlxJm10AHMuDdUzwg+wNGYXLKlHEksrWdEUoeJ0o1HIEnIAT33g0q/bmCq8rlWzg==",
+      "version": "0.9.11",
+      "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.11.tgz",
+      "integrity": "sha512-HpqlgNle09E6v8EhEBSjBe9MexO7av4cznM4kRR4CYCKTLfwqT75LQRYuSnCJgxrpwNiVRDVJaPWRi7ZEgIipw==",
       "dependencies": {
         "@certusone/wormhole-sdk-proto-web": "0.0.6",
         "@certusone/wormhole-sdk-wasm": "^0.0.1",
         "@coral-xyz/borsh": "0.2.6",
-        "@injectivelabs/networks": "^1.0.52",
-        "@injectivelabs/sdk-ts": "1.0.289",
-        "@injectivelabs/utils": "1.0.45",
+        "@injectivelabs/networks": "^1.0.73",
+        "@injectivelabs/sdk-ts": "^1.0.368",
+        "@injectivelabs/utils": "^1.0.63",
         "@project-serum/anchor": "^0.25.0",
         "@solana/spl-token": "^0.3.5",
         "@solana/web3.js": "^1.66.2",
         "@terra-money/terra.js": "^3.1.3",
         "@xpla/xpla.js": "^0.2.1",
         "algosdk": "^1.15.0",
-        "aptos": "^1.3.16",
+        "aptos": "1.5.0",
         "axios": "^0.24.0",
         "bech32": "^2.0.0",
         "binary-parser": "^2.2.1",
@@ -608,131 +608,6 @@
         "@types/node": "^18.0.3"
       }
     },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@ethersproject/bytes": {
-      "version": "5.7.0",
-      "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz",
-      "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==",
-      "funding": [
-        {
-          "type": "individual",
-          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
-        },
-        {
-          "type": "individual",
-          "url": "https://www.buymeacoffee.com/ricmoo"
-        }
-      ],
-      "dependencies": {
-        "@ethersproject/logger": "^5.7.0"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@improbable-eng/grpc-web": {
-      "version": "0.15.0",
-      "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz",
-      "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==",
-      "dependencies": {
-        "browser-headers": "^0.4.1"
-      },
-      "peerDependencies": {
-        "google-protobuf": "^3.14.0"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@injectivelabs/chain-api": {
-      "version": "1.8.3",
-      "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.8.3.tgz",
-      "integrity": "sha512-BIg87F9BTA5njxtvOkEOIHl/gpmsqnFpHJm1SrN6IHUsW97/Zj3jXdYOy9p4WCfgxC2VZC/5IOPnwyrLwSyCWg==",
-      "dependencies": {
-        "@improbable-eng/grpc-web": "^0.13.0",
-        "google-protobuf": "^3.13.0"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@injectivelabs/chain-api/node_modules/@improbable-eng/grpc-web": {
-      "version": "0.13.0",
-      "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz",
-      "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==",
-      "dependencies": {
-        "browser-headers": "^0.4.0"
-      },
-      "peerDependencies": {
-        "google-protobuf": "^3.2.0"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@injectivelabs/sdk-ts": {
-      "version": "1.0.289",
-      "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.289.tgz",
-      "integrity": "sha512-O1cTY50hnowiSkBCmafomFcWlhsuXvb7f8oXXvBscPiT0talPLwm2iASQ8FKu1xspKwU5s6VTkTGL4Bk8XAzTQ==",
-      "hasInstallScript": true,
-      "dependencies": {
-        "@apollo/client": "^3.5.8",
-        "@cosmjs/amino": "^0.29.0",
-        "@cosmjs/proto-signing": "^0.29.0",
-        "@cosmjs/tendermint-rpc": "^0.29.0",
-        "@ethersproject/bytes": "^5.7.0",
-        "@improbable-eng/grpc-web": "^0.15.0",
-        "@improbable-eng/grpc-web-node-http-transport": "^0.15.0",
-        "@improbable-eng/grpc-web-react-native-transport": "^0.15.0",
-        "@injectivelabs/chain-api": "1.8.3",
-        "@injectivelabs/exceptions": "^1.0.32",
-        "@injectivelabs/indexer-api": "1.0.32-rc",
-        "@injectivelabs/networks": "^1.0.52",
-        "@injectivelabs/ninja-api": "^1.0.10",
-        "@injectivelabs/token-metadata": "^1.0.77",
-        "@injectivelabs/ts-types": "^1.0.18",
-        "@injectivelabs/utils": "^1.0.45",
-        "@metamask/eth-sig-util": "^4.0.1",
-        "@types/google-protobuf": "^3.15.5",
-        "axios": "^0.27.2",
-        "bech32": "^2.0.0",
-        "bip39": "^3.0.4",
-        "eth-crypto": "^2.3.0",
-        "ethereumjs-abi": "^0.6.8",
-        "ethereumjs-util": "^7.1.4",
-        "ethers": "^5.6.4",
-        "ethjs-util": "^0.1.6",
-        "google-protobuf": "^3.21.0",
-        "graphql": "^16.3.0",
-        "http-status-codes": "^2.2.0",
-        "jscrypto": "^1.0.3",
-        "keccak256": "^1.0.6",
-        "link-module-alias": "^1.2.0",
-        "secp256k1": "^4.0.3",
-        "shx": "^0.3.2",
-        "snakecase-keys": "^5.4.1"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@injectivelabs/sdk-ts/node_modules/axios": {
-      "version": "0.27.2",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
-      "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
-      "dependencies": {
-        "follow-redirects": "^1.14.9",
-        "form-data": "^4.0.0"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@injectivelabs/utils": {
-      "version": "1.0.45",
-      "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.45.tgz",
-      "integrity": "sha512-ndmsKAMrQVbwh6BU5HMbuZQilfpMZVNwwO8m8OjQtvUm0lQ0HyEkugJd20HwcX2K3k+fSq/OlVy0F9gab8Cp6Q==",
-      "hasInstallScript": true,
-      "dependencies": {
-        "@injectivelabs/exceptions": "^1.0.32",
-        "@injectivelabs/ts-types": "^1.0.18",
-        "axios": "^0.21.1",
-        "bignumber.js": "^9.0.1",
-        "link-module-alias": "^1.2.0",
-        "shx": "^0.3.2",
-        "snakecase-keys": "^5.1.2",
-        "store2": "^2.12.0"
-      }
-    },
-    "node_modules/@certusone/wormhole-sdk/node_modules/@injectivelabs/utils/node_modules/axios": {
-      "version": "0.21.4",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
-      "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
-      "dependencies": {
-        "follow-redirects": "^1.14.0"
-      }
-    },
     "node_modules/@certusone/wormhole-sdk/node_modules/bech32": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz",
@@ -751,19 +626,6 @@
         "node": ">= 0.8"
       }
     },
-    "node_modules/@certusone/wormhole-sdk/node_modules/form-data": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
-      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
-      "dependencies": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.8",
-        "mime-types": "^2.1.12"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
     "node_modules/@certusone/wormhole-sdk/node_modules/near-api-js": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-1.1.0.tgz",
@@ -3675,9 +3537,9 @@
       }
     },
     "node_modules/aptos": {
-      "version": "1.3.16",
-      "resolved": "https://registry.npmjs.org/aptos/-/aptos-1.3.16.tgz",
-      "integrity": "sha512-LxI4XctQ5VeL+HokjwuGPwsb1fcydLIn4agFXyhn7hSYosTLNRxQ3UIixyP4Fmv6qPBjQVu8hELVSlThQk/EjA==",
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/aptos/-/aptos-1.5.0.tgz",
+      "integrity": "sha512-N7OuRtU7IYHkDkNx+4QS3g/QQGCp+36KzYn3oXPmT7Kttfuv+UKliQVdjy3cLmwd/DCQSh9ObTovwdxnHjUn0g==",
       "dependencies": {
         "@noble/hashes": "1.1.3",
         "@scure/bip39": "1.1.0",
@@ -9526,23 +9388,23 @@
       "requires": {}
     },
     "@certusone/wormhole-sdk": {
-      "version": "0.9.8",
-      "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.8.tgz",
-      "integrity": "sha512-Ck93es/4TxsYTVcFxEOQumXlxJm10AHMuDdUzwg+wNGYXLKlHEksrWdEUoeJ0o1HIEnIAT33g0q/bmCq8rlWzg==",
+      "version": "0.9.11",
+      "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.9.11.tgz",
+      "integrity": "sha512-HpqlgNle09E6v8EhEBSjBe9MexO7av4cznM4kRR4CYCKTLfwqT75LQRYuSnCJgxrpwNiVRDVJaPWRi7ZEgIipw==",
       "requires": {
         "@certusone/wormhole-sdk-proto-web": "0.0.6",
         "@certusone/wormhole-sdk-wasm": "^0.0.1",
         "@coral-xyz/borsh": "0.2.6",
-        "@injectivelabs/networks": "^1.0.52",
-        "@injectivelabs/sdk-ts": "1.0.289",
-        "@injectivelabs/utils": "1.0.45",
+        "@injectivelabs/networks": "^1.0.73",
+        "@injectivelabs/sdk-ts": "^1.0.368",
+        "@injectivelabs/utils": "^1.0.63",
         "@project-serum/anchor": "^0.25.0",
         "@solana/spl-token": "^0.3.5",
         "@solana/web3.js": "^1.66.2",
         "@terra-money/terra.js": "^3.1.3",
         "@xpla/xpla.js": "^0.2.1",
         "algosdk": "^1.15.0",
-        "aptos": "^1.3.16",
+        "aptos": "1.5.0",
         "axios": "^0.24.0",
         "bech32": "^2.0.0",
         "binary-parser": "^2.2.1",
@@ -9552,119 +9414,6 @@
         "near-api-js": "^1.0.0"
       },
       "dependencies": {
-        "@ethersproject/bytes": {
-          "version": "5.7.0",
-          "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz",
-          "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==",
-          "requires": {
-            "@ethersproject/logger": "^5.7.0"
-          }
-        },
-        "@improbable-eng/grpc-web": {
-          "version": "0.15.0",
-          "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz",
-          "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==",
-          "requires": {
-            "browser-headers": "^0.4.1"
-          }
-        },
-        "@injectivelabs/chain-api": {
-          "version": "1.8.3",
-          "resolved": "https://registry.npmjs.org/@injectivelabs/chain-api/-/chain-api-1.8.3.tgz",
-          "integrity": "sha512-BIg87F9BTA5njxtvOkEOIHl/gpmsqnFpHJm1SrN6IHUsW97/Zj3jXdYOy9p4WCfgxC2VZC/5IOPnwyrLwSyCWg==",
-          "requires": {
-            "@improbable-eng/grpc-web": "^0.13.0",
-            "google-protobuf": "^3.13.0"
-          },
-          "dependencies": {
-            "@improbable-eng/grpc-web": {
-              "version": "0.13.0",
-              "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz",
-              "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==",
-              "requires": {
-                "browser-headers": "^0.4.0"
-              }
-            }
-          }
-        },
-        "@injectivelabs/sdk-ts": {
-          "version": "1.0.289",
-          "resolved": "https://registry.npmjs.org/@injectivelabs/sdk-ts/-/sdk-ts-1.0.289.tgz",
-          "integrity": "sha512-O1cTY50hnowiSkBCmafomFcWlhsuXvb7f8oXXvBscPiT0talPLwm2iASQ8FKu1xspKwU5s6VTkTGL4Bk8XAzTQ==",
-          "requires": {
-            "@apollo/client": "^3.5.8",
-            "@cosmjs/amino": "^0.29.0",
-            "@cosmjs/proto-signing": "^0.29.0",
-            "@cosmjs/tendermint-rpc": "^0.29.0",
-            "@ethersproject/bytes": "^5.7.0",
-            "@improbable-eng/grpc-web": "^0.15.0",
-            "@improbable-eng/grpc-web-node-http-transport": "^0.15.0",
-            "@improbable-eng/grpc-web-react-native-transport": "^0.15.0",
-            "@injectivelabs/chain-api": "1.8.3",
-            "@injectivelabs/exceptions": "^1.0.32",
-            "@injectivelabs/indexer-api": "1.0.32-rc",
-            "@injectivelabs/networks": "^1.0.52",
-            "@injectivelabs/ninja-api": "^1.0.10",
-            "@injectivelabs/token-metadata": "^1.0.77",
-            "@injectivelabs/ts-types": "^1.0.18",
-            "@injectivelabs/utils": "^1.0.45",
-            "@metamask/eth-sig-util": "^4.0.1",
-            "@types/google-protobuf": "^3.15.5",
-            "axios": "^0.27.2",
-            "bech32": "^2.0.0",
-            "bip39": "^3.0.4",
-            "eth-crypto": "^2.3.0",
-            "ethereumjs-abi": "^0.6.8",
-            "ethereumjs-util": "^7.1.4",
-            "ethers": "^5.6.4",
-            "ethjs-util": "^0.1.6",
-            "google-protobuf": "^3.21.0",
-            "graphql": "^16.3.0",
-            "http-status-codes": "^2.2.0",
-            "jscrypto": "^1.0.3",
-            "keccak256": "^1.0.6",
-            "link-module-alias": "^1.2.0",
-            "secp256k1": "^4.0.3",
-            "shx": "^0.3.2",
-            "snakecase-keys": "^5.4.1"
-          },
-          "dependencies": {
-            "axios": {
-              "version": "0.27.2",
-              "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
-              "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
-              "requires": {
-                "follow-redirects": "^1.14.9",
-                "form-data": "^4.0.0"
-              }
-            }
-          }
-        },
-        "@injectivelabs/utils": {
-          "version": "1.0.45",
-          "resolved": "https://registry.npmjs.org/@injectivelabs/utils/-/utils-1.0.45.tgz",
-          "integrity": "sha512-ndmsKAMrQVbwh6BU5HMbuZQilfpMZVNwwO8m8OjQtvUm0lQ0HyEkugJd20HwcX2K3k+fSq/OlVy0F9gab8Cp6Q==",
-          "requires": {
-            "@injectivelabs/exceptions": "^1.0.32",
-            "@injectivelabs/ts-types": "^1.0.18",
-            "axios": "^0.21.1",
-            "bignumber.js": "^9.0.1",
-            "link-module-alias": "^1.2.0",
-            "shx": "^0.3.2",
-            "snakecase-keys": "^5.1.2",
-            "store2": "^2.12.0"
-          },
-          "dependencies": {
-            "axios": {
-              "version": "0.21.4",
-              "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
-              "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
-              "requires": {
-                "follow-redirects": "^1.14.0"
-              }
-            }
-          }
-        },
         "bech32": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz",
@@ -9680,16 +9429,6 @@
           "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
           "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
         },
-        "form-data": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
-          "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
-          "requires": {
-            "asynckit": "^0.4.0",
-            "combined-stream": "^1.0.8",
-            "mime-types": "^2.1.12"
-          }
-        },
         "near-api-js": {
           "version": "1.1.0",
           "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-1.1.0.tgz",
@@ -11830,9 +11569,9 @@
       }
     },
     "aptos": {
-      "version": "1.3.16",
-      "resolved": "https://registry.npmjs.org/aptos/-/aptos-1.3.16.tgz",
-      "integrity": "sha512-LxI4XctQ5VeL+HokjwuGPwsb1fcydLIn4agFXyhn7hSYosTLNRxQ3UIixyP4Fmv6qPBjQVu8hELVSlThQk/EjA==",
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/aptos/-/aptos-1.5.0.tgz",
+      "integrity": "sha512-N7OuRtU7IYHkDkNx+4QS3g/QQGCp+36KzYn3oXPmT7Kttfuv+UKliQVdjy3cLmwd/DCQSh9ObTovwdxnHjUn0g==",
       "requires": {
         "@noble/hashes": "1.1.3",
         "@scure/bip39": "1.1.0",

+ 1 - 1
clients/js/package.json

@@ -3,7 +3,7 @@
   "version": "0.0.1",
   "dependencies": {
     "@celo-tools/celo-ethers-wrapper": "^0.1.0",
-    "@certusone/wormhole-sdk": "^0.9.8",
+    "@certusone/wormhole-sdk": "^0.9.11",
     "@cosmjs/encoding": "^0.26.2",
     "@injectivelabs/networks": "^1.0.73",
     "@injectivelabs/sdk-ts": "^1.0.368",