forked from LFDT-Panurus/panurus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsdk.go
More file actions
69 lines (61 loc) · 3.24 KB
/
Copy pathsdk.go
File metadata and controls
69 lines (61 loc) · 3.24 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package issuer
import (
errors2 "errors"
"github.com/hyperledger-labs/fabric-smart-client/pkg/utils/errors"
dig2 "github.com/hyperledger-labs/fabric-smart-client/platform/common/sdk/dig"
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/view"
views1 "github.com/hyperledger-labs/fabric-token-sdk/integration/token/common/views"
"github.com/hyperledger-labs/fabric-token-sdk/integration/token/fungible/views"
)
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("issue", &views.IssueCashViewFactory{}),
registry.RegisterFactory("transfer", &views.TransferViewFactory{}),
registry.RegisterFactory("transferWithSelector", &views.TransferWithSelectorViewFactory{}),
registry.RegisterFactory("redeem", &views.RedeemViewFactory{}),
registry.RegisterFactory("balance", &views.BalanceViewFactory{}),
registry.RegisterFactory("historyIssuedToken", &views.ListIssuedTokensViewFactory{}),
registry.RegisterFactory("issuedTokenQuery", &views.ListIssuedTokensViewFactory{}),
registry.RegisterFactory("issuedBalance", &views.IssuedBalanceViewFactory{}),
registry.RegisterFactory("redeemedBalance", &views.RedeemedBalanceViewFactory{}),
registry.RegisterFactory("outstandingBalance", &views.OutstandingBalanceViewFactory{}),
registry.RegisterFactory("GetEnrollmentID", &views.GetEnrollmentIDViewFactory{}),
registry.RegisterFactory("acceptedTransactionHistory", &views.ListAcceptedTransactionsViewFactory{}),
registry.RegisterFactory("transactionInfo", &views.TransactionInfoViewFactory{}),
registry.RegisterFactory("CheckPublicParamsMatch", &views.CheckPublicParamsMatchViewFactory{}),
registry.RegisterFactory("CheckTTXDB", &views.CheckTTXDBViewFactory{}),
registry.RegisterFactory("RegisterIssuerIdentity", &views.RegisterIssuerIdentityViewFactory{}),
registry.RegisterFactory("PruneInvalidUnspentTokens", &views.PruneInvalidUnspentTokensViewFactory{}),
registry.RegisterFactory("WhoDeletedToken", &views.WhoDeletedTokenViewFactory{}),
registry.RegisterFactory("GetPublicParams", &views.GetPublicParamsViewFactory{}),
registry.RegisterFactory("SetKVSEntry", &views.SetKVSEntryViewFactory{}),
registry.RegisterFactory("DoesWalletExist", &views.DoesWalletExistViewFactory{}),
registry.RegisterFactory("TxFinality", &views1.TxFinalityViewFactory{}),
registry.RegisterFactory("issue", &views.IssueCashViewFactory{}),
registry.RegisterFactory("FetchAndUpdatePublicParams", &views.UpdatePublicParamsViewFactory{}),
registry.RegisterFactory("SetBinding", &views.SetBindingViewFactory{}),
registry.RegisterResponder(&views.WithdrawalResponderView{}, &views.WithdrawalInitiatorView{}),
registry.RegisterResponder(&views.TokensUpgradeResponderView{}, &views.TokensUpgradeInitiatorView{}),
registry.RegisterResponder(&views.IssuerRedeemAcceptView{}, &views.RedeemView{}),
)
}); err != nil {
return errors.WithMessagef(err, "failed to install issuer's views")
}
return nil
}