Documentation ¶
Index ¶
- func BurnFeeHandler(ctx sdk.Context, tx sdk.Tx, fee sdk.Coins)
- func GetSigners(ctx types.Context) []types.Account
- func NewAccountMapper(cdc *wire.Codec, key sdk.StoreKey, proto sdk.Account) accountMapper
- func NewAnteHandler(accountMapper sdk.AccountMapper, feeHandler sdk.FeeHandler) sdk.AnteHandler
- func RegisterBaseAccount(cdc *wire.Codec)
- func RegisterWire(cdc *wire.Codec)
- func WithSigners(ctx types.Context, accounts []types.Account) types.Context
- type BaseAccount
- func (acc BaseAccount) GetAddress() sdk.Address
- func (acc *BaseAccount) GetCoins() sdk.Coins
- func (acc BaseAccount) GetPubKey() crypto.PubKey
- func (acc *BaseAccount) GetSequence() int64
- func (acc *BaseAccount) SetAddress(addr sdk.Address) error
- func (acc *BaseAccount) SetCoins(coins sdk.Coins) error
- func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error
- func (acc *BaseAccount) SetSequence(seq int64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BurnFeeHandler ¶ added in v0.15.0
BurnFeeHandler burns all fees (decreasing total supply)
func GetSigners ¶
get the signers from the context
func NewAccountMapper ¶
NewAccountMapper returns a new sdk.AccountMapper that uses go-amino to (binary) encode and decode concrete sdk.Accounts. nolint
func NewAnteHandler ¶
func NewAnteHandler(accountMapper sdk.AccountMapper, feeHandler sdk.FeeHandler) sdk.AnteHandler
NewAnteHandler returns an AnteHandler that checks and increments sequence numbers, checks signatures, and deducts fees from the first signer.
func RegisterBaseAccount ¶ added in v0.15.0
Most users shouldn't use this, but this comes handy for tests.
func RegisterWire ¶ added in v0.16.0
Register concrete types on wire codec for default AppAccount
Types ¶
type BaseAccount ¶
type BaseAccount struct { Address sdk.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 sdk.Address) BaseAccount
func (BaseAccount) GetAddress ¶
func (acc BaseAccount) GetAddress() sdk.Address
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) SetAddress ¶
func (acc *BaseAccount) SetAddress(addr sdk.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.