-
Notifications
You must be signed in to change notification settings - Fork 1
/
app_manager.go
34 lines (29 loc) · 995 Bytes
/
app_manager.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
package appmanager
import (
"github.com/CarLiveChainCo/goiov/accounts/abi/bind"
"github.com/CarLiveChainCo/goiov/common"
"github.com/CarLiveChainCo/goiov/contracts/appmanager/contract"
)
var (
// TODO 在部署应用管理合约之后替换正确的合约地址
MainNetAppManagerAddress = common.HexToAddress("0xe1145ba6594ba07adf68a7337b06f1404b4a6863")
TestNetAppManagerAddress = common.HexToAddress("0x0c74100427635286c992240f2ce8977c1a539069")
RealAppManagerAddress = MainNetAppManagerAddress
)
type AppManager struct {
*contract.AppManagerSession
contractBackend bind.ContractBackend
}
func NewAppManager(/*transactOpts *bind.TransactOpts,*/ contractBackend bind.ContractBackend) (*AppManager, error) {
appManager, err := contract.NewAppManager(RealAppManagerAddress, contractBackend)
if err != nil {
return nil, err
}
return &AppManager{
&contract.AppManagerSession{
Contract: appManager,
//TransactOpts: *transactOpts,
},
contractBackend,
}, nil
}