script

package
v1.7.10 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2021 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SEPARATOR_HEX ...
	SEPARATOR_HEX = "003b" // Unicode semi-colon character: ";"

	// SCRIPT_ITEM_SEPARATOR_HEX ...
	ITEM_SEPARATOR_HEX = "002c" // Unicode comma character: ","
)

Separators should be used as their binary value, ie. passed through utils.Must(utils.FromHex()).

Variables

This section is empty.

Functions

This section is empty.

Types

type Closing

type Closing struct {
	Version              model.Bits8
	Operation            operation.Operation
	BeneficiaryPublicKey crypto.PublicKey
	Timestamp            uint64
	Random               int
}

Closing ...

func ToClosing

func ToClosing(s Script) (cs Closing, err error)

ToClosing ...

func (Closing) ToScript

func (cs Closing) ToScript() Script

ToScript ...

type Locking

type Locking struct {
	Version              model.Bits8             `json:"version"`
	BeneficiaryPublicKey crypto.PublicKey        `json:"beneficiaryPublicKey"`
	EmitterPublicKey     crypto.PublicKey        `json:"emitterPublicKey"`
	Permissions          permissions.Permissions `json:"permissions"`
}

Locking ...

func ToLocking

func ToLocking(s Script) (ls Locking, err error)

ToLocking ...

func (Locking) ToScript

func (ls Locking) ToScript() Script

ToScript ...

type Script

type Script model.Base64

Script ...

func BuildClosing

func BuildClosing(op operation.Operation, beneficiary crypto.PublicKey, timestamp uint64, rand int) Script

BuildClosing ...

func BuildLocking

func BuildLocking(beneficiary crypto.PublicKey, emitter crypto.PublicKey, permissions permissions.Permissions) Script

BuildLocking creates the Script from the passed arguments.

It takes the users and the permissions as arguments and returns a Script object.

func BuildUnlocking

func BuildUnlocking(op operation.Operation, signedData []model.Signature, hashedFeatures model.Hash, timestamp uint64, rand int) Script

BuildUnlocking creates the Script from the passed arguments.

It takes the operation, an array of signed data, the hashed features, the timestamp and the transaction random number for identification as arguments and returns a Script object.

func ToScript

func ToScript(bytes []byte) Script

ToScript ...

func (Script) Base64

func (s Script) Base64() model.Base64

Base64 ...

func (Script) Bytes

func (s Script) Bytes() []byte

Bytes ...

func (*Script) GetPublicKeyValues

func (s *Script) GetPublicKeyValues() (beneficiaryPublicKey model.Key, emitterPublicKey model.Key, err error)

GetPublicKeyValues ...

func (Script) IsEmpty added in v1.3.2

func (s Script) IsEmpty() bool

IsEmpty ...

func (Script) NonEmpty added in v1.3.2

func (s Script) NonEmpty() bool

NonEmpty ...

func (Script) Parse

func (s Script) Parse() [][]byte

Parse ...

func (Script) String

func (s Script) String() string

String ...

type Unlocking

type Unlocking struct {
	Version        model.Bits8
	Operation      operation.Operation
	SignedData     []model.Signature
	HashedFeatures model.Hash
	Timestamp      uint64
	Random         int
}

Unlocking ...

func ToUnlocking

func ToUnlocking(s Script) (us Unlocking, err error)

ToUnlocking ...

func (Unlocking) ToScript

func (us Unlocking) ToScript() Script

ToScript ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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