difftreelog
tests: bulk unused address search
in: master
1 file changed
tests/src/util/helpers.tsdiffbeforeafterboth241 });241 });242}242}243243244export async function findUnusedAddress(api: ApiPromise): Promise<IKeyringPair> {244export async function findUnusedAddress(api: ApiPromise, seedAddition = ''): Promise<IKeyringPair> {245 let bal = new BigNumber(0);245 let bal = new BigNumber(0);246 let unused;246 let unused;247 do {247 do {248 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000));248 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)) + seedAddition;249 const keyring = new Keyring({ type: 'sr25519' });249 const keyring = new Keyring({ type: 'sr25519' });250 unused = keyring.addFromUri(`//${randomSeed}`);250 unused = keyring.addFromUri(`//${randomSeed}`);251 bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString());251 bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString());252 } while (bal.toFixed() != '0');252 } while (bal.toFixed() != '0');253 return unused;253 return unused;254}254}255256export function findUnusedAddresses(api: ApiPromise, amount: number): Promise<IKeyringPair[]> {257 return Promise.all(new Array(amount).fill(null).map(() => findUnusedAddress(api, '_' + Date.now())));258}255259256export async function findNotExistingCollection(api: ApiPromise): Promise<number> {260export async function findNotExistingCollection(api: ApiPromise): Promise<number> {257 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;261 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;