TridentAssistant

A CLI tool to play with Trident NFT Marketplace

Installation

$ gem install trident_assistant

Usage

$ ta
Commands:
  ta collectible     # commands for collectible
  ta collection      # commands for collection
  ta help [COMMAND]  # Describe available commands or one specific command
  ta metadata        # commands for metadata
  ta nfo             # commands for nfo
  ta order           # commands for order
  ta version         # Display TridentAssistant version

Options:
  -E, [--endpoint=ENDPOINT]      # Specify an endpoint
  -P, [--pretty], [--no-pretty]  # Print output in pretty
                                 # Default: true

Collectible

$ ta collectible
Commands:
  ta collectible airdrop COLLECTION, TOKEN k, --keystore=KEYSTORE  # airdrop NFT
  ta collectible bulkairdrop DIR k, --keystore=KEYSTORE            # Airdrop NFT in bulk
  ta collectible deposit COLLECTION TOKEN k, --keystore=KEYSTORE   # deposit NFT
  ta collectible help [COMMAND]                                    # Describe subcommands or one specific subcommand
  ta collectible index k, --keystore=KEYSTORE                      # query collectibles in wallet
  ta collectible show COLLECTION TOKEN k, --keystore=KEYSTORE      # query collectible
  ta collectible withdraw COLLECTION TOKEN k, --keystore=KEYSTORE  # withdraw NFT

collection

$ ta collection
Commands:
  ta collection create k, --keystore=KEYSTORE     # create a new collection
  ta collection help [COMMAND]                    # Describe subcommands or one specific subcommand
  ta collection index k, --keystore=KEYSTORE      # query all collections
  ta collection show ID k, --keystore=KEYSTORE    # query a collection
  ta collection update ID k, --keystore=KEYSTORE  # update collection

metadata

$ ta metadata
Commands:
  ta metadata help [COMMAND]                                        # Describe subcommands or one specific subcommand
  ta metadata new k, --keystore=KEYSTORE                            # generate a new metadata
  ta metadata show METAHASH k, --keystore=KEYSTORE                  # query metadata via metahash
  ta metadata upload k, --keystore=KEYSTORE m, --metadata=METADATA  # upload metadata to Trident

nfo

$ ta nfo
Commands:
  ta nfo bulkmint DIR k, --keystore=KEYSTORE                 # Mint NFT in bulk
  ta nfo help [COMMAND]                                      # Describe subcommands or one specific subcommand
  ta nfo mint k, --keystore=KEYSTORE m, --metadata=METADATA  # Mint NFT from NFO

order

$ ta order
Commands:
  ta order auction                           # auction NFT
  ta order bid                               # bid NFT
  ta order cancel ID k, --keystore=KEYSTORE  # cancel order
  ta order fill ID k, --keystore=KEYSTORE    # fill order
  ta order help [COMMAND]                    # Describe subcommands or one specific subcommand
  ta order index k, --keystore=KEYSTORE      # list orders
  ta order sell                              # sell NFT at fixed price
  ta order show ID k, --keystore=KEYSTORE    # query order

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/TheTridentOne/trident_assistant. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the TridentAssistant project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.