Commit 3d72ff01 authored by Yury's avatar Yury
Browse files

update vendor. Update common module. Message: update security

parent 84f8fec1
Showing with 737 additions and 460 deletions
+737 -460
......@@ -98,8 +98,14 @@ func (obj *PlainCurrencyNumber) Number() (*CurrencyNumber, error) {
if err != nil {
return nil, err
}
asset, _ := CurrencyTypeFrom(obj.CurrencyType)
amount, _ := decimal.NewFromString(obj.Amount)
asset, err := CurrencyTypeFrom(obj.CurrencyType)
if err != nil {
return nil, err
}
amount, err := decimal.NewFromString(obj.Amount)
if err != nil {
return nil, err
}
currencyNumber := &CurrencyNumber{
Asset: asset,
......@@ -207,8 +213,8 @@ func (res *CurrencyNumber) Validate() (*CurrencyNumber, error) {
if res.Num.LessThan(decimal.Zero) ||
((res.Num.GreaterThan(res.Asset.MaxValue) && !res.Asset.MaxValue.Equals(flag)) ||
(res.Num.LessThan(res.Asset.MinValue) && !res.Asset.MinValue.Equals(flag))) &&
!res.Num.Equals(decimal.Zero) {
(res.Num.LessThan(res.Asset.MinValue) && !res.Asset.MinValue.Equals(flag))) &&
!res.Num.Equals(decimal.Zero) {
//assetMinValue := res.Asset.MinValue.RoundBank(int32(res.Asset.Scale)).StringFixed(int32(res.Asset.Scale))
//assetMaxValue := res.Asset.MaxValue.RoundBank(int32(res.Asset.Scale)).StringFixed(int32(res.Asset.Scale))
......@@ -226,8 +232,8 @@ func (res *CurrencyNumber) Validate() (*CurrencyNumber, error) {
// также amount проверяется по таблице ограничений для валюты
func NumFromString(amount string, currencyType string) (*CurrencyNumber, error) {
plainCurrencyNumber := PlainCurrencyNumber{
Amount:amount,
CurrencyType:currencyType,
Amount: amount,
CurrencyType: currencyType,
}
number, err := plainCurrencyNumber.Number()
if err != nil {
......@@ -256,4 +262,4 @@ func FormatFloat(f float64, scale uint) string {
func One(n *CurrencyNumber) (*CurrencyNumber, error) {
return NumFromFloat(1, n.Asset.CurrencyType)
}
\ No newline at end of file
}
package remote_transaction
import (
"gitlab.smartblocklab.com/smartcontracts/common/interfaces/itransaction"
"gitlab.smartblocklab.com/smartcontracts/common/model/transactionCC"
"gitlab.smartblocklab.com/smartcontracts/common/chaincode"
"encoding/json"
"github.com/pkg/errors"
"gitlab.smartblocklab.com/smartcontracts/common/model/requests"
"gitlab.smartblocklab.com/smartcontracts/common/chaincode"
"gitlab.smartblocklab.com/smartcontracts/common/interfaces/itransaction"
"gitlab.smartblocklab.com/smartcontracts/common/invoke"
"encoding/json"
"gitlab.smartblocklab.com/smartcontracts/common/model/requests"
"gitlab.smartblocklab.com/smartcontracts/common/model/transactionCC"
)
type TransactionRemoteManagerImpl struct {
......@@ -50,6 +50,7 @@ func (this TransactionRemoteManagerImpl) UnlockFundsOnAccount(transfer *transact
}
// query
// TODO tododocs deprecated function CheckExistsTransactionByList
func (this TransactionRemoteManagerImpl) CheckExistsTransactionByList(syncRequest *transactionCC.SyncRequest) (*transactionCC.CheckExistsResult, error) {
if resp := this.SignedInvokeChaincode(this.GetChannelName(), this.GetChaincodeName(), invoke.CheckExistsTransactionByListFunction, syncRequest); resp.Status != 200 {
return nil, errors.New(resp.Message)
......
......@@ -2,542 +2,812 @@ package actions
import "gitlab.smartblocklab.com/smartcontracts/common/invoke"
// common method
var SecurityPreferenceArray = []SecurityPreference{
SecurityPreference{"emailCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailnotificationCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailnotificationCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailnotificationCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumcodeCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumcodeCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumcodeCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"authCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"authCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"authCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"commissionCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"commissionCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"commissionCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"currencyCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"currencyCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"currencyCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"devicepreferenceCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"devicepreferenceCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"devicepreferenceCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"organizationCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"organizationCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"organizationCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"processtypecurrencyCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"processtypecurrencyCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"processtypecurrencyCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"sessionCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"sessionCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"sessionCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"systempreferenceCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"systempreferenceCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"systempreferenceCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassiccodeCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassiccodeCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassiccodeCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferpropertiesCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferpropertiesCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferpropertiesCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", "ping", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", "clearLedger", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", "configure", ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
const ping = "ping"
const clearLedger = "clearLedger"
const configure = "configure"
// emailCC extends KeyValue
var SecurityPreferenceArray = []SecurityPreference{
// Common
// invoke
// ping
SecurityPreference{invoke.AccountCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AuthCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CommissionCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OrganizationCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserPreferenceCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SystemPreferenceCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.DevicePreferenceCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SessionCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.ProcessTypeCurrencyCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycUserCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentStatusCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleStatusCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumInputCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferStatusCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferPropertiesCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CurrencyCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCodeCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CryptoenterSessionCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailNotificationCC, ping, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// clearLedger
SecurityPreference{invoke.AccountCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AuthCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CommissionCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OrganizationCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserPreferenceCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SystemPreferenceCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.DevicePreferenceCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SessionCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.ProcessTypeCurrencyCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycUserCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentStatusCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleStatusCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumInputCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferStatusCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferPropertiesCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CurrencyCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCodeCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CryptoenterSessionCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailNotificationCC, clearLedger, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// configure
SecurityPreference{invoke.AccountCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AuthCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CommissionCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OrganizationCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserPreferenceCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SystemPreferenceCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.DevicePreferenceCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SessionCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.ProcessTypeCurrencyCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycUserCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentStatusCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleStatusCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumInputCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferStatusCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferPropertiesCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// invoke
SecurityPreference{"emailCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"emailCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"emailCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// emailnotificationCC extends KeyValue
SecurityPreference{invoke.EthereumWithdrawalOfferCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// invoke
SecurityPreference{"emailnotificationCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"emailnotificationCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"emailnotificationCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailnotificationCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"emailnotificationCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// ethereumcodeCC extends ethereumcodeCC extends KeyValue
SecurityPreference{invoke.BitcoinCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CurrencyCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCodeCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// invoke
// from ethereumcodeCC
SecurityPreference{"ethereumcodeCC", invoke.AddCodeFunction, ComplexParameter, []Roles{UserRole}},
// from KeyValue
SecurityPreference{"ethereumcodeCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumcodeCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"ethereumcodeCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumcodeCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumcodeCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// accountCC extends AccountCC
SecurityPreference{invoke.CryptoenterSessionCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// invoke
SecurityPreference{"accountCC", invoke.AddWalletFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.AddAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.ActivateWalletFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.BlockWalletFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.ChangeWalletToMainType, UserParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.ActivateAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.BlockAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.ChangeAccountToMainType, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"accountCC", invoke.GetAccountByCurrencyTypeFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.VerifyUserAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.CheckAndLoadAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.GetAllUserWalletsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.GetAccountInfoByAccountIDFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.GetAccountsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.GetWalletsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.GetAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"accountCC", invoke.GetWalletFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailNotificationCC, configure, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// authCC extends AuthCC
// AccountCC
// invoke
SecurityPreference{"authCC", invoke.AddAuthInfoFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"authCC", invoke.UpdateAuthInfoFunction, ServiceParameter, []Roles{UserRole}},
// query
SecurityPreference{"authCC", invoke.GetAuthInfoFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// bitcoinaccountofferCC extends OfferCC
// invoke
SecurityPreference{"bitcoinaccountofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{"bitcoinaccountofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// bitcoinaccountofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.AccountCC, invoke.AddWalletFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.AddAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.ActivateWalletFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.BlockWalletFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.ChangeWalletToMainType, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.ActivateAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.BlockAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.ChangeAccountToMainType, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.AccountCC, invoke.GetAccountByCurrencyTypeFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.VerifyUserAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.CheckAndLoadAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.GetAllUserWalletsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.GetAccountInfoByAccountIDFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.GetAccountsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.GetWalletsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.GetAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.AccountCC, invoke.GetWalletFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// MarketaccountCC
// bitcoinaccountofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.MarketaccountCC, invoke.AddWalletFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.AddAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.ActivateWalletFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.BlockWalletFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.ActivateAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.BlockAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.MarketaccountCC, invoke.GetAccountByCurrencyTypeFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.VerifyUserAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.CheckAndLoadAccountFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.GetAllUserWalletsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.GetAccountInfoByAccountIDFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.GetAccountsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.MarketaccountCC, invoke.GetWalletsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinaccountofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// AuthCC
// bitcoinCC extends BitcoinCC
// invoke
SecurityPreference{invoke.AuthCC, invoke.AddAuthInfoFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.AuthCC, invoke.UpdateAuthInfoFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.AuthCC, invoke.GetAuthInfoFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// CommissionCC
// ethereumCC extends EthereumCC
// invoke
SecurityPreference{invoke.CommissionCC, invoke.AddCommissionFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.CommissionCC, invoke.UpdateCommissionFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"ethereumCC", invoke.AddEthereumFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.CommissionCC, invoke.GetCommissionFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumCC", invoke.GetEthereumFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinCC
// bitcoinwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.BitcoinCC, invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinCC, invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinCC, invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// EthereumCC
// bitcoinwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.EthereumCC, invoke.AddEthereumFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EthereumCC, invoke.GetEthereumFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCC, invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// OfferCC
// bitcoinwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.OfferCC, invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.OfferCC, invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferCC, invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoinwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinAccountOfferCC
// ethereumwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.BitcoinAccountOfferCC, invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinAccountOfferCC, invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferCC, invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinWithdrawalOfferCC
// ethereumwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.BitcoinWithdrawalOfferCC, invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinWithdrawalOfferCC, invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferCC, invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// EthereumWithdrawalOfferCC
// ethereumwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.EthereumWithdrawalOfferCC, invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EthereumWithdrawalOfferCC, invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferCC, invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// TransactionCC
// commissionCC extends CommissionCC
// invoke
SecurityPreference{invoke.TransactionCC, invoke.TransferFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.LockFundsOnAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.LockOutFundsOnAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.TransferFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.UnlockFundsOnAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.DepositFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.DepositBtcFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.DepositEthFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.LockTransferToMarketFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.LoadMarketFoundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.WithdrawalMarketFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"commissionCC", invoke.AddCommissionFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"commissionCC", invoke.UpdateCommissionFunction, ServiceParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.TransactionCC, invoke.CheckExistsTransactionByListFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.GetTransactionsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.FindLockAmountByOperationIdAndUserIdAndCurrencyTypeFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.TransactionCC, invoke.AccountCurrencyBalanceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"commissionCC", invoke.GetCommissionFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// UserCC
// currencyCC extends SystemPreferenceCC
// invoke
SecurityPreference{"currencyCC", invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"currencyCC", invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"currencyCC", invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"currencyCC", invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// devicepreferenceCC extends UserpreferenceCC
// invoke
SecurityPreference{"devicepreferenceCC", invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"devicepreferenceCC", invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"devicepreferenceCC", invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"devicepreferenceCC", invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// offerCC extends OfferCC
// invoke
SecurityPreference{"offerCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{"offerCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// offerstatusCC extends KeyValue
// invoke
SecurityPreference{"offerstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"offerstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"offerstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// offerpropertiesCC extends KeyValue
// invoke
SecurityPreference{"offerpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"offerpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"offerpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"offerpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// organizationCC extends OrganizationCC
// invoke
SecurityPreference{"organizationCC", invoke.AddOrganizationFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// query
SecurityPreference{"organizationCC", invoke.GetOrganizationFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// processtypecurrencyCC extends SystemPreferenceCC
// invoke
SecurityPreference{"processtypecurrencyCC", invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"processtypecurrencyCC", invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"processtypecurrencyCC", invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"processtypecurrencyCC", invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// sessionCC extends SystemPreferenceCC
// invoke
SecurityPreference{"sessionCC", invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"sessionCC", invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"sessionCC", invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"sessionCC", invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// cryptoentersessionCC extends KeyValue
// invoke
SecurityPreference{invoke.UserCC, invoke.AddRootUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"cryptoentersessionCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"cryptoentersessionCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// systempreferenceCC extends SystemPreferenceCC
// invoke
SecurityPreference{"systempreferenceCC", invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"systempreferenceCC", invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"systempreferenceCC", invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"systempreferenceCC", invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// transactionCC extends TransactionCC
// invoke
SecurityPreference{"transactionCC", invoke.TransferFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.LockFundsOnAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.LockOutFundsOnAccountFunction, ComplexParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.TransferFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.UnlockFundsOnAccountFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.DepositFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.DepositBtcFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.DepositEthFundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.LockTransferToMarketFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.LoadMarketFoundsFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.WithdrawalMarketFundsFunction, ServiceParameter, []Roles{UserRole}},
// query
SecurityPreference{"transactionCC", invoke.CheckExistsTransactionByListFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.GetTransactionsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.FindLockAmountByOperationIdAndUserIdAndCurrencyTypeFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"transactionCC", invoke.AccountCurrencyBalanceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// userCC extends UserCC
// invoke
SecurityPreference{"userCC", invoke.AddRootUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
/*
SecurityPreference{invoke.UserCC, invoke.AddOrganizationRootUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddSystemUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddServiceUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddPublicKeyFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.RevokeUserPublicKeyFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.ActivateUser, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.BlockUser, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddOrganizationRootUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddSystemUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddServiceUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddPublicKeyFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddUserFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.RevokeUserPublicKeyFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.ActivateUser, UserParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.BlockUser, UserParameter, []Roles{UserRole}},
*/
SecurityPreference{invoke.UserCC, invoke.AddOrganizationRootUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddSystemUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddServiceUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddPublicKeyFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.AddUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.RevokeUserPublicKeyFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.ActivateUser, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.BlockUser, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddOrganizationRootUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddSystemUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddServiceUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddPublicKeyFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.AddUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.RevokeUserPublicKeyFunction, ServiceParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.ActivateUser, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.BlockUser, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// query
SecurityPreference{"userCC", invoke.GetUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userCC", invoke.VerifyUserSignatureFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// promocodeCC extends KeyValue
// invoke
SecurityPreference{"promocodeCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.UserCC, invoke.GetUserFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserCC, invoke.VerifyUserSignatureFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"promocodeCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// OrganizationCC
// userpreferenceCC extends UserpreferenceCC
// invoke
SecurityPreference{invoke.OrganizationCC, invoke.AddOrganizationFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.OrganizationCC, invoke.GetOrganizationFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"userpreferenceCC", invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// SessionCC extends SystemPreferenceCC
// dogecoinCC extends BitcoinCC
// invoke
SecurityPreference{invoke.SessionCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.SessionCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.SessionCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SessionCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// UserpreferenceCC
// dogecoinwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.UserPreferenceCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserPreferenceCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.UserPreferenceCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.UserPreferenceCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// DevicePreferenceCC extends UserPreferenceCC
// dogecoinwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.DevicePreferenceCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.DevicePreferenceCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.DevicePreferenceCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.DevicePreferenceCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// SystemPreferenceCC
// dogecoinwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.SystemPreferenceCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.SystemPreferenceCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.SystemPreferenceCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.SystemPreferenceCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dogecoinwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// ProcessTypeCurrencyCC extends SystemPreferenceCC
// ethereumclassicCC extends EthereumCC
// invoke
SecurityPreference{invoke.ProcessTypeCurrencyCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.ProcessTypeCurrencyCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicCC", invoke.AddEthereumFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.ProcessTypeCurrencyCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.ProcessTypeCurrencyCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicCC", invoke.GetEthereumFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// ethereumclassiccodeCC extends ethereumcodeCC extends KeyValue
// CurrencyCC extends SystemPreferenceCC
// invoke
// from ethereumclassiccodeCC
SecurityPreference{"ethereumclassiccodeCC", invoke.AddCodeFunction, ComplexParameter, []Roles{UserRole}},
// from KeyValue
SecurityPreference{"ethereumclassiccodeCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassiccodeCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"ethereumclassiccodeCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassiccodeCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassiccodeCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// ethereumclassicwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.CurrencyCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.CurrencyCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.CurrencyCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CurrencyCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// KycUserCC extends SystemPreferenceCC
// ethereumclassicwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.KycUserCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycUserCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.KycUserCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycUserCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// KycRuleCC extends SystemPreferenceCC
// ethereumclassicwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.KycRuleCC, invoke.AddPreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleCC, invoke.UpdatePreferenceFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.KycRuleCC, invoke.GetPreferenceFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleCC, invoke.GetPreferenceArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"ethereumclassicwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// KycDocumentCC extends KeyValue
// bitcoingoldCC extends BitcoinCC
// invoke
SecurityPreference{invoke.KycDocumentCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.KycDocumentCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// KycDocumentStatusCC extends KeyValue
// bitcoingoldwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.KycDocumentStatusCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentStatusCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.KycDocumentStatusCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentStatusCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycDocumentStatusCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// KycRuleStatusCC extends KeyValue
// bitcoingoldwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.KycRuleStatusCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleStatusCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.KycRuleStatusCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleStatusCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.KycRuleStatusCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// EthereumInputCC extends KeyValue
// bitcoingoldwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.EthereumInputCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumInputCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EthereumInputCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumInputCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumInputCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoingoldwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// offerstatusCC extends KeyValue
// zcashCC extends BitcoinCC
// invoke
SecurityPreference{invoke.OfferStatusCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferStatusCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"zcashCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.OfferStatusCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferStatusCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferStatusCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// offerpropertiesCC extends KeyValue
// zcashwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.OfferPropertiesCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferPropertiesCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.OfferPropertiesCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferPropertiesCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.OfferPropertiesCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinWithdrawalOfferPropertiesCC extends KeyValue
// zcashwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferPropertiesCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// EthereumWithdrawalOfferPropertiesCC extends KeyValue
// zcashwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferPropertiesCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"zcashwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinWithdrawalOfferStatusCC extends KeyValue
// bitcoincashCC extends BitcoinCC
// invoke
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinWithdrawalOfferStatusCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// EthereumWithdrawalOfferStatusCC extends KeyValue
// bitcoincashwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumWithdrawalOfferStatusCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinAccountOfferPropertiesCC extends KeyValue
// bitcoincashwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferPropertiesCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// BitcoinAccountOfferStatusCC extends KeyValue
// bitcoincashwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.BitcoinAccountOfferStatusCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}}, // BitcoinAccountOfferStatusCC extends KeyValue
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"bitcoincashwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// cryptoentersessionCC extends KeyValue
// dashCC extends BitcoinCC
// invoke
SecurityPreference{invoke.CryptoenterSessionCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.CryptoenterSessionCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dashCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.CryptoenterSessionCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CryptoenterSessionCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.CryptoenterSessionCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// ethereumcodeCC extends ethereumcodeCC extends KeyValue
// dashwithdrawalofferCC extends OfferCC
// invoke
// from ethereumcodeCC
SecurityPreference{invoke.EthereumCodeCC, invoke.AddCodeFunction, ComplexParameter, []Roles{UserRole}},
// from KeyValue
SecurityPreference{invoke.EthereumCodeCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCodeCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EthereumCodeCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCodeCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EthereumCodeCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// emailCC extends KeyValue
// dashwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{invoke.EmailCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EmailCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// emailnotificationCC extends KeyValue
// dashwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{"dashwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"dashwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"dashwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// litecoinCC extends BitcoinCC
// invoke
SecurityPreference{"litecoinCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"litecoinCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// litecoinwithdrawalofferCC extends OfferCC
// invoke
SecurityPreference{"litecoinwithdrawalofferCC", invoke.AddOfferFunction, ComplexParameter, []Roles{UserRole}},
// query
SecurityPreference{"litecoinwithdrawalofferCC", invoke.GetOffersFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferCC", invoke.GetOfferRecordsFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// litecoinwithdrawalofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// litecoinwithdrawalofferstatusCC extends KeyValue
// invoke
SecurityPreference{"litecoinwithdrawalofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"litecoinwithdrawalofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"litecoinwithdrawalofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// boardofferCC extends BitcoinCC
// invoke
SecurityPreference{"boardofferCC", invoke.AddBitcoinFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"boardofferCC", invoke.GetBitcoinFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferCC", invoke.GetSessionHistoryFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// boardofferpropertiesCC extends KeyValue
// invoke
SecurityPreference{"boardofferpropertiesCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"boardofferpropertiesCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{"boardofferpropertiesCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferpropertiesCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferpropertiesCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
// boardofferstatusCC extends KeyValue
// invoke
SecurityPreference{invoke.EmailNotificationCC, invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailNotificationCC, invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", invoke.AddKeyValueFunction, UserParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", invoke.AddKeyValueArrayFunction, UserParameter, []Roles{UserRole}},
// query
SecurityPreference{invoke.EmailNotificationCC, invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailNotificationCC, invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{invoke.EmailNotificationCC, invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", invoke.GetKeyValueFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", invoke.GetKeyValueArrayFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
SecurityPreference{"boardofferstatusCC", invoke.GetKeyValueArrayByKeysWithFilterFunction, ServiceParameter | UnsecuredParameter, []Roles{UserRole}},
}
......@@ -53,200 +53,200 @@
{
"checksumSHA1": "EOrQawAh9RxVKQQIYGF8hA71sCU=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/chaincode",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "l6Zj9/V3dFoNNpOiV0pGQie3Rzc=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/iaccount",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "hHXicNPfvuUnTEvpEZq4FN1BfNg=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/iethereum",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "QjCjLnm5sdAsTjspRpZ5sLq8ko4=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/ikeyvalue",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "OIYl5lGCHxLOVW0TKLUcrCMBrjk=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/iorganization",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "eP9s5XRgtg1mbysZyRJGrFy9skQ=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/isystempreference",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "O53XMb3G/Eta2XuvjhR8nW/A3Yw=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/itransaction",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "/LEiYlOEx2ZbQUw614iq5L2M4QY=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/interfaces/iuser",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "oqsQbQVPCSBzx5XzPL6mLoYGvow=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/invoke",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "y8XBhgS5hzCtU1hfJibpEsyWR5c=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/logging",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "Lep129g1wHrPu7slklvY4AnmfRE=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/accountCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "R0SIPy2jUYBUMIkq7Q98bCBnQ5s=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/bitcoinCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "QnhEkTRVueFJFALk/LNFoI989b8=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/commissionCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "j2vKpejG5D/em+KZvz0VwfWuELw=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/cryptocurrencyCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "vmhVyy9Xo9fW8d/sY2Vgrc/7nCo=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/ethereumCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "upmUDUFx5SUlk5smaAEOXSulV8U=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/keyValueCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "3YMKRl7w4+TPRPv0aJyj2yr7Zzk=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/offerCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "zpMDUjfiS5wVg+QfydBqW/LLuvw=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/organizationCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "jKsnp2T6n9fMY7aJGb9zkp6od94=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/preferenceCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "1PuzRBhGfI1y25Ae9hzvofGicaQ=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/requests",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "1Fsvp1K3HCbvoK0k6/XmovVHiDw=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/system_user",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "wv4kYUUmMjv3JfW5wk+E/L/kZmM=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/systempreferenceCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "IYuAA5qZj8mFI5eAIQdzcDe0Rb0=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/transactionCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "zJ4/aPMV6GLmkJZw/fVvMSdi7E0=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/userCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "Ys5CN+BN/1+niS/RvMW3FGdNT/0=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/model/userPreferenceCC",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "KArBxudD1MtRXf8nIuZcl0B1cg8=",
"checksumSHA1": "gb9GfwEKafFaaE0YJSqJzklOobU=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/nums",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "zVYKXnw/OGXY9/Tv1ldoGvJ9/K8=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/remote/remote_account",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "d+D6K2B7w1V2DZZhqxw70CK0f20=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/remote/remote_keyvalue",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "DNgvi7H8/ANU2eExflueAtKKGgQ=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/remote/remote_organization",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "7gco/+1krQQnrUgxSD4pmIjxJdM=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/remote/remote_systempreference",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "NEhw2ugOkOlh2HqaAdJIvk+mV6k=",
"checksumSHA1": "R0RHcCZiK/j5d8p85Gk2Pt5iN1o=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/remote/remote_transaction",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "8QWUhnMqrEAH8LOAfEQINdmhor8=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/remote/remote_user",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "7CoAQjGY7zO5eLjzlXOyaGks+dk=",
"checksumSHA1": "LHhirhY6h/fbzp5BRW/BuywTce4=",
"path": "gitlab.smartblocklab.com/smartcontracts/common/security/actions",
"revision": "67c8c0aa0a0facb5590233cf3bcf75d0025b4e13",
"revisionTime": "2019-05-23T15:23:23Z"
"revision": "9708fee7d47f3139063932f48f1130ad4f4644ff",
"revisionTime": "2019-06-28T09:53:06Z"
},
{
"checksumSHA1": "5Yb2z6UO+Arm/TEd+OEtdnwOt1A=",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment