1import { expect } from "chai";2import usingApi from "./substrate/substrate-api";3import promisifySubstrate from "./substrate/promisify-substrate";4import waitNewBlocks from "./substrate/wait-new-blocks";5import { alicesPublicKey, bobsPublicKey } from "./accounts";6import privateKey from "./substrate/privateKey";7import getBalance from "./substrate/get-balance";89describe('Transfer', () => {10 it('Balance transfers', async () => {11 await usingApi(async api => {12 const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);1314 const alicePrivateKey = privateKey('//Alice');15 16 const transfer = api.tx.balances.transfer(bobsPublicKey, 1n);17 18 await promisifySubstrate(api, () => transfer.signAndSend(alicePrivateKey))();1920 await waitNewBlocks(api);21 22 const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);2324 expect(alicesBalanceAfter < alicesBalanceBefore).to.be.true;25 expect(bobsBalanceAfter > bobsBalanceBefore).to.be.true;26 });27 });28});