transaction

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Verify

func Verify(address sumuslib.PublicKey, payload []byte, signature sumuslib.Signature) error

Verify transaction payload

Types

type DistributionFee

type DistributionFee struct {
	OwnerAddress sumuslib.PublicKey
	AmountMNT    *amount.Amount
	AmountGOLD   *amount.Amount
}

DistributionFee transaction

func (*DistributionFee) Construct

func (t *DistributionFee) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*DistributionFee) Parse

Parse ...

type ITransaction

type ITransaction interface {
	Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)
	Parse(r io.Reader) (*ParsedTransaction, error)
}

ITransaction is generic interface

type ParsedTransaction

type ParsedTransaction struct {
	// From address, 32b
	From sumuslib.PublicKey
	// Nonce
	Nonce uint64
	// Digest, 32b
	Digest sumuslib.Digest
	// Signature, 64b
	Signature sumuslib.Signature
}

ParsedTransaction data

type RegisterNode

type RegisterNode struct {
	NodeAddress string
}

RegisterNode transaction

func (*RegisterNode) Construct

func (t *RegisterNode) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*RegisterNode) Parse

func (t *RegisterNode) Parse(r io.Reader) (*ParsedTransaction, error)

Parse ...

type RegisterSysWallet

type RegisterSysWallet struct {
	Address sumuslib.PublicKey
	Tag     sumuslib.WalletTag
}

RegisterSysWallet transaction

func (*RegisterSysWallet) Construct

func (t *RegisterSysWallet) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*RegisterSysWallet) Parse

Parse ...

type SignedTransaction

type SignedTransaction struct {
	// Digest, 32b
	Digest sumuslib.Digest
	// Data of the transaction
	Data []byte
	// Signature, 64b
	Signature sumuslib.Signature
}

SignedTransaction data

type TransferAsset

type TransferAsset struct {
	Address sumuslib.PublicKey
	Token   sumuslib.Token
	Amount  *amount.Amount
}

TransferAsset transaction

func (*TransferAsset) Construct

func (t *TransferAsset) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*TransferAsset) Parse

func (t *TransferAsset) Parse(r io.Reader) (*ParsedTransaction, error)

Parse ...

type UnregisterNode

type UnregisterNode struct {
}

UnregisterNode transaction

func (*UnregisterNode) Construct

func (t *UnregisterNode) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*UnregisterNode) Parse

Parse ...

type UnregisterSysWallet

type UnregisterSysWallet struct {
	Address sumuslib.PublicKey
	Tag     sumuslib.WalletTag
}

UnregisterSysWallet transaction

func (*UnregisterSysWallet) Construct

func (t *UnregisterSysWallet) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*UnregisterSysWallet) Parse

Parse ...

type UserData

type UserData struct {
	Data []byte
}

UserData transaction

func (*UserData) Construct

func (t *UserData) Construct(signer *signer.Signer, nonce uint64) (*SignedTransaction, error)

Construct ...

func (*UserData) Parse

func (t *UserData) Parse(r io.Reader) (*ParsedTransaction, error)

Parse ...

Jump to

Keyboard shortcuts

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