-
Notifications
You must be signed in to change notification settings - Fork 8
/
expected_keepers.go
37 lines (33 loc) · 1.8 KB
/
expected_keepers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package types
import (
"context"
"cosmossdk.io/core/address"
"cosmossdk.io/math"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/staking/types"
)
type AccountKeeper interface {
AddressCodec() address.Codec
GetAccount(ctx context.Context, addr sdk.AccAddress) sdk.AccountI
NewAccount(ctx context.Context, acc sdk.AccountI) sdk.AccountI
SetAccount(ctx context.Context, acc sdk.AccountI)
}
type BankKeeper interface {
GetBalance(ctx context.Context, addr sdk.AccAddress, denom string) sdk.Coin
GetAllBalances(ctx context.Context, addr sdk.AccAddress) sdk.Coins
IsSendEnabledCoins(ctx context.Context, coins ...sdk.Coin) error
SendCoins(ctx context.Context, fromAddr, toAddr sdk.AccAddress, amt sdk.Coins) error
BlockedAddr(addr sdk.AccAddress) bool
SpendableCoins(ctx context.Context, addr sdk.AccAddress) sdk.Coins
}
type StakingKeeper interface {
BondDenom(ctx context.Context) (string, error)
GetValidator(ctx context.Context, addr sdk.ValAddress) (validator types.Validator, err error)
GetAllValidators(ctx context.Context) ([]types.Validator, error)
GetDelegatorBonded(ctx context.Context, delegator sdk.AccAddress) (math.Int, error)
GetDelegatorUnbonding(ctx context.Context, delegator sdk.AccAddress) (math.Int, error)
GetUnbondingDelegations(ctx context.Context, delegator sdk.AccAddress, maxRetrieve uint16) (unbondingDelegations []types.UnbondingDelegation, err error)
GetDelegatorDelegations(ctx context.Context, delegator sdk.AccAddress, maxRetrieve uint16) (delegations []types.Delegation, err error)
TransferUnbonding(ctx context.Context, fromAddr, toAddr sdk.AccAddress, valAddr sdk.ValAddress, wantAmt math.Int) (math.Int, error)
TransferDelegation(ctx context.Context, fromAddr, toAddr sdk.AccAddress, valAddr sdk.ValAddress, wantShares math.LegacyDec) (math.LegacyDec, error)
}