Skip to content

Commit

Permalink
feat: migrate to transfer_assets
Browse files Browse the repository at this point in the history
  • Loading branch information
carlosala committed Sep 3, 2024
1 parent f747273 commit eacfaf2
Show file tree
Hide file tree
Showing 12 changed files with 30 additions and 25 deletions.
17 changes: 12 additions & 5 deletions src/api/common.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { AccountId, PolkadotSigner, TypedApi } from "polkadot-api"
import {
DotAhCalls,
DotCalls,
XcmV3Junction,
XcmV3JunctionNetworkId,
XcmV3Junctions,
Expand All @@ -14,7 +16,9 @@ import { combineLatest, from, map } from "rxjs"

const encodeAccount = AccountId().enc

export const getBeneficiary = (address: SS58String | Uint8Array) =>
export const getBeneficiary = (
address: SS58String | Uint8Array,
): XcmVersionedLocation =>
XcmVersionedLocation.V4({
parents: 0,
interior: XcmV3Junctions.X1(
Expand All @@ -27,7 +31,10 @@ export const getBeneficiary = (address: SS58String | Uint8Array) =>
),
})

export const getNativeAsset = (parents: number, amount: bigint) =>
export const getNativeAsset = (
parents: number,
amount: bigint,
): XcmVersionedAssets =>
XcmVersionedAssets.V4([
{
id: {
Expand All @@ -42,7 +49,7 @@ export const fromRelayToAssetHub = (
from: PolkadotSigner,
amount: bigint,
to?: SS58String,
) => ({
): DotCalls["XcmPallet"]["transfer_assets"] => ({
dest: XcmVersionedLocation.V4({
parents: 0,
interior: XcmV3Junctions.X1(XcmV3Junction.Parachain(1000)),
Expand All @@ -57,7 +64,7 @@ export const fromAssetHubToRelay = (
from: PolkadotSigner,
amount: bigint,
to?: SS58String,
) => ({
): DotAhCalls["PolkadotXcm"]["transfer_assets"] => ({
dest: XcmVersionedLocation.V4({
parents: 1,
interior: XcmV3Junctions.Here(),
Expand All @@ -74,7 +81,7 @@ export const fromAssetHubToForeign = (
assets: XcmVersionedAssets,
from: PolkadotSigner,
to?: SS58String,
) => ({
): DotAhCalls["PolkadotXcm"]["transfer_assets"] => ({
dest: XcmVersionedLocation.V4({
parents: 2,
interior: XcmV3Junctions.X2([
Expand Down
4 changes: 2 additions & 2 deletions src/api/dot/ah.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ const dot: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
dot: (...args) =>
api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)),
api.tx.PolkadotXcm.transfer_assets(fromAssetHubToRelay(...args)),
ksmAh: (from, amount, to) =>
api.tx.PolkadotXcm.limited_reserve_transfer_assets(
api.tx.PolkadotXcm.transfer_assets(
fromAssetHubToForeign(
XcmV3JunctionNetworkId.Kusama(),
1000,
Expand Down
2 changes: 1 addition & 1 deletion src/api/dot/relay.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const dot: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
dotAh: (...args) =>
api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)),
api.tx.XcmPallet.transfer_assets(fromRelayToAssetHub(...args)),
},
}

Expand Down
4 changes: 2 additions & 2 deletions src/api/ksm/ah.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ const ksm: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
ksm: (...args) =>
api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)),
api.tx.PolkadotXcm.transfer_assets(fromAssetHubToRelay(...args)),
dotAh: (from, amount, to) =>
api.tx.PolkadotXcm.limited_reserve_transfer_assets(
api.tx.PolkadotXcm.transfer_assets(
fromAssetHubToForeign(
XcmV3JunctionNetworkId.Polkadot(),
1000,
Expand Down
2 changes: 1 addition & 1 deletion src/api/ksm/relay.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const ksm: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
ksmAh: (...args) =>
api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)),
api.tx.XcmPallet.transfer_assets(fromRelayToAssetHub(...args)),
},
}

Expand Down
2 changes: 1 addition & 1 deletion src/api/pas/ah.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const pas: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
pas: (...args) =>
api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)),
api.tx.PolkadotXcm.transfer_assets(fromAssetHubToRelay(...args)),
},
}

Expand Down
2 changes: 1 addition & 1 deletion src/api/pas/relay.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const pas: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
pasAh: (...args) =>
api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)),
api.tx.XcmPallet.transfer_assets(fromRelayToAssetHub(...args)),
},
}

Expand Down
6 changes: 3 additions & 3 deletions src/api/roc/ah.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ const roc: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
roc: (...args) =>
api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)),
api.tx.PolkadotXcm.transfer_assets(fromAssetHubToRelay(...args)),
wndAh: (from, amount, to) =>
api.tx.PolkadotXcm.limited_reserve_transfer_assets(
api.tx.PolkadotXcm.transfer_assets(
fromAssetHubToForeign(
XcmV3JunctionNetworkId.Westend(),
1000,
Expand All @@ -53,7 +53,7 @@ const wnd: AssetInChain = {
watchFreeBalance: watchForeingAssetAccoutFreeBalance(api, wndInRocAh),
teleport: {
wndAh: (from, amount, to) =>
api.tx.PolkadotXcm.limited_reserve_transfer_assets(
api.tx.PolkadotXcm.transfer_assets(
fromAssetHubToForeign(
XcmV3JunctionNetworkId.Westend(),
1000,
Expand Down
2 changes: 1 addition & 1 deletion src/api/roc/relay.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const roc: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
rocAh: (...args) =>
api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)),
api.tx.XcmPallet.transfer_assets(fromRelayToAssetHub(...args)),
},
}

Expand Down
6 changes: 3 additions & 3 deletions src/api/wnd/ah.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ const wnd: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
wnd: (...args) =>
api.tx.PolkadotXcm.limited_teleport_assets(fromAssetHubToRelay(...args)),
api.tx.PolkadotXcm.transfer_assets(fromAssetHubToRelay(...args)),
rocAh: (from, amount, to) =>
api.tx.PolkadotXcm.limited_reserve_transfer_assets(
api.tx.PolkadotXcm.transfer_assets(
fromAssetHubToForeign(
XcmV3JunctionNetworkId.Rococo(),
1000,
Expand All @@ -52,7 +52,7 @@ const roc: AssetInChain = {
watchFreeBalance: watchForeingAssetAccoutFreeBalance(api, rocInWndAh),
teleport: {
rocAh: (from, amount, to) =>
api.tx.PolkadotXcm.limited_reserve_transfer_assets(
api.tx.PolkadotXcm.transfer_assets(
fromAssetHubToForeign(
XcmV3JunctionNetworkId.Rococo(),
1000,
Expand Down
2 changes: 1 addition & 1 deletion src/api/wnd/relay.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const wnd: AssetInChain = {
watchFreeBalance: watchAccoutFreeBalance(api),
teleport: {
wndAh: (...args) =>
api.tx.XcmPallet.limited_teleport_assets(fromRelayToAssetHub(...args)),
api.tx.XcmPallet.transfer_assets(fromRelayToAssetHub(...args)),
},
}

Expand Down
6 changes: 2 additions & 4 deletions whitelist.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,13 @@ import {
} from "@polkadot-api/descriptors"

const dotWhitelist: DotWhitelistEntry[] = [
"tx.XcmPallet.limited_teleport_assets",
"tx.XcmPallet.limited_reserve_transfer_assets",
"tx.XcmPallet.transfer_assets",
"query.System.Account",
"const.Balances.ExistentialDeposit",
]

const ahWhitelist: DotAhWhitelistEntry[] = [
"tx.PolkadotXcm.limited_teleport_assets",
"tx.PolkadotXcm.limited_reserve_transfer_assets",
"tx.PolkadotXcm.transfer_assets",
"query.ForeignAssets.Account",
"const.Balances.ExistentialDeposit",
]
Expand Down

0 comments on commit eacfaf2

Please sign in to comment.