/
expected_keepers.go
50 lines (39 loc) · 2.73 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
38
39
40
41
42
43
44
45
46
47
48
49
50
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/auth/types"
rarimotypes "github.com/rarimo/rarimo-core/x/rarimocore/types"
)
// AccountKeeper defines the account contract that must be fulfilled when
type AccountKeeper interface {
GetModuleAddress(moduleName string) sdk.AccAddress
GetModuleAddressAndPermissions(moduleName string) (addr sdk.AccAddress, permissions []string)
GetModuleAccountAndPermissions(ctx sdk.Context, moduleName string) (types.ModuleAccountI, []string)
GetModuleAccount(ctx sdk.Context, moduleName string) types.ModuleAccountI
SetModuleAccount(ctx sdk.Context, macc types.ModuleAccountI)
}
// BankKeeper defines the expected interface needed to retrieve account balances.
type BankKeeper interface {
SpendableCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error
// Methods imported from bank should be defined here
}
// RarimoKeeper defines the expected interface of rarimo core module keeper
type RarimoKeeper interface {
IterateVotes(ctx sdk.Context, operation string, f func(vote rarimotypes.Vote) (stop bool))
GetIdentityDefaultTransfer(_ sdk.Context, msg *MsgCreateIdentityDefaultTransferOp) (*rarimotypes.IdentityDefaultTransfer, error)
CreateIdentityDefaultTransferOperation(ctx sdk.Context, creator string, transfer *rarimotypes.IdentityDefaultTransfer) error
GetIdentityGISTTransfer(_ sdk.Context, msg *MsgCreateIdentityGISTTransferOp) (*rarimotypes.IdentityGISTTransfer, error)
CreateIdentityGISTTransferOperation(ctx sdk.Context, creator string, transfer *rarimotypes.IdentityGISTTransfer) error
GetIdentityStateTransfer(_ sdk.Context, msg *MsgCreateIdentityStateTransferOp) (*rarimotypes.IdentityStateTransfer, error)
CreateIdentityStateTransferOperation(ctx sdk.Context, creator string, transfer *rarimotypes.IdentityStateTransfer) error
GetTransfer(ctx sdk.Context, msg *MsgCreateTransferOp) (*rarimotypes.Transfer, error)
CreateTransferOperation(ctx sdk.Context, creator string, transfer *rarimotypes.Transfer, approved bool) error
GetWorldCoinIdentityTransfer(_ sdk.Context, msg *MsgCreateWorldCoinIdentityTransferOp) (*rarimotypes.WorldCoinIdentityTransfer, error)
CreateWorldCoinIdentityTransferOperation(ctx sdk.Context, creator string, transfer *rarimotypes.WorldCoinIdentityTransfer) error
GetVote(ctx sdk.Context, index *rarimotypes.VoteIndex) (val rarimotypes.Vote, found bool)
CreateVote(ctx sdk.Context, vote rarimotypes.Vote) (bool, error)
GetOperation(ctx sdk.Context, index string) (val rarimotypes.Operation, found bool)
ApproveOperation(ctx sdk.Context, op rarimotypes.Operation) error
UnapproveOperation(ctx sdk.Context, op rarimotypes.Operation) error
}