keeper

package
v2.0.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2026 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

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})
	LedgerPendingBalancesKey = collections.NewPrefix([]byte{0x03, 0x03})
	MintStatusKey            = collections.NewPrefix([]byte{0x04, 0x00})
	MintEpochKey             = collections.NewPrefix([]byte{0x04, 0x01})
	MintStatusRecordsKey     = collections.NewPrefix([]byte{0x04, 0x02})
	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

func (k Querier) BeginBlocker(_ context.Context) error

BeginBlocker is called at the beginning of each block

func (Querier) Codec

func (k Querier) Codec() codec.BinaryCodec

Codec returns keeper codec

func (Querier) EndBlocker

func (k Querier) EndBlocker(ctx context.Context) error

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

func (k Querier) GetCollateralRatio(sctx sdk.Context) (sdkmath.LegacyDec, error)

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

func (k Querier) GetParams(ctx sdk.Context) (bmetypes.Params, error)

func (Querier) GetState

func (k Querier) GetState(ctx sdk.Context) (bmetypes.State, 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) Logger

func (k Querier) Logger(sctx sdk.Context) log.Logger

func (Querier) NewQuerier

func (k Querier) NewQuerier() Querier

func (Querier) Params

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

func (k Querier) SetParams(ctx sdk.Context, params bmetypes.Params) error

func (Querier) Status

func (Querier) StoreKey

func (k Querier) StoreKey() storetypes.StoreKey

StoreKey returns store key

Jump to

Keyboard shortcuts

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