nftfx

package
v1.2.3-signed Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2021 License: BSD-3-Clause Imports: 7 Imported by: 31

Documentation

Index

Constants

View Source
const (
	// MaxPayloadSize is the maximum size that can be placed into a payload
	MaxPayloadSize = 1 << 10
)

Variables

View Source
var (
	ID = ids.ID{'n', 'f', 't', 'f', 'x'}
)

ID that this Fx uses when labeled

Functions

This section is empty.

Types

type Credential

type Credential struct {
	secp256k1fx.Credential `serialize:"true"`
}

Credential ...

type Factory

type Factory struct{}

Factory ...

func (*Factory) New

func (f *Factory) New(*snow.Context) (interface{}, error)

New ...

type Fx

type Fx struct{ secp256k1fx.Fx }

Fx ...

func (*Fx) Initialize

func (fx *Fx) Initialize(vmIntf interface{}) error

Initialize ...

func (*Fx) VerifyMintOperation

func (fx *Fx) VerifyMintOperation(tx secp256k1fx.Tx, op *MintOperation, cred *Credential, utxoIntf interface{}) error

VerifyMintOperation ...

func (*Fx) VerifyOperation

func (fx *Fx) VerifyOperation(txIntf, opIntf, credIntf interface{}, utxosIntf []interface{}) error

VerifyOperation ...

func (*Fx) VerifyTransfer

func (fx *Fx) VerifyTransfer(_, _, _, _ interface{}) error

VerifyTransfer ...

func (*Fx) VerifyTransferOperation

func (fx *Fx) VerifyTransferOperation(tx secp256k1fx.Tx, op *TransferOperation, cred *Credential, utxoIntf interface{}) error

VerifyTransferOperation ...

type MintOperation

type MintOperation struct {
	MintInput secp256k1fx.Input           `serialize:"true" json:"mintInput"`
	GroupID   uint32                      `serialize:"true" json:"groupID"`
	Payload   []byte                      `serialize:"true" json:"payload"`
	Outputs   []*secp256k1fx.OutputOwners `serialize:"true" json:"outputs"`
}

MintOperation ...

func (*MintOperation) Outs

func (op *MintOperation) Outs() []verify.State

Outs ...

func (*MintOperation) Verify

func (op *MintOperation) Verify() error

Verify ...

type MintOutput

type MintOutput struct {
	GroupID                  uint32 `serialize:"true" json:"groupID"`
	secp256k1fx.OutputOwners `serialize:"true"`
}

MintOutput ...

type TransferOperation

type TransferOperation struct {
	Input  secp256k1fx.Input `serialize:"true" json:"input"`
	Output TransferOutput    `serialize:"true" json:"output"`
}

TransferOperation ...

func (*TransferOperation) Outs

func (op *TransferOperation) Outs() []verify.State

Outs ...

func (*TransferOperation) Verify

func (op *TransferOperation) Verify() error

Verify ...

type TransferOutput

type TransferOutput struct {
	GroupID                  uint32 `serialize:"true" json:"groupID"`
	Payload                  []byte `serialize:"true" json:"payload"`
	secp256k1fx.OutputOwners `serialize:"true"`
}

TransferOutput ...

func (*TransferOutput) Verify

func (out *TransferOutput) Verify() error

Verify ...

func (*TransferOutput) VerifyState added in v0.8.0

func (out *TransferOutput) VerifyState() error

VerifyState ...

Jump to

Keyboard shortcuts

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