From ee0b8d315a25e3de7fbcad83d64b496b4b3adf41 Mon Sep 17 00:00:00 2001 From: Mario J Maurello Date: Fri, 22 Nov 2024 12:21:32 +0100 Subject: [PATCH] add wsethe and wbtce configurations --- packages/config/src/configs/moonbeam.ts | 32 +++++++++++++ .../config/src/configs/polkadotAssetHub.ts | 46 +++++++++++++++++++ .../chain/parachain/Parachain.interfaces.ts | 1 - 3 files changed, 78 insertions(+), 1 deletion(-) diff --git a/packages/config/src/configs/moonbeam.ts b/packages/config/src/configs/moonbeam.ts index e9309092..d721cc8d 100644 --- a/packages/config/src/configs/moonbeam.ts +++ b/packages/config/src/configs/moonbeam.ts @@ -37,9 +37,11 @@ import { vglmr, vmanta, wbtc, + wbtce, weth, wethe, wifd, + wstethe, ztg, } from '../assets'; import { @@ -967,6 +969,36 @@ export const moonbeamConfig = new ChainConfig({ balance: BalanceBuilder().substrate().system().account(), }, }), + new AssetConfig({ + asset: wbtce, + balance: BalanceBuilder().substrate().assets().account(), + contract: ContractBuilder().Xtokens().transfer(), + destination: polkadotAssetHub, + destinationFee: { + amount: 0.0000004, + asset: wbtce, + balance: BalanceBuilder().substrate().assets().account(), + }, + fee: { + asset: glmr, + balance: BalanceBuilder().substrate().system().account(), + }, + }), + new AssetConfig({ + asset: wstethe, + balance: BalanceBuilder().substrate().assets().account(), + contract: ContractBuilder().Xtokens().transfer(), + destination: polkadotAssetHub, + destinationFee: { + amount: 0.000006, + asset: wstethe, + balance: BalanceBuilder().substrate().assets().account(), + }, + fee: { + asset: glmr, + balance: BalanceBuilder().substrate().system().account(), + }, + }), ], chain: moonbeam, }); diff --git a/packages/config/src/configs/polkadotAssetHub.ts b/packages/config/src/configs/polkadotAssetHub.ts index 7ac18783..cc79ef69 100644 --- a/packages/config/src/configs/polkadotAssetHub.ts +++ b/packages/config/src/configs/polkadotAssetHub.ts @@ -12,8 +12,10 @@ import { stink, usdc, usdt, + wbtce, wethe, wifd, + wstethe, } from '../assets'; import { moonbeam, polkadotAssetHub } from '../chains'; import { AssetConfig } from '../types/AssetConfig'; @@ -221,6 +223,50 @@ export const polkadotAssetHubConfig = new ChainConfig({ }, min: AssetMinBuilder().foreignAssets().asset(), }), + new AssetConfig({ + asset: wbtce, + balance: BalanceBuilder().substrate().foreignAssets().account(), + destination: moonbeam, + destinationFee: { + amount: FeeBuilder().xcmPaymentApi().xcmPaymentFee({ + isAssetReserveChain: false, + }), + asset: wbtce, + balance: BalanceBuilder().substrate().assets().account(), + }, + extrinsic: ExtrinsicBuilder() + .polkadotXcm() + .transferAssetsUsingTypeAndThen() + .globalConcensusEthereum(), + fee: { + asset: dot, + balance: BalanceBuilder().substrate().system().account(), + xcmDeliveryFeeAmount, + }, + min: AssetMinBuilder().foreignAssets().asset(), + }), + new AssetConfig({ + asset: wstethe, + balance: BalanceBuilder().substrate().foreignAssets().account(), + destination: moonbeam, + destinationFee: { + amount: FeeBuilder().xcmPaymentApi().xcmPaymentFee({ + isAssetReserveChain: false, + }), + asset: wstethe, + balance: BalanceBuilder().substrate().assets().account(), + }, + extrinsic: ExtrinsicBuilder() + .polkadotXcm() + .transferAssetsUsingTypeAndThen() + .globalConcensusEthereum(), + fee: { + asset: dot, + balance: BalanceBuilder().substrate().system().account(), + xcmDeliveryFeeAmount, + }, + min: AssetMinBuilder().foreignAssets().asset(), + }), ], chain: polkadotAssetHub, }); diff --git a/packages/types/src/chain/parachain/Parachain.interfaces.ts b/packages/types/src/chain/parachain/Parachain.interfaces.ts index de98aa25..836e24ac 100644 --- a/packages/types/src/chain/parachain/Parachain.interfaces.ts +++ b/packages/types/src/chain/parachain/Parachain.interfaces.ts @@ -11,7 +11,6 @@ export interface ChainAssetsData { address?: string; balanceId?: ChainAssetId; decimals?: number; - globalConcensusId?: ChainAssetId; id?: ChainAssetId; metadataId?: ChainAssetId; minId?: ChainAssetId;