{"id":29787160,"url":"https://github.com/dfstio/minanft-cli","last_synced_at":"2025-07-27T19:43:45.244Z","repository":{"id":184196036,"uuid":"671453992","full_name":"dfstio/minanft-cli","owner":"dfstio","description":"Mina NFT CLI tool","archived":false,"fork":false,"pushed_at":"2024-05-14T15:06:00.000Z","size":9354,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-15T13:38:05.530Z","etag":null,"topics":["cli","mina-protocol","nft","offline"],"latest_commit_sha":null,"homepage":"https://minanft.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dfstio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-27T10:58:27.000Z","updated_at":"2024-05-14T15:06:04.000Z","dependencies_parsed_at":"2024-05-14T08:26:27.053Z","dependency_job_id":"9b5cf61f-f979-4878-a867-115ad6a04485","html_url":"https://github.com/dfstio/minanft-cli","commit_stats":null,"previous_names":["dfstio/minanft-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dfstio/minanft-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfstio%2Fminanft-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfstio%2Fminanft-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfstio%2Fminanft-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfstio%2Fminanft-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfstio","download_url":"https://codeload.github.com/dfstio/minanft-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfstio%2Fminanft-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267414702,"owners_count":24083652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","mina-protocol","nft","offline"],"created_at":"2025-07-27T19:43:37.326Z","updated_at":"2025-07-27T19:43:45.235Z","avatar_url":"https://github.com/dfstio.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mina NFT CLI tool\n\n## Features\n\nNEW: Rollup NFT support on Zeko network\n\n```\n  rollup.blocks [options]              Show information about the last 10 Rollup blocks\n  rollup.list                          List all Rollup NFT names\n  rollup.name \u003cname\u003e                   Get the information about the Rollup NFT name\n  rollup.prove.keys [options] \u003cname\u003e   Prove Rollup NFT private values off-chain\n  rollup.prove.key [options] \u003cname\u003e    Prove Rollup NFT private value on-chain\n  verifier.deploy \u003cprivateKey\u003e         Deploy Rollup NFT verifier contract\n  verifier.upgrade \u003cprivateKey\u003e        Upgrade Rollup NFT verifier contract\n```\n\n- Reserve the NFT name using MinaNFT API (online mode) or frontend helper (offline mode)\n- Create NFT locally (online mode) or locally with prepared in-advance IPFS or Arweave hashes (offline mode)\n- Mint the NFT locally (online mode) or using frontend helper (offline mode)\n- Add to the NFT during creation:\n  - Public or private key-value pairs\n  - Texts\n  - Text, PNG, Word or binary files\n- Indexing new NFT for the frontend (online only)\n- Creating the masks for redacting the text or png files\n- Redact text files using regular expressions\n- Redact text and png files using masks\n- Creating and verifying proofs for texts and files\n- Creating and verifying proofs for redacted text and png files\n- Setting configuration:\n  - MinaNFT API JWT\n  - IPFS Pintata JWS\n  - Arweave key\n- Encryption of user's data using user's password\n- MINA accounts\n  - Creating MINA account\n  - Importing MINA account by using private or public key\n  - Checking account balance (online only)\n  - Exporting private and public keys of the account\n\n## Installation\n\n```sh\nnpm install -g minanft-cli\n```\n\nTo confirm successful installation:\n\n```sh\nminanft --version\n```\n\n### Updating the MinaNFT CLI\n\n```sh\nnpm update -g minanft-cli\n```\n\n## Development\n\nYou need to install node and git\nand clone this repo\n\n```\n    git clone https://github.com/dfstio/minanft-cli\n    cd minanft-cli\n    yarn\n```\n\nMake sure that minanft command is executable by running from the minanft-cli folder\n\n```\n    chmod +x ./src/cli.ts\n    npm link\n```\n\n## Usage:\n\n### minanft commands\n\n```\nMina NFT CLI tool (c) DFST 2024 www.minanft.io\n\nUsage: minanft [options] [command]\n\nMina NFT CLI tool\n\nOptions:\n  -V, --version                                         output the version number\n  -p, --password \u003cstring\u003e                               password\n  -o, --offline                                         offline mode\n  -d, --debug                                           debug mode\n  -h, --help                                            display help for command\n\nCommands:\n  rollup.blocks [options]                               Show information about the last 10 Rollup blocks\n  rollup.list                                           List all Rollup NFT names\n  rollup.name \u003cname\u003e                                    Get the information about the Rollup NFT name\n  rollup.prove.keys [options] \u003cname\u003e                    Prove Rollup NFT private values off-chain\n  rollup.prove.key [options] \u003cname\u003e                     Prove Rollup NFT private value on-chain\n  verifier.deploy \u003cprivateKey\u003e                          Deploy Rollup NFT verifier contract\n  verifier.upgrade \u003cprivateKey\u003e                         Upgrade Rollup NFT verifier contract\n  balance \u003cname\u003e                                        Check the balance of the existing MINA protocol account\n  createaccount [options] \u003cname\u003e                        Create new MINA protocol account or import existing one\n  exportaccount \u003cname\u003e                                  Export existing MINA protocol account\n  reserve \u003cname\u003e [account]                              Reserve NFT name\n  create [options] \u003cname\u003e [owner]                       Create NFT\n  index \u003cname\u003e                                          Index NFT name for minanft.io frontend\n  prove [options] \u003cname\u003e                                Prove NFT metadata\n  provefile [options] \u003cname\u003e \u003ckey\u003e                      Prove NFT file\n  provetext [options] \u003cname\u003e \u003ckey\u003e                      Prove NFT text\n  provepng [options] \u003cname\u003e \u003ckey\u003e \u003coriginal\u003e \u003credacte\u003e  Prove NFT png image\n  verify \u003cname\u003e                                         Verify NFT metadata\n  verifyfile [options] \u003cname\u003e \u003ckey\u003e \u003cfile\u003e              Verify NFT file\n  verifytext \u003cname\u003e \u003ckey\u003e                               Verify NFT redacted text file\n  verifypng \u003cname\u003e \u003ckey\u003e \u003cpng\u003e                          Verify NFT redacted png file\n  mask \u003cname\u003e \u003cstar\u003e \u003cend\u003e                              Create or update file mask\n  redact [options] \u003cname\u003e \u003cmask\u003e                        Create redacted file using mask\n  regexp \u003cname\u003e \u003cmask\u003e                                  Create redacted file using regular expression\n  redactedproof [options] \u003cname\u003e                        Create redacted file proof\n  verifyredactedproof [options] \u003cname\u003e                  Verify redacted file proof\n  jwt \u003cjwt\u003e                                             Set JWT token for the online MinaNFT API\n  exportjwt                                             Export MinaNFT JWT token\n  word \u003cname\u003e                                           Convert word file to text\n  ipfs \u003cjwt\u003e                                            Set Pinata JWT token for the IPFS storage\n  arweave \u003ckey\u003e                                         Set Arweave private key for the Arweave storage\n  changepassword \u003cname\u003e \u003ctype\u003e \u003coldPwd\u003e \u003cnewPwd\u003e        Change password for existing file\n  help [command]\n```\n\n### create subcommands\n\n```\n  Commands:\n  key [options] \u003ckey\u003e \u003cvalue\u003e  Add key-value pair to NFT\n  image [options] \u003cfile\u003e       Add image to NFT\n  file [options] \u003ckey\u003e \u003cfile\u003e  Add file to NFT\n  text [options] \u003ckey\u003e \u003ctext\u003e  Add text to NFT\n  description \u003ctext\u003e           Add description to NFT\n  help [command]               display help for command\n  mint                         Mint NFT\n  exit                         Exit without minting\n\n```\n\n## Documentation\n\nhttps://docs.minanft.io\n\n## MinaNFT CLI tool repo\n\nhttps://github.com/dfstio/minanft-cli\n\n## Website\n\nhttps://minanft.io\n\n## Library\n\nhttps://www.npmjs.com/package/minanft\n\n## Faucet\n\nhttps://faucet.minaprotocol.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfstio%2Fminanft-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfstio%2Fminanft-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfstio%2Fminanft-cli/lists"}