vtxbuilder

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: Apache-2.0, BSD-2-Clause Imports: 10 Imported by: 0

Documentation

Overview

package to build value transaction

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewColoredTokensTransaction

func NewColoredTokensTransaction(client level1.Level1Client, sigScheme signaturescheme.SignatureScheme, amount int64) (*valuetransaction.Transaction, error)

NewColoredTokensTransaction mints specified amount of colored tokens from iotas in the address corresponding to sigScheme. It returns a value transaction with empty data payload (not sc transaction)

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func NewFromAddressBalances

func NewFromAddressBalances(addr *address.Address, addressBalances map[valuetransaction.ID][]*balance.Balance) (*Builder, error)

func NewFromOutputBalances

func NewFromOutputBalances(outputBalances map[valuetransaction.OutputID][]*balance.Balance) (*Builder, error)

func (*Builder) Build

func (vtxb *Builder) Build(useAllInputs bool) *valuetransaction.Transaction

func (*Builder) Clone

func (vtxb *Builder) Clone() *Builder

func (*Builder) Dump

func (vtxb *Builder) Dump() string

func (*Builder) EraseColor

func (vtxb *Builder) EraseColor(targetAddr address.Address, col balance.Color, amount int64) error

func (*Builder) ForEachInputBalance

func (vtxb *Builder) ForEachInputBalance(consumer func(oid *valuetransaction.OutputID, bals []*balance.Balance) bool)

ForEachInputBalance iterates through reminders

func (*Builder) GetInputBalance

func (vtxb *Builder) GetInputBalance(col balance.Color) int64

GetInputBalance what is available in inputs

func (*Builder) MintColoredTokens

func (vtxb *Builder) MintColoredTokens(targetAddr address.Address, sourceColor balance.Color, amount int64) error

MintColoredTokens creates output of NewColor tokens out of inputs with specified color

func (*Builder) MoveTokensToAddress

func (vtxb *Builder) MoveTokensToAddress(targetAddr address.Address, col balance.Color, amount int64) error

MoveTokensToAddress move token without changing color

func (*Builder) SetConsumerPriorityLargerBalances

func (vtxb *Builder) SetConsumerPriorityLargerBalances()

func (*Builder) SetConsumerPrioritySmallerBalances

func (vtxb *Builder) SetConsumerPrioritySmallerBalances()

Jump to

Keyboard shortcuts

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