package wire import ( "bytes" "encoding/json" "github.com/tendermint/go-amino" "github.com/tendermint/go-crypto" ) type Codec = amino.Codec func NewCodec() *Codec { cdc := amino.NewCodec() return cdc } func RegisterCrypto(cdc *Codec) { crypto.RegisterAmino(cdc) } func MarshalJSONIndent(cdc *Codec, obj interface{}) ([]byte, error) { bz, err := cdc.MarshalJSON(obj) if err != nil { return nil, err } var out bytes.Buffer err = json.Indent(&out, bz, "", " ") if err != nil { return nil, err } return out.Bytes(), nil }