@grainlify/contracts-sdk / ContractErrorCode
Defined in: src/errors.ts:64
Unified enum of every known contract error across all Grainlify contracts.
Naming convention:
- Program-escrow (original SDK) ........... no prefix
- Bounty-escrow ........................... BOUNTY_*
- Governance .............................. GOV_*
- Circuit-breaker / error-recovery ....... CIRCUIT_*
Program AMOUNT_BELOW_MIN and AMOUNT_ABOVE_MAX map to the on-chain errors Error::AmountBelowMinimum = 8 Error::AmountAboveMaximum = 9 Bounty-specific min/max, circuit-breaker, and claim-expiry errors use separate BOUNTY_* codes because their on-chain discriminants differ.
ALREADY_INITIALIZED:
"ALREADY_INITIALIZED"
Defined in: src/errors.ts:70
AMOUNT_ABOVE_MAX:
"AMOUNT_ABOVE_MAX"
Defined in: src/errors.ts:75
AMOUNT_BELOW_MIN:
"AMOUNT_BELOW_MIN"
Defined in: src/errors.ts:74
BOUNTY_ALREADY_INITIALIZED:
"BOUNTY_ALREADY_INITIALIZED"
Defined in: src/errors.ts:79
BOUNTY_AMOUNT_ABOVE_MAXIMUM:
"BOUNTY_AMOUNT_ABOVE_MAXIMUM"
Defined in: src/errors.ts:97
BOUNTY_AMOUNT_BELOW_MINIMUM:
"BOUNTY_AMOUNT_BELOW_MINIMUM"
Defined in: src/errors.ts:96
BOUNTY_BATCH_SIZE_MISMATCH:
"BOUNTY_BATCH_SIZE_MISMATCH"
Defined in: src/errors.ts:89
BOUNTY_CIRCUIT_BREAKER_OPEN:
"BOUNTY_CIRCUIT_BREAKER_OPEN"
Defined in: src/errors.ts:98
BOUNTY_CLAIM_EXPIRED:
"BOUNTY_CLAIM_EXPIRED"
Defined in: src/errors.ts:99
BOUNTY_DEADLINE_NOT_PASSED:
"BOUNTY_DEADLINE_NOT_PASSED"
Defined in: src/errors.ts:84
BOUNTY_DUPLICATE_ID:
"BOUNTY_DUPLICATE_ID"
Defined in: src/errors.ts:90
BOUNTY_EXISTS:
"BOUNTY_EXISTS"
Defined in: src/errors.ts:81
BOUNTY_FEE_RECIPIENT_NOT_SET:
"BOUNTY_FEE_RECIPIENT_NOT_SET"
Defined in: src/errors.ts:87
BOUNTY_FUNDS_NOT_LOCKED:
"BOUNTY_FUNDS_NOT_LOCKED"
Defined in: src/errors.ts:83
BOUNTY_FUNDS_PAUSED:
"BOUNTY_FUNDS_PAUSED"
Defined in: src/errors.ts:95
BOUNTY_GOVERNANCE_VERSION_TOO_LOW:
"BOUNTY_GOVERNANCE_VERSION_TOO_LOW"
Defined in: src/errors.ts:100
BOUNTY_GOVERNANCE_PROPOSAL_NOT_EXECUTABLE:
"BOUNTY_GOVERNANCE_PROPOSAL_NOT_EXECUTABLE"
Defined in: src/errors.ts:101
BOUNTY_INSUFFICIENT_FUNDS:
"BOUNTY_INSUFFICIENT_FUNDS"
Defined in: src/errors.ts:93
BOUNTY_INVALID_AMOUNT:
"BOUNTY_INVALID_AMOUNT"
Defined in: src/errors.ts:91
BOUNTY_INVALID_BATCH_SIZE:
"BOUNTY_INVALID_BATCH_SIZE"
Defined in: src/errors.ts:88
BOUNTY_INVALID_DEADLINE:
"BOUNTY_INVALID_DEADLINE"
Defined in: src/errors.ts:92
BOUNTY_INVALID_FEE_RATE:
"BOUNTY_INVALID_FEE_RATE"
Defined in: src/errors.ts:86
BOUNTY_NOT_FOUND:
"BOUNTY_NOT_FOUND"
Defined in: src/errors.ts:82
BOUNTY_NOT_INITIALIZED:
"BOUNTY_NOT_INITIALIZED"
Defined in: src/errors.ts:80
BOUNTY_REFUND_NOT_APPROVED:
"BOUNTY_REFUND_NOT_APPROVED"
Defined in: src/errors.ts:94
BOUNTY_UNAUTHORIZED:
"BOUNTY_UNAUTHORIZED"
Defined in: src/errors.ts:85
CIRCUIT_INSUFFICIENT_BALANCE:
"CIRCUIT_INSUFFICIENT_BALANCE"
Defined in: src/errors.ts:121
CIRCUIT_OPEN:
"CIRCUIT_OPEN"
Defined in: src/errors.ts:119
CIRCUIT_TRANSFER_FAILED:
"CIRCUIT_TRANSFER_FAILED"
Defined in: src/errors.ts:120
EMPTY_BATCH:
"EMPTY_BATCH"
Defined in: src/errors.ts:71
GOV_ALREADY_VOTED:
"GOV_ALREADY_VOTED"
Defined in: src/errors.ts:113
GOV_EXECUTION_DELAY_NOT_MET:
"GOV_EXECUTION_DELAY_NOT_MET"
Defined in: src/errors.ts:115
GOV_INSUFFICIENT_STAKE:
"GOV_INSUFFICIENT_STAKE"
Defined in: src/errors.ts:106
GOV_INVALID_THRESHOLD:
"GOV_INVALID_THRESHOLD"
Defined in: src/errors.ts:104
GOV_NOT_INITIALIZED:
"GOV_NOT_INITIALIZED"
Defined in: src/errors.ts:103
GOV_PROPOSAL_EXPIRED:
"GOV_PROPOSAL_EXPIRED"
Defined in: src/errors.ts:116
GOV_PROPOSAL_NOT_ACTIVE:
"GOV_PROPOSAL_NOT_ACTIVE"
Defined in: src/errors.ts:109
GOV_PROPOSAL_NOT_APPROVED:
"GOV_PROPOSAL_NOT_APPROVED"
Defined in: src/errors.ts:114
GOV_PROPOSAL_NOT_FOUND:
"GOV_PROPOSAL_NOT_FOUND"
Defined in: src/errors.ts:108
GOV_PROPOSALS_NOT_FOUND:
"GOV_PROPOSALS_NOT_FOUND"
Defined in: src/errors.ts:107
GOV_THRESHOLD_TOO_LOW:
"GOV_THRESHOLD_TOO_LOW"
Defined in: src/errors.ts:105
GOV_VOTING_ENDED:
"GOV_VOTING_ENDED"
Defined in: src/errors.ts:111
GOV_VOTING_NOT_STARTED:
"GOV_VOTING_NOT_STARTED"
Defined in: src/errors.ts:110
GOV_VOTING_STILL_ACTIVE:
"GOV_VOTING_STILL_ACTIVE"
Defined in: src/errors.ts:112
GOVERNANCE_VERSION_TOO_LOW:
"GOVERNANCE_VERSION_TOO_LOW"
Defined in: src/errors.ts:76
INSUFFICIENT_BALANCE:
"INSUFFICIENT_BALANCE"
Defined in: src/errors.ts:68
INVALID_AMOUNT:
"INVALID_AMOUNT"
Defined in: src/errors.ts:69
LENGTH_MISMATCH:
"LENGTH_MISMATCH"
Defined in: src/errors.ts:72
NOT_INITIALIZED:
"NOT_INITIALIZED"
Defined in: src/errors.ts:66
OVERFLOW:
"OVERFLOW"
Defined in: src/errors.ts:73
UNAUTHORIZED:
"UNAUTHORIZED"
Defined in: src/errors.ts:67