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
func BurnFeeHandler(ctx sdk.Context, tx sdk.Tx, fee sdk.Coins)
BurnFeeHandler burns all fees (decreasing total supply)
func GetSigners ¶ added in v0.2.0
func GetSigners(ctx types.Context) []types.Account
get the signers from the context
func NewAccountMapper ¶ added in v0.2.0
func NewAccountMapper(cdc *wire.Codec, key sdk.StoreKey, proto sdk.Account) accountMapper
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
func RegisterBaseAccount(cdc *wire.Codec)
Most users shouldn't use this, but this comes handy for tests.
func RegisterWire ¶ added in v0.16.0
func RegisterWire(cdc *wire.Codec)
Register concrete types on wire codec for default AppAccount
func WithSigners ¶ added in v0.2.0
func WithSigners(ctx types.Context, accounts []types.Account) types.Context
add the signers to the context
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 ¶ added in v0.2.0
func (acc BaseAccount) GetAddress() sdk.Address
Implements sdk.Account.
func (*BaseAccount) GetCoins ¶ added in v0.2.0
func (acc *BaseAccount) GetCoins() sdk.Coins
Implements sdk.Account.
func (BaseAccount) GetPubKey ¶ added in v0.2.0
func (acc BaseAccount) GetPubKey() crypto.PubKey
Implements sdk.Account.
func (*BaseAccount) GetSequence ¶ added in v0.2.0
func (acc *BaseAccount) GetSequence() int64
Implements sdk.Account.
func (*BaseAccount) SetAddress ¶ added in v0.2.0
func (acc *BaseAccount) SetAddress(addr sdk.Address) error
Implements sdk.Account.
func (*BaseAccount) SetCoins ¶ added in v0.2.0
func (acc *BaseAccount) SetCoins(coins sdk.Coins) error
Implements sdk.Account.
func (*BaseAccount) SetPubKey ¶ added in v0.2.0
func (acc *BaseAccount) SetPubKey(pubKey crypto.PubKey) error
Implements sdk.Account.
func (*BaseAccount) SetSequence ¶ added in v0.2.0
func (acc *BaseAccount) SetSequence(seq int64) error
Implements sdk.Account.