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{}