--- a/tests/src/util/helpers.ts +++ b/tests/src/util/helpers.ts @@ -241,11 +241,11 @@ }); } -export async function findUnusedAddress(api: ApiPromise): Promise { +export async function findUnusedAddress(api: ApiPromise, seedAddition = ''): Promise { let bal = new BigNumber(0); let unused; do { - const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)); + const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)) + seedAddition; const keyring = new Keyring({ type: 'sr25519' }); unused = keyring.addFromUri(`//${randomSeed}`); bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString()); @@ -253,6 +253,10 @@ return unused; } +export function findUnusedAddresses(api: ApiPromise, amount: number): Promise { + return Promise.all(new Array(amount).fill(null).map(() => findUnusedAddress(api, '_' + Date.now()))); +} + export async function findNotExistingCollection(api: ApiPromise): Promise { const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number; const newCollection: number = totalNumber + 1;