Error Catalog

July 22, 2026 · View on GitHub

GENERATED FILE — do not edit by hand. Source of truth: artifacts/anchor/idl/agenc_coordination.json. Regenerate with npm run docs:idl-reference; npm run check:idl-reference (part of npm run validate and CI) fails when this file drifts from the IDL.

Program: HJsZ53Zb27b8QMRbQpuDngE44AdwCGxvEZr61Zmxw1xK (agenc_coordination v0.1.0).

405 error codes, sorted by code. Anchor custom errors start at 6000 (0x1770).

CodeHexNameMessage
60000x1770AgentAlreadyRegisteredAgent is already registered
60010x1771AgentNotFoundAgent not found
60020x1772AgentNotActiveAgent is not active
60030x1773InsufficientCapabilitiesAgent has insufficient capabilities
60040x1774InvalidCapabilitiesAgent capabilities bitmask cannot be zero
60050x1775MaxActiveTasksReachedAgent has reached maximum active tasks
60060x1776AgentHasActiveTasksAgent has active tasks and cannot be deregistered
60070x1777UnauthorizedAgentOnly the agent authority can perform this action
60080x1778CreatorAuthorityMismatchCreator must match authority to prevent social engineering
60090x1779InvalidAgentIdInvalid agent ID: agent_id cannot be all zeros
60100x177aAgentRegistrationRequiredAgent registration required to create tasks
60110x177bAgentSuspendedAgent is suspended and cannot change status
60120x177cAgentBusyWithTasksAgent cannot set status to Active while having active tasks
60130x177dTaskNotFoundTask not found
60140x177eTaskNotOpenTask is not open for claims
60150x177fTaskFullyClaimedTask has reached maximum workers
60160x1780TaskExpiredTask has expired
60170x1781TaskNotExpiredTask deadline has not passed
60180x1782DeadlinePassedTask deadline has passed
60190x1783TaskNotInProgressTask is not in progress
60200x1784TaskAlreadyCompletedTask is already completed
60210x1785TaskCannotBeCancelledTask cannot be cancelled
60220x1786UnauthorizedTaskActionOnly the task creator can perform this action
60230x1787InvalidCreatorInvalid creator
60240x1788InvalidTaskIdInvalid task ID: cannot be zero
60250x1789InvalidDescriptionInvalid description: cannot be empty
60260x178aInvalidMaxWorkersInvalid max workers: must be between 1 and 4
60270x178bInvalidTaskTypeInvalid task type
60280x178cTaskNotBidExclusiveTask is not a Marketplace V2 bid-exclusive task
60290x178dBidExclusiveRequiresSingleWorkerBid-exclusive tasks must use max_workers = 1
60300x178eBidTaskSolOnlyMarketplace V2 bid tasks are SOL-only in v2
60310x178fBidTaskRequiresAcceptanceBid-exclusive tasks require bid acceptance and cannot be claimed directly
60320x1790BidBookNotOpenBid book is not open
60330x1791BidBookNotAcceptedBid book is not in accepted state
60340x1792BidSettlementAccountsRequiredBid settlement accounts are required
60350x1793BidPriceExceedsTaskBudgetBid price exceeds task budget
60360x1794InvalidBidExpiryBid expiry is invalid
60370x1795InvalidBidEtaBid ETA must be greater than zero
60380x1796InvalidBidConfidenceBid confidence must be between 0 and 10000 basis points
60390x1797InvalidMatchingPolicyInvalid matching policy
60400x1798InvalidWeightedScoreWeightsWeighted score weights must sum to 10000 basis points
60410x1799BidNotActiveBid is not active
60420x179aBidAlreadyAcceptedBid has already been accepted
60430x179bBidNotExpiredBid has not expired and bid book is not closed
60440x179cBidBookCapacityReachedBid book has reached its active bid capacity
60450x179dInvalidDeadlineInvalid deadline: deadline must be greater than zero
60460x179eInvalidRewardInvalid reward: reward must be greater than zero
60470x179fInvalidRequiredCapabilitiesInvalid required capabilities: required_capabilities cannot be zero
60480x17a0CompetitiveTaskAlreadyWonCompetitive task already completed by another worker
60490x17a1NoWorkersTask has no workers
60500x17a2ConstraintHashMismatchProof constraint hash does not match task's stored constraint hash
60510x17a3NotPrivateTaskTask is not a private task (no constraint hash set)
60520x17a4AlreadyClaimedWorker has already claimed this task
60530x17a5NotClaimedWorker has not claimed this task
60540x17a6ClaimAlreadyCompletedClaim has already been completed
60550x17a7ClaimNotExpiredClaim has not expired yet
60560x17a8ClaimExpiredClaim has expired
60570x17a9InvalidExpirationInvalid expiration: expires_at cannot be zero
60580x17aaInvalidProofInvalid proof of work
60590x17abZkVerificationFailedZK proof verification failed
60600x17acInvalidSealEncodingInvalid RISC0 seal encoding
60610x17adInvalidJournalLengthInvalid RISC0 journal length
60620x17aeInvalidJournalBindingInvalid RISC0 journal binding
60630x17afInvalidJournalTaskRISC0 journal task binding mismatch
60640x17b0InvalidJournalAuthorityRISC0 journal authority binding mismatch
60650x17b1InvalidImageIdInvalid RISC0 image ID
60660x17b2TrustedSelectorMismatchRISC0 seal selector does not match trusted selector
60670x17b3TrustedVerifierProgramMismatchRISC0 verifier program does not match trusted verifier
60680x17b4RouterAccountMismatchRISC0 router account constraints failed
60690x17b5InvalidProofSizeInvalid proof size - expected 256 bytes for RISC Zero seal body
60700x17b6InvalidProofBindingInvalid proof binding: expected_binding cannot be all zeros
60710x17b7InvalidOutputCommitmentInvalid output commitment: output_commitment cannot be all zeros
60720x17b8InvalidRentRecipientInvalid rent recipient: must be worker authority
60730x17b9GracePeriodNotPassedGrace period not passed: only worker authority can expire claim within 60 seconds of expiry
60740x17baInvalidProofHashInvalid proof hash: proof_hash cannot be all zeros
60750x17bbInvalidResultDataInvalid result data: result_data cannot be all zeros when provided
60760x17bcValidationModeUnsupportedTaskTypeTask Validation V2 is only supported for exclusive task flows
60770x17bdInvalidValidationModeInvalid validation mode
60780x17beInvalidReviewWindowInvalid review window
60790x17bfTaskValidationConfigRequiredTask validation configuration required
60800x17c0TaskValidationAlreadyConfiguredTask already has validation configured
60810x17c1TaskValidationImmutableAfterClaimTask validation cannot be reconfigured once work has started
60820x17c2TaskSubmissionRequiredTask submission is required
60830x17c3TaskAttestorConfigRequiredTask attestor configuration is required
60840x17c4SubmissionAlreadyPendingTask submission already pending review
60850x17c5SubmissionNotPendingTask submission is not pending review
60860x17c6SubmissionAlreadyResolvedTask submission has already been resolved
60870x17c7TaskNotPendingValidationTask is not pending validation
60880x17c8ManualValidationRequiresReviewFlowTask uses creator-review validation and must submit through Task Validation V2
60890x17c9ManualValidationPrivateTaskUnsupportedCreator-review validation is not supported for private tasks yet
60900x17caValidationModeMismatchValidation instruction does not match the task's configured validation mode
60910x17cbInvalidValidatorQuorumValidator quorum must be greater than zero
60920x17ccInvalidAttestorExternal attestor must be a valid non-default wallet
60930x17cdReviewWindowNotElapsedReview window has not elapsed yet
60940x17ceValidationAlreadyRecordedValidation for this submission round has already been recorded
60950x17cfValidatorAgentRequiredValidator agent account is required for validator-quorum mode
60960x17d0UnauthorizedTaskValidatorReviewer is not authorized to validate this task result
60970x17d1DisputeNotActiveDispute is not active
60980x17d2VotingEndedVoting period has ended
60990x17d3VotingNotEndedVoting period has not ended
61000x17d4AlreadyVotedAlready voted on this dispute
61010x17d5NotArbiterNot authorized to vote (not an arbiter)
61020x17d6InsufficientVotesInsufficient votes to resolve
61030x17d7DisputeAlreadyResolvedDispute has already been resolved
61040x17d8UnauthorizedResolverOnly the protocol authority with configured M-of-N approval or an assigned dispute resolver can resolve disputes, and never the dispute initiator
61050x17d9InvalidDisputeResolverInvalid dispute resolver: pubkey must be non-zero
61060x17daActiveDisputeVotesAgent has initiated dispute outcomes pending finalization
61070x17dbRecentVoteActivityAgent must wait 24 hours after voting before deregistering
61080x17dcAuthorityAlreadyVotedAuthority has already voted on this dispute
61090x17ddInsufficientEvidenceInsufficient dispute evidence provided
61100x17deEvidenceTooLongDispute evidence exceeds maximum allowed length
61110x17dfDisputeNotExpiredDispute has not expired
61120x17e0SlashAlreadyAppliedDispute slashing already applied
61130x17e1SlashWindowExpiredSlash window expired: must apply slashing within 7 days of resolution
61140x17e2DisputeNotResolvedDispute has not been resolved
61150x17e3NotTaskParticipantOnly task creator or workers can initiate disputes
61160x17e4InvalidEvidenceHashInvalid evidence hash: cannot be all zeros
61170x17e5ArbiterIsDisputeParticipantArbiter cannot vote on disputes they are a participant in
61180x17e6InsufficientQuorumInsufficient quorum: minimum number of voters not reached
61190x17e7ActiveDisputesExistAgent has active disputes as defendant and cannot deregister
61200x17e8TooManyDisputeVotersDispute has reached maximum voter capacity
61210x17e9WorkerAgentRequiredWorker agent account required when creator initiates dispute
61220x17eaWorkerClaimRequiredWorker claim account required when creator initiates dispute
61230x17ebWorkerNotInDisputeWorker was not involved in this dispute
61240x17ecInitiatorCannotResolveDispute initiator cannot resolve their own dispute
61250x17edVersionMismatchState version mismatch (concurrent modification)
61260x17eeStateKeyExistsState key already exists
61270x17efStateNotFoundState not found
61280x17f0InvalidStateValueInvalid state value: state_value cannot be all zeros
61290x17f1StateOwnershipViolationState ownership violation: only the creator agent can update this state
61300x17f2InvalidStateKeyInvalid state key: state_key cannot be all zeros
61310x17f3ProtocolAlreadyInitializedProtocol is already initialized
61320x17f4ProtocolNotInitializedProtocol is not initialized
61330x17f5InvalidProtocolFeeInvalid protocol fee (must be <= 1000 bps)
61340x17f6InvalidTreasuryInvalid treasury: treasury account cannot be default pubkey
61350x17f7InvalidDisputeThresholdInvalid dispute threshold: must be 1-100 (percentage of votes required)
61360x17f8InsufficientStakeInsufficient registration stake
61370x17f9MultisigInvalidThresholdInvalid multisig threshold
61380x17faMultisigInvalidSignersInvalid multisig signer configuration
61390x17fbMultisigNotEnoughSignersNot enough multisig signers
61400x17fcMultisigDuplicateSignerDuplicate multisig signer provided
61410x17fdMultisigDefaultSignerMultisig signer cannot be default pubkey
61420x17feMultisigSignerNotSystemOwnedMultisig signer account not owned by System Program
61430x17ffInvalidInputInvalid input parameter
61440x1800ArithmeticOverflowArithmetic overflow
61450x1801VoteOverflowVote count overflow
61460x1802InsufficientFundsInsufficient funds
61470x1803RewardTooSmallReward too small: worker must receive at least 1 lamport
61480x1804CorruptedDataAccount data is corrupted
61490x1805StringTooLongString too long
61500x1806InvalidAccountOwnerAccount owner validation failed: account not owned by this program
61510x1807RateLimitExceededRate limit exceeded: maximum actions per 24h window reached
61520x1808CooldownNotElapsedCooldown period has not elapsed since last action
61530x1809UpdateTooFrequentAgent update too frequent: must wait cooldown period
61540x180aInvalidCooldownCooldown value cannot be negative
61550x180bCooldownTooLargeCooldown value exceeds maximum (24 hours)
61560x180cRateLimitTooHighRate limit value exceeds maximum allowed (1000)
61570x180dCooldownTooLongCooldown value exceeds maximum allowed (1 week)
61580x180eInsufficientStakeForDisputeInsufficient stake to initiate dispute
61590x180fInsufficientStakeForCreatorDisputeCreator-initiated disputes require 2x the minimum stake
61600x1810VersionMismatchProtocolProtocol version mismatch: account version incompatible with current program
61610x1811AccountVersionTooOldAccount version too old: migration required
61620x1812AccountVersionTooNewAccount version too new: program upgrade required
61630x1813InvalidMigrationSourceMigration not allowed: invalid source version
61640x1814InvalidMigrationTargetMigration not allowed: invalid target version
61650x1815UnauthorizedUpgradeOnly upgrade authority can perform this action
61660x1816UnauthorizedProtocolAuthorityOnly protocol authority can perform this action
61670x1817InvalidMinVersionMinimum version cannot exceed current protocol version
61680x1818ProtocolConfigRequiredProtocol config account required: suspending an agent requires the protocol config PDA in remaining_accounts
61690x1819ParentTaskCancelledParent task has been cancelled
61700x181aParentTaskDisputedParent task is in disputed state
61710x181bInvalidDependencyTypeInvalid dependency type
61720x181cParentTaskNotCompletedParent task must be completed before completing a proof-dependent task
61730x181dParentTaskAccountRequiredParent task account required for proof-dependent task completion
61740x181eUnauthorizedCreatorParent task does not belong to the same creator
61750x181fNullifierAlreadySpentNullifier has already been spent - proof/knowledge reuse detected
61760x1820InvalidNullifierInvalid nullifier: nullifier value cannot be all zeros
61770x1821IncompleteWorkerAccountsAll worker accounts must be provided when cancelling a task with active claims
61780x1822WorkerAccountsRequiredWorker accounts required when task has active workers
61790x1823DuplicateArbiterDuplicate arbiter provided in remaining_accounts
61800x1824InsufficientEscrowBalanceEscrow has insufficient balance for reward transfer
61810x1825InvalidStatusTransitionInvalid task status transition
61820x1826StakeTooLowStake value is below minimum required (0.001 SOL)
61830x1827InvalidMinStakemin_stake_for_dispute must be greater than zero
61840x1828InvalidSlashAmountSlash amount must be greater than zero
61850x1829BondAmountTooLowBond amount too low
61860x182aBondAlreadyExistsBond already exists
61870x182bBondNotFoundBond not found
61880x182cBondNotMaturedBond not yet matured
61890x182dInsufficientReputationAgent reputation below task minimum requirement
61900x182eInvalidMinReputationInvalid minimum reputation: must be <= 10000
61910x182fDevelopmentKeyNotAllowedDevelopment verifying key detected (gamma == delta). ZK proofs are forgeable. Run MPC ceremony before use.
61920x1830SelfTaskNotAllowedCannot claim own task: worker authority matches task creator
61930x1831MissingTokenAccountsToken accounts not provided for token-denominated task
61940x1832InvalidTokenEscrowToken escrow ATA does not match expected derivation
61950x1833InvalidTokenMintProvided mint does not match task's reward_mint
61960x1834TokenTransferFailedSPL token transfer CPI failed
61970x1835ProposalNotActiveProposal is not active
61980x1836ProposalVotingNotEndedVoting period has not ended
61990x1837ProposalVotingEndedVoting period has ended
62000x1838ProposalAlreadyExecutedProposal has already been executed
62010x1839ProposalInsufficientQuorumInsufficient quorum for proposal execution
62020x183aProposalNotApprovedProposal did not achieve majority
62030x183bProposalUnauthorizedCancelOnly the proposer can cancel this proposal
62040x183cProposalInsufficientStakeInsufficient stake to create a proposal
62050x183dInvalidProposalPayloadInvalid proposal payload
62060x183eInvalidProposalTypeInvalid proposal type
62070x183fTreasuryInsufficientBalanceTreasury spend amount exceeds available balance
62080x1840TimelockNotElapsedExecution timelock has not elapsed
62090x1841InvalidGovernanceParamInvalid governance configuration parameter
62100x1842TreasuryNotProgramOwnedTreasury must be a program-owned PDA
62110x1843TreasuryNotSpendableTreasury must be a system-owned signer account
62120x1844SkillInvalidIdSkill ID cannot be all zeros
62130x1845SkillInvalidNameSkill name cannot be all zeros
62140x1846SkillInvalidContentHashSkill content hash cannot be all zeros
62150x1847SkillNotActiveSkill is not active
62160x1848SkillInvalidRatingRating must be between 1 and 5
62170x1849SkillSelfRatingCannot rate own skill
62180x184aSkillUnauthorizedUpdateOnly the skill author can update this skill
62190x184bSkillSelfPurchaseCannot purchase own skill
62200x184cFeedInvalidContentHashFeed content hash cannot be all zeros
62210x184dFeedInvalidTopicFeed topic cannot be all zeros
62220x184eFeedPostNotFoundFeed post not found
62230x184fFeedSelfUpvoteCannot upvote own post
62240x1850ReputationStakeAmountTooLowReputation stake amount must be greater than zero
62250x1851ReputationStakeLockedReputation stake is locked: withdrawal before cooldown
62260x1852ReputationStakeInsufficientBalanceReputation stake has insufficient balance for withdrawal
62270x1853ReputationDelegationAmountInvalidReputation delegation amount invalid: must be > 0, <= 10000, and >= MIN_DELEGATION_AMOUNT
62280x1854ReputationCannotDelegateSelfCannot delegate reputation to self
62290x1855ReputationDelegationExpiredReputation delegation has expired
62300x1856ReputationAgentNotActiveAgent must be Active to participate in reputation economy
62310x1857ReputationDisputesPendingAgent has pending disputes as defendant: cannot withdraw stake
62320x1858PrivateTaskRequiresZkProofPrivate tasks (non-zero constraint_hash) must use complete_task_private
62330x1859InvalidTokenAccountOwnerToken account owner does not match expected authority
62340x185aInsufficientSeedEntropyBinding or nullifier seed has insufficient byte diversity (min 8 distinct bytes required)
62350x185bSkillPriceBelowMinimumSkill price below minimum required
62360x185cSkillPriceChangedSkill price changed since transaction was prepared
62370x185dDelegationCooldownNotElapsedDelegation must be active for minimum duration before revocation
62380x185eRateLimitBelowMinimumRate limit value below protocol minimum
62390x185fInvalidTaskJobSpecHashInvalid task job specification hash
62400x1860InvalidTaskJobSpecUriInvalid task job specification URI
62410x1861TaskJobSpecTaskMismatchTask job specification account does not belong to this task
62420x1862ProtocolPausedProtocol is paused by multisig launch controls
62430x1863TaskTypeDisabledTask type is disabled by multisig launch controls
62440x1864TaskModerationRequiredTask moderation is not configured or enabled
62450x1865InvalidTaskModerationAuthorityInvalid task moderation authority
62460x1866UnauthorizedTaskModeratorOnly the configured moderation authority can record moderation decisions
62470x1867InvalidTaskModerationStatusInvalid task moderation status
62480x1868InvalidTaskModerationRiskScoreInvalid task moderation risk score
62490x1869TaskModerationTaskMismatchTask moderation account does not belong to this task
62500x186aTaskModerationHashMismatchTask moderation account does not match this job specification hash
62510x186bTaskModerationExpiredTask moderation decision is expired
62520x186cTaskModerationRejectedTask moderation decision does not allow publishing this job specification
62530x186dTaskJobSpecRequiredTask claim requires a moderated job specification pointer
62540x186eListingInvalidIdService listing ID cannot be all zeros
62550x186fListingInvalidNameService listing name cannot be all zeros
62560x1870ListingInvalidSpecService listing spec hash/URI is invalid
62570x1871ListingPriceTooLowService listing price is below the minimum
62580x1872ListingCapabilitiesRequiredService listing must declare at least one required capability
62590x1873ListingOperatorFeeTooHighOperator fee exceeds the maximum allowed
62600x1874ListingOperatorRequiredA non-zero operator fee requires an operator payee
62610x1875ListingNotActiveService listing is not active
62620x1876ListingRetiredService listing is retired and cannot be modified
62630x1877ListingVersionMismatchService listing version does not match the expected version
62640x1878ListingPriceMismatchService listing price does not match the expected price
62650x1879ListingCapacityReachedService listing has reached its maximum concurrent open hires
62660x187aListingInvalidStateTransitionInvalid service listing state transition
62670x187bTaskNotClosableTask can only be closed once it is in a terminal state with no active workers
62680x187cWorkerRewardBelowFloorWorker reward would fall below the protocol-mandated floor
62690x187dInvalidHireRecordSupplied hire record does not match this task
62700x187eMissingOperatorAccountOperator payee account is required for this hire's operator fee
62710x187fInvalidOperatorAccountOperator payee account does not match the hire record operator
62720x1880HiredTaskValidationUnsupportedA hired task cannot be reconfigured for manual validation; it settles on the hire completion path
62730x1881OperatorIsCreatorOperator payee cannot be the task creator (operator self-deal)
62740x1882TaskNotMigratableTask account is not a migratable size (expected the pre-Batch-2 layout)
62750x1883TaskDiscriminatorMismatchTask account discriminator does not match the Task type
62760x1884BondTaskMismatchCompletion bond does not belong to this task
62770x1885BondPartyMismatchCompletion bond party does not match the expected wallet
62780x1886BondRoleMismatchCompletion bond has the wrong role for this disposition
62790x1887BondAlreadyPostedA completion bond has already been posted for this party and task
62800x1888MissingCompletionBondAccountA required completion bond account was not provided
62810x1889BondUnsupportedTaskTypeCompletion bonds are single-worker (Exclusive) only in v1
62820x188aMaxRevisionRoundsExceededMaximum revision rounds exceeded; escalate to reject
62830x188bTaskNotRejectFrozenTask is not in the RejectFrozen state
62840x188cRejectFrozenTimeoutNotElapsedRejectFrozen review timeout has not elapsed
62850x188dUnauthorizedReviewDecisionCaller is not authorized to make this review decision
62860x188eTaskFrozenCannotDisputeA frozen (rejected) task cannot be disputed
62870x188fRejectFrozenSingleWorkerOnlyRejectFrozen review is single-worker (Exclusive) only
62880x1890InvalidRatingScoreRating score must be in the range 1..=5
62890x1891TaskNotCompletedForRatingOnly a completed hired task can be rated
62900x1892RatingNotBuyerOnly the buyer (task creator) may rate this hire
62910x1893ReviewUriTooLongReview URI exceeds the maximum allowed length
62920x1894InvalidModerationAttestorInvalid moderation attestor: pubkey must be non-zero
62930x1895UnauthorizedModerationAttestorSigner is neither the moderation authority nor a registered attestor
62940x1896ModerationAttestorMismatchSupplied moderation attestor entry does not match the signing moderator
62950x1897RationaleUriTooLongDispute ruling rationale URI exceeds the maximum allowed length
62960x1898ConfigNotMigratableProtocolConfig account is not a migratable size (expected the pre-P6.5 layout)
62970x1899InvalidPdaAccount is not the canonical PDA for this instruction
62980x189aInvalidSurfaceRevisionSurface revision value is not a recognized surface
62990x189bReferrerFeeTooHighReferrer fee in basis points exceeds the maximum allowed
63000x189cCombinedFeeAboveCapCombined protocol + operator + referrer fees leave the worker below the floor
63010x189dMissingReferrerAccountReferrer payee account is missing for a task that carries a referrer fee
63020x189eInvalidReferrerAccountReferrer payee account does not match the snapshotted referrer
63030x189fReferrerIsCreatorReferrer must not be the task creator (no self-deal)
63040x18a0InvalidVerifiedDomainVerified domain is empty, too long, or not a valid DNS name
63050x18a1InvalidAgentVerificationMethodUnknown agent-verification method (expected TxtRecord or WellKnown)
63060x18a2ReputationStakeNotWithdrawnReputation stake must be fully withdrawn before the agent can be deregistered
63070x18a3ProviderAgentNotActiveProvider agent must be Active for this listing operation
63080x18a4TaskHasLiveCompletionBondTask has a live completion bond; reclaim it before closing the task
63090x18a5AttestorBondMissingAttestor PDA is missing the registration bond after deposit
63100x18a6AttestorExitNotRequestedAttestor exit has not been requested (exit_at is zero)
63110x18a7AttestorExitAlreadyRequestedAttestor exit already requested; the exit clock cannot be reset
63120x18a8AttestorExitCooldownActiveAttestor exit cooldown has not elapsed
63130x18a9AttestorExitingAttestor is in its exit window and can no longer moderate or unlock gates
63140x18aaUnauthorizedAttestorRevocationOnly the wallet that created a roster entry may revoke it
63150x18abAttestorNotSelfRegisteredOnly a self-registered (bonded) attestor may exit; deputized entries are removed via revoke
63160x18acContentBlockedContent hash is blocked by the multisig takedown floor
63170x18adInvalidModerationBlockAccountModeration block account is not the canonical PDA for this content hash
63180x18aeInvalidModerationRationaleBlock rationale hash and URI are required (non-zero, non-empty, bounded)
63190x18afInvalidTrustListTrust list hash and URI are required (non-zero, non-empty, bounded)
63200x18b0InvalidModerationRecordModeration record account is not the canonical PDA, not program-owned, or not a moderation record
63210x18b1InvalidStoreHandleStore handle must be 3-20 chars of lowercase [a-z0-9-], starting alphanumeric, zero-padded
63220x18b2InvalidStoreMetadataUriStore metadata URI exceeds the maximum length
63230x18b3InvalidStoreDomainStore domain is not a valid DNS name
63240x18b4InvalidStoreOperatorTermsStore operator fee requires a non-default operator payee (and vice versa)
63250x18b5StoreBondMissingStore PDA is missing the registration bond after deposit
63260x18b6UnauthorizedModerationHeartbeatOnly the moderation config authority or the moderation authority may heartbeat
63270x18b7InvalidModerationLivenessWindowModeration liveness window is outside the allowed [1 day, 400 day] range
63280x18b8InvalidStoreManifestStore manifest hash and URI must be pinned together (both set or both empty)
63290x18b9ContestSolRewardOnlyContest (schema-1 Competitive) tasks must use SOL rewards
63300x18baContestSelectionWindowElapsedSelection window has closed; the contest settles via distribute_ghost_share
63310x18bbContestAcceptRequiresSoleLiveSubmissionReject every other live submission before accepting a contest winner
63320x18bcContestAutoAcceptDisabledAuto-accept is disabled for contest tasks; accept before ghost_at or crank distribute_ghost_share after
63330x18bdContestGhostWindowNotReachedGhost-split is not open yet; the creator's selection window is still active
63340x18beContestGhostShareUnavailabledistribute_ghost_share requires a schema-1 Competitive task pending validation
63350x18bfContestHasLiveSubmissionsContest tasks cannot be cancelled while live submissions exist
63360x18c0ContestFlowUnsupportedDispute/freeze/revision flows are disabled for contest tasks
63370x18c1SubmissionRentAccountsRequiredStraggler submission rent requires its worker agent + worker authority accounts (never paid to the creator)
63380x18c2ContestForfeitTreasuryRequiredContest no-show forfeit requires the protocol treasury account
63390x18c3ClaimReclaimRequiresTerminalTaskreclaim_terminal_claim requires a terminal (Completed/Cancelled) task
63400x18c4ClaimReclaimRequiresNoSubmissionreclaim_terminal_claim requires a canonical empty, Rejected, or terminal Collaborative Submitted record
63410x18c5GoodsSurfaceNotEnabledGoods market requires surface revision 4 to be stamped (update_launch_controls)
63420x18c6GoodsInvalidIdGood id must be non-zero
63430x18c7GoodsInvalidNameGood name must be non-zero
63440x18c8GoodsInvalidMetadataGood metadata hash and URI must both be set (hash non-zero, URI non-empty, URI <= 256 bytes)
63450x18c9GoodsPriceBelowMinimumGood price is below the minimum
63460x18caGoodsInvalidSupplyGood supply must be positive (create: total_supply > 0; restock: additional_supply > 0)
63470x18cbGoodsSoldOutGood is sold out
63480x18ccGoodsNotActiveGoods listing is not active
63490x18cdGoodsPriceChangedGood price changed since preview; re-read the listing and retry
63500x18ceGoodsSerialStaleStale sale serial: another purchase landed first; re-read sold_count and retry
63510x18cfGoodsSelfPurchaseA seller cannot purchase their own good
63520x18d0GoodsUnauthorizedUpdateOnly the seller can update a goods listing
63530x18d1GoodsInvalidOperatorTermsOperator and operator_fee_bps must be set together, and the operator may not be the seller
63540x18d2ResolverConflictOfInterestA dispute party or snapshotted settlement beneficiary cannot resolve the dispute
63550x18d3CompletingAcceptRequiresSoleLiveSubmissionAn accept that completes the task requires it to be the sole live submission (peer submissions would otherwise be orphaned)
63560x18d4BondNotTiedToNoShowWorkerA forfeited worker completion bond must belong to a live no-show claimant of this task
63570x18d5ClaimSlashPendingThis claim's dispute was resolved but its slash has not been applied yet
63580x18d6RejectFrozenSolOnlyReject-and-freeze is SOL-only in v1 (the frozen exits cannot settle a token escrow)
63590x18d7ReputationDelegationWhileDefendantAn agent with active disputes as defendant cannot delegate reputation
63600x18d8ReputationDelegationIdentityMismatchThe delegator agent is not the same registration that created this delegation
63610x18d9AgentHasActiveBidsAn agent with live bids cannot deregister (their withdrawal paths load this registration)
63620x18daReputationDelegationTooSoonA freshly registered agent must wait at least one slot before delegating reputation
63630x18dbDisputeResolutionWindowExpiredThe dispute resolution window has expired; use expire_dispute
63640x18dcReputationDelegationDisabledNew reputation delegations are disabled; existing delegations may still be revoked
63650x18ddTaskChildRequiresDedicatedCleanupTask child has live submission state and requires its dedicated cleanup path
63660x18deTaskChildRentRecipientRequiredThe stored task-child rent recipient must be supplied as a writable account
63670x18dfInvalidSlashPercentageSlash percentage must be between 0 and 100
63680x18e0TaskNotRentExemptTask must be rent exempt before terminal cleanup can preserve it
63690x18e1InvalidRationaleHashDispute resolution requires a non-zero rationale content hash
63700x18e2TokenMintFreezeAuthorityEnabledToken reward mints must have no freeze authority
63710x18e3TokenEscrowFrozenSPL token account must be initialized and not frozen
63720x18e4OrphanTaskParentStillLiveThe referenced parent Task still exists; use its normal cleanup path
63730x18e5OrphanTaskChildUnsupportedThis account type may carry principal or live state and cannot use orphan rent recovery
63740x18e6BidJobSpecMismatchBid job-spec commitment does not match the current task job specification
63750x18e7TaskJobSpecBidLockedTask job specification is permanently locked because its creator opened bidding
63760x18e8BidJobSpecBindingRequiredLegacy unbound bid must be refreshed against the locked job specification before acceptance
63770x18e9StaleBidAcceptanceSelected bid terms changed since the creator signed acceptance
63780x18eaGoodsMetadataChangedGood metadata changed since preview; re-read the listing and retry
63790x18ebSkillVersionChangedSkill content version changed since preview; re-read the skill and retry
63800x18ecSkillContentChangedSkill content hash changed since preview; re-read the skill and retry
63810x18edPrivateTaskCreationDisabledPrivate task creation is disabled until an audited ZK guest and mainnet verifier are activated
63820x18eeInvalidBidMarketplaceConfigBid marketplace configuration exceeds protocol safety limits
63830x18efBidBookEnumerationMismatchaccept_bid must enumerate every other canonical open bid and matching bidder exactly once
63840x18f0BidDoesNotSatisfyMatchingPolicyThe selected bid does not win the bid book's declared matching policy
63850x18f1MarketplacePayeeAccountAliasA marketplace fee payee cannot alias the task or its escrow account
63860x18f2LamportTransferAccountAliasA positive lamport transfer requires distinct source and destination accounts
63870x18f3ReputationDelegationRecoveryAccountsRequiredOrphan delegation recovery requires the canonical protocol config and writable treasury
63880x18f4ReleaseStampRequiresPausedThe reviewed release surface can only be stamped while the protocol is paused
63890x18f5ReleaseBoundaryAccountMismatchA release-boundary account does not match its reviewed identity or loader state
63900x18f6ReleaseBoundaryDigestMismatchA release-boundary account data digest changed before the atomic stamp
63910x18f7ReleaseProgramDataNotSettledThe reviewed ProgramData upgrade slot has not settled before the release stamp
63920x18f8ReleaseUnpauseRequiresCurrentSurfaceThe full production protocol can only be unpaused after the current release surface is atomically stamped
63930x18f9HiredTaskJobSpecMismatchThe job specification does not match the commitment selected at hire time
63940x18faBidNotBookBestAcceptance requires the bid book's tracked best bid
63950x18fbBidRepromotionGraceActiveThe bid book's re-promotion grace window has not elapsed
63960x18fcBidLeaderRetreatThe tracked best bid can only update to equal-or-better terms
63970x18fdBidWinnerStillEligibleThe tracked best bid is still valid and eligible
63980x18feBidBookCacheMismatchThe bid book's cached winner terms do not match the bid account
63990x18ffBidNotBetterThanTrackedBestThe presented bid does not beat the bid book's tracked best
64000x1900BidBookScoreWindowInvalidThe bid book requires a positive frozen scoring window
64010x1901DisputePeerBundlesRetiredDispute rulings no longer accept peer worker bundles; use settle_dispute_claim
64020x1902DisputeSettlementNotPendingThe dispute has no deferred worker settlement pending
64030x1903DisputeDefendantNotPeerThe defendant claim settles through the ruling, not peer settlement
64040x1904DisputeTerminalStatusCorruptThe dispute's recorded terminal status is invalid