Skip to content

A simple CLI tool to explore the Grim Syndicate and Ethereal Transit Authority ecosystem on Solana.

License

Notifications You must be signed in to change notification settings

grahamplata/grim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ETA Multitool - A Grim Syndicate CLI

Continuous integration



What’s The Grim Syndicate?

10,000 generative NFTs on the #Solana blockchain.

The Grim Syndicate are an elite collective responsible for ferrying fickle Souls from across the dimensional spectrum (even those hard-to-reach pocket universes) to arrive at their final destination. At the Ethereal Transit Authority death doesn't have to mean a dead-end. -- https://grimsyndicate.com/

PS... Don't forget your ID badge!

Links

ETA Multi-Tool

Part of the standard issue Ethereal Transit Authority Toolbelt

A simple CLI tool to explore the Grim Syndicate and Ethereal Transit Authority ecosystem.

Project Setup

For most of the project I have intentionally heavily commented as I am still very green when it comes to interacting with the Solana Ecosystem. I tried to keep it as a set of streaming thoughts as I went along. Hopefully someone else finds this useful.

git clone git@github.com:grahamplata/grim.git
cd grim
go build -o eta-multitool -v .

Usage

A longer description that spans multiple lines and likely contains
examples and usage of using your application. For example:

Cobra is a CLI library for Go that empowers applications.
This application is a tool to generate the needed files
to quickly create a Cobra application.

Usage:
  eta-multitool [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  fetch       A brief description of your command
  help        Help about any command

Flags:
      --config string   config file (default is $HOME/.eta.yaml)
  -h, --help            help for eta-multitool
  -o, --output string   output type of the cli (default is ...)

Use "eta-multitool [command] --help" for more information about a command.

Configuration

# coming soon to a $HOME/dir near you

Commands

Fetch

Flags

Logging

Support a wide variety of logging formats for every usecase.

None

Output as a minimal standard out

# none - eta-multitool fetch
7k1kyD37tLv528fWSs3wujtHFemwMGmTTxX5dqp8fN1A

Text

Output as a detailed text filed

# text - eta-multitool fetch --output="text"
INFO[2022-01-01T13:07:43-05:00] logger using text config
INFO[2022-01-01T13:08:52-05:00] 6SjSBmT2cd1sgS6yqiHVhDroWBE11f72PopyPgkb5AMQ  index=0 public_key=DWviW6d8AK4ksTL9wJvXy8XBqevtGrY5UQgmTRdiQHqd token_address=6SjSBmT2cd1sgS6yqiHVhDroWBE11f72PopyPgkb5AMQ

JSON

Output as a json object

# json - eta-multitool fetch --output="json"
{"level":"info","msg":"logger using json config","time":"2022-01-01T13:05:46-05:00"}
{"index":0,"level":"info","msg":"DU6TVCLMYwoomiG2EvY8ECCFvquc5iefwdJbDMYtjr7T","public_key":"3X7HzqxBquHf8Sgqd5Tzi93b3frP74k68JeHAhVTrnNb","time":"2022-01-01T13:06:45-05:00","token_address":"DU6TVCLMYwoomiG2EvY8ECCFvquc5iefwdJbDMYtjr7T"}

Project Tree

Project structure

# tree -L 3
.
├── LICENSE
├── README.md
├── cmd
│   ├── fetch.go
│   └── root.go
├── deprecated
│   └── rust
│       ├── Cargo.lock
│       ├── Cargo.toml
│       ├── README.md
│       ├── src
│       └── target
├── docs
│   └── grim-318.jpg
├── go.mod
├── go.sum
├── main.go
└── pkg
    ├── components
    │   └── token.go
    ├── config
    │   ├── constants.go
    │   └── logging.go
    └── text

Notes

Why is there a Rust Folder?

I originally started with rust to tinker. If you are still interested the code lives here: Link

About

A simple CLI tool to explore the Grim Syndicate and Ethereal Transit Authority ecosystem on Solana.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published