solana/web3.js/test/new-account-with-lamports.js

32 lines
719 B
JavaScript
Raw Normal View History

// @flow
2018-11-04 11:41:21 -08:00
import {Account, Connection} from '../src';
import {mockRpc} from './__mocks__/node-fetch';
import {url} from './url';
2019-03-05 17:52:13 -08:00
export async function newAccountWithLamports(
2018-11-04 11:41:21 -08:00
connection: Connection,
lamports: number = 1000000,
2018-11-04 11:41:21 -08:00
): Promise<Account> {
const account = new Account();
{
mockRpc.push([
url,
{
method: 'requestAirdrop',
2019-03-05 17:52:13 -08:00
params: [account.publicKey.toBase58(), lamports],
},
{
error: null,
// Signature doesn't matter
2018-11-04 11:41:21 -08:00
result:
'3WE5w4B7v59x6qjyC4FbG2FEKYKQfvsJwqSxNVmtMjT8TQ31hsZieDHcSgqzxiAoTL56n2w5TncjqEKjLhtF4Vk',
},
]);
}
2019-03-05 17:52:13 -08:00
await connection.requestAirdrop(account.publicKey, lamports);
return account;
}