github.com/lino-network/lino@v0.6.11/x/developer/keeper.go (about) 1 package developer 2 3 //go:generate mockery -name DeveloperKeeper 4 5 import ( 6 codec "github.com/cosmos/cosmos-sdk/codec" 7 sdk "github.com/cosmos/cosmos-sdk/types" 8 9 linotypes "github.com/lino-network/lino/types" 10 "github.com/lino-network/lino/x/developer/model" 11 ) 12 13 type DeveloperKeeper interface { 14 // developer 15 DoesDeveloperExist(ctx sdk.Context, username linotypes.AccountKey) bool 16 17 RegisterDeveloper(ctx sdk.Context, username linotypes.AccountKey, website, description, appMetaData string) sdk.Error 18 UpdateDeveloper( 19 ctx sdk.Context, username linotypes.AccountKey, website, description, appMetadata string) sdk.Error 20 GetDeveloper(ctx sdk.Context, username linotypes.AccountKey) (model.Developer, sdk.Error) 21 GetLiveDevelopers(ctx sdk.Context) []model.Developer 22 23 // affiliated account 24 UpdateAffiliated(ctx sdk.Context, appname, username linotypes.AccountKey, activate bool) sdk.Error 25 GetAffiliatingApp(ctx sdk.Context, username linotypes.AccountKey) (linotypes.AccountKey, sdk.Error) 26 GetAffiliated(ctx sdk.Context, app linotypes.AccountKey) []linotypes.AccountKey 27 28 // IDA 29 IssueIDA(ctx sdk.Context, appname linotypes.AccountKey, idaName string, idaPrice int64) sdk.Error 30 MintIDA(ctx sdk.Context, appname linotypes.AccountKey, amount linotypes.Coin) sdk.Error 31 IDAConvertFromLino(ctx sdk.Context, username, appname linotypes.AccountKey, amount linotypes.Coin) sdk.Error 32 GetMiniIDAPrice(ctx sdk.Context, app linotypes.AccountKey) (linotypes.MiniDollar, sdk.Error) 33 AppTransferIDA(ctx sdk.Context, appname, signer linotypes.AccountKey, amount linotypes.MiniIDA, from, to linotypes.AccountKey) sdk.Error 34 MoveIDA(ctx sdk.Context, app linotypes.AccountKey, from, to linotypes.AccountKey, amount linotypes.MiniDollar) sdk.Error 35 BurnIDA(ctx sdk.Context, app, user linotypes.AccountKey, amount linotypes.MiniDollar) (linotypes.Coin, sdk.Error) 36 UpdateIDAAuth(ctx sdk.Context, app, username linotypes.AccountKey, active bool) sdk.Error 37 GetIDABank(ctx sdk.Context, app, user linotypes.AccountKey) (model.IDABank, sdk.Error) 38 GetIDA(ctx sdk.Context, app linotypes.AccountKey) (model.AppIDA, sdk.Error) 39 GetReservePool(ctx sdk.Context) model.ReservePool 40 GetIDAStats(ctx sdk.Context, app linotypes.AccountKey) (model.AppIDAStats, sdk.Error) 41 42 // consumption stats 43 ReportConsumption( 44 ctx sdk.Context, username linotypes.AccountKey, consumption linotypes.MiniDollar) sdk.Error 45 MonthlyDistributeDevInflation(ctx sdk.Context) sdk.Error 46 47 // Genesis 48 InitGenesis(ctx sdk.Context, reservePoolAmount linotypes.Coin) sdk.Error 49 50 // importer exporter 51 ImportFromFile(ctx sdk.Context, cdc *codec.Codec, filepath string) error 52 ExportToFile(ctx sdk.Context, cdc *codec.Codec, filepath string) error 53 } 54 55 // var _ DeveloperKeeper = DeveloperManager{}