Skip to content

Commit

Permalink
Merge pull request #35 from galacticcouncil/ah-moonbeam-usdt-c
Browse files Browse the repository at this point in the history
USDT & USDC [AH <> Moonbeam]
  • Loading branch information
nohaapav authored Mar 27, 2024
2 parents 2276129 + e91d705 commit d452626
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 3 deletions.
4 changes: 2 additions & 2 deletions packages/xcm-cfg/src/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -458,8 +458,8 @@ export const moonbeam = new EvmParachain({
},
{
asset: usdc,
id: '166377000701797186346254371275954761085',
metadataId: 0,
id: '0xFFfffffF7D2B0B761Af01Ca8e25242976ac0aD7D',
metadataId: '166377000701797186346254371275954761085', // registered XC20 id for ERC20 tokens
decimals: 6,
},
{
Expand Down
41 changes: 41 additions & 0 deletions packages/xcm-cfg/src/configs/assethub.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {
AssetMinBuilder,
BalanceBuilder,
ExtrinsicBuilder,
FeeBuilder,
} from '@moonbeam-network/xcm-builder';
import {
AssetConfig,
Expand Down Expand Up @@ -142,6 +143,46 @@ const toMoonbeam: AssetConfig[] = [
},
min: AssetMinBuilder().assets().asset(),
}),
new AssetConfig({
asset: usdt,
balance: BalanceBuilder().substrate().assets().account(),
destination: moonbeam,
destinationFee: {
amount: FeeBuilder().assetManager().assetTypeUnitsPerSecond(),
asset: usdt,
balance: BalanceBuilder().substrate().assets().account(),
},
extrinsic: ExtrinsicBuilder()
.polkadotXcm()
.limitedReserveTransferAssets()
.X2(),
fee: {
asset: dot,
balance: BalanceBuilder().substrate().system().account(),
xcmDeliveryFeeAmount,
},
min: AssetMinBuilder().assets().asset(),
}),
new AssetConfig({
asset: usdc,
balance: BalanceBuilder().substrate().assets().account(),
destination: moonbeam,
destinationFee: {
amount: 0.03,
asset: usdc,
balance: BalanceBuilder().substrate().assets().account(),
},
extrinsic: ExtrinsicBuilder()
.polkadotXcm()
.limitedReserveTransferAssets()
.X2(),
fee: {
asset: dot,
balance: BalanceBuilder().substrate().system().account(),
xcmDeliveryFeeAmount,
},
min: AssetMinBuilder().assets().asset(),
}),
];

export const assetHubConfig = new ChainConfig({
Expand Down
32 changes: 31 additions & 1 deletion packages/xcm-cfg/src/configs/moonbeam.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ const toAssetHub: AssetConfig[] = [
contract: ContractBuilder().Xtokens().transferMultiCurrencies(),
destination: assetHub,
destinationFee: {
amount: 0.11,
amount: 0.07,
asset: usdt,
balance: BalanceBuilder().substrate().assets().account(),
},
Expand All @@ -181,6 +181,36 @@ const toAssetHub: AssetConfig[] = [
balance: BalanceBuilder().substrate().system().account(),
},
}),
new AssetConfig({
asset: usdt,
balance: BalanceBuilder().substrate().assets().account(),
contract: ContractBuilder().Xtokens().transfer(),
destination: assetHub,
destinationFee: {
amount: 0.07,
asset: usdt,
balance: BalanceBuilder().substrate().assets().account(),
},
fee: {
asset: glmr,
balance: BalanceBuilder().substrate().system().account(),
},
}),
new AssetConfig({
asset: usdc,
balance: BalanceBuilder().evm().erc20(),
contract: ContractBuilder().Xtokens().transfer(),
destination: assetHub,
destinationFee: {
amount: 0.07,
asset: usdc,
balance: BalanceBuilder().substrate().assets().account(),
},
fee: {
asset: glmr,
balance: BalanceBuilder().substrate().system().account(),
},
}),
]

export const moonbeamConfig = new ChainConfig({
Expand Down

0 comments on commit d452626

Please sign in to comment.