Smart Contract
StakingError
A.1b77ba4b414de352.StakingError
1/**
2
3# Common staking errors
4
5# Author: Increment Labs
6
7*/
8access(all) contract StakingError {
9 access(all) enum ErrorCode: UInt8 {
10 access(all) case NO_ERROR
11
12 access(all) case INVALID_PARAMETERS
13 access(all) case WHITE_LIST_EXIST
14 access(all) case EXCEEDED_AMOUNT_LIMIT
15 access(all) case INSUFFICIENT_REWARD_BALANCE // 5
16 access(all) case SAME_BOOL_STATE
17 access(all) case POOL_LIFECYCLE_ERROR
18 access(all) case INVALID_USER_CERTIFICATE
19 access(all) case MISMATCH_VAULT_TYPE
20 access(all) case ACCESS_DENY // 10
21 access(all) case INSUFFICIENT_BALANCE
22 access(all) case INVALID_BALANCE_AMOUNT
23 access(all) case NOT_FOUND
24 access(all) case NOT_ELIGIBLE
25 }
26
27 access(all) view fun errorEncode(msg: String, err: ErrorCode): String {
28 return "[IncStakingErrorMsg:".concat(msg).concat("]").concat("[IncStakingErrorCode:").concat(err.rawValue.toString()).concat("]")
29 }
30}