requestAirdrop method

Future<String> requestAirdrop({
  1. required Ed25519HDPublicKey address,
  2. required int lamports,
  3. Commitment commitment = Commitment.finalized,
})

Request airdrop for lamports amount to this wallet's account.

For commitment parameter description see this document Commitment.processed is not supported as commitment.

Implementation

Future<String> requestAirdrop({
  required Ed25519HDPublicKey address,
  required int lamports,
  Commitment commitment = Commitment.finalized,
}) async {
  final signature = await rpcClient.requestAirdrop(
    address.toBase58(),
    lamports,
    commitment: commitment,
  );
  await waitForSignatureStatus(
    signature,
    status: commitment,
  );

  return signature;
}