model

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2019 License: Apache-2.0 Imports: 4 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrDeveloperListNotFound

func ErrDeveloperListNotFound() sdk.Error

ErrDeveloperListNotFound - error if developer list is not found in KVStore

func ErrDeveloperNotFound

func ErrDeveloperNotFound() sdk.Error

ErrDeveloperNotFound - error if developer is not found in KVStore

func ErrFailedToMarshalDeveloper

func ErrFailedToMarshalDeveloper(err error) sdk.Error

ErrFailedToMarshalDeveloper - error if marshal developer failed

func ErrFailedToMarshalDeveloperList

func ErrFailedToMarshalDeveloperList(err error) sdk.Error

ErrFailedToMarshalDeveloperList - error if marshal developer list failed

func ErrFailedToUnmarshalDeveloper

func ErrFailedToUnmarshalDeveloper(err error) sdk.Error

ErrFailedToUnmarshalDeveloper - error if unmarshal developer failed

func ErrFailedToUnmarshalDeveloperList

func ErrFailedToUnmarshalDeveloperList(err error) sdk.Error

ErrFailedToUnmarshalDeveloperList - error if unmarshal developer list failed

func GetDeveloperKey

func GetDeveloperKey(accKey types.AccountKey) []byte

GetDeveloperKey - "developer substore" + "developer"

func GetDeveloperListKey

func GetDeveloperListKey() []byte

GetDeveloperListKey - "developerlist substore"

Types

type Developer

type Developer struct {
	Username       types.AccountKey `json:"username"`
	Deposit        types.Coin       `json:"deposit"`
	AppConsumption types.Coin       `json:"app_consumption"`
	Website        string           `json:"web_site"`
	Description    string           `json:"description"`
	AppMetaData    string           `json:"app_meta_data"`
}

Developer - developer is account with developer deposit, can get developer inflation

type DeveloperList

type DeveloperList struct {
	AllDevelopers []types.AccountKey `json:"all_developers"`
}

DeveloperList - list of developers

type DeveloperListTable added in v0.2.0

type DeveloperListTable struct {
	List DeveloperList `json:"list"`
}

DeveloperListTable all developers, pk: none

type DeveloperRow added in v0.2.0

type DeveloperRow struct {
	Username  types.AccountKey `json:"username"`
	Developer Developer        `json:"developer"`
}

DeveloperRow - pk: Username

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) DeleteDeveloper

func (ds DeveloperStorage) DeleteDeveloper(ctx sdk.Context, username types.AccountKey) sdk.Error

DeleteDeveloper - delete developer from KVStore

func (DeveloperStorage) DoesDeveloperExist

func (ds DeveloperStorage) DoesDeveloperExist(ctx sdk.Context, accKey types.AccountKey) bool

DoesDeveloperExist - check if developer in KVStore or not

func (DeveloperStorage) Export added in v0.2.0

func (ds DeveloperStorage) Export(ctx sdk.Context) *DeveloperTables

Export developer storage state

func (DeveloperStorage) GetDeveloper

func (ds DeveloperStorage) GetDeveloper(
	ctx sdk.Context, accKey types.AccountKey) (*Developer, sdk.Error)

GetDeveloper - get developer from KVStore

func (DeveloperStorage) GetDeveloperList

func (ds DeveloperStorage) GetDeveloperList(ctx sdk.Context) (*DeveloperList, sdk.Error)

GetDeveloperList - get developer list from KVStore

func (DeveloperStorage) Import added in v0.2.0

func (ds DeveloperStorage) Import(ctx sdk.Context, tb *DeveloperTablesIR)

Import from tablesIR.

func (DeveloperStorage) InitGenesis

func (ds DeveloperStorage) InitGenesis(ctx sdk.Context) error

InitGenesis - initialize developer storage

func (DeveloperStorage) SetDeveloper

func (ds DeveloperStorage) SetDeveloper(
	ctx sdk.Context, accKey types.AccountKey, developer *Developer) sdk.Error

SetDeveloper - set developer to KVStore

func (DeveloperStorage) SetDeveloperList

func (ds DeveloperStorage) SetDeveloperList(ctx sdk.Context, lst *DeveloperList) sdk.Error

SetDeveloperList - set developer list to KVStore

type DeveloperTables added in v0.2.0

type DeveloperTables struct {
	Developers    []DeveloperRow     `json:"developers"`
	DeveloperList DeveloperListTable `json:"developer_list"`
}

DeveloperTables is the state of developer storage, organized as a table.

func (DeveloperTables) ToIR added in v0.2.0

ToIR -

type DeveloperTablesIR added in v0.2.0

type DeveloperTablesIR = DeveloperTables

DeveloperTablesIR -

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL