-
Notifications
You must be signed in to change notification settings - Fork 0
/
expected_modules.go
65 lines (53 loc) · 2.05 KB
/
expected_modules.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package gov
import (
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
tokenmanagertypes "github.com/rarimo/rarimo-core/x/tokenmanager/types"
tmctypes "github.com/tendermint/tendermint/rpc/core/types"
"github.com/rarimo/bdjuno/types"
)
type ParamsUpdater interface {
UpdateParams(height int64) error
}
type AuthModule interface {
RefreshAccounts(height int64, addresses []string) error
}
type DistrModule = ParamsUpdater
type MintModule interface {
ParamsUpdater
}
type SlashingModule = ParamsUpdater
type RarimoCoreModule interface {
ParamsUpdater
SaveOperationByIndex(height int64, index string) error
HandleUpdateContract(height int64, details tokenmanagertypes.ContractUpgradeDetails) error
GetFeeToken(height int64, chain, contract string) (*tokenmanagertypes.FeeToken, error)
}
type BridgeModule = ParamsUpdater
type OracleManagerModule interface {
ParamsUpdater
HandleOracle(height int64, chain, account string) error
}
type TokenManagerModule interface {
ParamsUpdater
UpdateItems(items []*tokenmanagertypes.Item) error
RemoveItems(indexes []string) error
CreateCollection(
index string,
meta *tokenmanagertypes.CollectionMetadata,
data []*tokenmanagertypes.CollectionData,
items []*tokenmanagertypes.Item,
onChainItems []*tokenmanagertypes.OnChainItem,
) error
UpdateCollectionDatas(datas []*tokenmanagertypes.CollectionData) error
CreateCollectionDatas(height int64, datas []*tokenmanagertypes.CollectionData) error
RemoveCollectionDatas(height int64, indexes []*tokenmanagertypes.CollectionDataIndex) error
RemoveCollection(index string) error
}
type StakingModule interface {
ParamsUpdater
GetStakingPool(height int64) (*types.Pool, error)
GetStakingPoolSnapshot(height int64) (*types.PoolSnapshot, error)
GetValidatorsWithStatus(height int64, status string) ([]stakingtypes.Validator, []types.Validator, error)
GetValidatorsVotingPowers(height int64, vals *tmctypes.ResultValidators) ([]types.ValidatorVotingPower, error)
GetValidatorsStatuses(height int64, validators []stakingtypes.Validator) ([]types.ValidatorStatus, error)
}