-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathcelo.go
More file actions
55 lines (41 loc) · 1.61 KB
/
celo.go
File metadata and controls
55 lines (41 loc) · 1.61 KB
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
package main
import (
"github.com/ChainSafe/chainbridge-core/chains/evm"
"github.com/ChainSafe/chainbridge-core/chains/evm/evmclient"
"github.com/ChainSafe/chainbridge-core/chains/evm/listener"
"github.com/ChainSafe/chainbridge-core/chains/evm/voter"
"github.com/ChainSafe/chainbridge-core/lvldb"
"github.com/google/wire"
)
var CeloSet = wire.NewSet(
NewEVMCeloClientWithConfig,
RegisterNewCeloEventHandler,
NewCeloEVMListener,
NewCeloEVMMessageHandler,
NewCeloEVMVoter,
NewCeloEVMChain,
)
type CeloEVMClient *evmclient.EVMClient
func NewEVMCeloClientWithConfig(cnfg Config) CeloEVMClient {
return _newEVMClientWithConfig(cnfg, "celo_config.json")
}
type CeloEventListener *listener.ETHEventHandler
func RegisterNewCeloEventHandler(cnfg Config, client CeloEVMClient) CeloEventListener {
return _registerNewEventHandler(cnfg, client)
}
type CeloEVMListener *listener.EVMListener
func NewCeloEVMListener(cnfg Config, client CeloEVMClient, eventHandler CeloEventListener) CeloEVMListener {
return _newEVMListener(cnfg, client, eventHandler)
}
type CeloEVMMessageHandler *voter.EVMMessageHandler
func NewCeloEVMMessageHandler(cnfg Config, client CeloEVMClient) CeloEVMMessageHandler {
return _newEVMMessageHandler(cnfg, client)
}
type CeloEVMVoter *voter.EVMVoter
func NewCeloEVMVoter(mh CeloEVMMessageHandler, client CeloEVMClient, fabric voter.TxFabric) CeloEVMVoter {
return _newEVMVoter(mh, client, fabric)
}
type CeloEVMChain *evm.EVMChain
func NewCeloEVMChain(client CeloEVMClient, listener CeloEVMListener, voter CeloEVMVoter, db *lvldb.LVLDB) CeloEVMChain {
return _newEVMChain(client, listener, voter, db)
}