Versions in this module Expand all Collapse all v0 v0.0.1 Mar 12, 2020 Changes in this version + const TxIDs + var ConstructorsOutputPath string + var ConstructorsTemplatePath string + var ExamplesPath string + var JSONLiteralsOutputPath string + var JSONLiteralsTemplatePath string + var JSTestOutputPath string + var JSTestTemplatePath string + var MaketestsOutputPath string + var MaketestsTemplatePath string + var SignableBytesOutputPath string + var SignableBytesTemplatePath string + var SignableBytesTestOutputPath string + var SignableBytesTestTemplatePath string + var TransactionPath string + func ApplyTemplate(t *template.Template, c *Context, output string) error + func GetTxNames(n ast.Node) ([]string, error) + func ParseTemplate(path string) (*template.Template, error) + func ParseTransactions() (*ast.File, error) + type Context struct + Transactions []Transaction + func MakeContext() (*Context, error) + func MakeContextWithExamples(examples []metatx.Transactable) (*Context, error) + type DefinitionFinder struct + Definition ast.Expr + DefinitionType string + Name string + Root ast.Node + func FindDefinition(node ast.Node, name string) *DefinitionFinder + func (t *DefinitionFinder) Visit(n ast.Node) ast.Visitor + func (t *DefinitionFinder) Write(w io.Writer) error + type Field struct + Bytes func(string) string + FallibleBytes bool + FallibleLiteral bool + Length func(string) string + Name string + PointerLiteral bool + Transaction *Transaction + Type string + func NewField(name, nativeType string, tx *Transaction) Field + func ParseField(f *ast.Field, tx *Transaction) ([]Field, error) + func (f *Field) Comment() string + func (f *Field) IsSignature() bool + func (f *Field) IsSlice() bool + func (f *Field) LiteralName() string + func (f Field) Literal() string + type Transaction struct + Example metatx.Transactable + Fields []Field + Name string + func ParseTransaction(name string, node ast.Node, examplesMap map[string]metatx.Transactable) (out Transaction, err error) + func (t Transaction) HasField(name string) bool + func (t Transaction) JSON() string + func (t Transaction) Multisig() bool