diff --git a/apps/connect/package-lock.json b/apps/connect/package-lock.json index 8128b913..de59bd35 100644 --- a/apps/connect/package-lock.json +++ b/apps/connect/package-lock.json @@ -11,11 +11,12 @@ "@aptos-labs/ts-sdk": "^1.33.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@m0-foundation/ntt-sdk-route": "^0.0.3", "@mui/icons-material": "^5.14.11", "@mui/material": "^5.12.1", "@tanstack/react-query": "^5.14.2", "@wormhole-foundation/sdk": "^1.7.0", - "@wormhole-foundation/wormhole-connect": "^2.1.0-beta.4-development", + "@wormhole-foundation/wormhole-connect": "^2.1.0", "bech32": "^2.0.0", "dompurify": "^3.0.6", "ethers": "^5.6.8", @@ -4641,6 +4642,102 @@ "@lit-labs/ssr-dom-shim": "^1.0.0" } }, + "node_modules/@m0-foundation/ntt-sdk-route": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@m0-foundation/ntt-sdk-route/-/ntt-sdk-route-0.0.3.tgz", + "integrity": "sha512-MuC/MAkQ4SAdAV94dzRbpbugs57FGPINruIUpWVU+dWXXwLCKH8DyV6io5Gbro20LvsBJdTEKGDW+QDQ7jmqqg==", + "dependencies": { + "@wormhole-foundation/sdk": "^1.7.0", + "@wormhole-foundation/sdk-connect": "^1.7.0", + "@wormhole-foundation/sdk-definitions-ntt": "^0.6.1", + "@wormhole-foundation/sdk-evm": "^1.7.0", + "@wormhole-foundation/sdk-evm-ntt": "^0.6.1", + "@wormhole-foundation/sdk-route-ntt": "^0.6.1", + "ethers": "^6.5.1" + } + }, + "node_modules/@m0-foundation/ntt-sdk-route/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@m0-foundation/ntt-sdk-route/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@m0-foundation/ntt-sdk-route/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@m0-foundation/ntt-sdk-route/node_modules/ethers": { + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", + "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@m0-foundation/ntt-sdk-route/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/@m0-foundation/ntt-sdk-route/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@martianwallet/aptos-wallet-adapter": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/@martianwallet/aptos-wallet-adapter/-/aptos-wallet-adapter-0.0.5.tgz", @@ -14879,9 +14976,9 @@ } }, "node_modules/@wormhole-foundation/wormhole-connect": { - "version": "2.1.0-beta.4-development", - "resolved": "https://registry.npmjs.org/@wormhole-foundation/wormhole-connect/-/wormhole-connect-2.1.0-beta.4-development.tgz", - "integrity": "sha512-ngmWeA9KuIun/+n4nhXnfo3TJn8qQ6XBVzBYEZgpp+cv8iMIGlWFSZIePqz9aOiJz1390REMW4YlsSv00Z0Ndw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wormhole-foundation/wormhole-connect/-/wormhole-connect-2.1.0.tgz", + "integrity": "sha512-S2a24cxyJFjPp+thhqcwctGDi7bTxoBcxKAEgZ6+UhN6GoM8qeGFv8NVArljFr3kPTtqDvWAe5b3tHbKAGPHLg==", "dependencies": { "@aptos-labs/ts-sdk": "^1.33.1", "@aptos-labs/wallet-adapter-core": "^4.23.0", diff --git a/apps/connect/package.json b/apps/connect/package.json index aa19b510..24f0fe11 100644 --- a/apps/connect/package.json +++ b/apps/connect/package.json @@ -27,11 +27,12 @@ "@aptos-labs/ts-sdk": "^1.33.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@m0-foundation/ntt-sdk-route": "^0.0.3", "@mui/icons-material": "^5.14.11", "@mui/material": "^5.12.1", "@tanstack/react-query": "^5.14.2", "@wormhole-foundation/sdk": "^1.7.0", - "@wormhole-foundation/wormhole-connect": "^2.1.0-beta.4-development", + "@wormhole-foundation/wormhole-connect": "^2.1.0", "bech32": "^2.0.0", "dompurify": "^3.0.6", "ethers": "^5.6.8", diff --git a/apps/connect/src/env/token-bridge.mainnet.ts b/apps/connect/src/env/token-bridge.mainnet.ts index 9854a230..1e7d3543 100644 --- a/apps/connect/src/env/token-bridge.mainnet.ts +++ b/apps/connect/src/env/token-bridge.mainnet.ts @@ -8,6 +8,7 @@ import { type WormholeConnectConfig, } from "@wormhole-foundation/wormhole-connect"; import { Env, MAINNET_RPCS } from "./common"; +import { M0AutomaticRoute } from "@m0-foundation/ntt-sdk-route"; export const ENV: Env = { ...ENV_BASE, @@ -23,6 +24,7 @@ export const ENV: Env = { MayanRouteWH as any, // FIXME: Remove this any and fix wh connect type issues MayanRouteMCTP, MayanRouteSWIFT, + M0AutomaticRoute, ], } ),