keeper

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EscrowKeeper added in v0.10.0

type EscrowKeeper interface {
	GetAccount(ctx sdk.Context, id etypes.AccountID) (etypes.Account, error)
	GetPayment(ctx sdk.Context, id etypes.AccountID, pid string) (etypes.FractionalPayment, error)
	AccountClose(ctx sdk.Context, id etypes.AccountID) error
	PaymentClose(ctx sdk.Context, id etypes.AccountID, pid string) error
}

type IKeeper added in v0.10.0

type IKeeper interface {
	NewQuerier() Querier
	Codec() codec.BinaryCodec
	CreateOrder(ctx sdk.Context, gid dtypes.GroupID, spec dtypes.GroupSpec) (types.Order, error)
	CreateBid(ctx sdk.Context, oid types.OrderID, provider sdk.AccAddress, price sdk.DecCoin) (types.Bid, error)
	CreateLease(ctx sdk.Context, bid types.Bid)
	OnOrderMatched(ctx sdk.Context, order types.Order)
	OnBidMatched(ctx sdk.Context, bid types.Bid)
	OnBidLost(ctx sdk.Context, bid types.Bid)
	OnBidClosed(ctx sdk.Context, bid types.Bid)
	OnOrderClosed(ctx sdk.Context, order types.Order)
	OnLeaseClosed(ctx sdk.Context, lease types.Lease, state types.Lease_State)
	OnGroupClosed(ctx sdk.Context, id dtypes.GroupID)
	GetOrder(ctx sdk.Context, id types.OrderID) (types.Order, bool)
	GetBid(ctx sdk.Context, id types.BidID) (types.Bid, bool)
	GetLease(ctx sdk.Context, id types.LeaseID) (types.Lease, bool)
	LeaseForOrder(ctx sdk.Context, oid types.OrderID) (types.Lease, bool)
	WithOrders(ctx sdk.Context, fn func(types.Order) bool)
	WithBids(ctx sdk.Context, fn func(types.Bid) bool)
	WithLeases(ctx sdk.Context, fn func(types.Lease) bool)
	WithOrdersForGroup(ctx sdk.Context, id dtypes.GroupID, fn func(types.Order) bool)
	WithBidsForOrder(ctx sdk.Context, id types.OrderID, fn func(types.Bid) bool)
	BidCountForOrder(ctx sdk.Context, id types.OrderID) uint32
	GetParams(ctx sdk.Context) (params types.Params)
	SetParams(ctx sdk.Context, params types.Params)
}

TODO: use interface for all keepers, queriers

func NewKeeper

func NewKeeper(cdc codec.BinaryCodec, skey sdk.StoreKey, pspace paramtypes.Subspace, ekeeper EscrowKeeper) IKeeper

NewKeeper creates and returns an instance for Market keeper

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

Keeper of the market store

func (Keeper) BidCountForOrder added in v0.10.0

func (k Keeper) BidCountForOrder(ctx sdk.Context, id types.OrderID) uint32

func (Keeper) Codec

func (k Keeper) Codec() codec.BinaryCodec

Codec returns keeper codec

func (Keeper) CreateBid

func (k Keeper) CreateBid(ctx sdk.Context, oid types.OrderID, provider sdk.AccAddress, price sdk.DecCoin) (types.Bid, error)

CreateBid creates a bid for a order with given orderID, price for bid and provider

func (Keeper) CreateLease

func (k Keeper) CreateLease(ctx sdk.Context, bid types.Bid)

CreateLease creates lease for bid with given bidID. Should only be called by the EndBlock handler or unit tests.

func (Keeper) CreateOrder

func (k Keeper) CreateOrder(ctx sdk.Context, gid dtypes.GroupID, spec dtypes.GroupSpec) (types.Order, error)

CreateOrder creates a new order with given group id and specifications. It returns created order

func (Keeper) GetBid

func (k Keeper) GetBid(ctx sdk.Context, id types.BidID) (types.Bid, bool)

GetBid returns bid with given bidID from market store

func (Keeper) GetLease

func (k Keeper) GetLease(ctx sdk.Context, id types.LeaseID) (types.Lease, bool)

