Documentation
¶
Index ¶
- Variables
- func DumpToFile(ctx sdk.Context, store DeveloperStorage, filepath string)
- func GetAffiliatedAccAppPrefix(app linotypes.AccountKey) []byte
- func GetAffiliatedAccKey(app linotypes.AccountKey, user linotypes.AccountKey) []byte
- func GetDeveloperKey(accKey linotypes.AccountKey) []byte
- func GetIDABalanceKey(app linotypes.AccountKey, user linotypes.AccountKey) []byte
- func GetIDAKey(accKey linotypes.AccountKey) []byte
- func GetIDAStatsKey(accKey linotypes.AccountKey) []byte
- func GetReservePoolKey() []byte
- func GetUserRoleKey(user linotypes.AccountKey) []byte
- func LoadFromFile(ctx sdk.Context, store DeveloperStorage, filepath string)
- func NewDeveloperDumper(store DeveloperStorage) *testutils.Dumper
- func ParseAffiliatedAccKey(key []byte) (app linotypes.AccountKey, user linotypes.AccountKey)
- func ParseIDABalanceKey(key []byte) (app linotypes.AccountKey, user linotypes.AccountKey)
- type AffiliatedAccIR
- type AppIDA
- type AppIDAIR
- type AppIDAStats
- type Developer
- type DeveloperIR
- type DeveloperStorage
- func (ds DeveloperStorage) DelAffiliatedAcc(ctx sdk.Context, app, user linotypes.AccountKey)
- func (ds DeveloperStorage) DelUserRole(ctx sdk.Context, user linotypes.AccountKey)
- func (ds DeveloperStorage) GetAllAffiliatedAcc(ctx sdk.Context, app linotypes.AccountKey) []linotypes.AccountKey
- func (ds DeveloperStorage) GetAllDevelopers(ctx sdk.Context) []Developer
- func (ds DeveloperStorage) GetDeveloper(ctx sdk.Context, accKey linotypes.AccountKey) (*Developer, sdk.Error)
- func (ds DeveloperStorage) GetIDA(ctx sdk.Context, accKey linotypes.AccountKey) (*AppIDA, sdk.Error)
- func (ds DeveloperStorage) GetIDABank(ctx sdk.Context, app linotypes.AccountKey, user linotypes.AccountKey) *IDABank
- func (ds DeveloperStorage) GetIDAStats(ctx sdk.Context, app linotypes.AccountKey) *AppIDAStats
- func (ds DeveloperStorage) GetReservePool(ctx sdk.Context) *ReservePool
- func (ds DeveloperStorage) GetUserRole(ctx sdk.Context, user linotypes.AccountKey) (*Role, sdk.Error)
- func (ds DeveloperStorage) HasAffiliatedAcc(ctx sdk.Context, app, user linotypes.AccountKey) bool
- func (ds DeveloperStorage) HasDeveloper(ctx sdk.Context, accKey linotypes.AccountKey) bool
- func (ds DeveloperStorage) HasIDA(ctx sdk.Context, accKey linotypes.AccountKey) bool
- func (ds DeveloperStorage) HasUserRole(ctx sdk.Context, user linotypes.AccountKey) bool
- func (ds DeveloperStorage) SetAffiliatedAcc(ctx sdk.Context, app, user linotypes.AccountKey)
- func (ds DeveloperStorage) SetDeveloper(ctx sdk.Context, developer Developer)
- func (ds DeveloperStorage) SetIDA(ctx sdk.Context, ida AppIDA)
- func (ds DeveloperStorage) SetIDABank(ctx sdk.Context, app linotypes.AccountKey, user linotypes.AccountKey, ...)
- func (ds DeveloperStorage) SetIDAStats(ctx sdk.Context, app linotypes.AccountKey, stats AppIDAStats)
- func (ds DeveloperStorage) SetReservePool(ctx sdk.Context, pool *ReservePool)
- func (ds DeveloperStorage) SetUserRole(ctx sdk.Context, user linotypes.AccountKey, role *Role)
- func (ds DeveloperStorage) StoreMap(ctx sdk.Context) utils.StoreMap
- type DeveloperTablesIR
- type IDABank
- type IDABankIR
- type IDAStatsIR
- type ReservePool
- type ReservePoolIR
- type Role
- type UserRoleIR
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func DumpToFile ¶ added in v0.3.0
func DumpToFile(ctx sdk.Context, store DeveloperStorage, filepath string)
func GetAffiliatedAccAppPrefix ¶ added in v0.3.0
func GetAffiliatedAccAppPrefix(app linotypes.AccountKey) []byte
GetAffiliatedAccAppPrefix - "affiliated account substore" + "app" + "/"
func GetAffiliatedAccKey ¶ added in v0.3.0
func GetAffiliatedAccKey(app linotypes.AccountKey, user linotypes.AccountKey) []byte
GetAffiliatedAccKey - "affiliated app prefix" + "user"
func GetDeveloperKey ¶
func GetDeveloperKey(accKey linotypes.AccountKey) []byte
GetDeveloperKey - "developer substore" + "developer"
func GetIDABalanceKey ¶ added in v0.3.0
func GetIDABalanceKey(app linotypes.AccountKey, user linotypes.AccountKey) []byte
GetIDABalanceKey - "ida balance substore" + "app" + "/" + "user"
func GetIDAKey ¶ added in v0.3.0
func GetIDAKey(accKey linotypes.AccountKey) []byte
GetIDAKey - "ida substore" + "developer"
func GetIDAStatsKey ¶ added in v0.3.0
func GetIDAStatsKey(accKey linotypes.AccountKey) []byte
GetIDAStatsKey - "ida stats substore" + "developer"
func GetReservePoolKey ¶ added in v0.3.0
func GetReservePoolKey() []byte
GetReservePoolKey - reserve pool key
func GetUserRoleKey ¶ added in v0.3.0
func GetUserRoleKey(user linotypes.AccountKey) []byte
GetUserRoleKey - "user" -> role
func LoadFromFile ¶ added in v0.3.0
func LoadFromFile(ctx sdk.Context, store DeveloperStorage, filepath string)
func NewDeveloperDumper ¶ added in v0.3.0
func NewDeveloperDumper(store DeveloperStorage) *testutils.Dumper
func ParseAffiliatedAccKey ¶ added in v0.4.0
func ParseAffiliatedAccKey(key []byte) (app linotypes.AccountKey, user linotypes.AccountKey)
ParseAffiliatedAccKey parse affiliated account key.
func ParseIDABalanceKey ¶ added in v0.4.0
func ParseIDABalanceKey(key []byte) (app linotypes.AccountKey, user linotypes.AccountKey)
ParseIDABalanceKey parse balance key.
Types ¶
type AffiliatedAccIR ¶ added in v0.4.0
type AffiliatedAccIR struct {
App types.AccountKey `json:"app"` // pk
User types.AccountKey `json:"user"` // pk
}
type AppIDA ¶ added in v0.3.0
type AppIDA struct {
App types.AccountKey `json:"app"`
Name string `json:"name"`
MiniIDAPrice types.MiniDollar `json:"price"`
IsRevoked bool `json:"is_revoked"`
RevokeCoinPrice types.MiniDollar `json:"revoke_coin_price"` // the price of one coin upon revoke.
}
AppIDA - app issued IDA.
type AppIDAIR ¶ added in v0.4.0
type AppIDAIR struct {
App types.AccountKey `json:"app"` // pk
Name string `json:"name"`
MiniIDAPrice types.MiniDollar `json:"price"`
IsRevoked bool `json:"is_revoked"`
RevokeCoinPrice types.MiniDollar `json:"revoke_coin_price"` // the price of one coin upon revoke.
}
AppIDAIR - app issued IDA.
type AppIDAStats ¶ added in v0.3.0
type AppIDAStats struct {
Total types.MiniDollar `json:"total"`
}
AppIDAStats - app ida stats
type Developer ¶
type Developer struct {
Username types.AccountKey `json:"username"`
// Deprecated field, use stakein amount as requirement since upgrade2.
Deposit types.Coin `json:"deposit"`
AppConsumption types.MiniDollar `json:"app_consumption"`
Website string `json:"web_site"`
Description string `json:"description"`
AppMetaData string `json:"app_meta_data"`
IsDeleted bool `json:"is_deleted"`
NAffiliated int64 `json:"n_affiliated"`
}
Developer - developer is account with developer deposit, can get developer inflation
type DeveloperIR ¶ added in v0.4.0
type DeveloperIR struct {
Username types.AccountKey `json:"username"` // pk
AppConsumption types.MiniDollar `json:"app_consumption"`
Website string `json:"web_site"`
Description string `json:"description"`
AppMetaData string `json:"app_meta_data"`
IsDeleted bool `json:"is_deleted"`
NAffiliated int64 `json:"n_affiliated"`
}
DeveloperIR - apps
type DeveloperStorage ¶
type DeveloperStorage struct {
// contains filtered or unexported fields
}
DeveloperStorage - developer storage
func NewDeveloperStorage ¶
func NewDeveloperStorage(key sdk.StoreKey) DeveloperStorage
DeveloperStorage - new developer storage
func (DeveloperStorage) DelAffiliatedAcc ¶ added in v0.3.0
func (ds DeveloperStorage) DelAffiliatedAcc(ctx sdk.Context, app, user linotypes.AccountKey)
DelAffiliatedAcc - remove this affiliated acc.
func (DeveloperStorage) DelUserRole ¶ added in v0.3.0
func (ds DeveloperStorage) DelUserRole(ctx sdk.Context, user linotypes.AccountKey)
func (DeveloperStorage) GetAllAffiliatedAcc ¶ added in v0.3.0
func (ds DeveloperStorage) GetAllAffiliatedAcc(ctx sdk.Context, app linotypes.AccountKey) []linotypes.AccountKey
func (DeveloperStorage) GetAllDevelopers ¶ added in v0.3.0
func (ds DeveloperStorage) GetAllDevelopers(ctx sdk.Context) []Developer
GetAllDevelopers - get developer list from KVStore. NOTE, the result includes the all developers even if it's marked in value as deleted.
func (DeveloperStorage) GetDeveloper ¶
func (ds DeveloperStorage) GetDeveloper(ctx sdk.Context, accKey linotypes.AccountKey) (*Developer, sdk.Error)
GetDeveloper - get developer from KVStore
func (DeveloperStorage) GetIDA ¶ added in v0.3.0
func (ds DeveloperStorage) GetIDA(ctx sdk.Context, accKey linotypes.AccountKey) (*AppIDA, sdk.Error)
GetIDA - get ida of a developer KVStore
func (DeveloperStorage) GetIDABank ¶ added in v0.3.0
func (ds DeveloperStorage) GetIDABank(ctx sdk.Context, app linotypes.AccountKey, user linotypes.AccountKey) *IDABank
GetIDABalance - get ida balance of (app, user)
func (DeveloperStorage) GetIDAStats ¶ added in v0.3.0
func (ds DeveloperStorage) GetIDAStats(ctx sdk.Context, app linotypes.AccountKey) *AppIDAStats
GetIDAStats returns the stats of the IDA.
func (DeveloperStorage) GetReservePool ¶ added in v0.3.0
func (ds DeveloperStorage) GetReservePool(ctx sdk.Context) *ReservePool
GetReservePool - get IDA's lino reserve pool.
func (DeveloperStorage) GetUserRole ¶ added in v0.3.0
func (ds DeveloperStorage) GetUserRole(ctx sdk.Context, user linotypes.AccountKey) (*Role, sdk.Error)
func (DeveloperStorage) HasAffiliatedAcc ¶ added in v0.3.0
func (ds DeveloperStorage) HasAffiliatedAcc(ctx sdk.Context, app, user linotypes.AccountKey) bool
HasAffiliateAcc - has this affiliated account..
func (DeveloperStorage) HasDeveloper ¶ added in v0.3.0
func (ds DeveloperStorage) HasDeveloper(ctx sdk.Context, accKey linotypes.AccountKey) bool
HasDeveloper - check if developer in KVStore or not
func (DeveloperStorage) HasIDA ¶ added in v0.3.0
func (ds DeveloperStorage) HasIDA(ctx sdk.Context, accKey linotypes.AccountKey) bool
HasIDA - check if developer has a IDA in KVStore or not
func (DeveloperStorage) HasUserRole ¶ added in v0.3.0
func (ds DeveloperStorage) HasUserRole(ctx sdk.Context, user linotypes.AccountKey) bool
func (DeveloperStorage) SetAffiliatedAcc ¶ added in v0.3.0
func (ds DeveloperStorage) SetAffiliatedAcc(ctx sdk.Context, app, user linotypes.AccountKey)
SetAffiliatedAcc - set affiliated account.
func (DeveloperStorage) SetDeveloper ¶
func (ds DeveloperStorage) SetDeveloper(ctx sdk.Context, developer Developer)
SetDeveloper - set developer to KVStore
func (DeveloperStorage) SetIDA ¶ added in v0.3.0
func (ds DeveloperStorage) SetIDA(ctx sdk.Context, ida AppIDA)
SetIDA - set IDA to KVStore
func (DeveloperStorage) SetIDABank ¶ added in v0.3.0
func (ds DeveloperStorage) SetIDABank(ctx sdk.Context, app linotypes.AccountKey, user linotypes.AccountKey, bank *IDABank)
SetIDABalance - set (app, user)'s ida balance to amount
func (DeveloperStorage) SetIDAStats ¶ added in v0.3.0
func (ds DeveloperStorage) SetIDAStats(ctx sdk.Context, app linotypes.AccountKey, stats AppIDAStats)
SetIDAStats set ida stats of a app.
func (DeveloperStorage) SetReservePool ¶ added in v0.3.0
func (ds DeveloperStorage) SetReservePool(ctx sdk.Context, pool *ReservePool)
SetReservePool - get IDA's lino reserve pool.
func (DeveloperStorage) SetUserRole ¶ added in v0.3.0
func (ds DeveloperStorage) SetUserRole(ctx sdk.Context, user linotypes.AccountKey, role *Role)
type DeveloperTablesIR ¶ added in v0.2.0
type DeveloperTablesIR struct {
Version int `json:"version"`
Developers []DeveloperIR `json:"developers"`
IDAs []AppIDAIR `json:"id_as"`
IDABanks []IDABankIR `json:"ida_banks"`
ReservePool ReservePoolIR `json:"reserve_pool"`
AffiliatedAccs []AffiliatedAccIR `json:"affiliated_accs"`
UserRoles []UserRoleIR `json:"user_roles"`
IDAStats []IDAStatsIR `json:"ida_stats"`
}
DeveloperTablesIR
type IDABank ¶ added in v0.3.0
type IDABank struct {
Balance types.MiniDollar `json:"b"`
Unauthed bool `json:"unauthed,omitempty"`
}
IDABank - IDA's bank
type IDABankIR ¶ added in v0.4.0
type IDABankIR struct {
App types.AccountKey `json:"app"` // pk
User types.AccountKey `json:"user"` // pk
Balance types.MiniDollar `json:"b"`
Unauthed bool `json:"unauthed,omitempty"`
}
type IDAStatsIR ¶ added in v0.4.0
type IDAStatsIR struct {
App types.AccountKey `json:"app"` // pk
Total types.MiniDollar `json:"total"`
}
type ReservePool ¶ added in v0.3.0
type ReservePool struct {
Total types.Coin `json:"total"`
TotalMiniDollar types.MiniDollar `json:"total_minidollar"`
}
type ReservePoolIR ¶ added in v0.4.0
type ReservePoolIR struct {
Total types.Coin `json:"total"`
TotalMiniDollar types.MiniDollar `json:"total_minidollar"`
}
type Role ¶ added in v0.3.0
type Role struct {
AffiliatedApp types.AccountKey `json:"aa"`
}
Role - User Role
type UserRoleIR ¶ added in v0.4.0
type UserRoleIR struct {
User types.AccountKey `json:"user"` // pk
AffiliatedApp types.AccountKey `json:"aa"`
}