Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EndBlocker ¶ added in v0.6.0
func EndBlocker(ctx sdk.Context, req abci.RequestEndBlock, am AccountKeeper)
EndBlocker - called every end blocker, udpate new round
func NewHandler ¶
func NewHandler(am AccountKeeper) sdk.Handler
NewHandler - Handle all "account" type messages.
func NewQuerier ¶ added in v0.2.0
func NewQuerier(am AccountKeeper) sdk.Querier
creates a querier for account REST endpoints
Types ¶
type AccountKeeper ¶ added in v0.3.0
type AccountKeeper interface {
InitGenesis(ctx sdk.Context, total types.Coin, pools []model.Pool)
// core bank APIs.
MoveCoin(ctx sdk.Context, sender, receiver types.AccOrAddr, coin types.Coin) sdk.Error
MoveFromPool(
ctx sdk.Context, poolName types.PoolName, dest types.AccOrAddr, amount types.Coin) sdk.Error
MoveToPool(
ctx sdk.Context, poolName types.PoolName, from types.AccOrAddr, amount types.Coin) sdk.Error
MoveBetweenPools(ctx sdk.Context, from, to types.PoolName, amount types.Coin) sdk.Error
Mint(ctx sdk.Context) sdk.Error
DoesAccountExist(ctx sdk.Context, username types.AccountKey) bool
GenesisAccount(ctx sdk.Context, username types.AccountKey,
signingKey, transactionKey crypto.PubKey) sdk.Error
RegisterAccount(
ctx sdk.Context, referrer types.AccOrAddr, registerFee types.Coin,
username types.AccountKey, signingKey, transactionKey crypto.PubKey) sdk.Error
UpdateJSONMeta(ctx sdk.Context, username types.AccountKey, JSONMeta string) sdk.Error
GetPool(ctx sdk.Context, poolName types.PoolName) (types.Coin, sdk.Error)
GetTransactionKey(ctx sdk.Context, username types.AccountKey) (crypto.PubKey, sdk.Error)
GetSigningKey(ctx sdk.Context, username types.AccountKey) (crypto.PubKey, sdk.Error)
GetSavingFromUsername(ctx sdk.Context, username types.AccountKey) (types.Coin, sdk.Error)
GetSequence(ctx sdk.Context, address sdk.Address) (uint64, sdk.Error)
GetAddress(ctx sdk.Context, username types.AccountKey) (sdk.AccAddress, sdk.Error)
GetFrozenMoneyList(ctx sdk.Context, addr sdk.Address) ([]model.FrozenMoney, sdk.Error)
GetSupply(ctx sdk.Context) model.Supply
IncreaseSequenceByOne(ctx sdk.Context, address sdk.Address) sdk.Error
AddFrozenMoney(
ctx sdk.Context, username types.AccountKey, amount types.Coin, start, interval, times int64) sdk.Error
CheckSigningPubKeyOwner(
ctx sdk.Context, me types.AccountKey, signKey crypto.PubKey) (types.AccountKey, sdk.Error)
CheckSigningPubKeyOwnerByAddress(
ctx sdk.Context, addr sdk.AccAddress, signkey crypto.PubKey, isPaid bool) sdk.Error
RecoverAccount(
ctx sdk.Context, username types.AccountKey, newTransactionPubKey, newSigningKey crypto.PubKey) sdk.Error
// getter
GetInfo(ctx sdk.Context, username types.AccountKey) (*model.AccountInfo, sdk.Error)
GetBank(ctx sdk.Context, username types.AccountKey) (*model.AccountBank, sdk.Error)
GetBankByAddress(ctx sdk.Context, addr sdk.AccAddress) (*model.AccountBank, sdk.Error)
GetMeta(ctx sdk.Context, username types.AccountKey) (*model.AccountMeta, sdk.Error)
// import export
ExportToFile(ctx sdk.Context, cdc *codec.Codec, filepath string) error
ImportFromFile(ctx sdk.Context, cdc *codec.Codec, filepath string) error
}
Click to show internal directories.
Click to hide internal directories.