GetLease returns lease with given leaseID from market store

func (Keeper) GetOrder

func (k Keeper) GetOrder(ctx sdk.Context, id types.OrderID) (types.Order, bool)

GetOrder returns order with given orderID from market store

func (Keeper) GetParams added in v0.10.0

func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)

GetParams returns the total set of deployment parameters.

func (Keeper) LeaseForOrder

func (k Keeper) LeaseForOrder(ctx sdk.Context, oid types.OrderID) (types.Lease, bool)

LeaseForOrder returns lease for order with given ID and lease found status

func (Keeper) NewQuerier added in v0.10.0

func (k Keeper) NewQuerier() Querier

func (Keeper) OnBidClosed

func (k Keeper) OnBidClosed(ctx sdk.Context, bid types.Bid)

OnBidClosed updates bid state to closed

func (Keeper) OnBidLost

func (k Keeper) OnBidLost(ctx sdk.Context, bid types.Bid)

OnBidLost updates bid state to bid lost

func (Keeper) OnBidMatched

func (k Keeper) OnBidMatched(ctx sdk.Context, bid types.Bid)

OnBidActive updates bid state to matched

func (Keeper) OnGroupClosed

func (k Keeper) OnGroupClosed(ctx sdk.Context, id dtypes.GroupID)

OnGroupClosed updates state of all orders, bids and leases in group to closed

func (Keeper) OnLeaseClosed

func (k Keeper) OnLeaseClosed(ctx sdk.Context, lease types.Lease, state types.Lease_State)

OnLeaseClosed updates lease state to closed

func (Keeper) OnOrderClosed

func (k Keeper) OnOrderClosed(ctx sdk.Context, order types.Order)

OnOrderClosed updates order state to closed

func (Keeper) OnOrderMatched

func (k Keeper) OnOrderMatched(ctx sdk.Context, order types.Order)

OnOrderMatched updates order state to matched

func (Keeper) SetParams added in v0.10.0

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

SetParams sets the deployment parameters to the paramspace.

func (Keeper) WithBids

func (k Keeper) WithBids(ctx sdk.Context, fn func(types.Bid) bool)

WithBids iterates all bids in market

func (Keeper) WithBidsForOrder

func (k Keeper) WithBidsForOrder(ctx sdk.Context, id types.OrderID, fn func(types.Bid) bool)

WithBidsForOrder iterates all bids of a order in market with given OrderID

func (Keeper) WithLeases

func (k Keeper) WithLeases(ctx sdk.Context, fn func(types.Lease) bool)

WithLeases iterates all leases in market

func (Keeper) WithOrders

func (k Keeper) WithOrders(ctx sdk.Context, fn func(types.Order) bool)

WithOrders iterates all orders in market

func (Keeper) WithOrdersForGroup

func (k Keeper) WithOrdersForGroup(ctx sdk.Context, id dtypes.GroupID, fn func(types.Order) bool)

WithOrdersForGroup iterates all orders of a group in market with given GroupID

type Migrator added in v0.16.0

type Migrator struct {
	// contains filtered or unexported fields
}

Migrator is a struct for handling in-place store migrations.

func NewMigrator added in v0.16.0

func NewMigrator(k IKeeper) Migrator

NewMigrator returns a new Migrator.

func (Migrator) Migrate1to2 added in v0.16.0

func (m Migrator) Migrate1to2(ctx sdk.Context) error

Migrate1to2 migrates from version 1 to 2.

type Querier added in v0.9.1

type Querier struct {
	Keeper
}

Querier is used as Keeper will have duplicate methods if used directly, and gRPC names take precedence over keeper

func (Querier) Bid added in v0.9.1

Bid returns bid details based on BidID

func (Querier) Bids added in v0.9.1

Bids returns bids based on filters

func (Querier) Lease added in v0.9.1

Lease returns lease details based on LeaseID

func (Querier) Leases added in v0.9.1

Leases returns leases based on filters

func (Querier) Order added in v0.9.1

Order returns order details based on OrderID

func (Querier) Orders added in v0.9.1

Orders returns orders based on filters

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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