An open API service indexing awesome lists of open source software.

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)

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
}
```