difftreelog
test use bigint for freeBalance
in: master
2 files changed
tests/src/limits.test.tsdiffbeforeafterboth98 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);98 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);99 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');99 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');100 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);100 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);101 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();101 const aliceBalanceBefore = await getFreeBalance(Alice);102102103 // check setting SponsorTimeout = 5, fail103 // check setting SponsorTimeout = 5, fail104 await waitNewBlocks(5);104 await waitNewBlocks(5);105 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);105 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);106 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();106 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);107 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);107 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);108108109 // check setting SponsorTimeout = 7, success109 // check setting SponsorTimeout = 7, success110 await waitNewBlocks(2); // 5 + 2110 await waitNewBlocks(2); // 5 + 2111 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);111 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);112 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();112 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);113 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);113 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);114 await destroyCollectionExpectSuccess(collectionId);114 await destroyCollectionExpectSuccess(collectionId);115 });115 });122 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);122 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);123 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');123 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');124 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);124 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);125 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();125 const aliceBalanceBefore = await getFreeBalance(Alice);126126127 // check setting SponsorTimeout = 1, fail127 // check setting SponsorTimeout = 1, fail128 await waitNewBlocks(1);128 await waitNewBlocks(1);129 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);129 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);130 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();130 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);131 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);131 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);132132133 // check setting SponsorTimeout = 5, success133 // check setting SponsorTimeout = 5, success134 await waitNewBlocks(4);134 await waitNewBlocks(4);135 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);135 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);136 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();136 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);137 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);137 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);138 await destroyCollectionExpectSuccess(collectionId);138 await destroyCollectionExpectSuccess(collectionId);139 });139 });160 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');160 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');161 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');161 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');162 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');162 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');163 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();163 const aliceBalanceBefore = await getFreeBalance(Alice);164164165 // check setting SponsorTimeout = 5, fail165 // check setting SponsorTimeout = 5, fail166 await waitNewBlocks(5);166 await waitNewBlocks(5);167 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');167 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');168 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();168 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);169 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);169 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);170170171 // check setting SponsorTimeout = 7, success171 // check setting SponsorTimeout = 7, success172 await waitNewBlocks(2); // 5 + 2172 await waitNewBlocks(2); // 5 + 2173 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');173 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');174 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();174 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);175 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);175 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);176176177 await destroyCollectionExpectSuccess(collectionId);177 await destroyCollectionExpectSuccess(collectionId);186 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');186 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');187 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');187 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');188 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');188 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');189 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();189 const aliceBalanceBefore = await getFreeBalance(Alice);190190191 // check setting SponsorTimeout = 1, fail191 // check setting SponsorTimeout = 1, fail192 await waitNewBlocks(1);192 await waitNewBlocks(1);193 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');193 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');194 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();194 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);195 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);195 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);196196197 // check setting SponsorTimeout = 5, success197 // check setting SponsorTimeout = 5, success198 await waitNewBlocks(4);198 await waitNewBlocks(4);199 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');199 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');200 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();200 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);201 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);201 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);202202203 await destroyCollectionExpectSuccess(collectionId);203 await destroyCollectionExpectSuccess(collectionId);224 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);224 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);225 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');225 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');226 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');226 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');227 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();227 const aliceBalanceBefore = await getFreeBalance(Alice);228228229 // check setting SponsorTimeout = 5, fail229 // check setting SponsorTimeout = 5, fail230 await waitNewBlocks(5);230 await waitNewBlocks(5);231 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');231 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');232 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();232 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);233 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);233 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);234234235 // check setting SponsorTimeout = 7, success235 // check setting SponsorTimeout = 7, success236 await waitNewBlocks(2); // 5 + 2236 await waitNewBlocks(2); // 5 + 2237 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');237 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');238 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();238 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);239 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);239 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);240 await destroyCollectionExpectSuccess(collectionId);240 await destroyCollectionExpectSuccess(collectionId);241 });241 });248 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);248 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);249 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');249 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');250 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);250 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);251 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();251 const aliceBalanceBefore = await getFreeBalance(Alice);252252253 // check setting SponsorTimeout = 1, fail253 // check setting SponsorTimeout = 1, fail254 await waitNewBlocks(1);254 await waitNewBlocks(1);255 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);255 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);256 const aliceBalanceAfterUnsponsoredTransaction = (await getFreeBalance(Alice)).toNumber();256 const aliceBalanceAfterUnsponsoredTransaction = await getFreeBalance(Alice);257 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);257 expect(aliceBalanceAfterUnsponsoredTransaction).to.be.equals(aliceBalanceBefore);258258259 // check setting SponsorTimeout = 5, success259 // check setting SponsorTimeout = 5, success260 await waitNewBlocks(4);260 await waitNewBlocks(4);261 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);261 await transferExpectSuccess(collectionId, tokenId, Charlie, Bob);262 const aliceBalanceAfterSponsoredTransaction = (await getFreeBalance(Alice)).toNumber();262 const aliceBalanceAfterSponsoredTransaction = await getFreeBalance(Alice);263 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);263 expect(aliceBalanceAfterSponsoredTransaction).to.be.lessThan(aliceBalanceBefore);264 await destroyCollectionExpectSuccess(collectionId);264 await destroyCollectionExpectSuccess(collectionId);265 });265 });295 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);295 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);296 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');296 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');297 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);297 await transferExpectSuccess(collectionId, tokenId, Alice, Bob);298 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();298 const aliceBalanceBefore = await getFreeBalance(Alice);299299300 // check setting SponsorTimeout = 0, success with next block300 // check setting SponsorTimeout = 0, success with next block301 await waitNewBlocks(1);301 await waitNewBlocks(1);302 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);302 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie);303 const aliceBalanceAfterSponsoredTransaction1 = (await getFreeBalance(Alice)).toNumber();303 const aliceBalanceAfterSponsoredTransaction1 = await getFreeBalance(Alice);304 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);304 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);305 });305 });306});306});325 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);325 await setCollectionSponsorExpectSuccess(collectionId, Alice.address);326 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');326 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');327 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');327 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 10, 'Fungible');328 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();328 const aliceBalanceBefore = await getFreeBalance(Alice);329 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');329 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');330330331 // check setting SponsorTimeout = 0, success with next block331 // check setting SponsorTimeout = 0, success with next block332 await waitNewBlocks(1);332 await waitNewBlocks(1);333 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');333 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 2, 'Fungible');334 const aliceBalanceAfterSponsoredTransaction1 = (await getFreeBalance(Alice)).toNumber();334 const aliceBalanceAfterSponsoredTransaction1 = await getFreeBalance(Alice);335 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);335 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);336 });336 });337});337});367 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');367 await confirmSponsorshipExpectSuccess(collectionId, '//Alice');368 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');368 await transferExpectSuccess(collectionId, tokenId, Alice, Bob, 100, 'ReFungible');369 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');369 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');370 const aliceBalanceBefore = (await getFreeBalance(Alice)).toNumber();370 const aliceBalanceBefore = await getFreeBalance(Alice);371371372 // check setting SponsorTimeout = 0, success with next block372 // check setting SponsorTimeout = 0, success with next block373 await waitNewBlocks(1);373 await waitNewBlocks(1);374 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');374 await transferExpectSuccess(collectionId, tokenId, Bob, Charlie, 20, 'ReFungible');375 const aliceBalanceAfterSponsoredTransaction1 = (await getFreeBalance(Alice)).toNumber();375 const aliceBalanceAfterSponsoredTransaction1 = await getFreeBalance(Alice);376 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);376 expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);377 });377 });378});378});tests/src/util/helpers.tsdiffbeforeafterboth811}811}812812813export async function813export async function814getFreeBalance(account: IKeyringPair) : Promise<BigNumber>814getFreeBalance(account: IKeyringPair) : Promise<bigint>815{815{816 let balance = new BigNumber(0) ;816 let balance = 0n;817 await usingApi(async (api) => {817 await usingApi(async (api) => {818 balance = new BigNumber((await api.query.system.account(account.address)).data.free.toString());818 balance = BigInt((await api.query.system.account(account.address)).data.free.toString());819 });819 });820820821 return balance;821 return balance;