Smart Contract
LiquidStakingError
A.d6f80565193ad727.LiquidStakingError
1/**
2
3# Common liquid staking errors
4
5# Author: Increment Labs
6
7*/
8access(all) contract LiquidStakingError {
9
10 access(all) enum ErrorCode: UInt8 {
11 access(all) case NO_ERROR
12 access(all) case INVALID_PARAMETERS
13 access(all) case STAKING_REWARD_NOT_PAID
14 access(all) case EXCEED_STAKE_CAP
15 access(all) case STAKE_NOT_OPEN
16 access(all) case UNSTAKE_NOT_OPEN
17 access(all) case MIGRATE_NOT_OPEN
18 access(all) case STAKING_AUCTION_NOT_IN_PROGRESS
19 access(all) case QUOTE_EPOCH_EXPIRED
20 access(all) case CANNOT_CASHOUT_WITHDRAW_VOUCHER
21 }
22
23 access(all) view fun ErrorEncode(msg: String, err: ErrorCode): String {
24 return "[IncLiquidStakingErrorMsg:".concat(msg).concat("]").concat(
25 "[IncLiquidStakingErrorCode:").concat(err.rawValue.toString()).concat("]")
26 }
27}