Versions in this module Expand all Collapse all v1 v1.0.0 May 26, 2022 Changes in this version + var ErrBadValue = errors.New("bad value") + var ErrMultisigFormat = errors.New("bad multisig program format") + var ErrUnresolvedJump = errors.New("unresolved jump target") + func CallContractProgram(hash []byte) ([]byte, error) + func DefaultCoinbaseProgram() ([]byte, error) + func GetIssuanceProgramRestrictHeight(program []byte) uint64 + func IsUnspendable(prog []byte) bool + func P2PKHSigProgram(pubkeyHash []byte) ([]byte, error) + func P2SHProgram(scriptHash []byte) ([]byte, error) + func P2SPMultiSigProgram(pubkeys []sm2.PubKey, nrequired int) ([]byte, error) + func P2SPMultiSigProgramWithHeight(pubkeys []sm2.PubKey, nrequired int, blockHeight uint64) ([]byte, error) + func P2WPKHProgram(hash []byte) ([]byte, error) + func P2WSHProgram(hash []byte) ([]byte, error) + func RegisterProgram(contract []byte) ([]byte, error) + func RetireProgram(comment []byte) ([]byte, error) + type Builder struct + func NewBuilder() *Builder + func (b *Builder) AddData(data []byte) *Builder + func (b *Builder) AddJump(target int) *Builder + func (b *Builder) AddJumpIf(target int) *Builder + func (b *Builder) AddOp(op vm.Op) *Builder + func (b *Builder) AddRawBytes(data []byte) *Builder + func (b *Builder) AddUint64(n uint64) *Builder + func (b *Builder) Build() ([]byte, error) + func (b *Builder) NewJumpTarget() int + func (b *Builder) SetJumpTarget(target int) *Builder