Documentation
¶
Index ¶
- Constants
- Variables
- func BuildAccountsKey(state v1.State, id *v1.AccountID) []byte
- func BuildPaymentsKey(state v1.State, id *v1.AccountID, pid string) []byte
- func LegacyAccountKey(id v1.AccountID) []byte
- func LegacyPaymentKey(id v1.AccountID, pid string) []byte
- func NewQuerier(_ Keeper) types.QueryServer
- type AccountHook
- type AuthzKeeper
- type BankKeeper
- type Keeper
- type PaymentHook
- 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 BuildAccountsKey ¶
func BuildAccountsKey(state v1.State, id *v1.AccountID) []byte
func BuildPaymentsKey ¶
func LegacyAccountKey ¶
func LegacyAccountKey(id v1.AccountID) []byte
func LegacyPaymentKey ¶
func NewQuerier ¶
func NewQuerier(_ Keeper) types.QueryServer
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)
GetGranteeGrantsByMsgType(ctx context.Context, grantee sdk.AccAddress, msgType string, onGrant func(context.Context, sdk.AccAddress, authz.Authorization, *time.Time) bool)
}
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
AccountCreate(ctx sdk.Context, id v1.AccountID, owner sdk.AccAddress, deposits []v1.Deposit) error
AccountDeposit(ctx sdk.Context, id v1.AccountID, deposits []v1.Deposit) 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) error
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.