import {
createKeyPairSignerFromBytes,
createSolanaRpc,
createSolanaRpcSubscriptions,
devnet,
airdropFactory,
lamports,
} from "@solana/kit";
import wallet from "./mykeypair.json";
const LAMPORTS_PER_SOL = BigInt(1_000_000_000);
// We're going to import our keypair from the wallet file
const keypair = await createKeyPairSignerFromBytes(new Uint8Array(wallet));
console.log(`Your Solana wallet address: ${keypair.address}`);
// Create an rpc connection
const rpc = createSolanaRpc(devnet("<https://api.devnet.solana.com>"));
const rpcSubscriptions = createSolanaRpcSubscriptions(
devnet("ws://api.devnet.solana.com")
);
// Using the convenient airdropFactory from solana kit
const airdrop = airdropFactory({ rpc, rpcSubscriptions });
try {
const sig = await airdrop({
commitment: "confirmed",
recipientAddress: keypair.address,
lamports: lamports(2n * LAMPORTS_PER_SOL),
});
console.log(`Success! Check out your TX here:
<https://explorer.solana.com/tx/${sig}?cluster=devnet`>);
} catch (error) {
console.error(`Oops, something went wrong: ${error}`);
}
Output :

Transaction Signature
<https://explorer.solana.com/tx/49jTm78Ycc4wfJr9EAjunbwa2dXjS9tTSY8ShKLVL2SGKshSvTVWVE7QHsC1eBTGshfdFvi3emCELBmR54y1JPVn?cluster=devnet>