Documentation
¶
Index ¶
- Constants
- Variables
- func BuildAccountsKey(state etypes.State, id escrowid.ID) []byte
- func BuildPaymentsKey(state etypes.State, id escrowid.ID) []byte
- func LegacyAccountKey(id v1beta3.AccountID) []byte
- func LegacyPaymentKey(id v1beta3.AccountID, pid string) []byte
- func NewQuerier(_ Keeper) types.QueryServer
- func ParseAccountKey(key []byte) (escrowid.Account, etypes.State)
- func ParsePaymentKey(key []byte) (escrowid.Payment, etypes.State)
- type AccountHook
- type AuthzKeeper
- type BankKeeper
- type Keeper
- type PaymentHook
- type Querier
- func (k Querier) AccountClose(ctx sdk.Context, id escrowid.Account) error
- func (k Querier) AccountCreate(ctx sdk.Context, id escrowid.Account, owner sdk.AccAddress, ...) error
- func (k Querier) AccountDeposit(ctx sdk.Context, id escrowid.Account, deposits []etypes.Depositor) error
- func (k Querier) AccountSettle(ctx sdk.Context, id escrowid.Account) (bool, error)
- func (k Querier) Accounts(c context.Context, req *v1.QueryAccountsRequest) (*v1.QueryAccountsResponse, error)
- func (k Querier) AddOnAccountClosedHook(hook AccountHook) Keeper
- func (k Querier) AddOnPaymentClosedHook(hook PaymentHook) Keeper
- func (k Querier) AuthorizeDeposits(sctx sdk.Context, msg sdk.Msg) ([]etypes.Depositor, error)
- func (k Querier) Codec() codec.BinaryCodec
- func (k Querier) GetAccount(ctx sdk.Context, id escrowid.Account) (etypes.Account, error)
- func (k Querier) GetPayment(ctx sdk.Context, id escrowid.Payment) (etypes.Payment, error)
- func (k Querier) NewQuerier() Querier
- func (k Querier) PaymentClose(ctx sdk.Context, id escrowid.Payment) error
- func (k Querier) PaymentCreate(ctx sdk.Context, id escrowid.Payment, owner sdk.AccAddress, rate sdk.DecCoin) error
- func (k Querier) PaymentWithdraw(ctx sdk.Context, id escrowid.Payment) error
- func (k Querier) Payments(c context.Context, req *v1.QueryPaymentsRequest) (*v1.QueryPaymentsResponse, error)
- func (k Querier) SaveAccount(ctx sdk.Context, obj etypes.Account) error
- func (k Querier) SavePayment(ctx sdk.Context, obj etypes.Payment)
- func (k Querier) StoreKey() storetypes.StoreKey
- func (k Querier) WithAccounts(ctx sdk.Context, fn func(etypes.Account) bool)
- func (k Querier) WithPayments(ctx sdk.Context, fn func(etypes.Payment) bool)
- type TakeKeeper
Constants ¶
View Source
const ( StateOpenPrefixID = byte(0x01) StateClosedPrefixID = byte(0x02) StateOverdrawnPrefixID = byte(0x03) )
Variables ¶
View Source
var ( AccountPrefix = []byte{0x11, 0x00} PaymentPrefix = []byte{0x12, 0x00} StateOpenPrefix = []byte{StateOpenPrefixID} StateClosedPrefix = []byte{StateClosedPrefixID} StateOverdrawnPrefix = []byte{StateOverdrawnPrefixID} )
Functions ¶
func LegacyAccountKey ¶
func NewQuerier ¶
func NewQuerier(_ Keeper) types.QueryServer
Types ¶
type AuthzKeeper ¶
type AuthzKeeper interface {
DeleteGrant(ctx context.Context, grantee sdk.AccAddress, granter sdk.AccAddress, msgType string) error
GetAuthorization(ctx context.Context, grantee sdk.AccAddress, granter sdk.AccAddress, msgType string) (authz.Authorization, *time.Time)
SaveGrant(ctx context.Context, grantee sdk.AccAddress, granter sdk.AccAddress, authorization authz.Authorization, expiration *time.Time) error
IterateGrants(ctx context.Context, handler func(granterAddr sdk.AccAddress, granteeAddr sdk.AccAddress, grant authz.Grant) bool)
GetGranteeGrantsByMsgType(ctx context.Context, grantee sdk.AccAddress, msgType string, onGrant authzkeeper.OnGrantFn)
}
type BankKeeper ¶
type BankKeeper interface {
SpendableCoins(ctx context.Context, addr sdk.AccAddress) sdk.Coins
SpendableCoin(ctx context.Context, addr sdk.AccAddress, denom string) sdk.Coin
SendCoinsFromModuleToAccount(ctx context.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromModuleToModule(ctx context.Context, senderModule, recipientModule string, amt sdk.Coins) error
SendCoinsFromAccountToModule(ctx context.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
}
type Keeper ¶
type Keeper interface {
Codec() codec.BinaryCodec
StoreKey() storetypes.StoreKey
AuthorizeDeposits(sctx sdk.Context, msg sdk.Msg) ([]etypes.Depositor, error)
AccountCreate(ctx sdk.Context, id escrowid.Account, owner sdk.AccAddress, deposits []etypes.Depositor) error
AccountDeposit(ctx sdk.Context, id escrowid.Account, deposits []etypes.Depositor) error
AccountSettle(ctx sdk.Context, id escrowid.Account) (bool, error)
AccountClose(ctx sdk.Context, id escrowid.Account) error
PaymentCreate(ctx sdk.Context, id escrowid.Payment, owner sdk.AccAddress, rate sdk.DecCoin) error
PaymentWithdraw(ctx sdk.Context, id escrowid.Payment) error
PaymentClose(ctx sdk.Context, id escrowid.Payment) error
GetAccount(ctx sdk.Context, id escrowid.Account) (etypes.Account, error)
GetPayment(ctx sdk.Context, id escrowid.Payment) (etypes.Payment, error)
AddOnAccountClosedHook(AccountHook) Keeper
AddOnPaymentClosedHook(PaymentHook) Keeper
WithAccounts(sdk.Context, func(etypes.Account) bool)
WithPayments(sdk.Context, func(etypes.Payment) bool)
SaveAccount(sdk.Context, etypes.Account) error
SavePayment(sdk.Context, etypes.Payment)
NewQuerier() Querier
}
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, skey storetypes.StoreKey, bkeeper BankKeeper, tkeeper TakeKeeper, akeeper AuthzKeeper, feepool collections.Item[distrtypes.FeePool], ) Keeper
type Querier ¶
type Querier struct {
// contains filtered or unexported fields
}
Querier is used as Keeper will have duplicate methods if used directly, and gRPC names take precedence over keeper
func (Querier) AccountClose ¶
func (Querier) AccountCreate ¶
func (Querier) AccountDeposit ¶
func (Querier) AccountSettle ¶
func (Querier) AddOnAccountClosedHook ¶
func (k Querier) AddOnAccountClosedHook(hook AccountHook) Keeper
func (Querier) AddOnPaymentClosedHook ¶
func (k Querier) AddOnPaymentClosedHook(hook PaymentHook) Keeper
func (Querier) AuthorizeDeposits ¶
func (Querier) Codec ¶
func (k Querier) Codec() codec.BinaryCodec
func (Querier) GetAccount ¶
func (Querier) GetPayment ¶
func (Querier) NewQuerier ¶
func (k Querier) NewQuerier() Querier
func (Querier) PaymentClose ¶
func (Querier) PaymentCreate ¶
func (Querier) PaymentWithdraw ¶
func (Querier) SaveAccount ¶
func (Querier) StoreKey ¶
func (k Querier) StoreKey() storetypes.StoreKey
StoreKey returns store key
func (Querier) WithAccounts ¶
Click to show internal directories.
Click to hide internal directories.