package main import ( "fmt" "os" "github.com/lbryio/lbry.go/v3/schema/stake" ) func main() { args := os.Args[1:] if len(args) == 1 { claimBytes := []byte(args[0]) decoded, err := stake.DecodeClaimBytes(claimBytes, "lbrycrd_main") if err != nil { fmt.Println("Decoding error:", err) return } text, err := decoded.RenderJSON() if err != nil { fmt.Println("Decoding error:", err) return } fmt.Println(text) return } else if (len(args) == 2) && (args[1] == "--decode_hex") { claimHex := args[0] decoded, err := stake.DecodeClaimHex(claimHex, "lbrycrd_main") if err != nil { fmt.Println("Decoding error:", err) return } text, err := decoded.RenderJSON() if err != nil { fmt.Println("Decoding error:", err) return } fmt.Println(text) return } else { fmt.Println("encountered an error\nusage: \n\tlbryschema-cli [--decode_hex]") return } }