keeper

package
v1.0.0-rc0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EscrowKeeper

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

type IKeeper

type IKeeper interface {
	NewQuerier() Querier
	Codec() codec.BinaryCodec
	StoreKey() storetypes.StoreKey
	CreateOrder(ctx sdk.Context, gid dtypes.GroupID, spec dtypesBeta.GroupSpec) (types.Order, error)
	CreateBid(ctx sdk.Context, oid mv1.OrderID, provider sdk.AccAddress, price sdk.DecCoin, roffer types.ResourcesOffer) (types.Bid, error)
	CreateLease(ctx sdk.Context, bid types.Bid) error
	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) error
	OnOrderClosed(ctx sdk.Context, order types.Order) error
	OnLeaseClosed(ctx sdk.Context, lease mv1.Lease, state mv1.Lease_State) error
	OnGroupClosed(ctx sdk.Context, id dtypes.GroupID) error
	GetOrder(ctx sdk.Context, id mv1.OrderID) (types.Order, bool)
	GetBid(ctx sdk.Context, id mv1.BidID) (types.Bid, bool)
	GetLease(ctx sdk.Context, id mv1.LeaseID) (mv1.Lease, bool)
	LeaseForOrder(ctx sdk.Context, oid mv1.OrderID) (mv1.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(mv1.Lease) bool)
	WithOrdersForGroup(ctx sdk.Context, id dtypes.GroupID, fn func(types.Order) bool)
	WithBidsForOrder(ctx sdk.Context, id mv1.OrderID, fn func(types.Bid) bool)
	BidCountForOrder(ctx sdk.Context, id mv1.OrderID) uint32
	GetParams(ctx sdk.Context) (params types.Params)
	SetParams(ctx sdk.Context, params types.Params) error
	GetAuthority() string
}

func NewKeeper

func NewKeeper(cdc codec.BinaryCodec, skey storetypes.StoreKey, ekeeper EscrowKeeper, authority string) 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

func (k Keeper) BidCountForOrder(ctx sdk.Context, id mv1.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 mv1.OrderID, provider sdk.AccAddress, price sdk.DecCoin, roffer types.ResourcesOffer) (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) error

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 dtypesBeta.GroupSpec) (types.Order, error)

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

func (Keeper) GetAuthority

func (k Keeper) GetAuthority() string

GetAuthority returns the x/mint module's authority.

func (Keeper) GetBid

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

GetBid returns bid with given bidID from market store

func (Keeper) GetLease

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

GetLease returns lease with given leaseID from market store

func (Keeper) GetOrder

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

GetOrder returns order with given orderID from market store

func (Keeper) GetParams

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

GetParams returns the current x/market module parameters.

func (Keeper) LeaseForOrder

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

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

func (Keeper) NewQuerier

func (k Keeper) NewQuerier() Querier

func (Keeper) OnBidClosed

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

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)

OnBidMatched updates bid state to matched

func (Keeper) OnGroupClosed

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

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

func (Keeper) OnLeaseClosed

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

OnLeaseClosed updates lease state to closed

func (Keeper) OnOrderClosed

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

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

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

SetParams sets the x/market module parameters.

func (Keeper) StoreKey

func (k Keeper) StoreKey() storetypes.StoreKey

StoreKey returns store key

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 mv1.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(mv1.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 Querier

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

Bid returns bid details based on BidID

func (Querier) Bids

Bids returns bids based on filters

func (Querier) Lease

Lease returns lease details based on LeaseID

func (Querier) Leases

Leases returns leases based on filters

func (Querier) Order

Order returns order details based on OrderID

func (Querier) Orders

Orders returns orders based on filters

func (Querier) Params

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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