Skip to content

Commit 69833f3

Browse files
authored
OriginTrail - Moonbase Integration (#132)
* originTrail initial config * add changeset * update tests
1 parent 846e94f commit 69833f3

File tree

8 files changed

+91
-2
lines changed

8 files changed

+91
-2
lines changed

.changeset/plenty-hats-reply.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@moonbeam-network/xcm-builder': patch
3+
'@moonbeam-network/xcm-config': patch
4+
'@moonbeam-network/xcm-sdk': patch
5+
---
6+
7+
OriginTrail integration with Moonabse

packages/builder/src/extrinsic/pallets/polkadotXcm/__snapshots__/polkadotXcm.test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ exports[`polkadotXcm limitedReserveTransferAssets x1 should get correct argument
9898
"Concrete": {
9999
"interior": {
100100
"X1": {
101-
"PalletInstance": 5,
101+
"PalletInstance": 10,
102102
},
103103
},
104104
"parents": 0,

packages/builder/src/extrinsic/pallets/polkadotXcm/polkadotXcm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export function polkadotXcm() {
5252
parents: 0,
5353
interior: {
5454
X1: {
55-
PalletInstance: 5,
55+
PalletInstance: params.palletInstance,
5656
},
5757
},
5858
},

packages/config/src/assets.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,11 @@ export const nodl = new Asset({
145145
originSymbol: 'NODL',
146146
});
147147

148+
export const otp = new Asset({
149+
key: 'otp',
150+
originSymbol: 'OTP',
151+
});
152+
148153
export const para = new Asset({
149154
key: 'para',
150155
originSymbol: 'PARA',
@@ -259,6 +264,7 @@ export const assetsList: Asset[] = [
259264
mgx,
260265
movr,
261266
nodl,
267+
otp,
262268
para,
263269
paring,
264270
pha,

packages/config/src/chains.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import {
3434
mgx,
3535
movr,
3636
nodl,
37+
otp,
3738
para,
3839
paring,
3940
pha,
@@ -253,6 +254,7 @@ export const darwinia = new EvmParachain({
253254
// NOTE: no meta for native token
254255
asset: ring,
255256
metadataId: 0,
257+
palletInstance: 5,
256258
},
257259
{
258260
// NOTE: no meta for movr
@@ -278,6 +280,7 @@ export const darwiniaCrab = new EvmParachain({
278280
// NOTE: no meta for native token
279281
asset: crab,
280282
metadataId: 0,
283+
palletInstance: 5,
281284
},
282285
{
283286
// NOTE: no meta for movr
@@ -303,6 +306,7 @@ export const darwiniaPangoro = new EvmParachain({
303306
// NOTE: no meta for native token
304307
asset: paring,
305308
metadataId: 0,
309+
palletInstance: 5,
306310
},
307311
{
308312
// NOTE: no meta for movr
@@ -655,6 +659,10 @@ export const moonbaseAlpha = new EvmParachain({
655659
asset: nodl,
656660
id: '128910205779035707777113095265150484699',
657661
},
662+
{
663+
asset: otp,
664+
id: '238111524681612888331172110363070489924',
665+
},
658666
{
659667
asset: paring,
660668
id: '173481220575862801646329923366065693029',
@@ -954,6 +962,25 @@ export const nodleEden = new Parachain({
954962
ws: 'wss://node-7047027111071080448.jm.onfinality.io/ws?apikey=c49e30e4-3601-48f4-9629-57fa13cb97c0',
955963
});
956964

965+
export const originTrailAlphanet = new Parachain({
966+
assetsData: [
967+
{
968+
asset: otp,
969+
metadataId: 0,
970+
palletInstance: 10,
971+
},
972+
],
973+
ecosystem: Ecosystem.AlphanetRelay,
974+
genesisHash:
975+
'0xe23ee00b26d1cdc7939d83dfe829c4f970cd26071f90d237cb2aded2b23214bf',
976+
isTestChain: true,
977+
key: 'origin-trail-alphanet',
978+
name: 'OriginTrail Alphanet',
979+
parachainId: 2043,
980+
ss58Format: 101,
981+
ws: 'wss://otp-lunaris-alpha-node-02.origin-trail.network',
982+
});
983+
957984
export const parallel = new Parachain({
958985
assetsData: [
959986
{
@@ -1201,6 +1228,7 @@ export const chainsList: AnyChain[] = [
12011228
moonriver,
12021229
nodle,
12031230
nodleEden,
1231+
originTrailAlphanet,
12041232
parallel,
12051233
parallelHeiko,
12061234
phala,

packages/config/src/configs/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { moonbeamConfig } from './moonbeam';
3131
import { moonriverConfig } from './moonriver';
3232
import { nodleConfig } from './nodle';
3333
import { nodleEdenConfig } from './nodleEden';
34+
import { originTrailAlphanetConfig } from './originTrailAlphanet';
3435
import { parallelConfig } from './parallel';
3536
import { parallelHeikoConfig } from './parallelHeiko';
3637
import { phalaConfig } from './phala';
@@ -73,6 +74,7 @@ export const chainsConfigList: ChainConfig[] = [
7374
moonriverConfig,
7475
nodleConfig,
7576
nodleEdenConfig,
77+
originTrailAlphanetConfig,
7678
parallelConfig,
7779
parallelHeikoConfig,
7880
phalaConfig,

packages/config/src/configs/moonbaseAlpha.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
eqd,
77
lit,
88
nodl,
9+
otp,
910
paring,
1011
soon,
1112
tt1,
@@ -21,6 +22,7 @@ import {
2122
moonbaseAlpha,
2223
moonbaseBeta,
2324
nodleEden,
25+
originTrailAlphanet,
2426
subsocialAlphanet,
2527
turingAlphanet,
2628
} from '../chains';
@@ -152,6 +154,21 @@ export const moonbaseAlphaConfig = new ChainConfig({
152154
balance: BalanceBuilder().substrate().system().account(),
153155
},
154156
}),
157+
new AssetConfig({
158+
asset: otp,
159+
balance: BalanceBuilder().substrate().assets().account(),
160+
contract: ContractBuilder().Xtokens().transfer(),
161+
destination: originTrailAlphanet,
162+
destinationFee: {
163+
amount: 0.004,
164+
asset: otp,
165+
balance: BalanceBuilder().substrate().assets().account(),
166+
},
167+
fee: {
168+
asset: dev,
169+
balance: BalanceBuilder().substrate().system().account(),
170+
},
171+
}),
155172
new AssetConfig({
156173
asset: paring,
157174
balance: BalanceBuilder().substrate().assets().account(),
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import {
2+
BalanceBuilder,
3+
ExtrinsicBuilder,
4+
FeeBuilder,
5+
} from '@moonbeam-network/xcm-builder';
6+
import { otp } from '../assets';
7+
import { moonbaseAlpha, originTrailAlphanet } from '../chains';
8+
import { AssetConfig } from '../types/AssetConfig';
9+
import { ChainConfig } from '../types/ChainConfig';
10+
11+
export const originTrailAlphanetConfig = new ChainConfig({
12+
assets: [
13+
new AssetConfig({
14+
asset: otp,
15+
balance: BalanceBuilder().substrate().system().account(),
16+
destination: moonbaseAlpha,
17+
destinationFee: {
18+
amount: FeeBuilder().assetManager().assetTypeUnitsPerSecond(),
19+
asset: otp,
20+
balance: BalanceBuilder().substrate().system().account(),
21+
},
22+
extrinsic: ExtrinsicBuilder()
23+
.polkadotXcm()
24+
.limitedReserveTransferAssets()
25+
.X1(),
26+
}),
27+
],
28+
chain: originTrailAlphanet,
29+
});

0 commit comments

Comments
 (0)