bank

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

nolint

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrInsufficientCoins

func ErrInsufficientCoins(msg string) sdk.Error

func ErrInvalidAddress

func ErrInvalidAddress(msg string) sdk.Error

func ErrInvalidCoins

func ErrInvalidCoins(msg string) sdk.Error

func ErrInvalidInput

func ErrInvalidInput(msg string) sdk.Error

func ErrInvalidOutput

func ErrInvalidOutput(msg string) sdk.Error

func ErrInvalidSequence

func ErrInvalidSequence(msg string) sdk.Error

func ErrNoInputs

func ErrNoInputs() sdk.Error

func ErrNoOutputs

func ErrNoOutputs() sdk.Error

func ErrUnknownAddress

func ErrUnknownAddress(msg string) sdk.Error

func ErrUnknownRequest

func ErrUnknownRequest(msg string) sdk.Error

func NewHandler

func NewHandler(ck CoinKeeper) sdk.Handler

Handle all "bank" type messages.

func RegisterWire

func RegisterWire(cdc *wire.Codec)

Types

type CodeType

type CodeType = sdk.CodeType
const (
	// Coin errors reserve 100 ~ 199.
	CodeInvalidInput      CodeType = 101
	CodeInvalidOutput     CodeType = 102
	CodeInvalidAddress    CodeType = 103
	CodeUnknownAddress    CodeType = 104
	CodeInsufficientCoins CodeType = 105
	CodeInvalidCoins      CodeType = 106
	CodeUnknownRequest    CodeType = sdk.CodeUnknownRequest
)

type CoinKeeper added in v0.10.0

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

CoinKeeper manages transfers between accounts

func NewCoinKeeper added in v0.10.0

func NewCoinKeeper(am sdk.AccountMapper) CoinKeeper

NewCoinKeeper returns a new CoinKeeper

func (CoinKeeper) AddCoins added in v0.10.0

func (ck CoinKeeper) AddCoins(ctx sdk.Context, addr crypto.Address, amt sdk.Coins) (sdk.Coins, sdk.Error)

AddCoins adds amt to the coins at the addr.

func (CoinKeeper) SubtractCoins added in v0.10.0

func (ck CoinKeeper) SubtractCoins(ctx sdk.Context, addr crypto.Address, amt sdk.Coins) (sdk.Coins, sdk.Error)

SubtractCoins subtracts amt from the coins at the addr.

type Input

type Input struct {
	Address  crypto.Address `json:"address"`
	Coins    sdk.Coins      `json:"coins"`
	Sequence int64          `json:"sequence"`
	// contains filtered or unexported fields
}

func NewInput

func NewInput(addr crypto.Address, coins sdk.Coins) Input

NewInput - create a transaction input, used with SendMsg

func NewInputWithSequence

func NewInputWithSequence(addr crypto.Address, coins sdk.Coins, seq int64) Input

NewInputWithSequence - create a transaction input, used with SendMsg

func (Input) String

func (in Input) String() string

func (Input) ValidateBasic

func (in Input) ValidateBasic() sdk.Error

ValidateBasic - validate transaction input

type IssueMsg

type IssueMsg struct {
	Banker  crypto.Address `json:"banker"`
	Outputs []Output       `json:"outputs"`
}

IssueMsg - high level transaction of the coin module

func NewIssueMsg

func NewIssueMsg(banker crypto.Address, out []Output) IssueMsg

NewIssueMsg - construct arbitrary multi-in, multi-out send msg.

func (IssueMsg) Get

func (msg IssueMsg) Get(key interface{}) (value interface{})

Implements Msg.

func (IssueMsg) GetSignBytes

func (msg IssueMsg) GetSignBytes() []byte

Implements Msg.

func (IssueMsg) GetSigners

func (msg IssueMsg) GetSigners() []crypto.Address

Implements Msg.

func (IssueMsg) String

func (msg IssueMsg) String() string

func (IssueMsg) Type

func (msg IssueMsg) Type() string

Implements Msg.

func (IssueMsg) ValidateBasic

func (msg IssueMsg) ValidateBasic() sdk.Error

Implements Msg.

type Output

type Output struct {
	Address crypto.Address `json:"address"`
	Coins   sdk.Coins      `json:"coins"`
}

func NewOutput

func NewOutput(addr crypto.Address, coins sdk.Coins) Output

NewOutput - create a transaction output, used with SendMsg

func (Output) String

func (out Output) String() string

func (Output) ValidateBasic

func (out Output) ValidateBasic() sdk.Error

ValidateBasic - validate transaction output

type SendMsg

type SendMsg struct {
	Inputs  []Input  `json:"inputs"`
	Outputs []Output `json:"outputs"`
}

SendMsg - high level transaction of the coin module

func NewSendMsg

func NewSendMsg(in []Input, out []Output) SendMsg

NewSendMsg - construct arbitrary multi-in, multi-out send msg.

func (SendMsg) Get

func (msg SendMsg) Get(key interface{}) (value interface{})

Implements Msg.

func (SendMsg) GetSignBytes

func (msg SendMsg) GetSignBytes() []byte

Implements Msg.

func (SendMsg) GetSigners

func (msg SendMsg) GetSigners() []crypto.Address

Implements Msg.

func (SendMsg) String

func (msg SendMsg) String() string

func (SendMsg) Type

func (msg SendMsg) Type() string

Implements Msg.

func (SendMsg) ValidateBasic

func (msg SendMsg) ValidateBasic() sdk.Error

Implements Msg.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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