https://github.com/defi0x1/spl-token-cli
SPL token CLI (NFT, Fungible Asset, Fungible Token)
https://github.com/defi0x1/spl-token-cli
cli crytpocurrency fungible-tokens metaplex spl-token
Last synced: 3 months ago
JSON representation
SPL token CLI (NFT, Fungible Asset, Fungible Token)
- Host: GitHub
- URL: https://github.com/defi0x1/spl-token-cli
- Owner: defi0x1
- License: mit
- Created: 2022-04-13T07:42:05.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-08-15T23:06:59.000Z (about 2 years ago)
- Last Synced: 2025-06-13T04:45:42.215Z (4 months ago)
- Topics: cli, crytpocurrency, fungible-tokens, metaplex, spl-token
- Language: TypeScript
- Homepage:
- Size: 445 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# spl-token-cli
SPL token CLI (NFT, Fungible Asset, Fungible Token)## Work flow create metadata (currently for Fungible Token)
- Step 1: Create metadata based on [`Token Standard`](https://docs.metaplex.com/token-metadata/specification#token-standards)
Example metdata
```json
{
"name": "NEKO Coin",
"symbol": "NKC",
"description": "Test build neko token",
"image": "https://cdn.discordapp.com/attachments/953573404395585596/960393815208914964/Group_7996_1.png",
"external_url": "https://github.com/docongminh",
"seller_fee_basis_points": 0,
"properties": {
"creators": []
}
}
```
- Step 2: Upload metadata to storage (currently `nft-storage`)
```bash
ts-node ./src/upload-cli.ts upload-metadata-to-storage --help
```
```
Usage: upload-cli upload-metadata-to-storage [options]Options:
-e, --env Solana cluster env name (default: "devnet")
-k, --keypair Solana wallet location
-l, --log-level log level
-f, --file metadata json file
-s, --storage storage type
-r, --rpc-url Optional: Custom RPC url
--nft-storage-key Optional: NFT storage key
--ipfs-credentials Optional: IPFS credentials
--pinata-jwt Optional: Pinata JWT
--pinata-gateway Optional: Pinata Gateway
--aws-s3-bucket Optional: AWS S3 Bucket
-h, --help display help for command
```
Command:
```bash
ts-node ./src/upload-cli.ts upload-metadata-to-storage -f ./path/to/metadata.json -k /path/to/keypair -e devnet -s nft-storage
```
Output:
```json
{
"link": "https://bafkreig2txa2sx7eg5vb4mixnfuyjdsttt4spxdo3emcrptgjztrjxtdxu.ipfs.dweb.link",
"imageLink": "https://cdn.discordapp.com/attachments/953573404395585596/960393815208914964/Group_7996_1.png",
"animationLink": "undefined"
}
```
- Step 3: Create metdata for specify token
```bash
ts-node ./src/create-cli.ts create-metadata --help
```
```
Usage: create-cli create-metadata [options]Options:
-e, --env Solana cluster env name (default: "devnet")
-k, --keypair Solana wallet location (default: "--keypair not provided")
-l, --log-level log level
-m, --mint base58 mint key
-u, --uri metadata uri
-f, --file local file
-nvc, --no-verify-creators Optional: Disable Verification of Creators
-h, --help display help for command
```
Command:
```bash
ts-node ./src/create-cli.ts create-metadata -u /link/metadata/step 2 -e devnet -k /path/to/keypair -m /mint/address
```
Output:
```json
{
"txid": "5J7j8U6PdX2VUNsAAeYyvj9Ck1WoLsEEgUcDWYCMmv29vTkjiNzAhXLD5Zperz7B7JnRnRCqoSoMC5zJuCTCru2j",
"slot": 127916616
}
```