Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/notifications.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@
"collectivesPolkadot": 192,
"bridgeHubPolkadot": 207,
"bridgeHubKusama": 208,
"unknown": 143
"integritee": 285,
"unknown": 143,
}
64 changes: 64 additions & 0 deletions packages/kusama/src/integritee.assetHubKusama.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import { describe } from 'vitest'

import { assetHubKusama, integriteeKusama } from '@e2e-test/networks/chains'
import { setupNetworks } from '@e2e-test/shared'
import { query, tx } from '@e2e-test/shared/api'
import { runXcmPalletHorizontal } from '@e2e-test/shared/xcm'

describe('integriteeKusama & assetHubKusama', async () => {
const [assetHubKusamaClient, integriteeKusamaClient] = await setupNetworks(assetHubKusama, integriteeKusama)

const integriteeKSM = integriteeKusama.custom.relayNative
const kusamaKSM = assetHubKusama.custom.ksm

const integriteeTEER = integriteeKusama.custom.teerK
const assetHubTEER = { Concrete: { parents: 1, interior: { X1: [{ Parachain: integriteeKusama.paraId! }] } } }

runXcmPalletHorizontal('assetHubKusama transfer KSM to integriteeKusama', async () => {
return {
fromChain: assetHubKusamaClient,
toChain: integriteeKusamaClient,
fromBalance: query.balances,
toBalance: query.assets(integriteeKSM),
tx: tx.xcmPallet.limitedReserveTransferAssetsV3(
kusamaKSM,
1e12,
tx.xcmPallet.parachainV3(1, integriteeKusama.paraId!),
),
}
})

runXcmPalletHorizontal('integriteeKusama transfer KSM to assetHubKusama', async () => {
return {
fromChain: integriteeKusamaClient,
toChain: assetHubKusamaClient,
fromBalance: query.assets(integriteeKSM),
toBalance: query.balances,
tx: tx.xcmPallet.limitedReserveTransferAssetsV3(
integriteeKSM,
1e12,
tx.xcmPallet.parachainV3(1, assetHubKusama.paraId!),
),
}
})

runXcmPalletHorizontal('integriteeKusama transfer TEER to assetHubKusama', async () => {
return {
fromChain: integriteeKusamaClient,
toChain: assetHubKusamaClient,
fromBalance: query.balances,
toBalance: query.foreignAssets(assetHubTEER),
tx: tx.xcmPallet.limitedTeleportAssets(integriteeTEER, 1e12, tx.xcmPallet.parachainV3(1, assetHubKusama.paraId!)),
}
})

runXcmPalletHorizontal('assetHubKusama transfer TEER to integriteeKusama', async () => {
return {
fromChain: assetHubKusamaClient,
toChain: integriteeKusamaClient,
fromBalance: query.foreignAssets(assetHubTEER),
toBalance: query.balances,
tx: tx.xcmPallet.limitedTeleportAssets(assetHubTEER, 1e12, tx.xcmPallet.parachainV3(1, integriteeKusama.paraId!)),
}
})
})
1 change: 1 addition & 0 deletions packages/networks/src/chains/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export * from './bridgehub.js'
export * from './coretime.js'
export * from './collectives.js'
export * from './hydration.js'
export * from './integritee.js'
export * from './moonbeam.js'
export * from './people.js'
export * from './polkadot.js'
38 changes: 38 additions & 0 deletions packages/networks/src/chains/integritee.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { defaultAccounts } from '../defaultAccounts.js'
import { defineChain } from '../defineChain.js'

const custom = {
integriteePolkadot: {
teerP: { Concrete: { parents: 0, interior: 'Here' } },
relayNative: 0,
},
integriteeKusama: {
teerK: { Concrete: { parents: 0, interior: 'Here' } },
relayNative: 0,
},
}

const getInitStorages = (config: typeof custom.integriteePolkadot | typeof custom.integriteeKusama) => ({
System: {
account: [[[defaultAccounts.alice.address], { providers: 1, data: { free: 1000e10 } }]],
},
Assets: {
account: [[[config.relayNative, defaultAccounts.alice.address], { balance: 1000e12 }]],
},
})

export const integriteePolkadot = defineChain({
name: 'integritee-polkadot',
paraId: 2039,
endpoint: 'wss://polkadot.api.integritee.network',
custom: custom.integriteePolkadot,
initStorages: getInitStorages(custom.integriteePolkadot),
})

export const integriteeKusama = defineChain({
name: 'integritee-kusama',
paraId: 2015,
endpoint: 'wss://polkadot.api.integritee.network',
custom: custom.integriteeKusama,
initStorages: getInitStorages(custom.integriteeKusama),
})
72 changes: 72 additions & 0 deletions packages/polkadot/src/integritee.assetHubPolkadot.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import { describe } from 'vitest'

import { assetHubPolkadot, integriteePolkadot } from '@e2e-test/networks/chains'
import { setupNetworks } from '@e2e-test/shared'
import { query, tx } from '@e2e-test/shared/api'
import { runXcmPalletHorizontal } from '@e2e-test/shared/xcm'

describe('integriteePolkadot & assetHubPolkadot', async () => {
const [assetHubPolkadotClient, integriteePolkadotClient] = await setupNetworks(assetHubPolkadot, integriteePolkadot)

const integriteeDOT = integriteePolkadot.custom.relayNative
const polkadotDOT = assetHubPolkadot.custom.dot

const integriteeTEER = integriteePolkadot.custom.teerP
const assetHubTEER = { Concrete: { parents: 1, interior: { X1: [{ Parachain: integriteePolkadot.paraId! }] } } }

runXcmPalletHorizontal('assetHubPolkadot transfer DOT to integriteePolkadot', async () => {
return {
fromChain: assetHubPolkadotClient,
toChain: integriteePolkadotClient,
fromBalance: query.balances,
toBalance: query.assets(integriteeDOT),
tx: tx.xcmPallet.limitedReserveTransferAssetsV3(
polkadotDOT,
1e12,
tx.xcmPallet.parachainV3(1, integriteePolkadot.paraId!),
),
}
})

runXcmPalletHorizontal('integriteePolkadot transfer DOT to assetHubPolkadot', async () => {
return {
fromChain: integriteePolkadotClient,
toChain: assetHubPolkadotClient,
fromBalance: query.assets(integriteeDOT),
toBalance: query.balances,
tx: tx.xcmPallet.limitedReserveTransferAssetsV3(
integriteeDOT,
1e12,
tx.xcmPallet.parachainV3(1, assetHubPolkadot.paraId!),
),
}
})

runXcmPalletHorizontal('integriteePolkadot transfer TEER to assetHubPolkadot', async () => {
return {
fromChain: integriteePolkadotClient,
toChain: assetHubPolkadotClient,
fromBalance: query.balances,
toBalance: query.foreignAssets(assetHubTEER),
tx: tx.xcmPallet.limitedTeleportAssets(
integriteeTEER,
1e12,
tx.xcmPallet.parachainV3(1, assetHubPolkadot.paraId!),
),
}
})

runXcmPalletHorizontal('assetHubPolkadot transfer TEER to integriteePolkadot', async () => {
return {
fromChain: assetHubPolkadotClient,
toChain: integriteePolkadotClient,
fromBalance: query.foreignAssets(assetHubTEER),
toBalance: query.balances,
tx: tx.xcmPallet.limitedTeleportAssets(
assetHubTEER,
1e12,
tx.xcmPallet.parachainV3(1, integriteePolkadot.paraId!),
),
}
})
})
Loading