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

difftreelog

source

tests/src/substrate/get-balance.ts1.3 KiBsourcehistory
1//2// This file is subject to the terms and conditions defined in3// file 'LICENSE', which is part of this source code package.4//56import { ApiPromise } from '@polkadot/api';7import {AccountInfo} from '@polkadot/types/interfaces/system';8import promisifySubstrate from './promisify-substrate';9import { IKeyringPair } from '@polkadot/types/types';10import { submitTransactionAsync } from './substrate-api';11import { getGenericResult } from '../util/helpers';12import { expect } from 'chai';1314export default async function getBalance(api: ApiPromise, accounts: string[]): Promise<Array<bigint>> {15  const balance = promisifySubstrate(api, (acc: string[]) => api.query.system.account.multi(acc));16  const responce = await balance(accounts) as unknown as AccountInfo[];17  return responce.map((r) => r.data.free.toBigInt().valueOf());18}1920export async function getBalanceSingle(api: ApiPromise, account: string): Promise<bigint> {21  return (await getBalance(api, [account]))[0];22}2324export async function transferBalanceExpectSuccess(api: ApiPromise, from: IKeyringPair, to: string, amount: bigint | string) {25  const tx = api.tx.balances.transfer(to, amount);26  const events = await submitTransactionAsync(from, tx);27  const result = getGenericResult(events);28  expect(result.success).to.be.true;29}