auth

package
v0.10.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSigners

func GetSigners(ctx types.Context) []types.Account

func NewAccountMapper

func NewAccountMapper(key sdk.StoreKey, proto sdk.Account) accountMapper

NewAccountMapper returns a new sdk.AccountMapper that uses go-wire to (binary) encode and decode concrete sdk.Accounts.

func NewAccountMapperSealed

func NewAccountMapperSealed(key sdk.StoreKey, proto sdk.Account) sealedAccountMapper

Create and return a sealed account mapper

func NewAnteHandler

func NewAnteHandler(accountMapper sdk.AccountMapper) sdk.AnteHandler

func RegisterWireBaseAccount

func RegisterWireBaseAccount(cdc *wire.Codec)

func WithSigners

func WithSigners(ctx types.Context, accounts []types.Account) types.Context

Types

type BaseAccount

type BaseAccount struct {
	Address  crypto.Address `json:"address"`
	Coins    sdk.Coins      `json:"coins"`
	PubKey   crypto.PubKey  `json:"public_key"`
	Sequence int64          `json:"sequence"`
}

BaseAccount - base account structure. Extend this by embedding this in your AppAccount. See the examples/basecoin/types/account.go for an example.

func NewBaseAccountWithAddress

func NewBaseAccountWithAddress(addr crypto.Address) BaseAccount

func (BaseAccount) Get

func (acc BaseAccount) Get(key interface{}) (value interface{}, err error)

Implements sdk.Account.

func (BaseAccount) GetAddress

func (acc BaseAccount) GetAddress() crypto.Address

Implements sdk.Account.

func (*BaseAccount) GetCoins

func (acc *BaseAccount) GetCoins() sdk.Coins

Implements sdk.Account.

func (BaseAccount) GetPubKey

func (acc BaseAccount) GetPubKey() crypto.PubKey

Implements sdk.Account.

func (*BaseAccount) GetSequence

func (acc *BaseAccount) GetSequence() int64

Implements sdk.Account.

func (*BaseAccount) Set

func (acc *BaseAccount) Set(key interface{}, value interface{}) error

Implements sdk.Account.

func (*BaseAccount) SetAddress

func (acc *BaseAccount) SetAddress(addr crypto.Address) error

Implements sdk.Account.

func (*BaseAccount) SetCoins

func (acc *BaseAccount) SetCoins(coins sdk.Coins) error

Implements sdk.Account.

func (*BaseAccount) SetPubKey

func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error

Implements sdk.Account.

func (*BaseAccount) SetSequence

func (acc *BaseAccount) SetSequence(seq int64) error

Implements sdk.Account.

Jump to

Keyboard shortcuts

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