Smart Contract Error Codes


Overview

The ssnlist smart contract will emit out exception with an error code when an error condition is encountered. An example is shown below.

Exception thrown: (Message [(_exception : (String "Error")) ; (code : (Int32 -13))]) :188
Raised from IsProxy :269
Raised from IsPaused :279
Raised from DelegateStake :797

Here, we will demystify the error codes.

Error codes

Error NameError CodeDescription
ContractFrozenFailure-1ssnlist contract is currently paused state
VerifierValidationFailed-2The initiator should be a verifier
AdminValidationFailed-3The initiator should be an admin
StagingAdminNotExist-4No staging admin is set
StagingAdminValidationFailed-5Failed to validate staging admin
ProxyValidationFailed-6The caller of this transition must be a registered proxy address
DelegDoesNotExistAtSSN-7Delegator does not exist for the current SSN
DelegHasBufferedDeposit-8Delegator has buffered deposit with the current SSN and is unable to proceed with this current operation
ChangeCommError-9SSN operator has just changed commission in the current reward cycle and will not be able to change it again for this cycle
SSNNotExist-10SSN does not exists
SSNAlreadyExist-11There is another SSN with the same address as what the initiator provided
DelegHasUnwithdrawRewards-12Delegator has unwithdrawn rewards and is unable to proceed with the current operation
DelegHasNoSufficientAmt-13Delegator is unable to withdraw or redelegate stake as the amount provided is larger than his currnet dekegaed amount with a particular SSN
SSNNoComm-14SSN has no commission for the SSN operator to withdraw
DelegStakeNotEnough-15The delegation amount is less than min stake
ExceedMaxChangeRate-16The commission change amount is larger than what is allowed by max commission change rate
ExceedMaxCommRate-17`The commission rate cannot be more than the max comission rate i.e 100%
InvalidTotalAmt-18Cannot decrease total stake amount
VerifierNotSet-19verifer is not set
VerifierRecvAddrNotSet-20verifer receiving address is not set
ReDelegInvalidSSNAddr-21The initiator is trying to redelegate to a non-existence SSN
AvailableRewardsError-22Reward validation failure