From a56b31234fcca9b0863f7c1b30cdb67ae4789ae0 Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Thu, 20 Nov 2025 16:10:42 +0200 Subject: [PATCH 01/12] switch impl based on snowbridge v2 flag --- hooks/useBridgeFeeInfo.ts | 126 +++++++++++++++++++++++++++++--------- hooks/useSendToken.ts | 122 ++++++++++++++++++++++++++---------- pnpm-lock.yaml | 36 +---------- utils/types.ts | 3 + 4 files changed, 192 insertions(+), 95 deletions(-) diff --git a/hooks/useBridgeFeeInfo.ts b/hooks/useBridgeFeeInfo.ts index 6c26f6b3..fd449db1 100644 --- a/hooks/useBridgeFeeInfo.ts +++ b/hooks/useBridgeFeeInfo.ts @@ -5,6 +5,8 @@ import { forInterParachain, toEthereumV2, toPolkadotV2, + toEthereumSnowbridgeV2, + toPolkadotSnowbridgeV2, } from "@snowbridge/api"; import { useAtomValue } from "jotai"; import useSWR from "swr"; @@ -19,7 +21,7 @@ async function estimateExecutionFee( context: Context, registry: AssetRegistry, para: Parachain, - deliveryFee: toPolkadotV2.DeliveryFee, + deliveryFee: toPolkadotV2.DeliveryFee | toPolkadotSnowbridgeV2.DeliveryFee, ) { const feeEstimateAccounts: { [env: string]: { src: string; dst: string } } = { polkadot_mainnet: { @@ -39,15 +41,40 @@ async function estimateExecutionFee( if (env in feeEstimateAccounts) { try { const { src: sourceAccount, dst: destAccount } = feeEstimateAccounts[env]; - const testTransfer = await toPolkadotV2.createTransfer( - registry, - sourceAccount, - destAccount, - assetsV2.ETHER_TOKEN_ADDRESS, - para.parachainId, - 1n, - deliveryFee, - ); + + // Check if parachain supports SnowbridgeV2 + const supportsSnowbridgeV2 = para.features.supportsSnowbridgeV2; + + let testTransfer; + if (supportsSnowbridgeV2) { + const transferImpl = + toPolkadotSnowbridgeV2.createTransferImplementation( + para.parachainId, + registry, + assetsV2.ETHER_TOKEN_ADDRESS, + ); + testTransfer = await transferImpl.createTransfer( + context, + registry, + para.parachainId, + sourceAccount, + destAccount, + assetsV2.ETHER_TOKEN_ADDRESS, + 1n, + deliveryFee as toPolkadotSnowbridgeV2.DeliveryFee, + ); + } else { + testTransfer = await toPolkadotV2.createTransfer( + registry, + sourceAccount, + destAccount, + assetsV2.ETHER_TOKEN_ADDRESS, + para.parachainId, + 1n, + deliveryFee as toPolkadotV2.DeliveryFee, + ); + } + const [estimatedGas, feeData] = await Promise.all([ context.ethereum().estimateGas(testTransfer.tx), context.ethereum().getFeeData(), @@ -81,16 +108,37 @@ async function fetchBridgeFeeInfo([ switch (inferTransferType(source, destination)) { case "toPolkadotV2": { const para = registry.parachains[destination.key]; - const fee = await toPolkadotV2.getDeliveryFee( - { - gateway: context.gateway(), - assetHub: await context.assetHub(), - destination: await context.parachain(para.parachainId), - }, - registry, - token, - para.parachainId, - ); + + // Check if destination parachain supports SnowbridgeV2 + const supportsSnowbridgeV2 = para.features.supportsSnowbridgeV2; + + let fee; + if (supportsSnowbridgeV2) { + const transferImpl = + toPolkadotSnowbridgeV2.createTransferImplementation( + para.parachainId, + registry, + token, + ); + fee = await transferImpl.getDeliveryFee( + context, + registry, + token, + para.parachainId, + 0n, // TODO relayerFee + ); + } else { + fee = await toPolkadotV2.getDeliveryFee( + { + gateway: context.gateway(), + assetHub: await context.assetHub(), + destination: await context.parachain(para.parachainId), + }, + registry, + token, + para.parachainId, + ); + } return { fee: fee.totalFeeInWei, @@ -104,15 +152,35 @@ async function fetchBridgeFeeInfo([ }; } case "toEthereumV2": { - const fee = await toEthereumV2.getDeliveryFee( - { - assetHub: await context.assetHub(), - source: await context.parachain(source.parachain!.parachainId), - }, - source.parachain!.parachainId, - registry, - token, - ); + // Check if source parachain supports SnowbridgeV2 + const supportsSnowbridgeV2 = + source.parachain!.features.supportsSnowbridgeV2; + + let fee; + if (supportsSnowbridgeV2) { + const transferImpl = + toEthereumSnowbridgeV2.createTransferImplementation( + source.parachain!.parachainId, + registry, + token, + ); + fee = await transferImpl.getDeliveryFee( + { sourceParaId: source.parachain!.parachainId, context }, + registry, + token, + ); + } else { + fee = await toEthereumV2.getDeliveryFee( + { + assetHub: await context.assetHub(), + source: await context.parachain(source.parachain!.parachainId), + }, + source.parachain!.parachainId, + registry, + token, + ); + } + let feeValue = fee.totalFeeInDot; let decimals = registry.relaychain.tokenDecimals ?? 0; let symbol = registry.relaychain.tokenSymbols ?? ""; diff --git a/hooks/useSendToken.ts b/hooks/useSendToken.ts index b4b5915e..88fd44a9 100644 --- a/hooks/useSendToken.ts +++ b/hooks/useSendToken.ts @@ -14,6 +14,8 @@ import { toEthereumFromEVMV2, toPolkadotV2, forInterParachain, + toEthereumSnowbridgeV2, + toPolkadotSnowbridgeV2, } from "@snowbridge/api"; import { useAtomValue } from "jotai"; import { useCallback } from "react"; @@ -163,6 +165,7 @@ async function planSend( ): Promise< | toEthereumV2.ValidationResult | toPolkadotV2.ValidationResult + | toPolkadotSnowbridgeV2.ValidationResult | toEthereumFromEVMV2.ValidationResultEvm | forInterParachain.ValidationResult > { @@ -190,41 +193,94 @@ async function planSend( return plan; } else if (source.type === "substrate" && destination.type === "ethereum") { const parachain = validateSubstrateDestination(data); - const tx = await toEthereumV2.createTransfer( - { sourceParaId: parachain.parachainId, context }, - assetRegistry, - formData.sourceAccount, - formData.beneficiary, - formData.token, - amountInSmallestUnit, - fee.delivery as toEthereumV2.DeliveryFee, - ); - const plan = await toEthereumV2.validateTransfer(context, tx); - console.log(plan); - return plan; + + // Check if the source parachain supports SnowbridgeV2 + const supportsSnowbridgeV2 = parachain.features.supportsSnowbridgeV2; + + if (supportsSnowbridgeV2) { + // Use SnowbridgeV2 API + const transferImpl = toEthereumSnowbridgeV2.createTransferImplementation( + parachain.parachainId, + assetRegistry, + formData.token, + ); + const tx = await transferImpl.createTransfer( + { sourceParaId: parachain.parachainId, context }, + assetRegistry, + formData.sourceAccount, + formData.beneficiary, + formData.token, + amountInSmallestUnit, + fee.delivery as toEthereumV2.DeliveryFee, + ); + const plan = await transferImpl.validateTransfer(context, tx); + console.log(plan); + return plan; + } else { + // Use legacy API + const tx = await toEthereumV2.createTransfer( + { sourceParaId: parachain.parachainId, context }, + assetRegistry, + formData.sourceAccount, + formData.beneficiary, + formData.token, + amountInSmallestUnit, + fee.delivery as toEthereumV2.DeliveryFee, + ); + const plan = await toEthereumV2.validateTransfer(context, tx); + console.log(plan); + return plan; + } } else if (source.type === "ethereum" && destination.type === "substrate") { const paraInfo = validateEthereumDestination(data); - const tx = await toPolkadotV2.createTransfer( - assetRegistry, - formData.sourceAccount, - formData.beneficiary, - formData.token, - paraInfo.parachainId, - amountInSmallestUnit, - fee.delivery as toPolkadotV2.DeliveryFee, - ); - const plan = await toPolkadotV2.validateTransfer( - { - assetHub: await context.assetHub(), - bridgeHub: await context.bridgeHub(), - ethereum: context.ethereum(), - gateway: context.gateway(), - destParachain: await context.parachain(paraInfo.parachainId), - }, - tx, - ); - console.log(plan); - return plan; + + // Check if the destination parachain supports SnowbridgeV2 + const supportsSnowbridgeV2 = paraInfo.features.supportsSnowbridgeV2; + + if (supportsSnowbridgeV2) { + // Use SnowbridgeV2 API + const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( + paraInfo.parachainId, + assetRegistry, + formData.token, + ); + const tx = await transferImpl.createTransfer( + context, + assetRegistry, + paraInfo.parachainId, + formData.sourceAccount, + formData.beneficiary, + formData.token, + amountInSmallestUnit, + fee.delivery as toPolkadotSnowbridgeV2.DeliveryFee, + ); + const plan = await transferImpl.validateTransfer(context, tx); + console.log(plan); + return plan; + } else { + // Use legacy API + const tx = await toPolkadotV2.createTransfer( + assetRegistry, + formData.sourceAccount, + formData.beneficiary, + formData.token, + paraInfo.parachainId, + amountInSmallestUnit, + fee.delivery as toPolkadotV2.DeliveryFee, + ); + const plan = await toPolkadotV2.validateTransfer( + { + assetHub: await context.assetHub(), + bridgeHub: await context.bridgeHub(), + ethereum: context.ethereum(), + gateway: context.gateway(), + destParachain: await context.parachain(paraInfo.parachainId), + }, + tx, + ); + console.log(plan); + return plan; + } } else if (source.type === "substrate" && destination.type === "substrate") { const { source: s, destination: d } = validateInterParachainTransfer(data); const tx = await forInterParachain.createTransfer( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90b82485..8bc45013 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,16 +64,16 @@ importers: version: 1.7.7(@ethersproject/sha2@5.7.0)(@types/react@18.3.12)(bufferutil@4.0.8)(ethers@6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@snowbridge/api': specifier: 0.2.13 - version: 0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10) + version: link:../snowbridge/web/packages/api '@snowbridge/base-types': specifier: 0.2.13 - version: 0.2.13 + version: link:../snowbridge/web/packages/base-types '@snowbridge/contract-types': specifier: 0.2.13 version: 0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@snowbridge/registry': specifier: 0.2.13 - version: 0.2.13 + version: link:../snowbridge/web/packages/registry '@talismn/connect-components': specifier: 1.1.9 version: 1.1.9(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/extension-inject@0.62.1(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/util@13.5.6)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1336,21 +1336,12 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@snowbridge/api@0.2.13': - resolution: {integrity: sha512-jcpi06snxx8v6JmhnNhTJCF5H8vvJ4q488dIA+AeKxztw7NcqNMkkQ1G61m4MA6VxGsxUiuAS/WGhM9P8t0+LA==} - - '@snowbridge/base-types@0.2.13': - resolution: {integrity: sha512-O/L8+TTfe7dXJ+esThCnT3sAVnVIzm7IWDsldH7+kGBSstfgUqAjC3IhcWD0x/9YF0r+idPFfNYHvnnqSPxvAA==} - '@snowbridge/contract-types@0.2.13': resolution: {integrity: sha512-YMMODYGc/goLlkizz21FdNG2JmWKFEPBhEyYRqqXHSby01va7PtEukK76mV0KCs007P/jOD7BdqFfcKl6C8TKw==} '@snowbridge/contracts@0.2.13': resolution: {integrity: sha512-otlLZcWzcoI7kumRSIYuVk2VMj2thO0S5HvrPiZuN50Wpf5vI3trccL/2bTq/rY//99ItZVPjpCIzh1kLr4oHw==} - '@snowbridge/registry@0.2.13': - resolution: {integrity: sha512-aJoq1GBbMllnNrzLvRTUL2rrAHR613y2g+kcMAIC240Bo44ectLuwz571YTdJzqCgpt2Xytz1E4pTPqG0FXvxQ==} - '@substrate/connect-extension-protocol@2.2.1': resolution: {integrity: sha512-GoafTgm/Jey9E4Xlj4Z5ZBt/H4drH2CNq8VrAro80rtoznrXnFDNVivLQzZN0Xaj2g8YXSn9pC9Oc9IovYZJXw==} @@ -6098,23 +6089,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@snowbridge/api@0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10)': - dependencies: - '@polkadot/api': 16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@polkadot/keyring': 13.5.6(@polkadot/util-crypto@13.5.6(@polkadot/util@13.5.6))(@polkadot/util@13.5.6) - '@polkadot/types': 16.4.8 - '@polkadot/util': 13.5.6 - '@polkadot/util-crypto': 13.5.6(@polkadot/util@13.5.6) - '@snowbridge/base-types': 0.2.13 - '@snowbridge/contract-types': 0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10) - ethers: 6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@snowbridge/base-types@0.2.13': {} - '@snowbridge/contract-types@0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@snowbridge/contracts': 0.2.13 @@ -6125,10 +6099,6 @@ snapshots: '@snowbridge/contracts@0.2.13': {} - '@snowbridge/registry@0.2.13': - dependencies: - '@snowbridge/base-types': 0.2.13 - '@substrate/connect-extension-protocol@2.2.1': optional: true diff --git a/utils/types.ts b/utils/types.ts index 8de356d2..f505ffbf 100644 --- a/utils/types.ts +++ b/utils/types.ts @@ -6,6 +6,7 @@ import { toPolkadotV2, forKusama, forInterParachain, + toPolkadotSnowbridgeV2, } from "@snowbridge/api"; import { Struct, u128 } from "@polkadot/types"; import { AccountId32 } from "@polkadot/types/interfaces"; @@ -153,6 +154,7 @@ export type FeeInfo = { delivery: | toEthereumV2.DeliveryFee | toPolkadotV2.DeliveryFee + | toPolkadotSnowbridgeV2.DeliveryFee | forInterParachain.DeliveryFee; type: assetsV2.SourceType; }; @@ -190,6 +192,7 @@ export type ValidationResult = | toEthereumV2.ValidationResult | toEthereumFromEVMV2.ValidationResultEvm | toPolkadotV2.ValidationResult + | toPolkadotSnowbridgeV2.ValidationResult | forKusama.ValidationResult | forInterParachain.ValidationResult; From 95a336a0d2d8901e69aaf3b1c47cf6cdb2a6449a Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Mon, 24 Nov 2025 15:14:36 +0200 Subject: [PATCH 02/12] snowbridge v2 to AH support --- hooks/useBridgeFeeInfo.ts | 26 +++++++++++++++----------- hooks/useSendToken.ts | 16 ++++++++++------ 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/hooks/useBridgeFeeInfo.ts b/hooks/useBridgeFeeInfo.ts index fd449db1..2d9aca06 100644 --- a/hooks/useBridgeFeeInfo.ts +++ b/hooks/useBridgeFeeInfo.ts @@ -13,7 +13,12 @@ import useSWR from "swr"; import { FeeInfo } from "@/utils/types"; import { useContext } from "react"; import { RegistryContext } from "@/app/providers"; -import { AssetRegistry, Parachain } from "@snowbridge/base-types"; +import { + AssetRegistry, + Parachain, + supportsEthereumToPolkadotV2, + supportsPolkadotToEthereumV2, +} from "@snowbridge/base-types"; import { inferTransferType } from "@/utils/inferTransferType"; import { getEnvironmentName } from "@/lib/snowbridge"; @@ -42,11 +47,11 @@ async function estimateExecutionFee( try { const { src: sourceAccount, dst: destAccount } = feeEstimateAccounts[env]; - // Check if parachain supports SnowbridgeV2 - const supportsSnowbridgeV2 = para.features.supportsSnowbridgeV2; + const useV2 = supportsEthereumToPolkadotV2(para); + console.log(`[estimateExecutionFee] Parachain ${para.parachainId} supportsEthereumToPolkadotV2: ${useV2}`); let testTransfer; - if (supportsSnowbridgeV2) { + if (useV2) { const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( para.parachainId, @@ -109,11 +114,11 @@ async function fetchBridgeFeeInfo([ case "toPolkadotV2": { const para = registry.parachains[destination.key]; - // Check if destination parachain supports SnowbridgeV2 - const supportsSnowbridgeV2 = para.features.supportsSnowbridgeV2; + const useV2 = supportsEthereumToPolkadotV2(para); + console.log(`[fetchBridgeFeeInfo:toPolkadotV2] Destination parachain ${para.parachainId} supportsEthereumToPolkadotV2: ${useV2}`); let fee; - if (supportsSnowbridgeV2) { + if (useV2) { const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( para.parachainId, @@ -152,12 +157,11 @@ async function fetchBridgeFeeInfo([ }; } case "toEthereumV2": { - // Check if source parachain supports SnowbridgeV2 - const supportsSnowbridgeV2 = - source.parachain!.features.supportsSnowbridgeV2; + const useV2 = supportsPolkadotToEthereumV2(source.parachain!); + console.log(`[fetchBridgeFeeInfo:toEthereumV2] Source parachain ${source.parachain!.parachainId} supportsPolkadotToEthereumV2: ${useV2}`); let fee; - if (supportsSnowbridgeV2) { + if (useV2) { const transferImpl = toEthereumSnowbridgeV2.createTransferImplementation( source.parachain!.parachainId, diff --git a/hooks/useSendToken.ts b/hooks/useSendToken.ts index 88fd44a9..0e819db0 100644 --- a/hooks/useSendToken.ts +++ b/hooks/useSendToken.ts @@ -17,6 +17,10 @@ import { toEthereumSnowbridgeV2, toPolkadotSnowbridgeV2, } from "@snowbridge/api"; +import { + supportsEthereumToPolkadotV2, + supportsPolkadotToEthereumV2, +} from "@snowbridge/base-types"; import { useAtomValue } from "jotai"; import { useCallback } from "react"; @@ -194,10 +198,10 @@ async function planSend( } else if (source.type === "substrate" && destination.type === "ethereum") { const parachain = validateSubstrateDestination(data); - // Check if the source parachain supports SnowbridgeV2 - const supportsSnowbridgeV2 = parachain.features.supportsSnowbridgeV2; + const useV2 = supportsPolkadotToEthereumV2(parachain); + console.log(`[planSend:substrate->ethereum] Source parachain ${parachain.parachainId} supportsPolkadotToEthereumV2: ${useV2}`); - if (supportsSnowbridgeV2) { + if (useV2) { // Use SnowbridgeV2 API const transferImpl = toEthereumSnowbridgeV2.createTransferImplementation( parachain.parachainId, @@ -234,10 +238,10 @@ async function planSend( } else if (source.type === "ethereum" && destination.type === "substrate") { const paraInfo = validateEthereumDestination(data); - // Check if the destination parachain supports SnowbridgeV2 - const supportsSnowbridgeV2 = paraInfo.features.supportsSnowbridgeV2; + const useV2 = supportsEthereumToPolkadotV2(paraInfo); + console.log(`[planSend:ethereum->substrate] Destination parachain ${paraInfo.parachainId} supportsEthereumToPolkadotV2: ${useV2}`); - if (supportsSnowbridgeV2) { + if (useV2) { // Use SnowbridgeV2 API const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( paraInfo.parachainId, From 0576e412f3d1773b6b830249a8f73ab2a70ffff2 Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Tue, 25 Nov 2025 15:27:53 +0200 Subject: [PATCH 03/12] v2 support --- components/transfer/TransferComponent.tsx | 4 +- hooks/useBridgeFeeInfo.ts | 1 - hooks/useSendToken.ts | 115 ++++++++++++++++------ hooks/useSendTokenKusama.ts | 2 +- utils/types.ts | 6 +- 5 files changed, 95 insertions(+), 33 deletions(-) diff --git a/components/transfer/TransferComponent.tsx b/components/transfer/TransferComponent.tsx index 84d885b0..495b9045 100644 --- a/components/transfer/TransferComponent.tsx +++ b/components/transfer/TransferComponent.tsx @@ -7,7 +7,7 @@ import { errorMessage } from "@/utils/errorMessage"; import { TransferFormData } from "@/utils/formSchema"; import { createStepsFromPlan } from "@/utils/sendToken"; import { - MessageReciept, + MessageReceipt, TransferPlanSteps, ValidationData, } from "@/utils/types"; @@ -45,7 +45,7 @@ import { decodeAddress } from "@polkadot/util-crypto"; function sendResultToHistory( messageId: string, data: ValidationData, - result: MessageReciept, + result: MessageReceipt, ): Transfer { let sourceAddress = data.formData.sourceAccount; if (!isHex(sourceAddress)) { diff --git a/hooks/useBridgeFeeInfo.ts b/hooks/useBridgeFeeInfo.ts index 2d9aca06..2113fc82 100644 --- a/hooks/useBridgeFeeInfo.ts +++ b/hooks/useBridgeFeeInfo.ts @@ -130,7 +130,6 @@ async function fetchBridgeFeeInfo([ registry, token, para.parachainId, - 0n, // TODO relayerFee ); } else { fee = await toPolkadotV2.getDeliveryFee( diff --git a/hooks/useSendToken.ts b/hooks/useSendToken.ts index 0e819db0..5f05cfbc 100644 --- a/hooks/useSendToken.ts +++ b/hooks/useSendToken.ts @@ -2,7 +2,7 @@ import { ethereumAccountAtom, ethersProviderAtom } from "@/store/ethereum"; import { polkadotAccountsAtom } from "@/store/polkadot"; import { snowbridgeContextAtom } from "@/store/snowbridge"; import { - MessageReciept, + MessageReceipt, SignerInfo, ValidationData, ValidationResult, @@ -199,7 +199,9 @@ async function planSend( const parachain = validateSubstrateDestination(data); const useV2 = supportsPolkadotToEthereumV2(parachain); - console.log(`[planSend:substrate->ethereum] Source parachain ${parachain.parachainId} supportsPolkadotToEthereumV2: ${useV2}`); + console.log( + `[planSend:substrate->ethereum] Source parachain ${parachain.parachainId} supportsPolkadotToEthereumV2: ${useV2}`, + ); if (useV2) { // Use SnowbridgeV2 API @@ -239,7 +241,9 @@ async function planSend( const paraInfo = validateEthereumDestination(data); const useV2 = supportsEthereumToPolkadotV2(paraInfo); - console.log(`[planSend:ethereum->substrate] Destination parachain ${paraInfo.parachainId} supportsEthereumToPolkadotV2: ${useV2}`); + console.log( + `[planSend:ethereum->substrate] Destination parachain ${paraInfo.parachainId} supportsEthereumToPolkadotV2: ${useV2}`, + ); if (useV2) { // Use SnowbridgeV2 API @@ -317,7 +321,7 @@ async function sendToken( data: ValidationData, plan: ValidationResult, signerInfo: SignerInfo, -): Promise { +): Promise { if (!plan.success) { throw Error(`Cannot execute a failed plan.`, { cause: plan, @@ -362,32 +366,87 @@ async function sendToken( signerInfo, false, ); - const tx = plan.transfer as toEthereumV2.Transfer; - const result = await toEthereumV2.signAndSend( - context, - tx, - polkadotAccount.address, - { - signer: polkadotAccount.signer! as Signer, - withSignedTransaction: true, - }, + + const useV2 = supportsPolkadotToEthereumV2(paraInfo); + console.log( + `[sendToken:substrate->ethereum] Source parachain ${paraInfo.parachainId} supportsPolkadotToEthereumV2: ${useV2}`, ); - console.log(result); - return result; - } else if (source.type === "ethereum" && destination.type === "substrate") { - const { signer } = await validateEthereumSigner(data, signerInfo); - const transfer = plan.transfer as toPolkadotV2.Transfer; - const response = await signer.sendTransaction(transfer.tx); - const receipt = await response.wait(); - if (!receipt) { - throw Error(`Could not fetch transaction receipt.`); + + if (useV2) { + // Use SnowbridgeV2 API + const tx = plan.transfer as toEthereumV2.Transfer; + const result = await toEthereumSnowbridgeV2.signAndSend( + context, + tx, + polkadotAccount.address, + { + signer: polkadotAccount.signer! as Signer, + withSignedTransaction: true, + }, + ); + console.log(result); + return result; + } else { + // Use legacy API + const tx = plan.transfer as toEthereumV2.Transfer; + const result = await toEthereumV2.signAndSend( + context, + tx, + polkadotAccount.address, + { + signer: polkadotAccount.signer! as Signer, + withSignedTransaction: true, + }, + ); + console.log(result); + return result; } - const result = await toPolkadotV2.getMessageReceipt(receipt); - if (!result) { - throw Error(`Could not fetch message receipt.`); + } else if (source.type === "ethereum" && destination.type === "substrate") { + const { signer, paraInfo } = await validateEthereumSigner(data, signerInfo); + + const useV2 = supportsEthereumToPolkadotV2(paraInfo); + console.log( + `[sendToken:ethereum->substrate] Destination parachain ${paraInfo.parachainId} supportsEthereumToPolkadotV2: ${useV2}`, + ); + + if (useV2) { + // Use SnowbridgeV2 API + const transfer = plan.transfer as toPolkadotSnowbridgeV2.Transfer; + const response = await signer.sendTransaction(transfer.tx); + const receipt = await response.wait(); + if (!receipt) { + throw Error(`Could not fetch transaction receipt.`); + } + const result = await toPolkadotSnowbridgeV2.getMessageReceipt(receipt); + if (!result) { + throw Error(`Could not fetch message receipt.`); + } + // Compute messageId for V2 transfers + const messageId = toPolkadotSnowbridgeV2.buildMessageId( + paraInfo.parachainId, + data.formData.sourceAccount.toLowerCase(), + data.formData.token, + data.formData.beneficiary.toLowerCase(), + data.amountInSmallestUnit, + Number(result.nonce), + ); + console.log(result); + return { ...result, messageId, channelId: "" }; + } else { + // Use legacy API + const transfer = plan.transfer as toPolkadotV2.Transfer; + const response = await signer.sendTransaction(transfer.tx); + const receipt = await response.wait(); + if (!receipt) { + throw Error(`Could not fetch transaction receipt.`); + } + const result = await toPolkadotV2.getMessageReceipt(receipt); + if (!result) { + throw Error(`Could not fetch message receipt.`); + } + console.log(result); + return result; } - console.log(result); - return result; } else { throw Error(`Invalid form state: cannot infer source type.`); } @@ -395,7 +454,7 @@ async function sendToken( export function useSendToken(): [ (data: ValidationData) => Promise, - (data: ValidationData, plan: ValidationResult) => Promise, + (data: ValidationData, plan: ValidationResult) => Promise, ] { const context = useAtomValue(snowbridgeContextAtom); const plan = useCallback( diff --git a/hooks/useSendTokenKusama.ts b/hooks/useSendTokenKusama.ts index 6c2b16b3..ac8eb0f7 100644 --- a/hooks/useSendTokenKusama.ts +++ b/hooks/useSendTokenKusama.ts @@ -4,7 +4,7 @@ import { snowbridgeContextAtom } from "@/store/snowbridge"; import { AssetHub, KusamaValidationData, - MessageReciept, + MessageReceipt, SignerInfo, } from "@/utils/types"; import { Signer } from "@polkadot/api/types"; diff --git a/utils/types.ts b/utils/types.ts index f505ffbf..a4ccee2f 100644 --- a/utils/types.ts +++ b/utils/types.ts @@ -196,10 +196,14 @@ export type ValidationResult = | forKusama.ValidationResult | forInterParachain.ValidationResult; -export type MessageReciept = +export type MessageReceipt = | toEthereumV2.MessageReceipt | toEthereumFromEVMV2.MessageReceiptEvm | toPolkadotV2.MessageReceipt + | (toPolkadotSnowbridgeV2.MessageReceipt & { + messageId: string; + channelId: string; + }) | forKusama.MessageReceipt | forInterParachain.MessageReceipt; From bf2aaa370352c5e1502b957581460e041a04c7e3 Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Wed, 26 Nov 2025 11:04:59 +0200 Subject: [PATCH 04/12] refactor --- hooks/useSendToken.ts | 90 ++++++++++++++++--------------------------- 1 file changed, 33 insertions(+), 57 deletions(-) diff --git a/hooks/useSendToken.ts b/hooks/useSendToken.ts index 5f05cfbc..44b540f5 100644 --- a/hooks/useSendToken.ts +++ b/hooks/useSendToken.ts @@ -199,12 +199,11 @@ async function planSend( const parachain = validateSubstrateDestination(data); const useV2 = supportsPolkadotToEthereumV2(parachain); - console.log( - `[planSend:substrate->ethereum] Source parachain ${parachain.parachainId} supportsPolkadotToEthereumV2: ${useV2}`, - ); - + let plan; if (useV2) { - // Use SnowbridgeV2 API + console.log( + `[planSend] Snowbridge V2: Source parachain ${parachain.parachainId} to Ethereum.`, + ); const transferImpl = toEthereumSnowbridgeV2.createTransferImplementation( parachain.parachainId, assetRegistry, @@ -219,11 +218,8 @@ async function planSend( amountInSmallestUnit, fee.delivery as toEthereumV2.DeliveryFee, ); - const plan = await transferImpl.validateTransfer(context, tx); - console.log(plan); - return plan; + plan = await transferImpl.validateTransfer(context, tx); } else { - // Use legacy API const tx = await toEthereumV2.createTransfer( { sourceParaId: parachain.parachainId, context }, assetRegistry, @@ -233,20 +229,19 @@ async function planSend( amountInSmallestUnit, fee.delivery as toEthereumV2.DeliveryFee, ); - const plan = await toEthereumV2.validateTransfer(context, tx); - console.log(plan); - return plan; + plan = await toEthereumV2.validateTransfer(context, tx); } + console.log(plan); + return plan; } else if (source.type === "ethereum" && destination.type === "substrate") { const paraInfo = validateEthereumDestination(data); const useV2 = supportsEthereumToPolkadotV2(paraInfo); - console.log( - `[planSend:ethereum->substrate] Destination parachain ${paraInfo.parachainId} supportsEthereumToPolkadotV2: ${useV2}`, - ); - + let plan; if (useV2) { - // Use SnowbridgeV2 API + console.log( + `[planSend] Snowbridge V2: Ethereum to Destination parachain ${paraInfo.parachainId}.`, + ); const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( paraInfo.parachainId, assetRegistry, @@ -262,11 +257,8 @@ async function planSend( amountInSmallestUnit, fee.delivery as toPolkadotSnowbridgeV2.DeliveryFee, ); - const plan = await transferImpl.validateTransfer(context, tx); - console.log(plan); - return plan; + plan = await transferImpl.validateTransfer(context, tx); } else { - // Use legacy API const tx = await toPolkadotV2.createTransfer( assetRegistry, formData.sourceAccount, @@ -276,7 +268,7 @@ async function planSend( amountInSmallestUnit, fee.delivery as toPolkadotV2.DeliveryFee, ); - const plan = await toPolkadotV2.validateTransfer( + plan = await toPolkadotV2.validateTransfer( { assetHub: await context.assetHub(), bridgeHub: await context.bridgeHub(), @@ -286,9 +278,9 @@ async function planSend( }, tx, ); - console.log(plan); - return plan; } + console.log(plan); + return plan; } else if (source.type === "substrate" && destination.type === "substrate") { const { source: s, destination: d } = validateInterParachainTransfer(data); const tx = await forInterParachain.createTransfer( @@ -368,14 +360,13 @@ async function sendToken( ); const useV2 = supportsPolkadotToEthereumV2(paraInfo); - console.log( - `[sendToken:substrate->ethereum] Source parachain ${paraInfo.parachainId} supportsPolkadotToEthereumV2: ${useV2}`, - ); - + let result; if (useV2) { - // Use SnowbridgeV2 API + console.log( + `[sendToken] Snowbridge V2: Source parachain ${paraInfo.parachainId} to Ethereum.`, + ); const tx = plan.transfer as toEthereumV2.Transfer; - const result = await toEthereumSnowbridgeV2.signAndSend( + result = await toEthereumSnowbridgeV2.signAndSend( context, tx, polkadotAccount.address, @@ -384,12 +375,9 @@ async function sendToken( withSignedTransaction: true, }, ); - console.log(result); - return result; } else { - // Use legacy API const tx = plan.transfer as toEthereumV2.Transfer; - const result = await toEthereumV2.signAndSend( + result = await toEthereumV2.signAndSend( context, tx, polkadotAccount.address, @@ -398,55 +386,43 @@ async function sendToken( withSignedTransaction: true, }, ); - console.log(result); - return result; } + console.log(result); + return result; } else if (source.type === "ethereum" && destination.type === "substrate") { const { signer, paraInfo } = await validateEthereumSigner(data, signerInfo); const useV2 = supportsEthereumToPolkadotV2(paraInfo); - console.log( - `[sendToken:ethereum->substrate] Destination parachain ${paraInfo.parachainId} supportsEthereumToPolkadotV2: ${useV2}`, - ); - + let result; if (useV2) { - // Use SnowbridgeV2 API + console.log( + `[sendToken] Snowbridge V2: Destination parachain ${paraInfo.parachainId}`, + ); const transfer = plan.transfer as toPolkadotSnowbridgeV2.Transfer; const response = await signer.sendTransaction(transfer.tx); const receipt = await response.wait(); if (!receipt) { throw Error(`Could not fetch transaction receipt.`); } - const result = await toPolkadotSnowbridgeV2.getMessageReceipt(receipt); + result = await toPolkadotSnowbridgeV2.getMessageReceipt(receipt); if (!result) { throw Error(`Could not fetch message receipt.`); } - // Compute messageId for V2 transfers - const messageId = toPolkadotSnowbridgeV2.buildMessageId( - paraInfo.parachainId, - data.formData.sourceAccount.toLowerCase(), - data.formData.token, - data.formData.beneficiary.toLowerCase(), - data.amountInSmallestUnit, - Number(result.nonce), - ); - console.log(result); - return { ...result, messageId, channelId: "" }; + result = { ...result, messageId: "", channelId: "" }; } else { - // Use legacy API const transfer = plan.transfer as toPolkadotV2.Transfer; const response = await signer.sendTransaction(transfer.tx); const receipt = await response.wait(); if (!receipt) { throw Error(`Could not fetch transaction receipt.`); } - const result = await toPolkadotV2.getMessageReceipt(receipt); + result = await toPolkadotV2.getMessageReceipt(receipt); if (!result) { throw Error(`Could not fetch message receipt.`); } - console.log(result); - return result; } + console.log(result); + return result; } else { throw Error(`Invalid form state: cannot infer source type.`); } From c37110fcc1bf2edc2c20d79e6e9028aec9cd384b Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Wed, 26 Nov 2025 15:44:04 +0200 Subject: [PATCH 05/12] add log --- hooks/useBridgeFeeInfo.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hooks/useBridgeFeeInfo.ts b/hooks/useBridgeFeeInfo.ts index 2113fc82..574f80a1 100644 --- a/hooks/useBridgeFeeInfo.ts +++ b/hooks/useBridgeFeeInfo.ts @@ -115,10 +115,10 @@ async function fetchBridgeFeeInfo([ const para = registry.parachains[destination.key]; const useV2 = supportsEthereumToPolkadotV2(para); - console.log(`[fetchBridgeFeeInfo:toPolkadotV2] Destination parachain ${para.parachainId} supportsEthereumToPolkadotV2: ${useV2}`); let fee; if (useV2) { + console.log(`[fetchBridgeFeeInfo] Snowbridge V2: Destination parachain ${para.parachainId}`); const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( para.parachainId, @@ -144,6 +144,8 @@ async function fetchBridgeFeeInfo([ ); } + console.log("DELIVERY FEEEE:", fee); + return { fee: fee.totalFeeInWei, totalFee: From 5a7473030de4dcf9fdceb3d0f94d4742db20ad98 Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Wed, 26 Nov 2025 16:13:37 +0200 Subject: [PATCH 06/12] bump version --- hooks/useBridgeFeeInfo.ts | 5 ---- package.json | 8 +++--- pnpm-lock.yaml | 60 +++++++++++++++++++++++++++++---------- 3 files changed, 49 insertions(+), 24 deletions(-) diff --git a/hooks/useBridgeFeeInfo.ts b/hooks/useBridgeFeeInfo.ts index 574f80a1..6f4d25e7 100644 --- a/hooks/useBridgeFeeInfo.ts +++ b/hooks/useBridgeFeeInfo.ts @@ -48,7 +48,6 @@ async function estimateExecutionFee( const { src: sourceAccount, dst: destAccount } = feeEstimateAccounts[env]; const useV2 = supportsEthereumToPolkadotV2(para); - console.log(`[estimateExecutionFee] Parachain ${para.parachainId} supportsEthereumToPolkadotV2: ${useV2}`); let testTransfer; if (useV2) { @@ -118,7 +117,6 @@ async function fetchBridgeFeeInfo([ let fee; if (useV2) { - console.log(`[fetchBridgeFeeInfo] Snowbridge V2: Destination parachain ${para.parachainId}`); const transferImpl = toPolkadotSnowbridgeV2.createTransferImplementation( para.parachainId, @@ -144,8 +142,6 @@ async function fetchBridgeFeeInfo([ ); } - console.log("DELIVERY FEEEE:", fee); - return { fee: fee.totalFeeInWei, totalFee: @@ -159,7 +155,6 @@ async function fetchBridgeFeeInfo([ } case "toEthereumV2": { const useV2 = supportsPolkadotToEthereumV2(source.parachain!); - console.log(`[fetchBridgeFeeInfo:toEthereumV2] Source parachain ${source.parachain!.parachainId} supportsPolkadotToEthereumV2: ${useV2}`); let fee; if (useV2) { diff --git a/package.json b/package.json index 43758683..41af6df6 100644 --- a/package.json +++ b/package.json @@ -29,10 +29,10 @@ "@radix-ui/react-toggle": "1.1.0", "@reown/appkit": "1.7.7", "@reown/appkit-adapter-ethers": "1.7.7", - "@snowbridge/api": "0.2.13", - "@snowbridge/base-types": "0.2.13", - "@snowbridge/contract-types": "0.2.13", - "@snowbridge/registry": "0.2.13", + "@snowbridge/api": "0.2.16", + "@snowbridge/base-types": "0.2.16", + "@snowbridge/contract-types": "0.2.16", + "@snowbridge/registry": "0.2.16", "@talismn/connect-components": "1.1.9", "@talismn/connect-wallets": "1.2.8", "@types/big.js": "6.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8bc45013..5fbc2f98 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,17 +63,17 @@ importers: specifier: 1.7.7 version: 1.7.7(@ethersproject/sha2@5.7.0)(@types/react@18.3.12)(bufferutil@4.0.8)(ethers@6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@snowbridge/api': - specifier: 0.2.13 - version: link:../snowbridge/web/packages/api + specifier: 0.2.16 + version: 0.2.16(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@snowbridge/base-types': - specifier: 0.2.13 - version: link:../snowbridge/web/packages/base-types + specifier: 0.2.16 + version: 0.2.16 '@snowbridge/contract-types': - specifier: 0.2.13 - version: 0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 0.2.16 + version: 0.2.16(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@snowbridge/registry': - specifier: 0.2.13 - version: link:../snowbridge/web/packages/registry + specifier: 0.2.16 + version: 0.2.16 '@talismn/connect-components': specifier: 1.1.9 version: 1.1.9(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/extension-inject@0.62.1(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/util@13.5.6)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1336,11 +1336,20 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@snowbridge/contract-types@0.2.13': - resolution: {integrity: sha512-YMMODYGc/goLlkizz21FdNG2JmWKFEPBhEyYRqqXHSby01va7PtEukK76mV0KCs007P/jOD7BdqFfcKl6C8TKw==} + '@snowbridge/api@0.2.16': + resolution: {integrity: sha512-81wjri6j3TB7urKc+23wJ0wZPa96FfxmjERy9ob+e2epncuM4HgSwzCDlaYL57q42Go4jmA9YjVjyCVkCcuVWQ==} - '@snowbridge/contracts@0.2.13': - resolution: {integrity: sha512-otlLZcWzcoI7kumRSIYuVk2VMj2thO0S5HvrPiZuN50Wpf5vI3trccL/2bTq/rY//99ItZVPjpCIzh1kLr4oHw==} + '@snowbridge/base-types@0.2.16': + resolution: {integrity: sha512-ePMN0ppHV/IhKaOnjdsWkzAkuSTP4MFYIaLCUEt++fRHsdNyk6tvcB0TeaWlsLowROmBna6dUFZWQYNEB7XI4w==} + + '@snowbridge/contract-types@0.2.16': + resolution: {integrity: sha512-nTIhgMAKqNFUhr0aBwzUsXh1P8M9VZZM7IcBefYQKlqnPIORAJ8FTslWcDWRFPlZL9XEmq2Wb97adknAEDNBKA==} + + '@snowbridge/contracts@0.2.16': + resolution: {integrity: sha512-HzlU1XGp5vqOK1EJ+IAqBpwsvTPxWpO65IvvGHh9WGdfmTCExcyZph+QnBN5qcfexVokU3rQnhDg5nq99ap33A==} + + '@snowbridge/registry@0.2.16': + resolution: {integrity: sha512-YJhEhW+pvKO3JzJX6GA50LfKUOoEmpX54e891ZRLiTbVpm7360UIw7cQyNxhYxCMWxGAzk5ahn3Yo4a/EyTTbg==} '@substrate/connect-extension-protocol@2.2.1': resolution: {integrity: sha512-GoafTgm/Jey9E4Xlj4Z5ZBt/H4drH2CNq8VrAro80rtoznrXnFDNVivLQzZN0Xaj2g8YXSn9pC9Oc9IovYZJXw==} @@ -6089,15 +6098,36 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@snowbridge/contract-types@0.2.13(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@snowbridge/api@0.2.16(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api': 16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@polkadot/keyring': 13.5.6(@polkadot/util-crypto@13.5.6(@polkadot/util@13.5.6))(@polkadot/util@13.5.6) + '@polkadot/types': 16.4.8 + '@polkadot/util': 13.5.6 + '@polkadot/util-crypto': 13.5.6(@polkadot/util@13.5.6) + '@snowbridge/base-types': 0.2.16 + '@snowbridge/contract-types': 0.2.16(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@snowbridge/base-types@0.2.16': {} + + '@snowbridge/contract-types@0.2.16(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@snowbridge/contracts': 0.2.13 + '@snowbridge/contracts': 0.2.16 ethers: 6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@snowbridge/contracts@0.2.13': {} + '@snowbridge/contracts@0.2.16': {} + + '@snowbridge/registry@0.2.16': + dependencies: + '@snowbridge/base-types': 0.2.16 '@substrate/connect-extension-protocol@2.2.1': optional: true From 40d67a698ac4b72cc92a6d7c8c7823bbe6ee79d5 Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Thu, 27 Nov 2025 16:20:02 +0200 Subject: [PATCH 07/12] lock file --- pnpm-lock.yaml | 36 +++--------------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 248e4d37..01a4959d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,16 +64,16 @@ importers: version: 1.7.7(@ethersproject/sha2@5.7.0)(@types/react@18.3.12)(bufferutil@4.0.8)(ethers@6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@snowbridge/api': specifier: 0.2.17 - version: 0.2.17(bufferutil@4.0.8)(utf-8-validate@5.0.10) + version: link:../snowbridge/web/packages/api '@snowbridge/base-types': specifier: 0.2.17 - version: 0.2.17 + version: link:../snowbridge/web/packages/base-types '@snowbridge/contract-types': specifier: 0.2.17 version: 0.2.17(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@snowbridge/registry': specifier: 0.2.17 - version: 0.2.17 + version: link:../snowbridge/web/packages/registry '@talismn/connect-components': specifier: 1.1.9 version: 1.1.9(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/extension-inject@0.62.1(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/util@13.5.6)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1336,21 +1336,12 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@snowbridge/api@0.2.17': - resolution: {integrity: sha512-XMzz5bhX5/tOt70VeT63OFatEEn5UOqU5YJtBQFzblcPASP0nb0QAgpgecVTaDeX0zQkTO/J2QgfLVmbwAlgJA==} - - '@snowbridge/base-types@0.2.17': - resolution: {integrity: sha512-oeDBrIJ0Xi0qEvTyLKdyRV7twNcfb0lAY3zMuAu9pYfFCqRbuMVGAaH8fiifUHaL9SbI6ur2HarNFTyY9YLv+A==} - '@snowbridge/contract-types@0.2.17': resolution: {integrity: sha512-KKLQf1U3nSl8CGJsuu/P1kfc258iwK8zggxq4DecW4dJZffGGpxEO0qS0GiJqQHZl5YWuLil4jL/L/H0PVE2Jw==} '@snowbridge/contracts@0.2.17': resolution: {integrity: sha512-r2U8Cd3eRsTeq7UxA1cPpaOygvgPtl77VAfJldOu9E4ujSSu56Y/MnxP5rZY3YgZC/XjW1CtdUXBkQEDkLEotA==} - '@snowbridge/registry@0.2.17': - resolution: {integrity: sha512-PPhoToCf1mrCEhWq5F/E9zCnP7LCGBeVgwD3/SftHlcZb0iZfM6jRdm2RHKdrfbxmwz5pXP7N5KguIX2TWUJJg==} - '@substrate/connect-extension-protocol@2.2.1': resolution: {integrity: sha512-GoafTgm/Jey9E4Xlj4Z5ZBt/H4drH2CNq8VrAro80rtoznrXnFDNVivLQzZN0Xaj2g8YXSn9pC9Oc9IovYZJXw==} @@ -6098,23 +6089,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@snowbridge/api@0.2.17(bufferutil@4.0.8)(utf-8-validate@5.0.10)': - dependencies: - '@polkadot/api': 16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@polkadot/keyring': 13.5.6(@polkadot/util-crypto@13.5.6(@polkadot/util@13.5.6))(@polkadot/util@13.5.6) - '@polkadot/types': 16.4.8 - '@polkadot/util': 13.5.6 - '@polkadot/util-crypto': 13.5.6(@polkadot/util@13.5.6) - '@snowbridge/base-types': 0.2.17 - '@snowbridge/contract-types': 0.2.17(bufferutil@4.0.8)(utf-8-validate@5.0.10) - ethers: 6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@snowbridge/base-types@0.2.17': {} - '@snowbridge/contract-types@0.2.17(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@snowbridge/contracts': 0.2.17 @@ -6125,10 +6099,6 @@ snapshots: '@snowbridge/contracts@0.2.17': {} - '@snowbridge/registry@0.2.17': - dependencies: - '@snowbridge/base-types': 0.2.17 - '@substrate/connect-extension-protocol@2.2.1': optional: true From 0b24a37481c4546fab9b530a406219846180a491 Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Tue, 2 Dec 2025 09:58:32 +0200 Subject: [PATCH 08/12] add tip dialog --- app/history/page.tsx | 51 +++- app/txcomplete/page.tsx | 53 +++- components/AddTipDialog.tsx | 330 +++++++++++++++++++++++++ components/SelectedPolkadotAccount.tsx | 5 +- package.json | 2 +- pnpm-lock.yaml | 22 +- 6 files changed, 436 insertions(+), 27 deletions(-) create mode 100644 components/AddTipDialog.tsx diff --git a/app/history/page.tsx b/app/history/page.tsx index 239a4315..04c47f41 100644 --- a/app/history/page.tsx +++ b/app/history/page.tsx @@ -62,6 +62,44 @@ import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.share const ITEMS_PER_PAGE = 5; +/** + * Check if two transfers are the same by comparing their unique identifiers. + * For V2 transfers, the backend returns database-generated IDs, while locally + * created transfers use messageId/txHash as ID. This function matches by + * transaction hash or extrinsic hash to handle this case. + */ +const isSameTransfer = (t1: Transfer, t2: Transfer): boolean => { + // Match by ID if both have non-empty IDs + if (t1.id === t2.id && t1.id.length > 0) return true; + + // For ToPolkadotTransferResult (E->P), match by transaction hash + if (t1.sourceType === "ethereum" && t2.sourceType === "ethereum") { + const t1Casted = t1 as historyV2.ToPolkadotTransferResult; + const t2Casted = t2 as historyV2.ToPolkadotTransferResult; + if ( + t1Casted.submitted.transactionHash === + t2Casted.submitted.transactionHash && + t1Casted.submitted.transactionHash.length > 0 + ) { + return true; + } + } + + // For ToEthereumTransferResult (P->E), match by extrinsic hash + if (t1.sourceType === "substrate" && t2.sourceType === "substrate") { + const t1Casted = t1 as historyV2.ToEthereumTransferResult; + const t2Casted = t2 as historyV2.ToEthereumTransferResult; + if ( + t1Casted.submitted.extrinsic_hash === t2Casted.submitted.extrinsic_hash && + t1Casted.submitted.extrinsic_hash.length > 0 + ) { + return true; + } + } + + return false; +}; + const getExplorerLinks = ( transfer: Transfer, source: assetsV2.TransferLocation, @@ -451,9 +489,8 @@ export default function History() { const oldTransferCutoff = new Date().getTime() - 4 * 60 * 60 * 1000; // 4 hours for (let i = 0; i < transfersPendingLocal.length; ++i) { if ( - transferHistoryCache.find( - (h) => - h.id?.toLowerCase() === transfersPendingLocal[i].id?.toLowerCase(), + transferHistoryCache.find((h) => + isSameTransfer(h, transfersPendingLocal[i]), ) || new Date(transfersPendingLocal[i].info.when).getTime() < oldTransferCutoff @@ -479,7 +516,13 @@ export default function History() { ]); const allTransfers: Transfer[] = []; for (const pending of transfersPendingLocal) { - if (transferHistoryCache.find((t) => t.id === pending.id)) { + // Check if this pending transfer already exists in the cache + // Match by ID, transaction hash, or message ID to handle V2 transfers + const isDuplicate = transferHistoryCache.find((t) => + isSameTransfer(t, pending), + ); + + if (isDuplicate) { continue; } allTransfers.push(pending); diff --git a/app/txcomplete/page.tsx b/app/txcomplete/page.tsx index 476124ca..2459c7d1 100644 --- a/app/txcomplete/page.tsx +++ b/app/txcomplete/page.tsx @@ -17,7 +17,7 @@ import { Transfer } from "@/store/transferHistory"; import base64url from "base64url"; import { LucideLoaderCircle } from "lucide-react"; import { useSearchParams } from "next/navigation"; -import { Suspense, useContext, useMemo } from "react"; +import { Suspense, useContext, useMemo, useState } from "react"; import { TransferStatusBadge } from "@/components/history/TransferStatusBadge"; import { Button } from "@/components/ui/button"; import Link from "next/link"; @@ -38,6 +38,7 @@ import { useAtom, useAtomValue } from "jotai"; import { walletTxChecker } from "@/utils/addresses"; import { NeuroWebUnwrapForm } from "@/components/transfer/NeuroWebUnwrapStep"; import { ethereumAccountAtom, ethereumAccountsAtom } from "@/store/ethereum"; +import { AddTipDialog } from "@/components/AddTipDialog"; const Loading = () => { return ( @@ -58,6 +59,11 @@ function TxCard(props: TxCardProps) { const { transfer, refresh, inHistory, registry } = props; const { destination } = getEnvDetail(transfer, registry); const links: { name: string; link: string }[] = []; + const [tipDialogOpen, setTipDialogOpen] = useState(false); + const [tipParams, setTipParams] = useState<{ + direction: "Inbound" | "Outbound"; + nonce: number; + } | null>(null); const token = registry.ethereumChains[registry.ethChainId].assets[ @@ -199,6 +205,51 @@ function TxCard(props: TxCardProps) { {neuroWeb} +
+ + {tipParams && ( + + )} +
void; + direction: "Inbound" | "Outbound"; + nonce: number; +}; + +export const AddTipDialog: FC = ({ + open, + onOpenChange, + direction, + nonce, +}) => { + const [tipAsset, setTipAsset] = useState<"DOT" | "ETH">("DOT"); + const [tipAmount, setTipAmount] = useState("0.00"); + const [busy, setBusy] = useState(false); + const [error, setError] = useState(null); + const [success, setSuccess] = useState<{ + blockHash: string; + txHash: string; + } | null>(null); + const [estimatedFee, setEstimatedFee] = useState(null); + + const [polkadotAccount, setPolkadotAccount] = useAtom(polkadotAccountAtom); + const polkadotAccounts = useAtomValue(polkadotAccountsAtom); + const setPolkadotWalletModalOpen = useSetAtom(polkadotWalletModalOpenAtom); + const registry = useContext(RegistryContext)!; + const environment = getEnvironment(); + const [selectedAccountAddress, setSelectedAccountAddress] = useState< + string | null + >(null); + + const hasWallet = polkadotAccounts && polkadotAccounts.length > 0; + const needsAccountSelection = hasWallet && !polkadotAccount; + + const accountToUse = + selectedAccountAddress && polkadotAccounts + ? polkadotAccounts.find((acc) => acc.address === selectedAccountAddress) + : polkadotAccount; + + useEffect(() => { + if (open) { + setError(null); + setSuccess(null); + setEstimatedFee(null); + if (polkadotAccount) { + setSelectedAccountAddress(polkadotAccount.address); + } else if (polkadotAccounts && polkadotAccounts.length > 0) { + setSelectedAccountAddress(polkadotAccounts[0].address); + } + } + }, [open, polkadotAccount, polkadotAccounts]); + + useEffect(() => { + if (!open || !accountToUse) return; + + const estimateFee = async () => { + try { + const wsProvider = new WsProvider( + environment.config.PARACHAINS[ + environment.config.ASSET_HUB_PARAID.toString() + ], + ); + const api = await ApiPromise.create({ provider: wsProvider }); + + const tipAmountBigInt = BigInt( + Math.floor(parseFloat(tipAmount || "0") * 1e10), + ); + + const fee = await addTip.getFee( + api, + registry, + { + direction, + nonce: BigInt(nonce), + tipAsset, + tipAmount: tipAmountBigInt, + }, + accountToUse.address, + ); + + setEstimatedFee((Number(fee) / 1e10).toFixed(4)); + await api.disconnect(); + } catch (err) { + console.error("Fee estimation failed:", err); + setEstimatedFee(null); + } + }; + + estimateFee(); + }, [open]); + + const handleSubmit = async () => { + if (!hasWallet) { + setPolkadotWalletModalOpen(true); + return; + } + + if (!accountToUse) { + setError("Please select a Polkadot account"); + return; + } + + setBusy(true); + setError(null); + setSuccess(null); + + try { + const wsProvider = new WsProvider( + environment.config.PARACHAINS[ + environment.config.ASSET_HUB_PARAID.toString() + ], + ); + const api = await ApiPromise.create({ provider: wsProvider }); + + const tipAmountBigInt = BigInt(Math.floor(parseFloat(tipAmount) * 1e10)); + + const tipResult = await addTip.createAddTip(api, registry, { + direction, + nonce: BigInt(nonce), + tipAsset, + tipAmount: tipAmountBigInt, + }); + + if (!accountToUse.signer) { + throw new Error("No signer available from wallet"); + } + + const response = await addTip.signAndSend( + api, + tipResult, + accountToUse.address, + accountToUse.signer, + ); + + setSuccess(response); + await api.disconnect(); + } catch (err: any) { + console.error("Add tip failed:", err); + setError(err?.message || "Failed to add tip"); + } finally { + setBusy(false); + } + }; + + const handleClose = () => { + if (!busy) { + onOpenChange(false); + } + }; + + return ( + + + + Add Tip to Transfer + + Add a tip to prioritize this {direction.toLowerCase()} transfer + (nonce: {nonce}) + + + + {!success ? ( +
+ {hasWallet && polkadotAccounts && polkadotAccounts.length > 0 && ( +
+ + +
+ )} + +
+
+
+ + setTipAmount(e.target.value)} + disabled={busy} + placeholder="Enter tip amount" + className="text-left" + /> +
+
+
+
+ + +
+
+
+ + {estimatedFee && ( +
+ Estimated fee: ~{estimatedFee} DOT +
+ )} + + {!hasWallet && ( +
+ Please connect your Polkadot wallet to continue +
+ )} + + {error &&
{error}
} +
+ ) : ( +
+
+

+ Tip added successfully! +

+

+ Block Hash:{" "} + {success.blockHash} +

+

+ Transaction Hash:{" "} + + {success.txHash} + +

+
+
+ )} + + + {!success ? ( + <> + + + + ) : ( + + )} + +
+
+ ); +}; diff --git a/components/SelectedPolkadotAccount.tsx b/components/SelectedPolkadotAccount.tsx index 12db098b..fe859527 100644 --- a/components/SelectedPolkadotAccount.tsx +++ b/components/SelectedPolkadotAccount.tsx @@ -19,6 +19,7 @@ type SelectedPolkadotAccountProps = { polkadotAccount?: string; onValueChange?: (address: string) => void; placeholder?: string; + disabled?: boolean; }; export const SelectedPolkadotAccount: FC = ({ @@ -28,13 +29,15 @@ export const SelectedPolkadotAccount: FC = ({ polkadotAccounts, polkadotAccount, placeholder, + disabled, }) => { return (
@@ -268,7 +281,7 @@ export const AddTipDialog: FC = ({ {error &&
{error}
} ) : ( -
+

Tip added successfully! @@ -296,7 +309,7 @@ export const AddTipDialog: FC = ({

)} - + {!success ? ( <> +
+ + + )} + /> +
+
+ ( + + + + + + )} + /> +
+ {form.formState.errors.amount && ( +

+ {form.formState.errors.amount.message} +

+ )} + {form.formState.errors.token && ( +

+ {form.formState.errors.token.message} +

+ )}
Delivery Fee:{" "} diff --git a/public/images/background_new.jpg b/public/images/background_new.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d29797ec17b7e24edcda3ead5d51729cb112e564 GIT binary patch literal 238793 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 z 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 literal 0 HcmV?d00001 diff --git a/styles/overrides.css b/styles/overrides.css index 28b91946..11eebd22 100644 --- a/styles/overrides.css +++ b/styles/overrides.css @@ -76,7 +76,7 @@ button.action-button { border: 1px solid transparent; /* Keep box shadow from making the form bigger */ } -button.action-button:hover, button.action-button:focus { +button.action-button:hover { color: #ffffff; background: linear-gradient(to bottom, #396f9f, #6496ad); box-shadow: #0a3563 0 2px 2px 0; @@ -110,7 +110,7 @@ button[role="combobox"], input, .fake-dropdown { } body { - background-image: url("/images/snow5.jpg"); + background-image: url("/images/background_new.jpg"); background-size:cover; background-attachment: fixed; background-position: center; @@ -139,8 +139,8 @@ label { } .focus\:ring-ring:focus { - --tw-ring-color: hsl(0deg 0% 100%); - border-radius: 1px; + --tw-ring-color: transparent; + box-shadow: none !important; } .shadow-sm { @@ -224,3 +224,45 @@ div[role="menubar"], button.bg-primary:hover { background-color: hsl(208, 56%, 20%, 0.9) !important; } + +/* Joined input styling for amount + token */ +input.joined-input-left { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-right: 0 !important; +} + +button[role="combobox"].joined-input-right { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +/* Remove all focus styles for cleaner appearance */ +input:focus, +input:focus-visible, +button[role="combobox"]:focus, +button[role="combobox"]:focus-visible, +button:focus, +button:focus-visible, +select:focus, +select:focus-visible, +textarea:focus, +textarea:focus-visible { + outline: none !important; +} + +/* Keep the original shadow on inputs and comboboxes */ +input:focus, +input:focus-visible { + box-shadow: #86b1de 0 2px 2px 0 !important; +} + +button[role="combobox"]:focus, +button[role="combobox"]:focus-visible { + box-shadow: #86b1de 0 2px 2px 0 !important; +} + +/* Remove focus ring styles but keep other styles */ +.focus\:ring-ring:focus { + --tw-ring-color: transparent !important; +} From 0daed2be2e341b67c36f107e2edfb2e3167b649e Mon Sep 17 00:00:00 2001 From: claravanstaden Date: Thu, 4 Dec 2025 12:06:22 +0200 Subject: [PATCH 12/12] revert max and form changes --- components/transfer/TransferForm.tsx | 155 +++++++++++---------------- package.json | 8 +- pnpm-lock.yaml | 60 ++++++++--- 3 files changed, 112 insertions(+), 111 deletions(-) diff --git a/components/transfer/TransferForm.tsx b/components/transfer/TransferForm.tsx index eeb666b5..7c924f81 100644 --- a/components/transfer/TransferForm.tsx +++ b/components/transfer/TransferForm.tsx @@ -21,7 +21,6 @@ import { SelectAccount } from "../SelectAccount"; import { SelectedEthereumWallet } from "../SelectedEthereumAccount"; import { SelectedPolkadotAccount } from "../SelectedPolkadotAccount"; import { Button } from "../ui/button"; -import { useTokenBalance } from "@/hooks/useTokenBalance"; import { Form, FormControl, @@ -277,14 +276,6 @@ export const TransferForm: FC = ({ token, ); - // Get balance for MAX button - const { data: balanceInfo } = useTokenBalance( - watchSourceAccount ?? "", - assetsV2.getTransferLocation(assetRegistry, source.type, source.key), - destination, - token, - ); - useEffect(() => { const newSourceAccount = source.type == "ethereum" @@ -665,89 +656,69 @@ export const TransferForm: FC = ({ )} /> )} -
-
-
- ( - - Amount - -
- - -
-
-
- )} - /> -
-
- ( - - - - - - )} - /> -
+
+
+ ( + + Amount + + + + + + )} + /> +
+
+ ( + + Token + + + + + )} + />
{form.formState.errors.amount && (

diff --git a/package.json b/package.json index 322fd4de..b8bd8bd6 100644 --- a/package.json +++ b/package.json @@ -29,10 +29,10 @@ "@radix-ui/react-toggle": "1.1.0", "@reown/appkit": "1.7.7", "@reown/appkit-adapter-ethers": "1.7.7", - "@snowbridge/api": "0.2.19", - "@snowbridge/base-types": "0.2.19", - "@snowbridge/contract-types": "0.2.19", - "@snowbridge/registry": "0.2.19", + "@snowbridge/api": "0.2.20", + "@snowbridge/base-types": "0.2.20", + "@snowbridge/contract-types": "0.2.20", + "@snowbridge/registry": "0.2.20", "@talismn/connect-components": "1.1.9", "@talismn/connect-wallets": "1.2.8", "@types/big.js": "6.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e60f9ab..5f530996 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,17 +63,17 @@ importers: specifier: 1.7.7 version: 1.7.7(@ethersproject/sha2@5.7.0)(@types/react@18.3.12)(bufferutil@4.0.8)(ethers@6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@snowbridge/api': - specifier: 0.2.19 - version: link:../snowbridge/web/packages/api + specifier: 0.2.20 + version: 0.2.20(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@snowbridge/base-types': - specifier: 0.2.19 - version: link:../snowbridge/web/packages/base-types + specifier: 0.2.20 + version: 0.2.20 '@snowbridge/contract-types': - specifier: 0.2.19 - version: 0.2.19(bufferutil@4.0.8)(utf-8-validate@5.0.10) + specifier: 0.2.20 + version: 0.2.20(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@snowbridge/registry': - specifier: 0.2.19 - version: link:../snowbridge/web/packages/registry + specifier: 0.2.20 + version: 0.2.20 '@talismn/connect-components': specifier: 1.1.9 version: 1.1.9(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/extension-inject@0.62.1(@polkadot/api@16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@polkadot/util@13.5.6)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1336,11 +1336,20 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@snowbridge/contract-types@0.2.19': - resolution: {integrity: sha512-J5/N4yDKleXnhvtvePUf9OIc/ivHYcdni5vLbtk2uD1kHAyya4NlZglJo5MQX8+bYPRCjSlyXatqsrzwAXO+/g==} + '@snowbridge/api@0.2.20': + resolution: {integrity: sha512-47QPFgqfcn7/19kVFP0Bnsq0JtrkySgQ4mpRT7yuscnr4Hgbxwb8a42JQGyeHRaJ+9WY5zdXTU+j0EnqzxOs9A==} - '@snowbridge/contracts@0.2.19': - resolution: {integrity: sha512-cObfvVnEWJH9AICEFCT135GSmTDoTf1ndcIfV4vMjLEF4lTvnQRFHL0IjtMZrsLT8twbinznUwttaQgY9UVSzA==} + '@snowbridge/base-types@0.2.20': + resolution: {integrity: sha512-E8bVyPgOm/wmAIgw/McTrmHPyJcRKBPIrdAKJwPE3odHCv8HVxaPgSdZi5hZF6D+ONr6VJMBgsrW4SzKSEMryQ==} + + '@snowbridge/contract-types@0.2.20': + resolution: {integrity: sha512-gcP5ps51XgVGxtARz+bMaSE9vJfiK3E/fQCX/XKk0o5Xy72xamM7LA3FA96hnsm2njTyRBV8grKDXDPKomPGhg==} + + '@snowbridge/contracts@0.2.20': + resolution: {integrity: sha512-oWW/5BDAGxvsGXOK84vCQ6cvf3Mtu0fGWfWgRtbEBq7iKfPqe0jPgdAAjhO4ZJnKEJdMnIgzLUwHkjEZkcg6OQ==} + + '@snowbridge/registry@0.2.20': + resolution: {integrity: sha512-Z9t8e8uo8zdGn8lFTsZIl+OgyuYcDflAj4TfgLHNXpp/fPz5MCItRXJL3BEZyVe6TCvWEHSPHcdwD3Q5mfMlXg==} '@substrate/connect-extension-protocol@2.2.1': resolution: {integrity: sha512-GoafTgm/Jey9E4Xlj4Z5ZBt/H4drH2CNq8VrAro80rtoznrXnFDNVivLQzZN0Xaj2g8YXSn9pC9Oc9IovYZJXw==} @@ -6089,15 +6098,36 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@snowbridge/contract-types@0.2.19(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@snowbridge/api@0.2.20(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@polkadot/api': 16.4.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@polkadot/keyring': 13.5.6(@polkadot/util-crypto@13.5.6(@polkadot/util@13.5.6))(@polkadot/util@13.5.6) + '@polkadot/types': 16.4.8 + '@polkadot/util': 13.5.6 + '@polkadot/util-crypto': 13.5.6(@polkadot/util@13.5.6) + '@snowbridge/base-types': 0.2.20 + '@snowbridge/contract-types': 0.2.20(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@snowbridge/base-types@0.2.20': {} + + '@snowbridge/contract-types@0.2.20(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@snowbridge/contracts': 0.2.19 + '@snowbridge/contracts': 0.2.20 ethers: 6.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@snowbridge/contracts@0.2.19': {} + '@snowbridge/contracts@0.2.20': {} + + '@snowbridge/registry@0.2.20': + dependencies: + '@snowbridge/base-types': 0.2.20 '@substrate/connect-extension-protocol@2.2.1': optional: true