/
errors.go
210 lines (141 loc) · 10.1 KB
/
errors.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
package builtInFunctions
import (
"errors"
)
// ErrNilAccountsAdapter defines the error when trying to use a nil AccountsAddapter
var ErrNilAccountsAdapter = errors.New("nil AccountsAdapter")
// ErrInsufficientFunds signals the funds are insufficient for the move balance operation but the
// transaction fee is covered by the current balance
var ErrInsufficientFunds = errors.New("insufficient funds")
// ErrNilValue signals the value is nil
var ErrNilValue = errors.New("nil value")
// ErrNilMarshalizer signals that an operation has been attempted to or with a nil Marshalizer implementation
var ErrNilMarshalizer = errors.New("nil Marshalizer")
// ErrInvalidRcvAddr signals that an invalid receiver address was provided
var ErrInvalidRcvAddr = errors.New("invalid receiver address")
// ErrNegativeValue signals that a negative value has been detected and it is not allowed
var ErrNegativeValue = errors.New("negative value")
// ErrNilShardCoordinator signals that an operation has been attempted to or with a nil shard coordinator
var ErrNilShardCoordinator = errors.New("nil shard coordinator")
// ErrWrongTypeAssertion signals that an type assertion failed
var ErrWrongTypeAssertion = errors.New("wrong type assertion")
// ErrNilSCDestAccount signals that destination account is nil
var ErrNilSCDestAccount = errors.New("nil destination SC account")
// ErrNotEnoughGas signals that not enough gas has been provided
var ErrNotEnoughGas = errors.New("not enough gas was sent in the transaction")
// ErrInvalidArguments signals that invalid arguments were given to process built-in function
var ErrInvalidArguments = errors.New("invalid arguments to process built-in function")
// ErrOperationNotPermitted signals that operation is not permitted
var ErrOperationNotPermitted = errors.New("operation in account not permitted")
// ErrInvalidAddressLength signals that address length is invalid
var ErrInvalidAddressLength = errors.New("invalid address length")
// ErrNilVmInput signals that provided vm input is nil
var ErrNilVmInput = errors.New("nil vm input")
// ErrNilDnsAddresses signals that nil dns addresses map was provided
var ErrNilDnsAddresses = errors.New("nil dns addresses map")
// ErrCallerIsNotTheDNSAddress signals that called address is not the DNS address
var ErrCallerIsNotTheDNSAddress = errors.New("not a dns address")
// ErrUserNameChangeIsDisabled signals the user name change is not allowed
var ErrUserNameChangeIsDisabled = errors.New("user name change is disabled")
// ErrBuiltInFunctionCalledWithValue signals that builtin function was called with value that is not allowed
var ErrBuiltInFunctionCalledWithValue = errors.New("built in function called with tx value is not allowed")
// ErrAccountNotPayable will be sent when trying to send tokens to a non-payableCheck account
var ErrAccountNotPayable = errors.New("sending value to non payable contract")
// ErrNilUserAccount signals that nil user account was provided
var ErrNilUserAccount = errors.New("nil user account")
// ErrAddressIsNotDCTSystemSC signals that destination is not a system sc address
var ErrAddressIsNotDCTSystemSC = errors.New("destination is not system sc address")
// ErrOnlySystemAccountAccepted signals that only system account is accepted
var ErrOnlySystemAccountAccepted = errors.New("only system account is accepted")
// ErrNilGlobalSettingsHandler signals that nil pause handler has been provided
var ErrNilGlobalSettingsHandler = errors.New("nil pause handler")
// ErrNilRolesHandler signals that nil roles handler has been provided
var ErrNilRolesHandler = errors.New("nil roles handler")
// ErrDCTTokenIsPaused signals that dct token is paused
var ErrDCTTokenIsPaused = errors.New("dct token is paused")
// ErrDCTIsFrozenForAccount signals that account is frozen for given dct token
var ErrDCTIsFrozenForAccount = errors.New("account is frozen for this dct token")
// ErrCannotWipeAccountNotFrozen signals that account isn't frozen so the wipe is not possible
var ErrCannotWipeAccountNotFrozen = errors.New("cannot wipe because the account is not frozen for this dct token")
// ErrNilPayableHandler signals that nil payableHandler was provided
var ErrNilPayableHandler = errors.New("nil payableHandler was provided")
// ErrActionNotAllowed signals that action is not allowed
var ErrActionNotAllowed = errors.New("action is not allowed")
// ErrOnlyFungibleTokensHaveBalanceTransfer signals that only fungible tokens have balance transfer
var ErrOnlyFungibleTokensHaveBalanceTransfer = errors.New("only fungible tokens have balance transfer")
// ErrNFTTokenDoesNotExist signals that NFT token does not exist
var ErrNFTTokenDoesNotExist = errors.New("NFT token does not exist")
// ErrNFTDoesNotHaveMetadata signals that NFT does not have metadata
var ErrNFTDoesNotHaveMetadata = errors.New("NFT does not have metadata")
// ErrInvalidNFTQuantity signals that invalid NFT quantity was provided
var ErrInvalidNFTQuantity = errors.New("invalid NFT quantity")
// ErrNewNFTDataOnSenderAddress signals that a new NFT data was found on the sender address
var ErrNewNFTDataOnSenderAddress = errors.New("new NFT data on sender")
// ErrNilContainerElement signals when trying to add a nil element in the container
var ErrNilContainerElement = errors.New("element cannot be nil")
// ErrInvalidContainerKey signals that an element does not exist in the container's map
var ErrInvalidContainerKey = errors.New("element does not exist in container")
// ErrContainerKeyAlreadyExists signals that an element was already set in the container's map
var ErrContainerKeyAlreadyExists = errors.New("provided key already exists in container")
// ErrWrongTypeInContainer signals that a wrong type of object was found in container
var ErrWrongTypeInContainer = errors.New("wrong type of object inside container")
// ErrEmptyFunctionName signals that an empty function name has been provided
var ErrEmptyFunctionName = errors.New("empty function name")
// ErrInsufficientQuantityDCT signals the funds are insufficient for the DCT transfer
var ErrInsufficientQuantityDCT = errors.New("insufficient quantity")
// ErrNilDCTNFTStorageHandler signals that a nil nft storage handler has been provided
var ErrNilDCTNFTStorageHandler = errors.New("nil dct nft storage handler")
// ErrNilTransactionHandler signals that a nil transaction handler has been provided
var ErrNilTransactionHandler = errors.New("nil transaction handler")
// ErrAddressIsNotAllowed signals that sender is not allowed to do the action
var ErrAddressIsNotAllowed = errors.New("address is not allowed to do the action")
// ErrInvalidNumOfArgs signals that the number of arguments is invalid
var ErrInvalidNumOfArgs = errors.New("invalid number of arguments")
// ErrInvalidNonce signals that invalid nonce for dct
var ErrInvalidNonce = errors.New("invalid nonce for dct")
// ErrTokenHasValidMetadata signals that token has a valid metadata
var ErrTokenHasValidMetadata = errors.New("token has valid metadata")
// ErrInvalidTokenID signals that invalid tokenID was provided
var ErrInvalidTokenID = errors.New("invalid tokenID")
// ErrNilDCTData signals that DCT data does not exist
var ErrNilDCTData = errors.New("nil dct data")
// ErrInvalidMetadata signals that invalid metadata was provided
var ErrInvalidMetadata = errors.New("invalid metadata")
// ErrInvalidLiquidityForDCT signals that liquidity is invalid for DCT
var ErrInvalidLiquidityForDCT = errors.New("invalid liquidity for DCT")
// ErrTooManyTransferAddresses signals that too many transfer address roles has been added
var ErrTooManyTransferAddresses = errors.New("too many transfer addresses")
// ErrInvalidMaxNumAddresses signals that there is an invalid max number of addresses
var ErrInvalidMaxNumAddresses = errors.New("invalid max number of addresses")
// ErrNilEnableEpochsHandler signals that a nil enable epochs handler was provided
var ErrNilEnableEpochsHandler = errors.New("nil enable epochs handler")
// ErrNilActiveHandler signals that a nil active handler has been provided
var ErrNilActiveHandler = errors.New("nil active handler")
// ErrInvalidNumberOfArguments signals that an invalid number of arguments has been provided
var ErrInvalidNumberOfArguments = errors.New("invalid number of arguments")
// ErrInvalidAddress signals that an invalid address has been provided
var ErrInvalidAddress = errors.New("invalid address")
// ErrCannotSetOwnAddressAsGuardian signals that an owner cannot set its own address as guardian
var ErrCannotSetOwnAddressAsGuardian = errors.New("cannot set own address as guardian")
// ErrOwnerAlreadyHasOneGuardianPending signals that an owner already has one guardian pending
var ErrOwnerAlreadyHasOneGuardianPending = errors.New("owner already has one guardian pending")
// ErrGuardianAlreadyExists signals that a guardian with the same address already exists
var ErrGuardianAlreadyExists = errors.New("a guardian with the same address already exists")
// ErrNoGuardianEnabled signals that account has no guardian enabled
var ErrNoGuardianEnabled = errors.New("account has no guardian enabled")
// ErrSetGuardAccountFlag signals that an account is already guarded when trying to guard it
var ErrSetGuardAccountFlag = errors.New("cannot guard account, it is already guarded")
// ErrSetUnGuardAccount signals that an account is already unguarded when trying to un-guard it
var ErrSetUnGuardAccount = errors.New("cannot un-guard account, it is not guarded")
// ErrNilAccountHandler signals that a nil account handler has been provided
var ErrNilAccountHandler = errors.New("nil account handler provided")
// ErrNilGuardedAccountHandler signals that a nil guarded account handler was provided
var ErrNilGuardedAccountHandler = errors.New("nil guarded account handler")
// ErrInvalidServiceUID signals that an invalid service UID was provided
var ErrInvalidServiceUID = errors.New("service UID is invalid")
// ErrCannotMigrateNilUserName signals that a nil username is migrated
var ErrCannotMigrateNilUserName = errors.New("cannot migrate nil username")
// ErrWrongUserNameSplit signals that user name split is wrong
var ErrWrongUserNameSplit = errors.New("wrong user name split")
// ErrUserNamePrefixNotEqual signals that user name prefix is not equal
var ErrUserNamePrefixNotEqual = errors.New("user name prefix is not equal")