git.delta.rocks / unique-network / refs/commits / b6fea42a7f33

difftreelog

Tests

Dev2022-08-30parent: #9b72a3a.patch.diff
in: master

4 files changed

modifiedtests/src/xcmTransferAcala.test.tsdiffbeforeafterboth
37 let alice: IKeyringPair;37 let alice: IKeyringPair;
38 let randomAccount: IKeyringPair;38 let randomAccount: IKeyringPair;
3939
40 let actuallySent1: bigint;40 let balanceUniqueTokenBefore: bigint;
41 let actuallySent2: bigint;41 let balanceUniqueTokenAfter: bigint;
42
43 let balanceUnique1: bigint;42 let balanceUniqueTokenFinal: bigint;
44 let balanceUnique2: bigint;43 let balanceAcalaTokenBefore: bigint;
45 let balanceUnique3: bigint;44 let balanceAcalaTokenAfter: bigint;
46
47 let balanceAcalaUnq1: bigint;45 let balanceAcalaTokenFinal: bigint;
48 let balanceAcalaUnq2: bigint;46 let balanceUniqueForeignTokenAfter: bigint;
49 let balanceAcalaUnq3: bigint;47 let balanceUniqueForeignTokenBefore: bigint;
50
51 let balanceAcalaAca1: bigint;48 let balanceUniqueForeignTokenFinal: bigint;
52 let balanceAcalaAca2: bigint;
53 let balanceAcalaAca3: bigint;
5449
55 before(async () => {50 before(async () => {
56 await usingApi(async (api, privateKeyWrapper) => {51 await usingApi(async (api, privateKeyWrapper) => {
93 const result1 = getGenericResult(events1);88 const result1 = getGenericResult(events1);
94 expect(result1.success).to.be.true;89 expect(result1.success).to.be.true;
9590
96 [balanceAcalaAca1] = await getBalance(api, [randomAccount.address]);91 [balanceAcalaTokenBefore] = await getBalance(api, [randomAccount.address]);
97 {92 {
98 const {free} = (await api.query.tokens.accounts(alice.addressRaw, {ForeignAsset: 0})).toJSON() as any;93 const {free} = (await api.query.tokens.accounts(alice.addressRaw, {ForeignAsset: 0})).toJSON() as any;
99 balanceAcalaUnq1 = BigInt(free);94 balanceUniqueForeignTokenBefore = BigInt(free);
100 }95 }
101 },96 },
102 acalaApiOptions,97 acalaApiOptions,
108 const result0 = getGenericResult(events0);103 const result0 = getGenericResult(events0);
109 expect(result0.success).to.be.true;104 expect(result0.success).to.be.true;
110105
111 [balanceUnique1] = await getBalance(api, [randomAccount.address]);106 [balanceUniqueTokenBefore] = await getBalance(api, [randomAccount.address]);
112 });107 });
113 });108 });
114109
165 const result = getGenericResult(events);160 const result = getGenericResult(events);
166 expect(result.success).to.be.true;161 expect(result.success).to.be.true;
167162
168 [balanceUnique2] = await getBalance(api, [randomAccount.address]);163 [balanceUniqueTokenAfter] = await getBalance(api, [randomAccount.address]);
169164
170 const transactionFees = balanceUnique1 - balanceUnique2 - TRANSFER_AMOUNT;
171 actuallySent1 = TRANSFER_AMOUNT; // Why not TRANSFER_AMOUNT - transactionFees ???
172 console.log('Unique to Acala transaction fees on Unique: %s UNQ', transactionFees);
173 expect(transactionFees > 0).to.be.true;165 expect((balanceUniqueTokenBefore - balanceUniqueTokenAfter) > 0n).to.be.true;
174 });166 });
175167
176 await usingApi(168 await usingApi(
177 async (api) => {169 async (api) => {
178 // todo do something about instant sealing, where there might not be any new blocks170 // todo do something about instant sealing, where there might not be any new blocks
179 await waitNewBlocks(api, 3);171 await waitNewBlocks(api, 3);
180 const {free} = (await api.query.tokens.accounts(randomAccount.addressRaw, {ForeignAsset: 0})).toJSON() as any;172 const {free} = (await api.query.tokens.accounts(randomAccount.addressRaw, {ForeignAsset: 0})).toJSON() as any;
181 balanceAcalaUnq2 = BigInt(free);173 balanceUniqueForeignTokenAfter = BigInt(free);
182 expect(balanceAcalaUnq2 > balanceAcalaUnq1).to.be.true;
183174
184 [balanceAcalaAca2] = await getBalance(api, [randomAccount.address]);175 [balanceAcalaTokenAfter] = await getBalance(api, [randomAccount.address]);
185
186 const acaFees = balanceAcalaAca1 - balanceAcalaAca2;176 const acaFees = balanceAcalaTokenBefore - balanceAcalaTokenAfter;
187 const unqFees = actuallySent1 - balanceAcalaUnq2 + balanceAcalaUnq1;177 const unqFees = balanceUniqueForeignTokenBefore - balanceUniqueForeignTokenAfter;
188 console.log('Unique to Acala transaction fees on Acala: %s ACA', acaFees);178 console.log('Unique to Acala transaction fees on Acala: %s ACA', acaFees);
189 console.log('Unique to Acala transaction fees on Acala: %s UNQ', unqFees);179 console.log('Unique to Acala transaction fees on Acala: %s UNQ', unqFees);
190 expect(acaFees == 0n).to.be.true;180 expect(acaFees == 0n).to.be.true;
227 const result = getGenericResult(events);217 const result = getGenericResult(events);
228 expect(result.success).to.be.true;218 expect(result.success).to.be.true;
229219
230 [balanceAcalaAca3] = await getBalance(api, [randomAccount.address]);220 [balanceAcalaTokenFinal] = await getBalance(api, [randomAccount.address]);
231 {221 {
232 const {free} = (await api.query.tokens.accounts(randomAccount.addressRaw, {ForeignAsset: 0})).toJSON() as any;222 const {free} = (await api.query.tokens.accounts(randomAccount.addressRaw, {ForeignAsset: 0})).toJSON() as any;
233 balanceAcalaUnq3 = BigInt(free);223 balanceUniqueForeignTokenFinal = BigInt(free);
234 }224 }
235225
236 const acaFees = balanceAcalaAca2 - balanceAcalaAca3;226 const acaFees = balanceAcalaTokenFinal - balanceAcalaTokenAfter;
237 const unqFees = balanceAcalaUnq2 - balanceAcalaUnq3 - amount;227 const unqFees = balanceUniqueForeignTokenFinal - balanceUniqueForeignTokenAfter;
238 actuallySent2 = amount; // Why not amount - UNQFees ???
239 console.log('Acala to Unique transaction fees on Acala: %s ACA', acaFees);228 console.log('Acala to Unique transaction fees on Acala: %s ACA', acaFees);
240 console.log('Acala to Unique transaction fees on Acala: %s UNQ', unqFees);229 console.log('Acala to Unique transaction fees on Acala: %s UNQ', unqFees);
241 expect(acaFees > 0).to.be.true;230 expect(acaFees > 0).to.be.true;
248 // todo do something about instant sealing, where there might not be any new blocks237 // todo do something about instant sealing, where there might not be any new blocks
249 await waitNewBlocks(api, 3);238 await waitNewBlocks(api, 3);
250239
251 [balanceUnique3] = await getBalance(api, [randomAccount.address]);240 [balanceUniqueTokenFinal] = await getBalance(api, [randomAccount.address]);
252 const actuallyDelivered = balanceUnique3 - balanceUnique2;241 const actuallyDelivered = balanceUniqueTokenFinal - balanceUniqueTokenAfter;
253 expect(actuallyDelivered > 0).to.be.true;242 expect(actuallyDelivered > 0).to.be.true;
254243
255 const unqFees = actuallySent2 - actuallyDelivered;244 const unqFees = TRANSFER_AMOUNT - actuallyDelivered;
256 console.log('Acala to Unique transaction fees on Unique: %s UNQ', unqFees);245 console.log('Acala to Unique transaction fees on Unique: %s UNQ', unqFees);
257 expect(unqFees > 0).to.be.true;246 expect(unqFees > 0).to.be.true;
258 });247 });
deletedtests/src/xcmTransferKarura.test.tsdiffbeforeafterboth

