From 25e553327430cd54d0891334e26b4e28433b4070 Mon Sep 17 00:00:00 2001 From: Arjun Porwal <65214523+ap211unitech@users.noreply.github.com> Date: Fri, 7 Jun 2024 20:14:31 +0530 Subject: [PATCH] feat: added minBridgeAmount for Astar --- packages/thea/src/config/substrate/config/astar.ts | 8 ++++---- .../thea/src/config/substrate/constants/index.ts | 14 ++++++++++++++ packages/thea/src/sdk/substrate/astar.ts | 11 ++++++++--- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/packages/thea/src/config/substrate/config/astar.ts b/packages/thea/src/config/substrate/config/astar.ts index e4ebf8e3..729f8772 100644 --- a/packages/thea/src/config/substrate/config/astar.ts +++ b/packages/thea/src/config/substrate/config/astar.ts @@ -27,7 +27,7 @@ const toPolkadex: AssetConfig[] = [ balance: BalanceBuilder().substrate().assets().account(), destination: polkadex, destinationFee: { - amount: 0.1, + amount: 0.05, asset: dot, balance: BalanceBuilder().substrate().system().account(), }, @@ -61,7 +61,7 @@ const toPolkadex: AssetConfig[] = [ balance: BalanceBuilder().substrate().assets().account(), destination: polkadex, destinationFee: { - amount: 0.1, + amount: 0, asset: unq, balance: BalanceBuilder().substrate().assets().account(), }, @@ -78,7 +78,7 @@ const toPolkadex: AssetConfig[] = [ balance: BalanceBuilder().substrate().assets().account(), destination: polkadex, destinationFee: { - amount: 0.2, + amount: 0.1, asset: pha, balance: BalanceBuilder().substrate().assets().account(), }, @@ -129,7 +129,7 @@ const toPolkadex: AssetConfig[] = [ balance: BalanceBuilder().substrate().assets().account(), destination: polkadex, destinationFee: { - amount: 0.000003, + amount: 0.00000063, asset: ibtc, balance: BalanceBuilder().substrate().assets().account(), }, diff --git a/packages/thea/src/config/substrate/constants/index.ts b/packages/thea/src/config/substrate/constants/index.ts index bd342821..16fd14e9 100644 --- a/packages/thea/src/config/substrate/constants/index.ts +++ b/packages/thea/src/config/substrate/constants/index.ts @@ -14,6 +14,20 @@ const Interlay: Config = { }, }; +const Astar: Config = { + Polkadex: { + ASTR: 0.01, + DOT: 0.1, + GLMR: 0.15, + UNQ: 0.1, + PHA: 0.2, + IBTC: 0.000003, + BNC: 0.1, + vDOT: 0.1, + }, +}; + export const MIN_BRIDGE_AMOUNT: Record = { Interlay, + Astar, }; diff --git a/packages/thea/src/sdk/substrate/astar.ts b/packages/thea/src/sdk/substrate/astar.ts index 00575ac8..e8119484 100644 --- a/packages/thea/src/sdk/substrate/astar.ts +++ b/packages/thea/src/sdk/substrate/astar.ts @@ -15,6 +15,7 @@ import { chainsMap, getSubstrateChain, getSubstrateAsset, + MIN_BRIDGE_AMOUNT, } from "../../config"; import { AssetAmount, BaseChainAdapter, TransferConfig } from "../types"; @@ -102,9 +103,13 @@ export class Astar implements BaseChainAdapter { const min: AssetAmount = { ticker: transferConfig.source.min.originSymbol, - amount: +Utils.formatUnits( - transferConfig.source.min.amount, - transferConfig.source.min.decimals + amount: Math.max( + MIN_BRIDGE_AMOUNT[this.chain.name]?.[destChain.name]?.[asset.ticker] || + 0, + +Utils.formatUnits( + transferConfig.source.min.amount, + transferConfig.source.min.decimals + ) ), };