diff --git a/package.json b/package.json index df5bf96..9b519c6 100644 --- a/package.json +++ b/package.json @@ -55,5 +55,5 @@ "jest": "^28.1.1", "typescript": "^4.7.4" }, - "stableVersion": "0.1.7-6" + "stableVersion": "0.1.7-7" } diff --git a/src/adapters/assethub.ts b/src/adapters/assethub.ts index 579e0b5..0cff995 100644 --- a/src/adapters/assethub.ts +++ b/src/adapters/assethub.ts @@ -339,6 +339,8 @@ class BaseAssetHubAdapter extends BaseCrossChainAdapter { throw new ApiNotFound(this.chain.id); } + const xcmDeliveryFee = this.getXcmDeliveryFee(token, to); + return combineLatest({ txFee: token === this.balanceAdapter?.nativeToken @@ -360,10 +362,12 @@ class BaseAssetHubAdapter extends BaseCrossChainAdapter { const fee = FN.fromInner(txFee, tokenMeta?.decimals).mul( new FN(feeFactor) ); + const deliveryFee = xcmDeliveryFee?.balance || FN.ZERO; // always minus ed return balance .minus(fee) + .minus(deliveryFee) .minus(FN.fromInner(tokenMeta?.ed || "0", tokenMeta?.decimals)); }) );