smartcontract

package
v0.61.0-pre Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateMultiSigRedeemScript

func CreateMultiSigRedeemScript(m int, publicKeys keys.PublicKeys) ([]byte, error)

CreateMultiSigRedeemScript creates a script runnable by the VM.

func CreateSignatureRedeemScript added in v0.51.0

func CreateSignatureRedeemScript(key *keys.PublicKey) ([]byte, error)

CreateSignatureRedeemScript creates a check signature script runnable by VM.

Types

type ContextItem

type ContextItem struct {
	Script     util.Uint160
	Parameters []Parameter
	Signatures []Signature
}

ContextItem represents a transaction context item.

type ParamType

type ParamType byte

ParamType represents the Type of the contract parameter.

const (
	SignatureType ParamType = iota
	BoolType
	IntegerType
	Hash160Type
	Hash256Type
	ByteArrayType
	PublicKeyType
	StringType
	ArrayType
)

A list of supported smart contract parameter types.

func (ParamType) MarshalJSON

func (pt ParamType) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaler interface.

func (ParamType) String

func (pt ParamType) String() string

type Parameter

type Parameter struct {
	// Type of the parameter.
	Type ParamType `json:"type"`
	// The actual value of the parameter.
	Value interface{} `json:"value"`
}

Parameter represents a smart contract parameter.

func NewParameter

func NewParameter(t ParamType) Parameter

NewParameter returns a Parameter with proper initialized Value of the given ParamType.

type ParameterContext

type ParameterContext struct{}

ParameterContext holds the parameter context.

type PropertyState added in v0.51.0

type PropertyState byte

PropertyState represents contract properties (flags).

const (
	HasStorage PropertyState = 1 << iota
	HasDynamicInvoke
	IsPayable
	NoProperties = 0
)

List of supported properties.

type Signature

type Signature struct {
	Data      []byte
	PublicKey []byte
}

Signature represents a transaction signature.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL