Skip to content

Latest commit

 

History

History
431 lines (220 loc) · 13.5 KB

File metadata and controls

431 lines (220 loc) · 13.5 KB

@grainlify/contracts-sdk


@grainlify/contracts-sdk / ContractErrorCode

Enumeration: 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.

Enumeration Members

ALREADY_INITIALIZED

ALREADY_INITIALIZED: "ALREADY_INITIALIZED"

Defined in: src/errors.ts:70


AMOUNT_ABOVE_MAX

AMOUNT_ABOVE_MAX: "AMOUNT_ABOVE_MAX"

Defined in: src/errors.ts:75


AMOUNT_BELOW_MIN

AMOUNT_BELOW_MIN: "AMOUNT_BELOW_MIN"

Defined in: src/errors.ts:74


BOUNTY_ALREADY_INITIALIZED

BOUNTY_ALREADY_INITIALIZED: "BOUNTY_ALREADY_INITIALIZED"

Defined in: src/errors.ts:79


BOUNTY_AMOUNT_ABOVE_MAXIMUM

BOUNTY_AMOUNT_ABOVE_MAXIMUM: "BOUNTY_AMOUNT_ABOVE_MAXIMUM"

Defined in: src/errors.ts:97


BOUNTY_AMOUNT_BELOW_MINIMUM

BOUNTY_AMOUNT_BELOW_MINIMUM: "BOUNTY_AMOUNT_BELOW_MINIMUM"

Defined in: src/errors.ts:96


BOUNTY_BATCH_SIZE_MISMATCH

BOUNTY_BATCH_SIZE_MISMATCH: "BOUNTY_BATCH_SIZE_MISMATCH"

Defined in: src/errors.ts:89


BOUNTY_CIRCUIT_BREAKER_OPEN

BOUNTY_CIRCUIT_BREAKER_OPEN: "BOUNTY_CIRCUIT_BREAKER_OPEN"

Defined in: src/errors.ts:98


BOUNTY_CLAIM_EXPIRED

BOUNTY_CLAIM_EXPIRED: "BOUNTY_CLAIM_EXPIRED"

Defined in: src/errors.ts:99


BOUNTY_DEADLINE_NOT_PASSED

BOUNTY_DEADLINE_NOT_PASSED: "BOUNTY_DEADLINE_NOT_PASSED"

Defined in: src/errors.ts:84


BOUNTY_DUPLICATE_ID

BOUNTY_DUPLICATE_ID: "BOUNTY_DUPLICATE_ID"

Defined in: src/errors.ts:90


BOUNTY_EXISTS

BOUNTY_EXISTS: "BOUNTY_EXISTS"

Defined in: src/errors.ts:81


BOUNTY_FEE_RECIPIENT_NOT_SET

BOUNTY_FEE_RECIPIENT_NOT_SET: "BOUNTY_FEE_RECIPIENT_NOT_SET"

Defined in: src/errors.ts:87


BOUNTY_FUNDS_NOT_LOCKED

BOUNTY_FUNDS_NOT_LOCKED: "BOUNTY_FUNDS_NOT_LOCKED"

Defined in: src/errors.ts:83


BOUNTY_FUNDS_PAUSED

BOUNTY_FUNDS_PAUSED: "BOUNTY_FUNDS_PAUSED"

Defined in: src/errors.ts:95


BOUNTY_GOVERNANCE_VERSION_TOO_LOW

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: "BOUNTY_GOVERNANCE_PROPOSAL_NOT_EXECUTABLE"

Defined in: src/errors.ts:101


BOUNTY_INSUFFICIENT_FUNDS

BOUNTY_INSUFFICIENT_FUNDS: "BOUNTY_INSUFFICIENT_FUNDS"

Defined in: src/errors.ts:93


BOUNTY_INVALID_AMOUNT

BOUNTY_INVALID_AMOUNT: "BOUNTY_INVALID_AMOUNT"

Defined in: src/errors.ts:91


BOUNTY_INVALID_BATCH_SIZE

BOUNTY_INVALID_BATCH_SIZE: "BOUNTY_INVALID_BATCH_SIZE"

Defined in: src/errors.ts:88


BOUNTY_INVALID_DEADLINE

BOUNTY_INVALID_DEADLINE: "BOUNTY_INVALID_DEADLINE"

Defined in: src/errors.ts:92


BOUNTY_INVALID_FEE_RATE

BOUNTY_INVALID_FEE_RATE: "BOUNTY_INVALID_FEE_RATE"

Defined in: src/errors.ts:86


BOUNTY_NOT_FOUND

BOUNTY_NOT_FOUND: "BOUNTY_NOT_FOUND"

Defined in: src/errors.ts:82


BOUNTY_NOT_INITIALIZED

BOUNTY_NOT_INITIALIZED: "BOUNTY_NOT_INITIALIZED"

Defined in: src/errors.ts:80


BOUNTY_REFUND_NOT_APPROVED

BOUNTY_REFUND_NOT_APPROVED: "BOUNTY_REFUND_NOT_APPROVED"

Defined in: src/errors.ts:94


BOUNTY_UNAUTHORIZED

BOUNTY_UNAUTHORIZED: "BOUNTY_UNAUTHORIZED"

Defined in: src/errors.ts:85


CIRCUIT_INSUFFICIENT_BALANCE

CIRCUIT_INSUFFICIENT_BALANCE: "CIRCUIT_INSUFFICIENT_BALANCE"

Defined in: src/errors.ts:121


CIRCUIT_OPEN

CIRCUIT_OPEN: "CIRCUIT_OPEN"

Defined in: src/errors.ts:119


CIRCUIT_TRANSFER_FAILED

CIRCUIT_TRANSFER_FAILED: "CIRCUIT_TRANSFER_FAILED"

Defined in: src/errors.ts:120


EMPTY_BATCH

EMPTY_BATCH: "EMPTY_BATCH"

Defined in: src/errors.ts:71


GOV_ALREADY_VOTED

GOV_ALREADY_VOTED: "GOV_ALREADY_VOTED"

Defined in: src/errors.ts:113


GOV_EXECUTION_DELAY_NOT_MET

GOV_EXECUTION_DELAY_NOT_MET: "GOV_EXECUTION_DELAY_NOT_MET"

Defined in: src/errors.ts:115


GOV_INSUFFICIENT_STAKE

GOV_INSUFFICIENT_STAKE: "GOV_INSUFFICIENT_STAKE"

Defined in: src/errors.ts:106


GOV_INVALID_THRESHOLD

GOV_INVALID_THRESHOLD: "GOV_INVALID_THRESHOLD"

Defined in: src/errors.ts:104


GOV_NOT_INITIALIZED

GOV_NOT_INITIALIZED: "GOV_NOT_INITIALIZED"

Defined in: src/errors.ts:103


GOV_PROPOSAL_EXPIRED

GOV_PROPOSAL_EXPIRED: "GOV_PROPOSAL_EXPIRED"

Defined in: src/errors.ts:116


GOV_PROPOSAL_NOT_ACTIVE

GOV_PROPOSAL_NOT_ACTIVE: "GOV_PROPOSAL_NOT_ACTIVE"

Defined in: src/errors.ts:109


GOV_PROPOSAL_NOT_APPROVED

GOV_PROPOSAL_NOT_APPROVED: "GOV_PROPOSAL_NOT_APPROVED"

Defined in: src/errors.ts:114


GOV_PROPOSAL_NOT_FOUND

GOV_PROPOSAL_NOT_FOUND: "GOV_PROPOSAL_NOT_FOUND"

Defined in: src/errors.ts:108


GOV_PROPOSALS_NOT_FOUND

GOV_PROPOSALS_NOT_FOUND: "GOV_PROPOSALS_NOT_FOUND"

Defined in: src/errors.ts:107


GOV_THRESHOLD_TOO_LOW

GOV_THRESHOLD_TOO_LOW: "GOV_THRESHOLD_TOO_LOW"

Defined in: src/errors.ts:105


GOV_VOTING_ENDED

GOV_VOTING_ENDED: "GOV_VOTING_ENDED"

Defined in: src/errors.ts:111


GOV_VOTING_NOT_STARTED

GOV_VOTING_NOT_STARTED: "GOV_VOTING_NOT_STARTED"

Defined in: src/errors.ts:110


GOV_VOTING_STILL_ACTIVE

GOV_VOTING_STILL_ACTIVE: "GOV_VOTING_STILL_ACTIVE"

Defined in: src/errors.ts:112


GOVERNANCE_VERSION_TOO_LOW

GOVERNANCE_VERSION_TOO_LOW: "GOVERNANCE_VERSION_TOO_LOW"

Defined in: src/errors.ts:76


INSUFFICIENT_BALANCE

INSUFFICIENT_BALANCE: "INSUFFICIENT_BALANCE"

Defined in: src/errors.ts:68


INVALID_AMOUNT

INVALID_AMOUNT: "INVALID_AMOUNT"

Defined in: src/errors.ts:69


LENGTH_MISMATCH

LENGTH_MISMATCH: "LENGTH_MISMATCH"

Defined in: src/errors.ts:72


NOT_INITIALIZED

NOT_INITIALIZED: "NOT_INITIALIZED"

Defined in: src/errors.ts:66


OVERFLOW

OVERFLOW: "OVERFLOW"

Defined in: src/errors.ts:73


UNAUTHORIZED

UNAUTHORIZED: "UNAUTHORIZED"

Defined in: src/errors.ts:67