Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶
func NewHandler(am AccountKeeper, gm *global.GlobalManager) 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 {
DoesAccountExist(ctx sdk.Context, username types.AccountKey) bool
RegisterAccount(
ctx sdk.Context, referrerAddr sdk.AccAddress, registerFee types.Coin,
username types.AccountKey, signingKey, transactionKey crypto.PubKey) sdk.Error
CreateAccount(
ctx sdk.Context, username types.AccountKey, signingKey, transactionKey crypto.PubKey) sdk.Error
MoveCoinFromUsernameToUsername(
ctx sdk.Context, sender, receiver types.AccountKey, coin types.Coin) sdk.Error
AddCoinToUsername(ctx sdk.Context, username types.AccountKey, coin types.Coin) sdk.Error
MinusCoinFromUsername(ctx sdk.Context, username types.AccountKey, coin types.Coin) sdk.Error
UpdateJSONMeta(ctx sdk.Context, username types.AccountKey, JSONMeta string) 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)
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,
permission types.Permission, amount types.Coin) (types.AccountKey, sdk.Error)
AuthorizePermission(
ctx sdk.Context, me types.AccountKey, grantTo types.AccountKey,
validityPeriod int64, grantLevel types.Permission, amount types.Coin) sdk.Error
RevokePermission(
ctx sdk.Context, me, grantTo types.AccountKey, permission types.Permission) 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)
GetMeta(ctx sdk.Context, username types.AccountKey) (*model.AccountMeta, sdk.Error)
GetGrantPubKeys(ctx sdk.Context, username, grantTo types.AccountKey) ([]*model.GrantPermission, sdk.Error)
GetAllGrantPubKeys(ctx sdk.Context, username types.AccountKey) ([]*model.GrantPermission, sdk.Error)
ImportFromFile(ctx sdk.Context, cdc *codec.Codec, filepath string) error
}
Click to show internal directories.
Click to hide internal directories.