-
Notifications
You must be signed in to change notification settings - Fork 229
/
module.go
39 lines (31 loc) · 850 Bytes
/
module.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
package distribution
import (
"github.com/cosmos/cosmos-sdk/codec"
distrsource "github.com/forbole/bdjuno/v4/modules/distribution/source"
"github.com/forbole/juno/v5/modules"
"github.com/forbole/bdjuno/v4/database"
)
var (
_ modules.Module = &Module{}
_ modules.GenesisModule = &Module{}
_ modules.PeriodicOperationsModule = &Module{}
_ modules.MessageModule = &Module{}
)
// Module represents the x/distr module
type Module struct {
cdc codec.Codec
db *database.Db
source distrsource.Source
}
// NewModule returns a new Module instance
func NewModule(source distrsource.Source, cdc codec.Codec, db *database.Db) *Module {
return &Module{
cdc: cdc,
db: db,
source: source,
}
}
// Name implements modules.Module
func (m *Module) Name() string {
return "distribution"
}