Documentation
¶
Index ¶
- Variables
- type Keeper
- type Querier
- func (k Querier) AddLedgerPendingRecord(sctx sdk.Context, id bmetypes.LedgerRecordID, ...) error
- func (k Querier) AddLedgerRecord(sctx sdk.Context, id bmetypes.LedgerRecordID, record bmetypes.LedgerRecord) error
- func (k Querier) BeginBlocker(_ context.Context) error
- func (k Querier) Codec() codec.BinaryCodec
- func (k Querier) EndBlocker(ctx context.Context) error
- func (k Querier) ExportGenesis(ctx sdk.Context) *types.GenesisState
- func (k Querier) GetAuthority() string
- func (k Querier) GetCollateralRatio(sctx sdk.Context) (sdkmath.LegacyDec, error)
- func (k Querier) GetMintStatus(sctx sdk.Context) (bmetypes.MintStatus, error)
- func (k Querier) GetParams(ctx sdk.Context) (bmetypes.Params, error)
- func (k Querier) GetState(ctx sdk.Context) (bmetypes.State, error)
- func (k Querier) InitGenesis(ctx sdk.Context, data *types.GenesisState)
- func (k Querier) IterateLedgerPendingRecords(sctx sdk.Context, ...) error
- func (k Querier) IterateLedgerRecords(sctx sdk.Context, ...) error
- func (qs Querier) LedgerRecords(ctx context.Context, req *types.QueryLedgerRecordsRequest) (*types.QueryLedgerRecordsResponse, error)
- func (k Querier) Logger(sctx sdk.Context) log.Logger
- func (k Querier) NewQuerier() Querier
- func (qs Querier) Params(ctx context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Querier) RequestBurnMint(ctx context.Context, srcAddr sdk.AccAddress, dstAddr sdk.AccAddress, ...) (bmetypes.LedgerRecordID, error)
- func (k Querier) Schema() collections.Schema
- func (k Querier) SetParams(ctx sdk.Context, params bmetypes.Params) error
- func (qs Querier) Status(ctx context.Context, _ *types.QueryStatusRequest) (*types.QueryStatusResponse, error)
- func (k Querier) StoreKey() storetypes.StoreKey
- func (qs Querier) VaultState(ctx context.Context, _ *types.QueryVaultStateRequest) (*types.QueryVaultStateResponse, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RemintCreditsKey = collections.NewPrefix([]byte{0x01, 0x00}) TotalBurnedKey = collections.NewPrefix([]byte{0x02, 0x01}) TotalMintedKey = collections.NewPrefix([]byte{0x02, 0x02}) LedgerPendingKey = collections.NewPrefix([]byte{0x03, 0x01}) LedgerKey = collections.NewPrefix([]byte{0x03, 0x02}) MintStatusKey = collections.NewPrefix([]byte{0x04, 0x00}) MintEpochKey = collections.NewPrefix([]byte{0x04, 0x01}) MintStatusRecordsKey = collections.NewPrefix([]byte{0x04, 0x01}) ParamsKey = collections.NewPrefix([]byte{0x09, 0x00}) // key for bme module params )
View Source
var (
LedgerRecordIDKey codec.KeyCodec[types.LedgerRecordID] = ledgerRecordIDCodec{}
)
Functions ¶
This section is empty.
Types ¶
type Keeper ¶
type Keeper interface {
Schema() collections.Schema
StoreKey() storetypes.StoreKey
Codec() codec.BinaryCodec
GetParams(sdk.Context) (bmetypes.Params, error)
SetParams(sdk.Context, bmetypes.Params) error
AddLedgerRecord(sdk.Context, bmetypes.LedgerRecordID, bmetypes.LedgerRecord) error
AddLedgerPendingRecord(sdk.Context, bmetypes.LedgerRecordID, bmetypes.LedgerPendingRecord) error
IterateLedgerRecords(sctx sdk.Context, f func(bmetypes.LedgerRecordID, bmetypes.LedgerRecord) (bool, error)) error
IterateLedgerPendingRecords(sdk.Context, func(bmetypes.LedgerRecordID, bmetypes.LedgerPendingRecord) (bool, error)) error
GetState(sdk.Context) (bmetypes.State, error)
GetMintStatus(sdk.Context) (bmetypes.MintStatus, error)
GetCollateralRatio(sdk.Context) (sdkmath.LegacyDec, error)
BeginBlocker(_ context.Context) error
EndBlocker(context.Context) error
RequestBurnMint(ctx context.Context, srcAddr sdk.AccAddress, dstAddr sdk.AccAddress, burnCoin sdk.Coin, toDenom string) (bmetypes.LedgerRecordID, error)
InitGenesis(ctx sdk.Context, data *bmetypes.GenesisState)
ExportGenesis(ctx sdk.Context) *bmetypes.GenesisState
NewQuerier() Querier
GetAuthority() string
}
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, skey *storetypes.KVStoreKey, ac address.Codec, authority string, accKeeper bmeimports.AccountKeeper, bankKeeper bmeimports.BankKeeper, oracleKeeper bmeimports.OracleKeeper, ) Keeper
type Querier ¶
type Querier struct {
// contains filtered or unexported fields
}
func (Querier) AddLedgerPendingRecord ¶
func (k Querier) AddLedgerPendingRecord(sctx sdk.Context, id bmetypes.LedgerRecordID, record bmetypes.LedgerPendingRecord) error
func (Querier) AddLedgerRecord ¶
func (k Querier) AddLedgerRecord(sctx sdk.Context, id bmetypes.LedgerRecordID, record bmetypes.LedgerRecord) error
func (Querier) BeginBlocker ¶
BeginBlocker is called at the beginning of each block
func (Querier) EndBlocker ¶
EndBlocker is called at the end of each block to manage snapshots. It records periodic snapshots and prunes old ones.
func (Querier) ExportGenesis ¶
func (k Querier) ExportGenesis(ctx sdk.Context) *types.GenesisState
ExportGenesis returns genesis state for the deployment module
func (Querier) GetAuthority ¶
func (k Querier) GetAuthority() string
func (Querier) GetCollateralRatio ¶
GetCollateralRatio calculates CR, for example, CR = (bme balance of AKT * price in USD) / bme balance of ACT
func (Querier) GetMintStatus ¶
func (k Querier) GetMintStatus(sctx sdk.Context) (bmetypes.MintStatus, error)
func (Querier) InitGenesis ¶
func (k Querier) InitGenesis(ctx sdk.Context, data *types.GenesisState)
InitGenesis initiate genesis state and return updated validator details
func (Querier) IterateLedgerPendingRecords ¶
func (k Querier) IterateLedgerPendingRecords(sctx sdk.Context, f func(bmetypes.LedgerRecordID, bmetypes.LedgerPendingRecord) (bool, error)) error
func (Querier) IterateLedgerRecords ¶
func (k Querier) IterateLedgerRecords(sctx sdk.Context, f func(bmetypes.LedgerRecordID, bmetypes.LedgerRecord) (bool, error)) error
func (Querier) LedgerRecords ¶
func (qs Querier) LedgerRecords(ctx context.Context, req *types.QueryLedgerRecordsRequest) (*types.QueryLedgerRecordsResponse, error)
func (Querier) NewQuerier ¶
func (k Querier) NewQuerier() Querier
func (Querier) Params ¶
func (qs Querier) Params(ctx context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
func (Querier) RequestBurnMint ¶
func (k Querier) RequestBurnMint(ctx context.Context, srcAddr sdk.AccAddress, dstAddr sdk.AccAddress, burnCoin sdk.Coin, toDenom string) (bmetypes.LedgerRecordID, error)
func (Querier) Schema ¶
func (k Querier) Schema() collections.Schema
func (Querier) Status ¶
func (qs Querier) Status(ctx context.Context, _ *types.QueryStatusRequest) (*types.QueryStatusResponse, error)
func (Querier) StoreKey ¶
func (k Querier) StoreKey() storetypes.StoreKey
StoreKey returns store key
func (Querier) VaultState ¶
func (qs Querier) VaultState(ctx context.Context, _ *types.QueryVaultStateRequest) (*types.QueryVaultStateResponse, error)
Click to show internal directories.
Click to hide internal directories.