-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathsdk.go
57 lines (50 loc) · 2.27 KB
/
sdk.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
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package auditor
import (
errors2 "errors"
dig2 "github.com/hyperledger-labs/fabric-smart-client/platform/common/sdk/dig"
"github.com/hyperledger-labs/fabric-smart-client/platform/view"
views1 "github.com/hyperledger-labs/fabric-token-sdk/integration/token/common/views"
"github.com/hyperledger-labs/fabric-token-sdk/integration/token/fungible/views"
"github.com/pkg/errors"
)
type SDK struct {
dig2.SDK
}
func NewFrom(sdk dig2.SDK) *SDK {
return &SDK{SDK: sdk}
}
func (p *SDK) Install() error {
if err := p.SDK.Install(); err != nil {
return err
}
if err := p.SDK.Container().Invoke(func(
registry *view.Registry,
) error {
return errors2.Join(
registry.RegisterFactory("registerAuditor", &views.RegisterAuditorViewFactory{}),
registry.RegisterFactory("historyAuditing", &views.ListAuditedTransactionsViewFactory{}),
registry.RegisterFactory("holding", &views.CurrentHoldingViewFactory{}),
registry.RegisterFactory("spending", &views.CurrentSpendingViewFactory{}),
registry.RegisterFactory("balance", &views.BalanceViewFactory{}),
registry.RegisterFactory("CheckPublicParamsMatch", &views.CheckPublicParamsMatchViewFactory{}),
registry.RegisterFactory("SetTransactionAuditStatus", &views.SetTransactionAuditStatusViewFactory{}),
registry.RegisterFactory("CheckTTXDB", &views.CheckTTXDBViewFactory{}),
registry.RegisterFactory("PruneInvalidUnspentTokens", &views.PruneInvalidUnspentTokensViewFactory{}),
registry.RegisterFactory("WhoDeletedToken", &views.WhoDeletedTokenViewFactory{}),
registry.RegisterFactory("ListVaultUnspentTokens", &views.ListVaultUnspentTokensViewFactory{}),
registry.RegisterFactory("CheckIfExistsInVault", &views.CheckIfExistsInVaultViewFactory{}),
registry.RegisterFactory("RevokeUser", &views.RevokeUserViewFactory{}),
registry.RegisterFactory("DoesWalletExist", &views.DoesWalletExistViewFactory{}),
registry.RegisterFactory("TxFinality", &views1.TxFinalityViewFactory{}),
registry.RegisterFactory("GetPublicParams", &views.GetPublicParamsViewFactory{}),
registry.RegisterFactory("SetBinding", &views.SetBindingViewFactory{}),
)
}); err != nil {
return errors.WithMessage(err, "failed to install auditor's views")
}
return nil
}