plain

package
v0.0.0-...-95b87ed Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2019 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Precision uint64 = 64
)

Variables

This section is empty.

Functions

func GetTokenOwnerString

func GetTokenOwnerString(owner *token.TokenOwner) (string, error)

Types

type BigQuantity

type BigQuantity struct {
	*big.Int
	Precision uint64
}

func (*BigQuantity) Add

func (q *BigQuantity) Add(b Quantity) (Quantity, error)

func (*BigQuantity) Cmp

func (q *BigQuantity) Cmp(b Quantity) (int, error)

func (*BigQuantity) Decimal

func (q *BigQuantity) Decimal() string

func (*BigQuantity) Hex

func (q *BigQuantity) Hex() string

func (*BigQuantity) Sub

func (q *BigQuantity) Sub(b Quantity) (Quantity, error)

type HistoryIterator

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

func (*HistoryIterator) Next

type Issuer

type Issuer struct {
	TokenOwnerValidator identity.TokenOwnerValidator
}

func (*Issuer) RequestIssue

func (i *Issuer) RequestIssue(tokensToIssue []*token.Token) (*token.TokenTransaction, error)

func (*Issuer) RequestTokenOperation

func (i *Issuer) RequestTokenOperation(request *token.TokenOperation) (*token.TokenTransaction, error)

type Manager

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

func (*Manager) GetTxProcessor

func (m *Manager) GetTxProcessor(channel string) (transaction.TMSTxProcessor, error)

func (*Manager) SetPolicyValidator

func (m *Manager) SetPolicyValidator(channel string, validator identity.IssuingValidator)

type MemoryLedger

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

func NewMemoryLedger

func NewMemoryLedger() *MemoryLedger

func (*MemoryLedger) DeleteState

func (p *MemoryLedger) DeleteState(namespace string, key string) error

func (*MemoryLedger) Done

func (p *MemoryLedger) Done()

func (*MemoryLedger) GetState

func (p *MemoryLedger) GetState(namespace string, key string) ([]byte, error)

func (*MemoryLedger) GetStateRangeScanIterator

func (p *MemoryLedger) GetStateRangeScanIterator(namespace string, startKey string, endKey string) (ledger.ResultsIterator, error)

func (*MemoryLedger) SetState

func (p *MemoryLedger) SetState(namespace string, key string, value []byte) error

type MemoryPool

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

func NewMemoryPool

func NewMemoryPool() *MemoryPool

func (*MemoryPool) CommitUpdate

func (p *MemoryPool) CommitUpdate(transactionData []tms.TransactionData) error

func (*MemoryPool) HistoryIterator

func (p *MemoryPool) HistoryIterator() *HistoryIterator

func (*MemoryPool) Iterator

func (p *MemoryPool) Iterator() *PoolIterator

func (*MemoryPool) OutputByID

func (p *MemoryPool) OutputByID(id string) (*token.PlainOutput, error)

func (*MemoryPool) TxByID

func (p *MemoryPool) TxByID(txID string) (*token.TokenTransaction, error)

type OutputNotFoundError

type OutputNotFoundError struct {
	ID string
}

func (*OutputNotFoundError) Error

func (o *OutputNotFoundError) Error() string

type PoolIterator

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

func (*PoolIterator) Next

func (it *PoolIterator) Next() (string, *token.PlainOutput, error)

type Quantity

type Quantity interface {
	Add(b Quantity) (Quantity, error)

	Sub(b Quantity) (Quantity, error)

	Cmp(b Quantity) (int, error)

	Hex() string

	Decimal() string
}

func NewZeroQuantity

func NewZeroQuantity(precision uint64) Quantity

func ToQuantity

func ToQuantity(q string, precision uint64) (Quantity, error)

type Token

type Token struct {
	Owner    []byte
	Type     string
	Quantity uint64
}

func (*Token) MarshalBinary

func (t *Token) MarshalBinary() ([]byte, error)

func (*Token) UnmarshalBinary

func (t *Token) UnmarshalBinary(bytes []byte) error

type Transactor

type Transactor struct {
	PublicCredential    []byte
	Ledger              ledger.LedgerReader
	TokenOwnerValidator identity.TokenOwnerValidator
}

func (*Transactor) Done

func (t *Transactor) Done()

func (*Transactor) ListTokens

func (t *Transactor) ListTokens() (*token.UnspentTokens, error)

func (*Transactor) RequestRedeem

func (t *Transactor) RequestRedeem(request *token.RedeemRequest) (*token.TokenTransaction, error)

func (*Transactor) RequestTokenOperation

func (t *Transactor) RequestTokenOperation(tokenIDs []*token.TokenId, op *token.TokenOperation) (*token.TokenTransaction, int, error)

func (*Transactor) RequestTransfer

func (t *Transactor) RequestTransfer(request *token.TransferRequest) (*token.TokenTransaction, error)

type TxNotFoundError

type TxNotFoundError struct {
	TxID string
}

func (*TxNotFoundError) Error

func (p *TxNotFoundError) Error() string

type Verifier

type Verifier struct {
	IssuingValidator    identity.IssuingValidator
	TokenOwnerValidator identity.TokenOwnerValidator
}

func (*Verifier) ProcessTx

func (v *Verifier) ProcessTx(txID string, creator identity.PublicInfo, ttx *token.TokenTransaction, simulator ledger.LedgerWriter) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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