This guide outlines the process for creating and managing SPL Token-2022 on the Solana blockchain, focusing on the Devnet for testing purposes. Follow these steps to mint your custom SPL tokens, aptly named "Token-22", and connect your paper wallet to the Phantom Wallet for a seamless Solana blockchain experience.
Before starting, ensure you have installed the following tools:
- Solana CLI: Installation Guide 🛠️
- Node.js: Download Page 📥
- Mpl Token Metadata: Install via npm with
npm install @metaplex-foundation/mpl-token-metadata
- SPL Token CLI: Follow the instructions in the Solana documentation or install it via npm with
npm install -g @solana/spl-token
ts-node
: Install via npm withnpm install -g ts-node
Generate a key pair that starts with a specific prefix (e.g., "KVN"). This command searches for a key pair that meets the criteria, which can take some time.
solana-keygen grind --starts-with KVN:1
Rename your key pair file to KVN__________.json
for easier reference.
Generate a key pair that starts with a specific prefix (e.g., "KV"). This command searches for a key pair that meets the criteria, which can take some time.
solana-keygen grind --starts-with KV:1
Set the Solana CLI to use your newly generated key pair.
solana config set --keypair /path/to/KVN__________.json
Set to Devnet
You Can Change it to devnet,testnet,mainnet-beta. (Devnet in our Case)
solana config set --url https://api.devnet.solana.com
Select Your Keypair For Airdrop
solana config set -ud -k .\KVN______________.json
Request an airdrop of 2 SOL to your account on the Devnet.
solana airdrop 2
Create your SPL token using one of the two methods below:
Option 1: With Key Pair File
spl-token create-token -p TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb /path/to/KVNmDjP8vhUTCk6toCtLu5gXDurV5CJfX6JGgbrBzsJ.json
Option 2: Recommended
spl-token create-token -p TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
After adjusting addresses and keys in spl_token22.ts
, execute it:
ts-node ./spl_token22.ts
Create a token account and mint your desired amount of tokens you wish. Replace with your token's address:
spl-token create-account <token_address>
spl-token mint <token_address> 10000000
Convert the private key from your JSON file for Phantom Wallet import:
more /path/to/KVN__________.json
Copy the output, which is an array of numbers, to import into Phantom Wallet:
- Open Phantom Wallet and switch to Testnet mode in Settings.
- Choose to Import Private Key.
- Paste the key array, name the account, and proceed, ignore any format warning.
My Wallet Address : KVNmDjP8vhUTCk6toCtLu5gXDurV5CJfX6JGgbrBzsJ
Send Me Your Token After Creating 😊🥳
- Caution: Be Careful Using Mainnet,It May Cost You Original Money
- Security: Be cautious with your key pair and private keys.
- Devnet: This guide is for the Devnet.
- Phantom Wallet: Ensure your Phantom Wallet is up to date.
Contributions, issues, and feature requests are welcome! Feel free to check issues page. For major changes, please open an issue first to discuss what you would like to change.
This project is MIT licensed.