no changes

modifiedtests/src/xcmTransferMoonbeam.test.tsdiffbeforeafterboth
70 minimalBalance: 1,70 minimalBalance: 1,
71 };71 };
72
73 // let actuallySent1: bigint;
74 // let actuallySent2: bigint;
75
76 // let balanceUnique1: bigint;
77 // let balanceUnique2: bigint;
78 // let balanceUnique3: bigint;
79
80 // let balanceMoonbeamGlmr1: bigint;
81 // let balanceMoonbeamGlmr2: bigint;
82 // let balanceMoonbeamGlmr3: bigint;
7283
73 let actuallySent1: bigint;84 let balanceUniqueTokenBefore: bigint;
74 let actuallySent2: bigint;85 let balanceUniqueTokenAfter: bigint;
75
76 let balanceUnique1: bigint;86 let balanceUniqueTokenFinal: bigint;
77 let balanceUnique2: bigint;87 let balanceGlmrTokenBefore: bigint;
78 let balanceUnique3: bigint;88 let balanceGlmrTokenAfter: bigint;
79
80 let balanceMoonbeamGlmr1: bigint;89 let balanceGlmrTokenFinal: bigint;
81 let balanceMoonbeamGlmr2: bigint;
82 let balanceMoonbeamGlmr3: bigint;
8390
84 before(async () => {91 before(async () => {
85 await usingApi(async (api, privateKeyWrapper) => {92 await usingApi(async (api, privateKeyWrapper) => {
234 expect(result9.success).to.be.true;241 expect(result9.success).to.be.true;
235 // <<< Sponsoring random Account <<<242 // <<< Sponsoring random Account <<<
236243
237 [balanceMoonbeamGlmr1] = await getBalance(api, [randomAccountMoonbeam.address]);244 [balanceGlmrTokenBefore] = await getBalance(api, [randomAccountMoonbeam.address]);
238 },245 },
239 moonbeamApiOptions,246 moonbeamApiOptions,
240 );247 );
245 const result0 = getGenericResult(events0);252 const result0 = getGenericResult(events0);
246 expect(result0.success).to.be.true;253 expect(result0.success).to.be.true;
247254
248 [balanceUnique1] = await getBalance(api, [randomAccountUnique.address]);255 [balanceUniqueTokenBefore] = await getBalance(api, [randomAccountUnique.address]);
249 });256 });
250 });257 });
251258
273 const result = getGenericResult(events);280 const result = getGenericResult(events);
274 expect(result.success).to.be.true;281 expect(result.success).to.be.true;
275282
276 [balanceUnique2] = await getBalance(api, [randomAccountUnique.address]);283 [balanceUniqueTokenAfter] = await getBalance(api, [randomAccountUnique.address]);
277 expect(balanceUnique2 < balanceUnique1).to.be.true;284 expect(balanceUniqueTokenAfter < balanceUniqueTokenBefore).to.be.true;
278285
279 const transactionFees = balanceUnique1 - balanceUnique2 - TRANSFER_AMOUNT;286 const transactionFees = balanceUniqueTokenBefore - balanceUniqueTokenAfter - TRANSFER_AMOUNT;
280 actuallySent1 = TRANSFER_AMOUNT; // Why not TRANSFER_AMOUNT - transactionFees ???
281 console.log('Unique to Moonbeam transaction fees on Unique: %s UNQ', transactionFees);287 console.log('Unique to Moonbeam transaction fees on Unique: %s UNQ', transactionFees);
282 expect(transactionFees > 0).to.be.true;288 expect(transactionFees > 0).to.be.true;
283 });289 });
287 // todo do something about instant sealing, where there might not be any new blocks293 // todo do something about instant sealing, where there might not be any new blocks
288 await waitNewBlocks(api, 3);294 await waitNewBlocks(api, 3);
289295
290 [balanceMoonbeamGlmr2] = await getBalance(api, [randomAccountMoonbeam.address]);296 [balanceGlmrTokenAfter] = await getBalance(api, [randomAccountMoonbeam.address]);
291297
292 const glmrFees = balanceMoonbeamGlmr1 - balanceMoonbeamGlmr2;298 const glmrFees = balanceGlmrTokenBefore - balanceGlmrTokenAfter;
293 console.log('Unique to Moonbeam transaction fees on Moonbeam: %s GLMR', glmrFees);299 console.log('Unique to Moonbeam transaction fees on Moonbeam: %s GLMR', glmrFees);
294 expect(glmrFees == 0n).to.be.true;300 expect(glmrFees == 0n).to.be.true;
295 },301 },
334 const result = getGenericResult(events);340 const result = getGenericResult(events);
335 expect(result.success).to.be.true;341 expect(result.success).to.be.true;
336342
337 [balanceMoonbeamGlmr3] = await getBalance(api, [randomAccountMoonbeam.address]);343 [balanceGlmrTokenFinal] = await getBalance(api, [randomAccountMoonbeam.address]);
338344
339 const glmrFees = balanceMoonbeamGlmr2 - balanceMoonbeamGlmr3;345 const glmrFees = balanceGlmrTokenAfter - balanceGlmrTokenFinal;
340 actuallySent2 = amount;
341 console.log('Moonbeam to Unique transaction fees on Moonbeam: %s GLMR', glmrFees);346 console.log('Moonbeam to Unique transaction fees on Moonbeam: %s GLMR', glmrFees);
342 expect(glmrFees > 0).to.be.true;347 expect(glmrFees > 0).to.be.true;
343 },348 },
348 // todo do something about instant sealing, where there might not be any new blocks353 // todo do something about instant sealing, where there might not be any new blocks
349 await waitNewBlocks(api, 3);354 await waitNewBlocks(api, 3);
350355
351 [balanceUnique3] = await getBalance(api, [randomAccountUnique.address]);356 [balanceUniqueTokenFinal] = await getBalance(api, [randomAccountUnique.address]);
352 const actuallyDelivered = balanceUnique3 - balanceUnique2;357 const actuallyDelivered = balanceUniqueTokenFinal - balanceUniqueTokenAfter;
353 expect(actuallyDelivered > 0).to.be.true;358 expect(actuallyDelivered > 0).to.be.true;
354359
355 const unqFees = actuallySent2 - actuallyDelivered;360 const unqFees = TRANSFER_AMOUNT - actuallyDelivered;
356 console.log('Moonbeam to Unique transaction fees on Unique: %s UNQ', unqFees);361 console.log('Moonbeam to Unique transaction fees on Unique: %s UNQ', unqFees);
357 expect(unqFees > 0).to.be.true;362 expect(unqFees > 0).to.be.true;
358 });363 });
deletedtests/src/xcmTransferMoonriver.test.tsdiffbeforeafterboth

no changes