Documentation
¶
Index ¶
- type EscrowKeeper
- type IKeeper
- type Keeper
- func (k Keeper) BidCountForOrder(ctx sdk.Context, id types.OrderID) uint32
- func (k Keeper) Codec() codec.BinaryCodec
- func (k Keeper) CreateBid(ctx sdk.Context, oid types.OrderID, provider sdk.AccAddress, price sdk.DecCoin) (types.Bid, error)
- func (k Keeper) CreateLease(ctx sdk.Context, bid types.Bid)
- func (k Keeper) CreateOrder(ctx sdk.Context, gid dtypes.GroupID, spec dtypes.GroupSpec) (types.Order, error)
- func (k Keeper) GetBid(ctx sdk.Context, id types.BidID) (types.Bid, bool)
- func (k Keeper) GetLease(ctx sdk.Context, id types.LeaseID) (types.Lease, bool)
- func (k Keeper) GetOrder(ctx sdk.Context, id types.OrderID) (types.Order, bool)
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) LeaseForOrder(ctx sdk.Context, oid types.OrderID) (types.Lease, bool)
- func (k Keeper) NewQuerier() Querier
- func (k Keeper) OnBidClosed(ctx sdk.Context, bid types.Bid)
- func (k Keeper) OnBidLost(ctx sdk.Context, bid types.Bid)
- func (k Keeper) OnBidMatched(ctx sdk.Context, bid types.Bid)
- func (k Keeper) OnGroupClosed(ctx sdk.Context, id dtypes.GroupID)
- func (k Keeper) OnLeaseClosed(ctx sdk.Context, lease types.Lease, state types.Lease_State)
- func (k Keeper) OnOrderClosed(ctx sdk.Context, order types.Order)
- func (k Keeper) OnOrderMatched(ctx sdk.Context, order types.Order)
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
- func (k Keeper) WithBids(ctx sdk.Context, fn func(types.Bid) bool)
- func (k Keeper) WithBidsForOrder(ctx sdk.Context, id types.OrderID, fn func(types.Bid) bool)
- func (k Keeper) WithLeases(ctx sdk.Context, fn func(types.Lease) bool)
- func (k Keeper) WithOrders(ctx sdk.Context, fn func(types.Order) bool)
- func (k Keeper) WithOrdersForGroup(ctx sdk.Context, id dtypes.GroupID, fn func(types.Order) bool)
- type Migrator
- type Querier
- func (k Querier) Bid(c context.Context, req *types.QueryBidRequest) (*types.QueryBidResponse, error)
- func (k Querier) Bids(c context.Context, req *types.QueryBidsRequest) (*types.QueryBidsResponse, error)
- func (k Querier) Lease(c context.Context, req *types.QueryLeaseRequest) (*types.QueryLeaseResponse, error)
- func (k Querier) Leases(c context.Context, req *types.QueryLeasesRequest) (*types.QueryLeasesResponse, error)
- func (k Querier) Order(c context.Context, req *types.QueryOrderRequest) (*types.QueryOrderResponse, error)
- func (k Querier) Orders(c context.Context, req *types.QueryOrdersRequest) (*types.QueryOrdersResponse, error)
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
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) 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
func (k Querier) Bid(c context.Context, req *types.QueryBidRequest) (*types.QueryBidResponse, error)
Bid returns bid details based on BidID
func (Querier) Bids ¶ added in v0.9.1
func (k Querier) Bids(c context.Context, req *types.QueryBidsRequest) (*types.QueryBidsResponse, error)
Bids returns bids based on filters
func (Querier) Lease ¶ added in v0.9.1
func (k Querier) Lease(c context.Context, req *types.QueryLeaseRequest) (*types.QueryLeaseResponse, error)
Lease returns lease details based on LeaseID
func (Querier) Leases ¶ added in v0.9.1
func (k Querier) Leases(c context.Context, req *types.QueryLeasesRequest) (*types.QueryLeasesResponse, error)
Leases returns leases based on filters