difftreelog
Tests
in: master
4 files changed
tests/src/xcmTransferAcala.test.tsdiffbeforeafterboth37 let alice: IKeyringPair;37 let alice: IKeyringPair;38 let randomAccount: IKeyringPair;38 let randomAccount: IKeyringPair;393940 let actuallySent1: bigint;40 let balanceUniqueTokenBefore: bigint;41 let actuallySent2: bigint;41 let balanceUniqueTokenAfter: bigint;4243 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;5051 let balanceAcalaAca1: bigint;48 let balanceUniqueForeignTokenFinal: bigint;52 let balanceAcalaAca2: bigint;53 let balanceAcalaAca3: bigint;544955 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;959096 [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;110105111 [balanceUnique1] = await getBalance(api, [randomAccount.address]);106 [balanceUniqueTokenBefore] = await getBalance(api, [randomAccount.address]);112 });107 });113 });108 });114109165 const result = getGenericResult(events);160 const result = getGenericResult(events);166 expect(result.success).to.be.true;161 expect(result.success).to.be.true;167162168 [balanceUnique2] = await getBalance(api, [randomAccount.address]);163 [balanceUniqueTokenAfter] = await getBalance(api, [randomAccount.address]);169164170 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 });175167176 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 blocks179 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;183174184 [balanceAcalaAca2] = await getBalance(api, [randomAccount.address]);175 [balanceAcalaTokenAfter] = await getBalance(api, [randomAccount.address]);185186 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;229219230 [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 }235225236 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 blocks249 await waitNewBlocks(api, 3);238 await waitNewBlocks(api, 3);250239251 [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;254243255 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 });tests/src/xcmTransferKarura.test.tsdiffbeforeafterbothno changes
tests/src/xcmTransferMoonbeam.test.tsdiffbeforeafterboth70 minimalBalance: 1,70 minimalBalance: 1,71 };71 };7273 // let actuallySent1: bigint;74 // let actuallySent2: bigint;7576 // let balanceUnique1: bigint;77 // let balanceUnique2: bigint;78 // let balanceUnique3: bigint;79 80 // let balanceMoonbeamGlmr1: bigint;81 // let balanceMoonbeamGlmr2: bigint;82 // let balanceMoonbeamGlmr3: bigint;728373 let actuallySent1: bigint;84 let balanceUniqueTokenBefore: bigint;74 let actuallySent2: bigint;85 let balanceUniqueTokenAfter: bigint;7576 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;839084 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 <<<236243237 [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;247254248 [balanceUnique1] = await getBalance(api, [randomAccountUnique.address]);255 [balanceUniqueTokenBefore] = await getBalance(api, [randomAccountUnique.address]);249 });256 });250 });257 });251258273 const result = getGenericResult(events);280 const result = getGenericResult(events);274 expect(result.success).to.be.true;281 expect(result.success).to.be.true;275282276 [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;278285279 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 blocks288 await waitNewBlocks(api, 3);294 await waitNewBlocks(api, 3);289295290 [balanceMoonbeamGlmr2] = await getBalance(api, [randomAccountMoonbeam.address]);296 [balanceGlmrTokenAfter] = await getBalance(api, [randomAccountMoonbeam.address]);291297292 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;336342337 [balanceMoonbeamGlmr3] = await getBalance(api, [randomAccountMoonbeam.address]);343 [balanceGlmrTokenFinal] = await getBalance(api, [randomAccountMoonbeam.address]);338344339 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 blocks349 await waitNewBlocks(api, 3);354 await waitNewBlocks(api, 3);350355351 [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;354359355 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 });tests/src/xcmTransferMoonriver.test.tsdiffbeforeafterbothno changes