From 2090b2f7422102a7ee41d74f1d4e1c7dfc0ce0e7 Mon Sep 17 00:00:00 2001 From: N V Rakesh Reddy Date: Wed, 5 Mar 2025 18:30:30 +0530 Subject: [PATCH] chore: add tao --- TAO.md | 26 + electron/main/index.ts | 3 + package-lock.json | 1079 +++++++++++------ package.json | 2 + scripts/build-icons.js | 1 + .../BuildUnsignedConsolidationCoin.tsx | 2 + .../BuildUnsignedSweepCoin.tsx | 2 + .../NonBitGoRecoveryCoin.tsx | 8 +- src/helpers/config.ts | 18 + 9 files changed, 773 insertions(+), 368 deletions(-) create mode 100644 TAO.md diff --git a/TAO.md b/TAO.md new file mode 100644 index 00000000..9c814adf --- /dev/null +++ b/TAO.md @@ -0,0 +1,26 @@ +Version 4.5.0 of the Wallet Recovery Wizard supports building transactions to recover TAO from your BitGo Hot and Self-Managed Cold wallets. + +Below is a list full node RPC endpoints that must be called to broadcast the transaction as there are no suitable explorers available for TAO. + +Construct the API request to the full node: + + Testnet Request URL: wss://test.finney.opentensor.ai + + Mainnet Request URL: [dummy link] // TODO: Correct link + + Request Body format (find "serializedTx" in your downloaded JSON): + +```json +{ + "id": 1, + "jsonrpc": "2.0", + "method": "author_submitExtrinsic", + "params": ["serializedTx"] +} +``` + +## Important Note + +If using an API request tool such as [Postman](https://www.postman.com/), you must ensure that you connect to a WS endpoint instead of an HTTP endpoint. + +[How to create a WS request using Postman](https://learning.postman.com/docs/sending-requests/websocket/websocket/) diff --git a/electron/main/index.ts b/electron/main/index.ts index 6fea324b..725b232d 100644 --- a/electron/main/index.ts +++ b/electron/main/index.ts @@ -70,6 +70,7 @@ import { Sui, Tsui } from '@bitgo/sdk-coin-sui'; import { loadWebAssembly } from '@bitgo/sdk-opensslbytes'; import { Xdc,Txdc } from '@bitgo/sdk-coin-xdc'; import { Wemix,Twemix } from '@bitgo/sdk-coin-wemix'; +import { Tao, Ttao } from '@bitgo-beta/sdk-coin-tao'; const bip32 = BIP32Factory(ecc); @@ -125,6 +126,8 @@ sdk.register('near', Near.createInstance); sdk.register('tnear', TNear.createInstance); sdk.register('dot', Dot.createInstance); sdk.register('tdot', Tdot.createInstance); +sdk.register('tao', Tao.createInstance); +sdk.register('ttao', Ttao.createInstance); sdk.register('sol', Sol.createInstance); sdk.register('tsol', Tsol.createInstance); sdk.register('polygon', Polygon.createInstance); diff --git a/package-lock.json b/package-lock.json index ea2b5156..8e8d2cab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,8 @@ "version": "0.0.0-placeholder-version", "license": "Apache-2.0", "dependencies": { + "@bitgo-beta/abstract-substrate": "1.0.1-beta.113", + "@bitgo-beta/sdk-coin-tao": "1.0.0-beta.113", "@bitgo/abstract-cosmos": "11.5.0", "@bitgo/abstract-utxo": "9.18.0", "@bitgo/sdk-api": "1.60.0", @@ -2282,6 +2284,526 @@ "dev": true, "license": "MIT" }, + "node_modules/@bitgo-beta/abstract-substrate": { + "version": "1.0.1-beta.113", + "resolved": "https://registry.npmjs.org/@bitgo-beta/abstract-substrate/-/abstract-substrate-1.0.1-beta.113.tgz", + "integrity": "sha512-CN9Chn6fNRKE88j6uvOuXh/U3ypUXIcTdaQNPw60hOib5Fz802NYY60/vWkM/Ofb2aS0WVUw4NgLYSww7uPsuQ==", + "dependencies": { + "@bitgo-beta/sdk-core": "8.2.1-beta.751", + "@bitgo-beta/sdk-lib-mpc": "8.2.0-beta.743", + "@bitgo-beta/statics": "15.1.1-beta.754", + "@polkadot/api": "14.1.1", + "@polkadot/keyring": "13.3.1", + "@polkadot/types": "14.1.1", + "@polkadot/util": "13.3.1", + "@polkadot/util-crypto": "13.3.1", + "@substrate/txwrapper-core": "7.5.2", + "@substrate/txwrapper-polkadot": "7.5.2", + "@substrate/txwrapper-registry": "7.5.3", + "bignumber.js": "^9.1.2", + "bs58": "^4.0.1", + "hi-base32": "^0.5.1", + "joi": "^17.4.0", + "lodash": "^4.17.15", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14 <21" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/keyring": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-13.3.1.tgz", + "integrity": "sha512-PT3uG9MqciPyoEz/f23RRMSlht77fo1hZaA1Vbcs1Rz7h7qFC0+7jFI9Ak30EJh9V0I2YugfzqAe3NjjyDxlvw==", + "dependencies": { + "@polkadot/util": "13.3.1", + "@polkadot/util-crypto": "13.3.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "13.3.1", + "@polkadot/util-crypto": "13.3.1" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/networks": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-13.3.1.tgz", + "integrity": "sha512-g/0OmCMUrbbW4RQ/xajTYd2SMJvFKY4kmMvpxtNN57hWQpY7c5oDXSz57jGH2uwvcBWeDfaNokcS+9hJL1RBcA==", + "dependencies": { + "@polkadot/util": "13.3.1", + "@substrate/ss58-registry": "^1.51.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/util": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-13.3.1.tgz", + "integrity": "sha512-5crLP/rUZOJzuo/W8t73J8PxpibJ5vrxY57rR6V+mIpCZd1ORiw0wxeHcV5F9Adpn7yJyuGBwxPbueNR5Rr1Zw==", + "dependencies": { + "@polkadot/x-bigint": "13.3.1", + "@polkadot/x-global": "13.3.1", + "@polkadot/x-textdecoder": "13.3.1", + "@polkadot/x-textencoder": "13.3.1", + "@types/bn.js": "^5.1.6", + "bn.js": "^5.2.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/util-crypto": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-13.3.1.tgz", + "integrity": "sha512-FU6yf3IY++DKlf0eqO9/obe2y1zuZ5rbqRs75fyOME/5VXio1fA3GIpW7aFphyneFRd78G8QLh8kn0oIwBGMNg==", + "dependencies": { + "@noble/curves": "^1.3.0", + "@noble/hashes": "^1.3.3", + "@polkadot/networks": "13.3.1", + "@polkadot/util": "13.3.1", + "@polkadot/wasm-crypto": "^7.4.1", + "@polkadot/wasm-util": "^7.4.1", + "@polkadot/x-bigint": "13.3.1", + "@polkadot/x-randomvalues": "13.3.1", + "@scure/base": "^1.1.7", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "13.3.1" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/x-bigint": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-13.3.1.tgz", + "integrity": "sha512-ewc708a7LUdrT92v9DsSAIbcJQBn3aR9/LavF/iyMOq5lZJyPXDSjAnskfMs818R3RLCrKVKfs+aKkxt2eqo8g==", + "dependencies": { + "@polkadot/x-global": "13.3.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/x-global": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-13.3.1.tgz", + "integrity": "sha512-861TeIw49a3JvkwlUWrddfG+JaUqtFZDsemYxxZIjjcRJLrKOsoKNqHbiHi2OPrwlX8PwAA/wc5I9Q4XRQ7KEg==", + "dependencies": { + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/x-randomvalues": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-13.3.1.tgz", + "integrity": "sha512-GIb0au3vIX2U/DRH0PRckM+1I4EIbU8PLX1roGJgN1MAYKWiylJTKPVoBMafMM87o8qauOevJ46uYB/qlfbiWg==", + "dependencies": { + "@polkadot/x-global": "13.3.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "13.3.1", + "@polkadot/wasm-util": "*" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/x-textdecoder": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-13.3.1.tgz", + "integrity": "sha512-g2R9O1p0ZsNDhZ3uEBZh6fQaVLlo3yFr0YNqt15v7e9lBI4APvTJ202EINlo2jB5lz/R438/BdjEA3AL+0zUtQ==", + "dependencies": { + "@polkadot/x-global": "13.3.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@polkadot/x-textencoder": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-13.3.1.tgz", + "integrity": "sha512-DnHLUdoKDYxekfxopuUuPB+j5Mu7Jemejcduu5gz3/89GP/sYPAu0CAVbq9B+hK1yGjBBj31eA4wkAV1oktYmg==", + "dependencies": { + "@polkadot/x-global": "13.3.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bitgo-beta/abstract-substrate/node_modules/@scure/base": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", + "integrity": "sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/blake2b": { + "version": "3.0.4-beta.988", + "resolved": "https://registry.npmjs.org/@bitgo-beta/blake2b/-/blake2b-3.0.4-beta.988.tgz", + "integrity": "sha512-UEDkX/rE8s11RtWKyoWEtUiCjEM3dvj2Pf4xFNyYbLEo2TiG3lKDVSD5c700kQI+crGmXDieCV8ckhMDqlG0hQ==", + "dependencies": { + "@bitgo-beta/blake2b-wasm": "3.0.4-beta.991", + "nanoassert": "^2.0.0" + } + }, + "node_modules/@bitgo-beta/blake2b-wasm": { + "version": "3.0.4-beta.991", + "resolved": "https://registry.npmjs.org/@bitgo-beta/blake2b-wasm/-/blake2b-wasm-3.0.4-beta.991.tgz", + "integrity": "sha512-Fp4+PFrAN7muAX1xEVrWoXrGZTqZ3ircVJXdE0bsRUpZxTxLrgnsC6tbzAKg7juYAA/jRdKjRPc2/D+vQLjYog==", + "dependencies": { + "nanoassert": "^1.0.0" + } + }, + "node_modules/@bitgo-beta/blake2b-wasm/node_modules/nanoassert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", + "integrity": "sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==" + }, + "node_modules/@bitgo-beta/bls-dkg": { + "version": "1.1.1-beta.991", + "resolved": "https://registry.npmjs.org/@bitgo-beta/bls-dkg/-/bls-dkg-1.1.1-beta.991.tgz", + "integrity": "sha512-iYirGLqdkq/TLRpBnMzDspfu/I7x22ymiwjudHX5lO1FZXjGs7OUSkBFq8FgBZwSyoFmfhPdFXHu/q25cCGhXQ==", + "dependencies": { + "noble-bls12-381": "^0.7.2" + } + }, + "node_modules/@bitgo-beta/sdk-coin-tao": { + "version": "1.0.0-beta.113", + "resolved": "https://registry.npmjs.org/@bitgo-beta/sdk-coin-tao/-/sdk-coin-tao-1.0.0-beta.113.tgz", + "integrity": "sha512-yBqrjXD8fQwB8VzYD38Ra/o6rSsjnkIAwhUfkXO69jD+jOwKlvRxGiYc8Q+yT77zSIStI0X0MuDiShKRzp0z3w==", + "dependencies": { + "@bitgo-beta/abstract-substrate": "1.0.1-beta.113", + "@bitgo-beta/sdk-core": "8.2.1-beta.751", + "@bitgo-beta/statics": "15.1.1-beta.754", + "@polkadot/api": "14.1.1", + "@substrate/txwrapper-core": "7.5.2", + "@substrate/txwrapper-polkadot": "7.5.2", + "bignumber.js": "^9.0.0" + }, + "engines": { + "node": ">=14 <21" + } + }, + "node_modules/@bitgo-beta/sdk-core": { + "version": "8.2.1-beta.751", + "resolved": "https://registry.npmjs.org/@bitgo-beta/sdk-core/-/sdk-core-8.2.1-beta.751.tgz", + "integrity": "sha512-tGoMhI4waAGUowBkwPn3Gj4/NsI3X2Z/M2eDz0Qq+2zMC20WSceNWlJ+aJs/8n8hyezEs4XCrEXoSkZA3vDfAw==", + "dependencies": { + "@bitgo-beta/bls-dkg": "1.1.1-beta.991", + "@bitgo-beta/sdk-lib-mpc": "8.2.0-beta.743", + "@bitgo-beta/secp256k1": "1.0.2-beta.777", + "@bitgo-beta/sjcl": "1.0.2-beta.989", + "@bitgo-beta/statics": "15.1.1-beta.754", + "@bitgo-beta/utxo-lib": "8.0.3-beta.752", + "@bitgo/public-types": "4.17.0", + "@noble/curves": "1.8.1", + "@stablelib/hex": "^1.0.0", + "@types/superagent": "4.1.15", + "bech32": "^2.0.0", + "big.js": "^3.1.3", + "bigint-crypto-utils": "3.1.4", + "bignumber.js": "^9.1.1", + "bitcoinjs-message": "npm:@bitgo-forks/bitcoinjs-message@1.0.0-master.3", + "bolt11": "^1.4.0", + "bs58": "^4.0.1", + "create-hmac": "^1.1.7", + "debug": "^3.1.0", + "ethereumjs-util": "7.1.5", + "fp-ts": "^2.12.2", + "io-ts": "npm:@bitgo-forks/io-ts@2.1.4", + "io-ts-types": "^0.5.16", + "keccak": "3.0.3", + "libsodium-wrappers-sumo": "^0.7.9", + "lodash": "^4.17.15", + "noble-bls12-381": "0.7.2", + "openpgp": "5.10.1", + "paillier-bigint": "3.3.0", + "secp256k1": "5.0.1", + "strip-hex-prefix": "^1.0.0", + "superagent": "^9.0.1", + "tweetnacl": "^1.0.3", + "uuid": "^8.3.2" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/keccak": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/secp256k1": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", + "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@bitgo-beta/sdk-core/node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/@bitgo-beta/sdk-lib-mpc": { + "version": "8.2.0-beta.743", + "resolved": "https://registry.npmjs.org/@bitgo-beta/sdk-lib-mpc/-/sdk-lib-mpc-8.2.0-beta.743.tgz", + "integrity": "sha512-e60+cWgW5GnAnEAcXOaC4I6oOj3rNG2pkUWLnMjZCqv65r1z2ZZ0f/R4mFcWtBMyr3lmhErhNk6Ya9Vr7znemA==", + "dependencies": { + "@noble/curves": "1.8.1", + "@silencelaboratories/dkls-wasm-ll-node": "1.1.2", + "@silencelaboratories/dkls-wasm-ll-web": "1.1.2", + "@types/superagent": "4.1.15", + "@wasmer/wasi": "^1.2.2", + "bigint-crypto-utils": "3.1.4", + "bigint-mod-arith": "3.1.2", + "cbor-x": "1.5.9", + "fp-ts": "2.16.2", + "io-ts": "npm:@bitgo-forks/io-ts@2.1.4", + "libsodium-wrappers-sumo": "^0.7.9", + "openpgp": "5.10.1", + "paillier-bigint": "3.3.0", + "secp256k1": "5.0.1" + }, + "peerDependencies": { + "@silencelaboratories/dkls-wasm-ll-bundler": "1.1.2" + }, + "peerDependenciesMeta": { + "@silencelaboratories/dkls-wasm-ll-bundler": { + "optional": true + } + } + }, + "node_modules/@bitgo-beta/sdk-lib-mpc/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/sdk-lib-mpc/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/sdk-lib-mpc/node_modules/fp-ts": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.2.tgz", + "integrity": "sha512-CkqAjnIKFqvo3sCyoBTqgJvF+bHrSik584S9nhTjtBESLx26cbtVMR/T9a6ApChOcSDAaM3JydDmWDUn4EEXng==" + }, + "node_modules/@bitgo-beta/sdk-lib-mpc/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/@bitgo-beta/sdk-lib-mpc/node_modules/secp256k1": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", + "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@bitgo-beta/secp256k1": { + "version": "1.0.2-beta.777", + "resolved": "https://registry.npmjs.org/@bitgo-beta/secp256k1/-/secp256k1-1.0.2-beta.777.tgz", + "integrity": "sha512-+TPVVqx7Hr3/M1MclsuYpl8alXPvIIRd/vAqQNN2GAeyKkZGkeqbE9L24q4LtZMaT+bmP515YT7j+L6DGVSaog==", + "dependencies": { + "@brandonblack/musig": "^0.0.1-alpha.0", + "@noble/secp256k1": "1.6.3", + "bip32": "^3.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ecpair": "npm:@bitgo/ecpair@2.1.0-rc.0" + }, + "engines": { + "node": ">=10.22.0 <21", + "npm": ">=3.10.10" + } + }, + "node_modules/@bitgo-beta/secp256k1/node_modules/@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@bitgo-beta/sjcl": { + "version": "1.0.2-beta.989", + "resolved": "https://registry.npmjs.org/@bitgo-beta/sjcl/-/sjcl-1.0.2-beta.989.tgz", + "integrity": "sha512-uTERCIqlg3Pav51KYR9nExs95AeBnp1IVpHKkPOFYw8dTmFdKNK0SvK7OGYFyXZo7FXeuuJZvCHbE+RHEkTdIA==" + }, + "node_modules/@bitgo-beta/statics": { + "version": "15.1.1-beta.754", + "resolved": "https://registry.npmjs.org/@bitgo-beta/statics/-/statics-15.1.1-beta.754.tgz", + "integrity": "sha512-1OZFYLaCdjwEFxwYAZo0RRBAM0AGk5mzSpYz65nSrhDWyXUiL9HASWaPmSi1VaGU81wkr/sQ7+DbkAtyKY471A==" + }, + "node_modules/@bitgo-beta/utxo-lib": { + "version": "8.0.3-beta.752", + "resolved": "https://registry.npmjs.org/@bitgo-beta/utxo-lib/-/utxo-lib-8.0.3-beta.752.tgz", + "integrity": "sha512-fQBW4a7eqFuDUDjlB0blSlJdS5JaGddkll37bj+0uitfrCVUSs1vsju147DgEBoqpeXLWXflR46Cth27OpCSLw==", + "dependencies": { + "@bitgo-beta/blake2b": "3.0.4-beta.988", + "@brandonblack/musig": "^0.0.1-alpha.0", + "@noble/curves": "1.8.1", + "@noble/secp256k1": "1.6.3", + "bech32": "^2.0.0", + "bip174": "npm:@bitgo-forks/bip174@3.1.0-master.4", + "bip32": "^3.0.1", + "bitcoin-ops": "^1.3.0", + "bitcoinjs-lib": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.9", + "bs58check": "^2.1.2", + "cashaddress": "^1.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ecpair": "npm:@bitgo/ecpair@2.1.0-rc.0", + "fastpriorityqueue": "^0.7.1", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.1.2" + }, + "engines": { + "node": ">=10.22.0 <21", + "npm": ">=3.10.10" + } + }, + "node_modules/@bitgo-beta/utxo-lib/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/utxo-lib/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@bitgo-beta/utxo-lib/node_modules/@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, "node_modules/@bitgo-forks/avalanchejs": { "version": "4.1.0-alpha.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/avalanchejs/-/avalanchejs-4.1.0-alpha.1.tgz", @@ -2943,68 +3465,6 @@ "node": ">=18 <21" } }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/api": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-14.1.1.tgz", - "integrity": "sha512-3uSJUdaohKtAvj9fjqyOkYs0PthWBdWtkko2TcYGRxj9BikbZMmx+agdkty8VrOxvn3pPoTRKe/jMt2Txn2MaA==", - "dependencies": { - "@polkadot/api-augment": "14.1.1", - "@polkadot/api-base": "14.1.1", - "@polkadot/api-derive": "14.1.1", - "@polkadot/keyring": "^13.2.1", - "@polkadot/rpc-augment": "14.1.1", - "@polkadot/rpc-core": "14.1.1", - "@polkadot/rpc-provider": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-augment": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/types-create": "14.1.1", - "@polkadot/types-known": "14.1.1", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/api-base": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-14.1.1.tgz", - "integrity": "sha512-gMj0uIlAv6RkRMzmhl61KU1/Pcadrarxn0lBdDTcVua3KEWLuncI+VbiN3cEd/aW6QUTgcDFpppm8nfwD9eVzQ==", - "dependencies": { - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/util": "^13.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/api-derive": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-14.1.1.tgz", - "integrity": "sha512-ZElYAr/euw2fR7RmGkgJgF88IK9iz3rqgesmdLtgQ2a85MEiR4UrVvhNKSjMr9PSn7EUM1mUixZhGp3jvuqrsA==", - "dependencies": { - "@polkadot/api": "14.1.1", - "@polkadot/api-augment": "14.1.1", - "@polkadot/api-base": "14.1.1", - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/keyring": { "version": "13.3.1", "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-13.3.1.tgz", @@ -3035,90 +3495,6 @@ "node": ">=18" } }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/rpc-augment": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-14.1.1.tgz", - "integrity": "sha512-jeDYDepe6IOzgUFD+vLEuLrWGqw/dJIcxb8uf/YpnsvzA8kbPZx3BcIhboIpI8HpdKdn6f5mflSTVgDUpUPmNg==", - "dependencies": { - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/rpc-core": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-14.1.1.tgz", - "integrity": "sha512-rfV1ArJcAZQ3lzAM9P+yIaXN720yJysNGy14FxupLsFsvzowEnEPs4khS2HgnX6j1RqkElw6va/ZVhOsLPhy9w==", - "dependencies": { - "@polkadot/rpc-augment": "14.1.1", - "@polkadot/rpc-provider": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/util": "^13.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/rpc-provider": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-14.1.1.tgz", - "integrity": "sha512-BY0H1CC7M360uHXU2IfFdgFmcdjmIz6NxPmXRhrT3QGFmJSHuFevjTbIFlPG7YBK5ivochLrcISelRr7HKXYOg==", - "dependencies": { - "@polkadot/keyring": "^13.2.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-support": "14.1.1", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", - "@polkadot/x-fetch": "^13.2.1", - "@polkadot/x-global": "^13.2.1", - "@polkadot/x-ws": "^13.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.3.1", - "nock": "^13.5.5", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@substrate/connect": "0.8.11" - } - }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/types-known": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-14.1.1.tgz", - "integrity": "sha512-TvyqTsm1Wxw+tjN8UsB04+vZv5znZE5ETGunHLHnvv4WF/lkz4WpkRc/9iqduM5O/iOZh8mEb7n/uyz8LL4brA==", - "dependencies": { - "@polkadot/networks": "^13.2.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/types-create": "14.1.1", - "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/types-support": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-14.1.1.tgz", - "integrity": "sha512-DJgJ/2n3eWFlgH1K/U7G4NSbgdsx4Lb1fK4yVlZ9t81lJWWiAeb/FodHJb8jlQ6Jezx5S71fRripXfg+FdyCDA==", - "dependencies": { - "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@bitgo/sdk-coin-dot/node_modules/@polkadot/util": { "version": "13.3.1", "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-13.3.1.tgz", @@ -12728,31 +13104,26 @@ "integrity": "sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==", "optional": true }, - "node_modules/@polkadot/api-augment": { + "node_modules/@polkadot/api": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-14.1.1.tgz", - "integrity": "sha512-n6aexVgdlHfh3d12qFYpooxzS9yjKq/oxLNXKvhpV3CMg36Hlq4ULDdtI6L3sB8I3nwdBEWaXyBvbpKvPZGUxQ==", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-14.1.1.tgz", + "integrity": "sha512-3uSJUdaohKtAvj9fjqyOkYs0PthWBdWtkko2TcYGRxj9BikbZMmx+agdkty8VrOxvn3pPoTRKe/jMt2Txn2MaA==", "dependencies": { + "@polkadot/api-augment": "14.1.1", "@polkadot/api-base": "14.1.1", + "@polkadot/api-derive": "14.1.1", + "@polkadot/keyring": "^13.2.1", "@polkadot/rpc-augment": "14.1.1", + "@polkadot/rpc-core": "14.1.1", + "@polkadot/rpc-provider": "14.1.1", "@polkadot/types": "14.1.1", "@polkadot/types-augment": "14.1.1", "@polkadot/types-codec": "14.1.1", + "@polkadot/types-create": "14.1.1", + "@polkadot/types-known": "14.1.1", "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/api-base": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-14.1.1.tgz", - "integrity": "sha512-gMj0uIlAv6RkRMzmhl61KU1/Pcadrarxn0lBdDTcVua3KEWLuncI+VbiN3cEd/aW6QUTgcDFpppm8nfwD9eVzQ==", - "dependencies": { - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/util": "^13.2.1", + "@polkadot/util-crypto": "^13.2.1", + "eventemitter3": "^5.0.1", "rxjs": "^7.8.1", "tslib": "^2.8.0" }, @@ -12760,13 +13131,15 @@ "node": ">=18" } }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/rpc-augment": { + "node_modules/@polkadot/api-augment": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-14.1.1.tgz", - "integrity": "sha512-jeDYDepe6IOzgUFD+vLEuLrWGqw/dJIcxb8uf/YpnsvzA8kbPZx3BcIhboIpI8HpdKdn6f5mflSTVgDUpUPmNg==", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-14.1.1.tgz", + "integrity": "sha512-n6aexVgdlHfh3d12qFYpooxzS9yjKq/oxLNXKvhpV3CMg36Hlq4ULDdtI6L3sB8I3nwdBEWaXyBvbpKvPZGUxQ==", "dependencies": { - "@polkadot/rpc-core": "14.1.1", + "@polkadot/api-base": "14.1.1", + "@polkadot/rpc-augment": "14.1.1", "@polkadot/types": "14.1.1", + "@polkadot/types-augment": "14.1.1", "@polkadot/types-codec": "14.1.1", "@polkadot/util": "^13.2.1", "tslib": "^2.8.0" @@ -12775,13 +13148,12 @@ "node": ">=18" } }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/rpc-core": { + "node_modules/@polkadot/api-base": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-14.1.1.tgz", - "integrity": "sha512-rfV1ArJcAZQ3lzAM9P+yIaXN720yJysNGy14FxupLsFsvzowEnEPs4khS2HgnX6j1RqkElw6va/ZVhOsLPhy9w==", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-14.1.1.tgz", + "integrity": "sha512-gMj0uIlAv6RkRMzmhl61KU1/Pcadrarxn0lBdDTcVua3KEWLuncI+VbiN3cEd/aW6QUTgcDFpppm8nfwD9eVzQ==", "dependencies": { - "@polkadot/rpc-augment": "14.1.1", - "@polkadot/rpc-provider": "14.1.1", + "@polkadot/rpc-core": "14.1.1", "@polkadot/types": "14.1.1", "@polkadot/util": "^13.2.1", "rxjs": "^7.8.1", @@ -12791,37 +13163,20 @@ "node": ">=18" } }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/rpc-provider": { + "node_modules/@polkadot/api-derive": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-14.1.1.tgz", - "integrity": "sha512-BY0H1CC7M360uHXU2IfFdgFmcdjmIz6NxPmXRhrT3QGFmJSHuFevjTbIFlPG7YBK5ivochLrcISelRr7HKXYOg==", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-14.1.1.tgz", + "integrity": "sha512-ZElYAr/euw2fR7RmGkgJgF88IK9iz3rqgesmdLtgQ2a85MEiR4UrVvhNKSjMr9PSn7EUM1mUixZhGp3jvuqrsA==", "dependencies": { - "@polkadot/keyring": "^13.2.1", + "@polkadot/api": "14.1.1", + "@polkadot/api-augment": "14.1.1", + "@polkadot/api-base": "14.1.1", + "@polkadot/rpc-core": "14.1.1", "@polkadot/types": "14.1.1", - "@polkadot/types-support": "14.1.1", + "@polkadot/types-codec": "14.1.1", "@polkadot/util": "^13.2.1", "@polkadot/util-crypto": "^13.2.1", - "@polkadot/x-fetch": "^13.2.1", - "@polkadot/x-global": "^13.2.1", - "@polkadot/x-ws": "^13.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.3.1", - "nock": "^13.5.5", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@substrate/connect": "0.8.11" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-support": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-14.1.1.tgz", - "integrity": "sha512-DJgJ/2n3eWFlgH1K/U7G4NSbgdsx4Lb1fK4yVlZ9t81lJWWiAeb/FodHJb8jlQ6Jezx5S71fRripXfg+FdyCDA==", - "dependencies": { - "@polkadot/util": "^13.2.1", + "rxjs": "^7.8.1", "tslib": "^2.8.0" }, "engines": { @@ -12858,6 +13213,62 @@ "node": ">=18" } }, + "node_modules/@polkadot/rpc-augment": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-14.1.1.tgz", + "integrity": "sha512-jeDYDepe6IOzgUFD+vLEuLrWGqw/dJIcxb8uf/YpnsvzA8kbPZx3BcIhboIpI8HpdKdn6f5mflSTVgDUpUPmNg==", + "dependencies": { + "@polkadot/rpc-core": "14.1.1", + "@polkadot/types": "14.1.1", + "@polkadot/types-codec": "14.1.1", + "@polkadot/util": "^13.2.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/rpc-core": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-14.1.1.tgz", + "integrity": "sha512-rfV1ArJcAZQ3lzAM9P+yIaXN720yJysNGy14FxupLsFsvzowEnEPs4khS2HgnX6j1RqkElw6va/ZVhOsLPhy9w==", + "dependencies": { + "@polkadot/rpc-augment": "14.1.1", + "@polkadot/rpc-provider": "14.1.1", + "@polkadot/types": "14.1.1", + "@polkadot/util": "^13.2.1", + "rxjs": "^7.8.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/rpc-provider": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-14.1.1.tgz", + "integrity": "sha512-BY0H1CC7M360uHXU2IfFdgFmcdjmIz6NxPmXRhrT3QGFmJSHuFevjTbIFlPG7YBK5ivochLrcISelRr7HKXYOg==", + "dependencies": { + "@polkadot/keyring": "^13.2.1", + "@polkadot/types": "14.1.1", + "@polkadot/types-support": "14.1.1", + "@polkadot/util": "^13.2.1", + "@polkadot/util-crypto": "^13.2.1", + "@polkadot/x-fetch": "^13.2.1", + "@polkadot/x-global": "^13.2.1", + "@polkadot/x-ws": "^13.2.1", + "eventemitter3": "^5.0.1", + "mock-socket": "^9.3.1", + "nock": "^13.5.5", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@substrate/connect": "0.8.11" + } + }, "node_modules/@polkadot/types": { "version": "14.1.1", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-14.1.1.tgz", @@ -12916,6 +13327,34 @@ "node": ">=18" } }, + "node_modules/@polkadot/types-known": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-14.1.1.tgz", + "integrity": "sha512-TvyqTsm1Wxw+tjN8UsB04+vZv5znZE5ETGunHLHnvv4WF/lkz4WpkRc/9iqduM5O/iOZh8mEb7n/uyz8LL4brA==", + "dependencies": { + "@polkadot/networks": "^13.2.1", + "@polkadot/types": "14.1.1", + "@polkadot/types-codec": "14.1.1", + "@polkadot/types-create": "14.1.1", + "@polkadot/util": "^13.2.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/types-support": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-14.1.1.tgz", + "integrity": "sha512-DJgJ/2n3eWFlgH1K/U7G4NSbgdsx4Lb1fK4yVlZ9t81lJWWiAeb/FodHJb8jlQ6Jezx5S71fRripXfg+FdyCDA==", + "dependencies": { + "@polkadot/util": "^13.2.1", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/util": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-13.2.2.tgz", @@ -13075,11 +13514,11 @@ } }, "node_modules/@polkadot/x-fetch": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-13.2.2.tgz", - "integrity": "sha512-aDhd2kdx3JWvZSU4Ge966C0111CH8pCsDX7+9IsMGaZhjLF1NEo2xDjs+EwfUbSvNk68A4UVeJsXjG+IVor/ug==", + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-13.4.3.tgz", + "integrity": "sha512-EwhcwROqWa7mvNTbLVNH71Hbyp5PW5j9lV2UpII5MZzRO95eYwV4oP/xgtTxC+60nC8lrvzAw0JxEHrmNzmtlg==", "dependencies": { - "@polkadot/x-global": "13.2.2", + "@polkadot/x-global": "13.4.3", "node-fetch": "^3.3.2", "tslib": "^2.8.0" }, @@ -13087,6 +13526,17 @@ "node": ">=18" } }, + "node_modules/@polkadot/x-fetch/node_modules/@polkadot/x-global": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-13.4.3.tgz", + "integrity": "sha512-6c98kxZdoGRct3ua9Dz6/qz8wb3XFRUkaY+4+RzIgehKMPhu19pGWTrzmbJSyY9FtIpThuWKuDaBEvd5KgSxjA==", + "dependencies": { + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/x-global": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-13.2.2.tgz", @@ -13139,11 +13589,11 @@ } }, "node_modules/@polkadot/x-ws": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-13.2.2.tgz", - "integrity": "sha512-WEygcHPB55cKLiNoejJ0Lq3Z1fb4hUO3FmYTXdpHgk0xIOfYDrr7rTlI2cZ4Nb32MofeehN/ZStmEW5Edib6TQ==", + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-13.4.3.tgz", + "integrity": "sha512-GS0I6MYLD/xNAAjODZi/pbG7Ba0e/5sbvDIrT01iKH3SPGN+PZoyAsc04t2IOXA6QmPa1OBHnaU3N4K8gGmJ+w==", "dependencies": { - "@polkadot/x-global": "13.2.2", + "@polkadot/x-global": "13.4.3", "tslib": "^2.8.0", "ws": "^8.18.0" }, @@ -13151,10 +13601,21 @@ "node": ">=18" } }, + "node_modules/@polkadot/x-ws/node_modules/@polkadot/x-global": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-13.4.3.tgz", + "integrity": "sha512-6c98kxZdoGRct3ua9Dz6/qz8wb3XFRUkaY+4+RzIgehKMPhu19pGWTrzmbJSyY9FtIpThuWKuDaBEvd5KgSxjA==", + "dependencies": { + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@polkadot/x-ws/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "engines": { "node": ">=10.0.0" }, @@ -16623,15 +17084,15 @@ } }, "node_modules/@substrate/connect-extension-protocol": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.2.1.tgz", - "integrity": "sha512-GoafTgm/Jey9E4Xlj4Z5ZBt/H4drH2CNq8VrAro80rtoznrXnFDNVivLQzZN0Xaj2g8YXSn9pC9Oc9IovYZJXw==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.2.2.tgz", + "integrity": "sha512-t66jwrXA0s5Goq82ZtjagLNd7DPGCNjHeehRlE/gcJmJ+G56C0W+2plqOMRicJ8XGR1/YFnUSEqUFiSNbjGrAA==", "optional": true }, "node_modules/@substrate/connect-known-chains": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@substrate/connect-known-chains/-/connect-known-chains-1.7.0.tgz", - "integrity": "sha512-Qf+alxEPmNycUyrPkXWrlFA97punnBCGxSWqiLG1CNu+jQoFYqi8x7gZYfqmdUHDY4nG1F84KHPPk7Zy4ngSfg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@substrate/connect-known-chains/-/connect-known-chains-1.9.2.tgz", + "integrity": "sha512-uEmm+rKJQQhhbforvmcg74TsDHKFVBkstjPwblGT1RdHMxUKR7Gq7F8vbkGnr5ce9tMK2Ylil760Z7vtX013hw==", "optional": true }, "node_modules/@substrate/light-client-extension-helpers": { @@ -16667,159 +17128,50 @@ "memoizee": "0.4.15" } }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-14.1.1.tgz", - "integrity": "sha512-3uSJUdaohKtAvj9fjqyOkYs0PthWBdWtkko2TcYGRxj9BikbZMmx+agdkty8VrOxvn3pPoTRKe/jMt2Txn2MaA==", - "dependencies": { - "@polkadot/api-augment": "14.1.1", - "@polkadot/api-base": "14.1.1", - "@polkadot/api-derive": "14.1.1", - "@polkadot/keyring": "^13.2.1", - "@polkadot/rpc-augment": "14.1.1", - "@polkadot/rpc-core": "14.1.1", - "@polkadot/rpc-provider": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-augment": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/types-create": "14.1.1", - "@polkadot/types-known": "14.1.1", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api-base": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-14.1.1.tgz", - "integrity": "sha512-gMj0uIlAv6RkRMzmhl61KU1/Pcadrarxn0lBdDTcVua3KEWLuncI+VbiN3cEd/aW6QUTgcDFpppm8nfwD9eVzQ==", - "dependencies": { - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/util": "^13.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api-derive": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-14.1.1.tgz", - "integrity": "sha512-ZElYAr/euw2fR7RmGkgJgF88IK9iz3rqgesmdLtgQ2a85MEiR4UrVvhNKSjMr9PSn7EUM1mUixZhGp3jvuqrsA==", - "dependencies": { - "@polkadot/api": "14.1.1", - "@polkadot/api-augment": "14.1.1", - "@polkadot/api-base": "14.1.1", - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/rpc-augment": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-14.1.1.tgz", - "integrity": "sha512-jeDYDepe6IOzgUFD+vLEuLrWGqw/dJIcxb8uf/YpnsvzA8kbPZx3BcIhboIpI8HpdKdn6f5mflSTVgDUpUPmNg==", + "node_modules/@substrate/txwrapper-polkadot": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@substrate/txwrapper-polkadot/-/txwrapper-polkadot-7.5.2.tgz", + "integrity": "sha512-ekTnEOdyuwjHj2HIjh2NK7Rqu5QadKVMsTadU/bAfAoKJEEFXy/WMnsmCahGg09eFx77MX/rPuqv6IRQxl+8VA==", "dependencies": { - "@polkadot/rpc-core": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" + "@substrate/txwrapper-core": "^7.5.2", + "@substrate/txwrapper-substrate": "^7.5.2" } }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/rpc-core": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-14.1.1.tgz", - "integrity": "sha512-rfV1ArJcAZQ3lzAM9P+yIaXN720yJysNGy14FxupLsFsvzowEnEPs4khS2HgnX6j1RqkElw6va/ZVhOsLPhy9w==", + "node_modules/@substrate/txwrapper-registry": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@substrate/txwrapper-registry/-/txwrapper-registry-7.5.3.tgz", + "integrity": "sha512-Rye7wXfLQWjYQSvhhIEv5TnAROKyxNwAPWPsPGfei/VD5n/cpNHuhLRXYl4ULZk5IuFH2/ZXEt09BMe8hll9oA==", "dependencies": { - "@polkadot/rpc-augment": "14.1.1", - "@polkadot/rpc-provider": "14.1.1", - "@polkadot/types": "14.1.1", - "@polkadot/util": "^13.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" + "@polkadot/networks": "^13.1.1", + "@substrate/txwrapper-core": "^7.5.3" } }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/rpc-provider": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-14.1.1.tgz", - "integrity": "sha512-BY0H1CC7M360uHXU2IfFdgFmcdjmIz6NxPmXRhrT3QGFmJSHuFevjTbIFlPG7YBK5ivochLrcISelRr7HKXYOg==", + "node_modules/@substrate/txwrapper-registry/node_modules/@substrate/txwrapper-core": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@substrate/txwrapper-core/-/txwrapper-core-7.5.3.tgz", + "integrity": "sha512-vcb9GaAY8ex330yjJoDCa2w32R2u/KUmEKsD/5DRgTbPEUF1OYiKmmuOJWcD0jHu9HZ8HWlniiV8wxxwo3PVCA==", "dependencies": { - "@polkadot/keyring": "^13.2.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-support": "14.1.1", - "@polkadot/util": "^13.2.1", - "@polkadot/util-crypto": "^13.2.1", - "@polkadot/x-fetch": "^13.2.1", - "@polkadot/x-global": "^13.2.1", - "@polkadot/x-ws": "^13.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.3.1", - "nock": "^13.5.5", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@substrate/connect": "0.8.11" - } - }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-known": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-14.1.1.tgz", - "integrity": "sha512-TvyqTsm1Wxw+tjN8UsB04+vZv5znZE5ETGunHLHnvv4WF/lkz4WpkRc/9iqduM5O/iOZh8mEb7n/uyz8LL4brA==", - "dependencies": { - "@polkadot/networks": "^13.2.1", - "@polkadot/types": "14.1.1", - "@polkadot/types-codec": "14.1.1", - "@polkadot/types-create": "14.1.1", - "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" + "@polkadot/api": "^14.0.1", + "@polkadot/keyring": "^13.1.1", + "memoizee": "0.4.17" } }, - "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-support": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-14.1.1.tgz", - "integrity": "sha512-DJgJ/2n3eWFlgH1K/U7G4NSbgdsx4Lb1fK4yVlZ9t81lJWWiAeb/FodHJb8jlQ6Jezx5S71fRripXfg+FdyCDA==", + "node_modules/@substrate/txwrapper-registry/node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", "dependencies": { - "@polkadot/util": "^13.2.1", - "tslib": "^2.8.0" + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" }, "engines": { - "node": ">=18" - } - }, - "node_modules/@substrate/txwrapper-polkadot": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@substrate/txwrapper-polkadot/-/txwrapper-polkadot-7.5.2.tgz", - "integrity": "sha512-ekTnEOdyuwjHj2HIjh2NK7Rqu5QadKVMsTadU/bAfAoKJEEFXy/WMnsmCahGg09eFx77MX/rPuqv6IRQxl+8VA==", - "dependencies": { - "@substrate/txwrapper-core": "^7.5.2", - "@substrate/txwrapper-substrate": "^7.5.2" + "node": ">=0.12" } }, "node_modules/@substrate/txwrapper-substrate": { @@ -39461,7 +39813,6 @@ "version": "9.3.1", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz", "integrity": "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -39920,10 +40271,9 @@ "deprecated": "Switch to @noble/curves for security updates" }, "node_modules/nock": { - "version": "13.5.5", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.5.tgz", - "integrity": "sha512-XKYnqUrCwXC8DGG1xX4YH5yNIrlh9c065uaMZZHUoeUUINTOyt+x/G+ezYk0Ft6ExSREVIs+qBJDK503viTfFA==", - "license": "MIT", + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.6.tgz", + "integrity": "sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -42760,7 +43110,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -45861,9 +46210,9 @@ } }, "node_modules/smoldot/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "optional": true, "engines": { "node": ">=10.0.0" diff --git a/package.json b/package.json index f49bb6d8..0d52ad61 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@bitgo/abstract-cosmos": "11.5.0", + "@bitgo-beta/abstract-substrate": "1.0.1-beta.113", "@bitgo/abstract-utxo": "9.18.0", "@bitgo/sdk-api": "1.60.0", "@bitgo/sdk-coin-ada": "4.9.0", @@ -50,6 +51,7 @@ "@bitgo/sdk-coin-sgb": "1.1.8", "@bitgo/sdk-coin-sol": "4.8.8", "@bitgo/sdk-coin-sui": "5.12.0", + "@bitgo-beta/sdk-coin-tao": "1.0.0-beta.113", "@bitgo/sdk-coin-tia": "3.0.38", "@bitgo/sdk-coin-trx": "2.0.69", "@bitgo/sdk-coin-wemix": "1.1.6", diff --git a/scripts/build-icons.js b/scripts/build-icons.js index 082888d7..60e15c01 100644 --- a/scripts/build-icons.js +++ b/scripts/build-icons.js @@ -20,6 +20,7 @@ const coins = [ 'avax', 'near', 'dot', + 'tao', 'sol', 'polygon', 'xec', diff --git a/src/containers/BuildUnsignedConsolidation/BuildUnsignedConsolidationCoin.tsx b/src/containers/BuildUnsignedConsolidation/BuildUnsignedConsolidationCoin.tsx index 4d4d144e..a86d1e8e 100644 --- a/src/containers/BuildUnsignedConsolidation/BuildUnsignedConsolidationCoin.tsx +++ b/src/containers/BuildUnsignedConsolidation/BuildUnsignedConsolidationCoin.tsx @@ -154,6 +154,8 @@ function ConsolidationForm({ coin, environment }: ConsolidationFormProps) { case 'tada': case 'dot': case 'tdot': + case 'tao': + case 'ttao': case 'sui': case 'tsui': return ( diff --git a/src/containers/BuildUnsignedSweepCoin/BuildUnsignedSweepCoin.tsx b/src/containers/BuildUnsignedSweepCoin/BuildUnsignedSweepCoin.tsx index adfee43e..28a9c520 100644 --- a/src/containers/BuildUnsignedSweepCoin/BuildUnsignedSweepCoin.tsx +++ b/src/containers/BuildUnsignedSweepCoin/BuildUnsignedSweepCoin.tsx @@ -1207,6 +1207,8 @@ function Form() { case 'tada': case 'dot': case 'tdot': + case 'tao': + case 'ttao': case 'sui': case 'tsui': return ( diff --git a/src/containers/NonBitGoRecoveryCoin/NonBitGoRecoveryCoin.tsx b/src/containers/NonBitGoRecoveryCoin/NonBitGoRecoveryCoin.tsx index 383b95b1..e4f6ad75 100644 --- a/src/containers/NonBitGoRecoveryCoin/NonBitGoRecoveryCoin.tsx +++ b/src/containers/NonBitGoRecoveryCoin/NonBitGoRecoveryCoin.tsx @@ -100,6 +100,8 @@ function Form() { ); case 'dot': case 'tdot': + case 'tao': + case 'ttao': case 'near': case 'tnear': return ( @@ -369,9 +371,9 @@ function Form() { coin, values.apiKey ); - + const chainData = await window.queries.getChain(coin); - + const { maxFeePerGas, maxPriorityFeePerGas, ...rest } = values; @@ -388,7 +390,7 @@ function Form() { bitgoKey: '', ignoreAddressTypes: [], }); - + assert( isRecoveryTransaction(recoverData), 'Fully-signed recovery transaction not detected.' diff --git a/src/helpers/config.ts b/src/helpers/config.ts index 72d3497a..eb9ddd94 100644 --- a/src/helpers/config.ts +++ b/src/helpers/config.ts @@ -253,6 +253,12 @@ export const allCoinMetas: Record = { Icon: 'dot', value: 'dot', }, + tao: { + Title: 'TAO', + Description: 'Bittensor', + Icon: 'tao', + value: 'tao', + }, sol: { Title: 'SOL', Description: 'Solana', @@ -627,6 +633,12 @@ export const allCoinMetas: Record = { Icon: 'dot', value: 'tdot', }, + ttao: { + Title: 'TTAO', + Description: 'Testnet Bittensor', + Icon: 'tao', + value: 'ttao', + }, tsol: { Title: 'TSOL', Description: 'Testnet Solana', @@ -789,6 +801,7 @@ export const buildUnsignedConsolidationCoins: Record< allCoinMetas.trxToken, allCoinMetas.ada, allCoinMetas.dot, + allCoinMetas.tao, allCoinMetas.sol, allCoinMetas.solToken, allCoinMetas.sui, @@ -799,6 +812,7 @@ export const buildUnsignedConsolidationCoins: Record< allCoinMetas.ttrxToken, allCoinMetas.tada, allCoinMetas.tdot, + allCoinMetas.ttao, allCoinMetas.tsol, allCoinMetas.tsolToken, allCoinMetas.tsui, @@ -841,6 +855,7 @@ export const buildUnsignedSweepCoins: Record< allCoinMetas.solToken, allCoinMetas.ada, allCoinMetas.dot, + allCoinMetas.tao, allCoinMetas.hbar, allCoinMetas.hbarToken, allCoinMetas.algo, @@ -871,6 +886,7 @@ export const buildUnsignedSweepCoins: Record< allCoinMetas.tsolToken, allCoinMetas.tada, allCoinMetas.tdot, + allCoinMetas.ttao, allCoinMetas.thbar, allCoinMetas.thbarToken, allCoinMetas.talgo, @@ -912,6 +928,7 @@ export const nonBitgoRecoveryCoins: Record = allCoinMetas.opethToken, allCoinMetas.near, allCoinMetas.dot, + allCoinMetas.tao, allCoinMetas.sol, allCoinMetas.solToken, allCoinMetas.polygon, @@ -962,6 +979,7 @@ export const nonBitgoRecoveryCoins: Record = allCoinMetas.topethToken, allCoinMetas.tnear, allCoinMetas.tdot, + allCoinMetas.ttao, allCoinMetas.tsol, allCoinMetas.tsolToken, allCoinMetas.tpolygon,