Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccountKey ¶
func AccountKey(id v1.AccountID) []byte
func AccountPaymentsKey ¶
func AccountPaymentsKey(id v1.AccountID) []byte
func NewQuerier ¶
func NewQuerier(_ Keeper) types.QueryServer
func PaymentKey ¶
Types ¶
type AccountHook ¶
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)
}
type BankKeeper ¶
type BankKeeper interface {
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
AccountCreate(ctx sdk.Context, id v1.AccountID, owner, depositor sdk.AccAddress, deposit sdk.Coin) error
AccountDeposit(ctx sdk.Context, id v1.AccountID, depositor sdk.AccAddress, amount sdk.Coin) error
AccountSettle(ctx sdk.Context, id v1.AccountID) (bool, error)
AccountClose(ctx sdk.Context, id v1.AccountID) error
PaymentCreate(ctx sdk.Context, id v1.AccountID, pid string, owner sdk.AccAddress, rate sdk.DecCoin) error
PaymentWithdraw(ctx sdk.Context, id v1.AccountID, pid string) error
PaymentClose(ctx sdk.Context, id v1.AccountID, pid string) error
GetAccount(ctx sdk.Context, id v1.AccountID) (v1.Account, error)
GetPayment(ctx sdk.Context, id v1.AccountID, pid string) (v1.FractionalPayment, error)
AddOnAccountClosedHook(AccountHook) Keeper
AddOnPaymentClosedHook(PaymentHook) Keeper
WithAccounts(sdk.Context, func(v1.Account) bool)
WithPayments(sdk.Context, func(v1.FractionalPayment) bool)
SaveAccount(sdk.Context, v1.Account)
SavePayment(sdk.Context, v1.FractionalPayment)
}
func NewKeeper ¶
func NewKeeper( cdc codec.BinaryCodec, skey storetypes.StoreKey, bkeeper BankKeeper, tkeeper TakeKeeper, akeeper AuthzKeeper, feepool collections.Item[distrtypes.FeePool], ) Keeper
type PaymentHook ¶
Click to show internal directories.
Click to hide internal directories.