ABI: refusalRegistryV1
Source module: packages/dclutch-sdk/lib/generated/refusalRegistryV1.ts, whose own header reads:
@generated from lib/generated/refusalBandsV1.ts and docs/reference/refusals.md; do not edit.
Regenerate with: npm run abi:refusal-registry
Unrendered exports (verbatim)
The renderer did not recognize these statement shapes, so they are shown verbatim rather than dropped.
export interface RefusalCodeV1 {
readonly code: number;
readonly name: string;
readonly meaning: string;
readonly band: string;
}
export const REFUSAL_CODES_V1: ReadonlyArray<RefusalCodeV1> = [
{ code: 0x1000, name: "RegistryError::Instruction", meaning: "Instruction bytes were not the one canonical Registry wire.", band: "registry" },
{ code: 0x1001, name: "RegistryError::AccountFrame", meaning: "Account count, order, privilege, or aliasing was invalid.", band: "registry" },
{ code: 0x1002, name: "RegistryError::FinalizedRecord", meaning: "A finalized record owner, digest, PDA, rent, or vacancy proof refused.", band: "registry" },
{ code: 0x1003, name: "RegistryError::Deployment", meaning: "Loader Program, ProgramData, linkage, slot, ELF, or authority refused.", band: "registry" },
{ code: 0x1004, name: "RegistryError::Release", meaning: "Release-set or artifact semantic admission refused.", band: "registry" },
{ code: 0x1005, name: "RegistryError::ActivationCache", meaning: "The activation cache owner, PDA, bytes, or lifecycle refused.", band: "registry" },
{ code: 0x1006, name: "RegistryError::CreateCpi", meaning: "System account creation failed or produced the wrong account.", band: "registry" },
{ code: 0x1007, name: "RegistryError::Borrow", meaning: "Account data could not be borrowed.", band: "registry" },
{ code: 0x1008, name: "RegistryError::Arithmetic", meaning: "Checked width or lamport arithmetic refused.", band: "registry" },
{ code: 0x1009, name: "RegistryError::Sysvar", meaning: "Clock-independent Rent or native-program authentication refused.", band: "registry" },
{ code: 0x100A, name: "RegistryError::Batch", meaning: "A batched request or receipt failed its canonical fixed-width contract.", band: "registry" },
{ code: 0x100B, name: "RegistryError::Continuation", meaning: "Registry-authenticated continuation header, signer, or child refused.", band: "registry" },
{ code: 0x100C, name: "RegistryError::Record", meaning: "Immutable-record publication wire, frame, transition, or account refused.", band: "registry" },
{ code: 0x100D, name: "RegistryError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "registry" },
{ code: 0x100E, name: "RegistryError::ReleaseLineageAlreadyDeclared", meaning: "This release set already declared a successor, and lineage never forks.", band: "registry" },
{ code: 0x100F, name: "RegistryError::ReleaseLineageRoleIdentityMoved", meaning: "A declared hop changed some role's program id.", band: "registry" },
{ code: 0x1010, name: "RegistryError::ReleaseLineageSelfSuccession", meaning: "A declaration named one release set as its own successor.", band: "registry" },
{ code: 0x1011, name: "RegistryError::ReleaseLineageAuthorityMissing", meaning: "A moved role's consenting upgrade authority did not sign, or cannot.", band: "registry" },
{ code: 0x1012, name: "RegistryError::ReleaseLineageNotForward", meaning: "A moved role's successor deployment slot was not strictly later.", band: "registry" },
{ code: 0x1013, name: "RegistryError::ArtifactReleaseDeploymentFrame", meaning: "An `ArtifactRelease` was finalized without its deployment in the frame.", band: "registry" },
{ code: 0x1014, name: "RegistryError::ArtifactReleaseNotDeployed", meaning: "An `ArtifactRelease` did not describe the deployment at its own address.", band: "registry" },
{ code: 0x1015, name: "RegistryError::ArtifactReleaseCodeCommitmentMismatch", meaning: "A deployment is at that address and it is not the release's bytes.", band: "registry" },
{ code: 0x2000, name: "RentSbfError::Instruction", meaning: "Instruction bytes did not decode under the canonical contract.", band: "rent" },
{ code: 0x2001, name: "RentSbfError::AccountFrame", meaning: "Account count, order, privileges, aliases, or wallet facts refused.", band: "rent" },
{ code: 0x2002, name: "RentSbfError::RuntimeAccount", meaning: "System Program or Rent sysvar identity/value refused.", band: "rent" },
{ code: 0x2003, name: "RentSbfError::RentCredit", meaning: "RentCredit PDA, owner, vacancy, or immutable binding refused.", band: "rent" },
{ code: 0x2004, name: "RentSbfError::Balance", meaning: "Exact checked contract balance plan refused.", band: "rent" },
{ code: 0x2005, name: "RentSbfError::SystemCpi", meaning: "System Program refused exact PDA creation.", band: "rent" },
{ code: 0x2006, name: "RentSbfError::Postcondition", meaning: "A completed physical effect did not have its exact planned poststate.", band: "rent" },
{ code: 0x2007, name: "RentSbfError::Borrow", meaning: "A required account borrow was unavailable.", band: "rent" },
{ code: 0x2008, name: "RentSbfError::Release", meaning: "Registry refused the current Core deployment or returned other bytes.", band: "rent" },
{ code: 0x2009, name: "RentSbfError::Caller", meaning: "Current Core did not sign with the exact lifecycle-close authority.", band: "rent" },
{ code: 0x200A, name: "RentSbfError::Closure", meaning: "Complete retirement evidence or the final close plan refused.", band: "rent" },
{ code: 0x200B, name: "RentSbfError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "rent" },
{ code: 0x3000, name: "CoreSbfError::Instruction", meaning: "Instruction bytes or action-specific inactive fields refused.", band: "core" },
{ code: 0x3001, name: "CoreSbfError::AccountFrame", meaning: "Account count, order, privilege, executable flag, or alias refused.", band: "core" },
{ code: 0x3002, name: "CoreSbfError::FinalizedRecord", meaning: "Finalized record owner, PDA, cursor absence, Rent, digest, or schema refused.", band: "core" },
{ code: 0x3003, name: "CoreSbfError::Reference", meaning: "Realm/Product/result-domain/Market identity linkage refused.", band: "core" },
{ code: 0x3004, name: "CoreSbfError::Release", meaning: "Registry cache, Loader-backed current deployment, or release-set join refused.", band: "core" },
{ code: 0x3005, name: "CoreSbfError::Market", meaning: "Core Market PDA, owner, width, phase, or generation refused.", band: "core" },
{ code: 0x3006, name: "CoreSbfError::RentCredit", meaning: "RentCredit owner, bytes, PDA, or persisted beneficiary refused.", band: "core" },
{ code: 0x3007, name: "CoreSbfError::Creation", meaning: "System, Rent, Clock, vacant account, or exact creation plan refused.", band: "core" },
{ code: 0x3008, name: "CoreSbfError::Funding", meaning: "Capability manifest entry, funding ledger, custody, deadline, or PDA refused.", band: "core" },
{ code: 0x3009, name: "CoreSbfError::CallerAuthority", meaning: "Canonical release-pinned Core caller authority refused.", band: "core" },
{ code: 0x300A, name: "CoreSbfError::ChildCpi", meaning: "Selected child invocation or immediate return-data producer refused.", band: "core" },
{ code: 0x300B, name: "CoreSbfError::ChildAck", meaning: "Child acknowledgement or post-funding physical delta refused.", band: "core" },
{ code: 0x300C, name: "CoreSbfError::Transition", meaning: "Generated semantic transition refused.", band: "core" },
{ code: 0x300D, name: "CoreSbfError::Commit", meaning: "Commit-last Core state persistence postcheck refused.", band: "core" },
{ code: 0x300E, name: "CoreSbfError::Arithmetic", meaning: "Checked arithmetic or bounded conversion refused.", band: "core" },
{ code: 0x300F, name: "CoreSbfError::Infrastructure", meaning: "Core bootstrap profile, artifact, Loader, or immutability authority refused.", band: "core" },
{ code: 0x3010, name: "CoreSbfError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "core" },
{ code: 0x3011, name: "CoreSbfError::RecoveryWalkUnavailable", meaning: "**RETIRED: this refusal has no producer, and reaching it is impossible.**", band: "core" },
{ code: 0x3012, name: "CoreSbfError::PriceGateRequired", meaning: "A basis declaring degree >= 2 was founded with no `DCLTPGT1` price-gate certificate account offered.", band: "core" },
{ code: 0x3013, name: "CoreSbfError::PriceGateBasisMismatch", meaning: "The certificate account offered was not the one the authenticated basis record names.", band: "core" },
{ code: 0x3014, name: "CoreSbfError::PriceGateHullRefused", meaning: "**The hull identity failed.** `price * mass != sum(weight * payout)` at some claim, with every payout recomputed through the production evaluator rather than read from the certificate. This is the refusal a forged certificate earns.", band: "core" },
{ code: 0x3015, name: "CoreSbfError::PriceGateCapacity", meaning: "The certificate carried no hull atoms, or more than the affine-Caratheodory capacity of ten permits.", band: "core" },
{ code: 0x3016, name: "CoreSbfError::PriceGateNonCanonical", meaning: "The certificate's body was non-canonical: padding past a declared width, coordinates not strictly increasing, a zero atom weight, a non-primitive weight scale, or prices not partitioning the scale.", band: "core" },
{ code: 0x3017, name: "CoreSbfError::InfrastructurePredecessorAbsent", meaning: "The succession ceremony found no decodable V1 profile at its PDA.", band: "core" },
{ code: 0x3018, name: "CoreSbfError::InfrastructureIdentityMoved", meaning: "A succession tried to move the Registry or Rent program identity.", band: "core" },
{ code: 0x3019, name: "CoreSbfError::InfrastructureNotForward", meaning: "The succession does not move strictly forward.", band: "core" },
{ code: 0x301A, name: "CoreSbfError::InfrastructureConsentMissing", meaning: "A moved binding lacks its predecessor release's bound authority.", band: "core" },
{ code: 0x301B, name: "CoreSbfError::InfrastructureAlreadySucceeded", meaning: "The V2 profile PDA is already occupied: the succession happened.", band: "core" },
{ code: 0x301C, name: "CoreSbfError::UnsupportedAction", meaning: "A wire action this program decodes and no longer composes.", band: "core" },
{ code: 0x301D, name: "CoreSbfError::FundedRent", meaning: "The rent a funding ledger was FUNDED at did not price its balance.", band: "core" },
{ code: 0x301E, name: "CoreSbfError::SeriesMarketRent", meaning: "The Market slot a scheduled occurrence names holds less than the rent that occurrence itself budgeted.", band: "core" },
{ code: 0x301F, name: "CoreSbfError::SeriesMarketVacancy", meaning: "The Market slot a scheduled occurrence names is not the vacant system-owned account a founding may create into.", band: "core" },
{ code: 0x3020, name: "CoreSbfError::ParentReference", meaning: "The `ParentReferenceV1` record did not authenticate against the child's own Source spec, or the frame and the spec disagree about whether this is a child at all: a `DerivedFromParents` spec with no parent tail, or a tail offered to a spec of another access profile.", band: "core" },
{ code: 0x3021, name: "CoreSbfError::ParentPhase", meaning: "A parent is not Open or Terminal: still Founding (its Product record is not yet authenticated) or already Retiring/Retired (its certificate account may be gone before the child reads it; design §4.4).", band: "core" },
{ code: 0x3022, name: "CoreSbfError::ParentBinding", meaning: "A parent's own Market state -- generation, Product-record digest -- or its own `ResultDomainV2` region count is not what the reference binds. A founder who mis-stated a parent's width would either refund holders on an ordinary parent outcome or mint against cells no parent selector reaches; the reference is proved against the parent here, once.", band: "core" },
{ code: 0x3023, name: "CoreSbfError::ParentSame", meaning: "Both parents are one market, or a parent is the child.", band: "core" },
{ code: 0x3024, name: "CoreSbfError::ParentConditionOnFailure", meaning: "A conditional child's condition names its parent's failure coordinate: a market that pays on an outage, which decision 0025 forbids one level down and this refuses one level up (`conditionOnFailure`).", band: "core" },
{ code: 0x3025, name: "CoreSbfError::ParentConditionOutOfRange", meaning: "A conditional child's condition names an outcome past its parent's width (`conditionOutOfRange`).", band: "core" },
{ code: 0x3026, name: "CoreSbfError::ParentWidthOverflow", meaning: "The child's width exceeds the General bank cap (`widthOverflow`).", band: "core" },
{ code: 0x3027, name: "CoreSbfError::ParentEmpty", meaning: "The reference names a parent with no ordinary outcome (`emptyParent`).", band: "core" },
{ code: 0x4000, name: "TradingSbfError::UnsupportedContent", meaning: "The instruction is not supported by an admitted content profile.", band: "trading" },
{ code: 0x4001, name: "TradingSbfError::Release", meaning: "The Registry receipt did not authenticate this Program as current Trading.", band: "trading" },
{ code: 0x4002, name: "TradingSbfError::Root", meaning: "The immutable Trading child root or its PDA refused.", band: "trading" },
{ code: 0x4003, name: "TradingSbfError::Content", meaning: "Manifest, selected entry, descriptor, or config content refused.", band: "trading" },
{ code: 0x4004, name: "TradingSbfError::Transition", meaning: "The checked data-defined transition refused.", band: "trading" },
{ code: 0x4005, name: "TradingSbfError::Commit", meaning: "A projected physical mutation or account write could not commit.", band: "trading" },
{ code: 0x4006, name: "TradingSbfError::NativeSignature", meaning: "Instructions-sysvar or native-signature evidence was not exact.", band: "trading" },
{ code: 0x4007, name: "TradingSbfError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "trading" },
{ code: 0x4008, name: "TradingSbfError::HeapFrame", meaning: "This route needs the extended heap and the transaction did not grant it.", band: "trading" },
{ code: 0x4009, name: "TradingSbfError::CloseSealAccount", meaning: "The account offered to `CloseSeal` is not a live canonical seal.", band: "trading" },
{ code: 0x400A, name: "TradingSbfError::CloseSealLiveRelease", meaning: "`CloseSeal` was aimed at a seal the live Trading release still addresses.", band: "trading" },
{ code: 0x400B, name: "TradingSbfError::CloseSealFrame", meaning: "The `CloseSeal` frame was not the exact permissionless closing shape.", band: "trading" },
{ code: 0x400C, name: "TradingSbfError::FeeNotOwed", meaning: "The maker replay this fee settlement names records no obligation.", band: "trading" },
{ code: 0x400D, name: "TradingSbfError::FeeDestination", meaning: "The fee destination is not a token account of the configured recipient.", band: "trading" },
{ code: 0x400E, name: "TradingSbfError::FeeSource", meaning: "The fee source is not a token account of the debtor.", band: "trading" },
{ code: 0x400F, name: "TradingSbfError::CloseMakerFrame", meaning: "The `CloseMakerReplay` frame was not the exact permissionless shape.", band: "trading" },
{ code: 0x4010, name: "TradingSbfError::CloseMakerReplayAccount", meaning: "The account offered as the maker replay is not the canonical one.", band: "trading" },
{ code: 0x4011, name: "TradingSbfError::CloseMakerFeeOutstanding", meaning: "The maker replay still owes its recorded Direct fee.", band: "trading" },
{ code: 0x4012, name: "TradingSbfError::CloseMakerLiveIntents", meaning: "The maker replay still has registered live intents.", band: "trading" },
{ code: 0x4013, name: "TradingSbfError::ActivationEffect", meaning: "The activation descriptor's own effect program refused its projection.", band: "trading" },
{ code: 0x4014, name: "TradingSbfError::DescriptorKind", meaning: "The descriptor does not bind the kind the persisted selection names.", band: "trading" },
{ code: 0x4015, name: "TradingSbfError::DescriptorManifestEntry", meaning: "The descriptor disagrees with its manifest entry's profile.", band: "trading" },
{ code: 0x4016, name: "TradingSbfError::DescriptorRootWidth", meaning: "The descriptor's root width is not the width this root was created with.", band: "trading" },
{ code: 0x4017, name: "TradingSbfError::AdmittedFrame", meaning: "The authenticated admitted-AOT frame or one of its Registry records.", band: "trading" },
{ code: 0x4018, name: "TradingSbfError::AdmittedTransport", meaning: "The admitted-AOT register-bank transport: encoding, chunking, caller authority width, or the authenticated input scratch pages.", band: "trading" },
{ code: 0x4019, name: "TradingSbfError::AdmittedContext", meaning: "The admitted-AOT invocation context: an identity that is not a valid `ContentId`, or a strategy that names no certificate, admission, or artifact release.", band: "trading" },
{ code: 0x401A, name: "TradingSbfError::AcceleratorFrame", meaning: "The ACCELERATOR callback's account frame or request transport.", band: "trading" },
{ code: 0x401B, name: "TradingSbfError::AcceleratorRelease", meaning: "The ACCELERATOR callback's rejoin of the release waist.", band: "trading" },
{ code: 0x401C, name: "TradingSbfError::AcceleratorArtifact", meaning: "The ACCELERATOR callback's Registry records, descriptor or strategy.", band: "trading" },
{ code: 0x401D, name: "TradingSbfError::AcceleratorRuntimeView", meaning: "The ACCELERATOR callback's AccountProfile-derived runtime view.", band: "trading" },
{ code: 0x401E, name: "TradingSbfError::ScratchExhausted", meaning: "The scratch end of the program heap could not serve a bank.", band: "trading" },
{ code: 0x401F, name: "TradingSbfError::AccountData", meaning: "An account or sysvar this route must READ could not be borrowed or parsed.", band: "trading" },
{ code: 0x4020, name: "TradingSbfError::ChildReceipt", meaning: "The child's returned receipt did not decode, or does not answer this request.", band: "trading" },
{ code: 0x4021, name: "TradingSbfError::Width", meaning: "A value did not fit the wire width or platform integer it was projected into.", band: "trading" },
{ code: 0x4022, name: "TradingSbfError::DeploymentSlotMismatch", meaning: "A slot-pinned release's deployment slot is not the one it bound.", band: "trading" },
{ code: 0x4023, name: "TradingSbfError::ChildRefused", meaning: "An invoked child program refused, and its own code is in the log above.", band: "trading" },
{ code: 0x4024, name: "TradingSbfError::SuccessorCoverage", meaning: "The effect's successor ranges do not cover the family request it was given.", band: "trading" },
{ code: 0x4025, name: "TradingSbfError::BorrowedWitnessRoute", meaning: "The effect's witness-borrowing route is not the one the request profile admits.", band: "trading" },
{ code: 0x4026, name: "TradingSbfError::BorrowedWitnessBytes", meaning: "The witness the borrowing route would pass is not the one the request declared.", band: "trading" },
{ code: 0x4027, name: "TradingSbfError::HeapExhausted", meaning: "The upward end of the program heap could not serve an exactly-sized bank.", band: "trading" },
{ code: 0x4028, name: "TradingSbfError::ShadowTrustedEnvironment", meaning: "A `ShadowAot` strategy was paired with a slot-declaring AccountProfile.", band: "trading" },
{ code: 0x4029, name: "TradingSbfError::FundedRent", meaning: "The rent a funding ledger was FUNDED at did not price its balance.", band: "trading" },
{ code: 0x402A, name: "TradingSbfError::SeriesExpireCoreTemplate", meaning: "The Expire artifact's Core route template is not the zero placeholder.", band: "trading" },
{ code: 0x402B, name: "TradingSbfError::ActivationLedgerCount", meaning: "The physical funding ledgers are not the selected entry's closure.", band: "trading" },
{ code: 0x402C, name: "TradingSbfError::CloseMakerParameters", meaning: "The governed parameters record was absent from the close-maker frame, not owned by the release set's Custody program, not at the address its seeds derive, or did not decode (decision 0024, the record USED).", band: "trading" },
{ code: 0x402D, name: "TradingSbfError::CloseMakerUpkeepVault", meaning: "The upkeep vault was absent from the close-maker frame, not owned by the release set's Custody program, not at its address, or its credit CPI refused (decision 0024 item 4).", band: "trading" },
{ code: 0x402E, name: "TradingSbfError::CloseMakerCloser", meaning: "The closer at the close-maker frame's coordinate 24 did not sign, was not a plain System wallet, or aliased another coordinate (`FUNDED_CRANK_V1.md` section 6: signs only to own the reward).", band: "trading" },
{ code: 0x402F, name: "TradingSbfError::SeriesPrecommitCallerKey", meaning: "Series precommit observation names another Trading caller PDA.", band: "trading" },
{ code: 0x4030, name: "TradingSbfError::SeriesPrecommitCallerPrivileges", meaning: "Series precommit caller carries forbidden outer privileges.", band: "trading" },
{ code: 0x4031, name: "TradingSbfError::SeriesPrecommitCallerOwner", meaning: "Series precommit caller is not System-owned.", band: "trading" },
{ code: 0x4032, name: "TradingSbfError::SeriesPrecommitCallerData", meaning: "Series precommit caller has a nonempty account body.", band: "trading" },
{ code: 0x4100, name: "SeriesAccountErrorV3::State", meaning: "Owner, width, key, phase, or canonical bytes refused.", band: "trading" },
{ code: 0x4101, name: "SeriesAccountErrorV3::Frame", meaning: "Signer, writable, executable, System, or alias contract refused.", band: "trading" },
{ code: 0x4102, name: "SeriesAccountErrorV3::Funding", meaning: "Exact native funding or checked arithmetic refused.", band: "trading" },
{ code: 0x4103, name: "SeriesAccountErrorV3::Creation", meaning: "System creation or direct lamport transfer failed.", band: "trading" },
{ code: 0x4104, name: "SeriesAccountErrorV3::Commit", meaning: "Core acknowledgement or final state write refused.", band: "trading" },
{ code: 0x4200, name: "ScoringDealerErrorV1::Frame", meaning: "Account count, a privilege, or an alias inside the prefix.", band: "trading" },
{ code: 0x4201, name: "ScoringDealerErrorV1::Request", meaning: "The wire did not decode as the route's one request.", band: "trading" },
{ code: 0x4202, name: "ScoringDealerErrorV1::Market", meaning: "Not the canonical Core Market, or the request disagrees with it.", band: "trading" },
{ code: 0x4203, name: "ScoringDealerErrorV1::Release", meaning: "The activation cache or the Trading role it names.", band: "trading" },
{ code: 0x4204, name: "ScoringDealerErrorV1::RuleSeal", meaning: "The rule PDA, its body, or the fund's `rule_digest`.", band: "trading" },
{ code: 0x4205, name: "ScoringDealerErrorV1::Parameters", meaning: "`parametersAdmissible` false.", band: "trading" },
{ code: 0x4206, name: "ScoringDealerErrorV1::Subsidy", meaning: "The recorded subsidy is not `subsidyOf`, or the deposit is short.", band: "trading" },
{ code: 0x4207, name: "ScoringDealerErrorV1::Fund", meaning: "The fund PDA, its body, its owner, or its Market/Dealer.", band: "trading" },
{ code: 0x4208, name: "ScoringDealerErrorV1::FundStale", meaning: "The request named a fund revision the fund has left.", band: "trading" },
{ code: 0x4209, name: "ScoringDealerErrorV1::Position", meaning: "The Dealer's Claims Position PDA or body.", band: "trading" },
{ code: 0x420A, name: "ScoringDealerErrorV1::Width", meaning: "R0: a coordinate at or past the outcome count is nonzero.", band: "trading" },
{ code: 0x420B, name: "ScoringDealerErrorV1::Deliverable", meaning: "R0: the Dealer cannot deliver what the fill asks.", band: "trading" },
{ code: 0x420C, name: "ScoringDealerErrorV1::NonCanonical", meaning: "R0: a coordinate both receives and delivers.", band: "trading" },
{ code: 0x420D, name: "ScoringDealerErrorV1::NotNormalized", meaning: "R1: the post-fill inventory holds a complete set.", band: "trading" },
{ code: 0x420E, name: "ScoringDealerErrorV1::OffSchedule", meaning: "R2: the price is not the Dealer's marginal price at its post-fill state.", band: "trading" },
{ code: 0x420F, name: "ScoringDealerErrorV1::Uncovered", meaning: "R3: the debit exceeds what the potential allows.", band: "trading" },
{ code: 0x4210, name: "ScoringDealerErrorV1::PricesNotSimplex", meaning: "The price vector is not a simplex at the rule's scale.", band: "trading" },
{ code: 0x4211, name: "ScoringDealerErrorV1::WithdrawBelowFloor", meaning: "The withdrawal exceeds `Φ`.", band: "trading" },
{ code: 0x4212, name: "ScoringDealerErrorV1::Sponsor", meaning: "The signer is not the fund's sponsor.", band: "trading" },
{ code: 0x4213, name: "ScoringDealerErrorV1::Custody", meaning: "A vault, token account, Custody replay or Custody receipt disagrees.", band: "trading" },
{ code: 0x4214, name: "ScoringDealerErrorV1::Claims", meaning: "The aggregate, a Position, or a Claims receipt disagrees.", band: "trading" },
{ code: 0x4215, name: "ScoringDealerErrorV1::Overflow", meaning: "A checked intermediate left `u128`; unreachable under `Parameters`.", band: "trading" },
{ code: 0x4216, name: "ScoringDealerErrorV1::Commit", meaning: "A write-back found bytes another instruction moved.", band: "trading" },
{ code: 0x4217, name: "ScoringDealerErrorV1::Phase", meaning: "The fund is retired, or the Market's phase refuses this route.", band: "trading" },
{ code: 0x4218, name: "ScoringDealerErrorV1::Quote", meaning: "The quote PDA or its body.", band: "trading" },
{ code: 0x4219, name: "ScoringDealerErrorV1::Basis", meaning: "The account offered as this Market's basis record is not it.", band: "trading" },
{ code: 0x421A, name: "ScoringDealerErrorV1::ClaimUnit", meaning: "The founding's `claim_unit_atoms` is not the basis record's `payout_scale`.", band: "trading" },
{ code: 0x421B, name: "ScoringDealerErrorV1::OutcomeCount", meaning: "The rule's `K` is not this Market's ordinary outcome count.", band: "trading" },
{ code: 0x421C, name: "ScoringDealerErrorV1::RedeemDestination", meaning: "Redemption must credit the same fund's TradingPrincipal vault.", band: "trading" },
{ code: 0x421D, name: "ScoringDealerErrorV1::RedeemContext", meaning: "Terminal child context disagrees with its fund and selected release.", band: "trading" },
{ code: 0x421E, name: "ScoringDealerErrorV1::RedeemCashPoststate", meaning: "Accepted terminal payout differs from the exact vault delta.", band: "trading" },
{ code: 0x421F, name: "ScoringDealerErrorV1::CloseCash", meaning: "Recorded or physical collateral remains.", band: "trading" },
{ code: 0x4220, name: "ScoringDealerErrorV1::CloseInventory", meaning: "The fund still owns Claims balances.", band: "trading" },
{ code: 0x4221, name: "ScoringDealerErrorV1::CloseRecord", meaning: "A Trading record is not the canonical fund resource.", band: "trading" },
{ code: 0x4222, name: "ScoringDealerErrorV1::CloseChild", meaning: "A close child or its exact receipt disagrees.", band: "trading" },
{ code: 0x4223, name: "ScoringDealerErrorV1::ClosePoststate", meaning: "Physical closure or rent conservation failed.", band: "trading" },
{ code: 0x4224, name: "ScoringDealerErrorV1::CloseBeneficiary", meaning: "A refund destination differs from its recorded beneficiary.", band: "trading" },
{ code: 0x5000, name: "ClaimsSbfError::Instruction", meaning: "Instruction bytes were hostile or selected no supported family.", band: "claims" },
{ code: 0x5001, name: "ClaimsSbfError::Accounts", meaning: "Account count, privileges, owners, or executable flags were wrong.", band: "claims" },
{ code: 0x5002, name: "ClaimsSbfError::Identity", meaning: "Market or Position semantic identities did not join the packet.", band: "claims" },
{ code: 0x5003, name: "ClaimsSbfError::Release", meaning: "Registry receipt or current deployment authentication failed.", band: "claims" },
{ code: 0x5004, name: "ClaimsSbfError::Authority", meaning: "Caller PDA authority did not authenticate the packet.", band: "claims" },
{ code: 0x5005, name: "ClaimsSbfError::Economic", meaning: "Claims economic transition refused.", band: "claims" },
{ code: 0x5006, name: "ClaimsSbfError::CustodyRequired", meaning: "This action requires the canonical Custody child composition.", band: "claims" },
{ code: 0x5007, name: "ClaimsSbfError::Receipt", meaning: "Receipt construction or post-state commitment failed.", band: "claims" },
{ code: 0x5008, name: "ClaimsSbfError::Representation", meaning: "Representation descriptor/state or unified wrapper transition refused.", band: "claims" },
{ code: 0x5009, name: "ClaimsSbfError::Token", meaning: "Token-2022 mint/account profile or CPI refused.", band: "claims" },
{ code: 0x500A, name: "ClaimsSbfError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "claims" },
{ code: 0x500B, name: "ClaimsSbfError::SelectionConfig", meaning: "The execution terms disagree with the Market-selected config.", band: "claims" },
{ code: 0x500C, name: "ClaimsSbfError::BasisEvaluatorAbsent", meaning: "The Market's basis names the degree-2-to-3 spline family, for which this deployment carries no evaluator.", band: "claims" },
{ code: 0x500D, name: "ClaimsSbfError::PrincipalCapacity", meaning: "Minting a complete set would grow total principal past the Market's carried manipulation-capacity cap, or that cap was never stated.", band: "claims" },
{ code: 0x500E, name: "ClaimsSbfError::ExposureNotIdentity", meaning: "The supplied Product-to-Claims exposure is not the identity embedding.", band: "claims" },
{ code: 0x500F, name: "ClaimsSbfError::ReceiptAlias", meaning: "An account presented at a representation coordinate is the receipt's own Mint or Account: a receipt backed by itself.", band: "claims" },
{ code: 0x5010, name: "ClaimsSbfError::FailureEscrow", meaning: "The Position offered as a refunding complete set's failure escrow is not the Market's own escrow.", band: "claims" },
{ code: 0x5011, name: "ClaimsSbfError::FailureEscrowUnseated", meaning: "The escrow account is the Market's own, and this Market's failure supply is not seated in it.", band: "claims" },
{ code: 0x5012, name: "ClaimsSbfError::Overdraw", meaning: "The terminal payout asked for more claims than the Position holds at that index, or more than the aggregate owes there.", band: "claims" },
{ code: 0x5013, name: "ClaimsSbfError::FounderBondFrame", meaning: "A terminal settlement that must draw the founder bond was handed no escrow to draw it from.", band: "claims" },
{ code: 0x5014, name: "ClaimsSbfError::StrandUnseated", meaning: "A residual strand was submitted and this program has no seat to burn it from.", band: "claims" },
{ code: 0x50E0, name: "TerminalRecipientErrorV3::Mode", meaning: "Unallocated recipient mode.", band: "claims" },
{ code: 0x50E1, name: "TerminalRecipientErrorV3::Role", meaning: "A non-Trading caller requested Trading principal.", band: "claims" },
{ code: 0x50E2, name: "TerminalRecipientErrorV3::Vault", meaning: "Recipient differs from the Position owner's canonical Trading vault.", band: "claims" },
{ code: 0x50E3, name: "TerminalRecipientErrorV3::NativeBeneficiary", meaning: "Founder-bond recipient differs from the native beneficiary.", band: "claims" },
{ code: 0x5100, name: "LiabilityBasisSbfErrorV2::ClaimsState", meaning: "Claims aggregate or Position bytes/PDA/revision refused.", band: "claims" },
{ code: 0x5140, name: "ProtocolPositionSbfErrorV2::Instruction", meaning: "Instruction bytes did not decode as the canonical lifecycle ABI.", band: "claims" },
{ code: 0x5141, name: "ProtocolPositionSbfErrorV2::Accounts", meaning: "Account count, privilege, executable, or alias facts refused.", band: "claims" },
{ code: 0x5142, name: "ProtocolPositionSbfErrorV2::Release", meaning: "Current release selection or caller authority refused.", band: "claims" },
{ code: 0x5143, name: "ProtocolPositionSbfErrorV2::Market", meaning: "Claims aggregate identity, revision, release, or generation refused.", band: "claims" },
{ code: 0x5144, name: "ProtocolPositionSbfErrorV2::ProductBasis", meaning: "Product graph, linked basis, Core, or runtime width refused.", band: "claims" },
{ code: 0x5145, name: "ProtocolPositionSbfErrorV2::Position", meaning: "Position/admission PDA vacancy, shape, owner, or balance refused.", band: "claims" },
{ code: 0x5146, name: "ProtocolPositionSbfErrorV2::Rent", meaning: "Prepaid rent or authenticated RentCredit facts refused.", band: "claims" },
{ code: 0x5147, name: "ProtocolPositionSbfErrorV2::Allocation", meaning: "System allocation or assignment refused.", band: "claims" },
{ code: 0x5148, name: "ProtocolPositionSbfErrorV2::Admission", meaning: "Persisted admission did not join the requested terminal close.", band: "claims" },
{ code: 0x5149, name: "ProtocolPositionSbfErrorV2::Commit", meaning: "Complete candidate state or rent-credit reclamation did not commit.", band: "claims" },
{ code: 0x514A, name: "ProtocolPositionSbfErrorV2::Receipt", meaning: "Immediate receipt construction or poststate commitment refused.", band: "claims" },
{ code: 0x5160, name: "AffineBatchSbfErrorV2::Instruction", meaning: "Instruction bytes did not decode as the canonical public ABI.", band: "claims" },
{ code: 0x5161, name: "AffineBatchSbfErrorV2::Accounts", meaning: "Account count, order, privileges, owners, or aliases refused.", band: "claims" },
{ code: 0x5162, name: "AffineBatchSbfErrorV2::Release", meaning: "Registry current-release authentication or caller authority refused.", band: "claims" },
{ code: 0x5163, name: "AffineBatchSbfErrorV2::ProductBasis", meaning: "Product graph, linked basis, semantic identity, or Core join refused.", band: "claims" },
{ code: 0x5164, name: "AffineBatchSbfErrorV2::ClaimsState", meaning: "Aggregate or Position PDA, width, identity, or revision refused.", band: "claims" },
{ code: 0x5165, name: "AffineBatchSbfErrorV2::Candidate", meaning: "An exact delta overflowed, underflowed, or selected an invalid coordinate.", band: "claims" },
{ code: 0x5166, name: "AffineBatchSbfErrorV2::Commit", meaning: "Complete candidate buffers could not all be borrowed and committed last.", band: "claims" },
{ code: 0x5167, name: "AffineBatchSbfErrorV2::Receipt", meaning: "The canonical success receipt could not be constructed.", band: "claims" },
{ code: 0x5168, name: "AffineBatchSbfErrorV2::PrincipalCapacity", meaning: "A positive aggregate delta would grow total principal past the Market's carried manipulation-capacity cap, or that cap was never stated.", band: "claims" },
{ code: 0x5180, name: "ClaimsFoundingSbfErrorV5::Instruction", meaning: "Instruction bytes did not decode as the sole FoundingV5 ABI.", band: "claims" },
{ code: 0x5181, name: "ClaimsFoundingSbfErrorV5::Accounts", meaning: "Account count, privileges, executable flags, or aliases refused.", band: "claims" },
{ code: 0x5182, name: "ClaimsFoundingSbfErrorV5::Release", meaning: "An activated role's own receipt names a different release set than the one this request executes under.", band: "claims" },
{ code: 0x5183, name: "ClaimsFoundingSbfErrorV5::Custody", meaning: "Custody source, Hoard, or replay post-observations refused.", band: "claims" },
{ code: 0x5184, name: "ClaimsFoundingSbfErrorV5::ProductBasis", meaning: "Product graph, linked basis, or Founding Core Market refused.", band: "claims" },
{ code: 0x5185, name: "ClaimsFoundingSbfErrorV5::ClaimsState", meaning: "Claims aggregate, Position, or admission PDA/vacancy refused.", band: "claims" },
{ code: 0x5186, name: "ClaimsFoundingSbfErrorV5::Rent", meaning: "Rent sysvar, exact principals, target lamports, or RentCredit refused.", band: "claims" },
{ code: 0x5187, name: "ClaimsFoundingSbfErrorV5::Allocation", meaning: "System allocation or assignment refused.", band: "claims" },
{ code: 0x5188, name: "ClaimsFoundingSbfErrorV5::Receipt", meaning: "Candidate receipt or post-resource digest refused.", band: "claims" },
{ code: 0x5189, name: "ClaimsFoundingSbfErrorV5::Commit", meaning: "State-last copy or immutable postcondition refused.", band: "claims" },
{ code: 0x518A, name: "ClaimsFoundingSbfErrorV5::PrincipalCapacity", meaning: "The founding principal exceeded the Market's carried manipulation-capacity cap, or that cap was never stated.", band: "claims" },
{ code: 0x518B, name: "ClaimsFoundingSbfErrorV5::CallerAuthority", meaning: "The Trading-signed caller-authority PDA did not reproduce.", band: "claims" },
{ code: 0x518C, name: "ClaimsFoundingSbfErrorV5::Permit", meaning: "The Core-owned Series founding permit account, its canonical address, or the bump its intent carries for that address refused.", band: "claims" },
{ code: 0x518D, name: "ClaimsFoundingSbfErrorV5::PermitBody", meaning: "The permit's authorization of this intent and request, or the intent's own agreement with the request it authorizes, refused.", band: "claims" },
{ code: 0x518E, name: "ClaimsFoundingSbfErrorV5::ActivationCache", meaning: "The account handed as the Registry activation cache is not the canonical cache for this request's release set, or its body did not decode.", band: "claims" },
{ code: 0x518F, name: "ClaimsFoundingSbfErrorV5::RoleDeployment", meaning: "An activated role's observed on-chain deployment is not the one its activation admitted.", band: "claims" },
{ code: 0x5190, name: "ClaimsFoundingSbfErrorV5::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "claims" },
{ code: 0x5191, name: "ClaimsFoundingSbfErrorV5::FounderBondUnderfunded", meaning: "The escrow Position holds its rent but not the founder bond.", band: "claims" },
{ code: 0x5200, name: "SignedDeltaSbfErrorV3::Instruction", meaning: "Instruction bytes did not decode as the canonical public ABI.", band: "claims" },
{ code: 0x5201, name: "SignedDeltaSbfErrorV3::Accounts", meaning: "Account count, order, privileges, owners, or aliases refused.", band: "claims" },
{ code: 0x5202, name: "SignedDeltaSbfErrorV3::Release", meaning: "Registry current-release authentication or caller authority refused.", band: "claims" },
{ code: 0x5203, name: "SignedDeltaSbfErrorV3::ProductBasis", meaning: "Product graph, linked basis, semantic identity, or Core join refused.", band: "claims" },
{ code: 0x5204, name: "SignedDeltaSbfErrorV3::ClaimsState", meaning: "Aggregate or Position PDA, width, identity, or revision refused.", band: "claims" },
{ code: 0x5205, name: "SignedDeltaSbfErrorV3::Candidate", meaning: "An exact signed delta overflowed or underflowed a resource.", band: "claims" },
{ code: 0x5206, name: "SignedDeltaSbfErrorV3::Commit", meaning: "Complete candidate buffers could not all be borrowed and committed last.", band: "claims" },
{ code: 0x5207, name: "SignedDeltaSbfErrorV3::Receipt", meaning: "The canonical success receipt could not be constructed.", band: "claims" },
{ code: 0x5208, name: "SignedDeltaSbfErrorV3::PrincipalCapacity", meaning: "A positive aggregate delta would grow total principal past the Market's carried manipulation-capacity cap, or that cap was never stated.", band: "claims" },
{ code: 0x5209, name: "SignedDeltaSbfErrorV3::ReleaseSuperseded", meaning: "The caller deployment moved beyond its activated slot pin.", band: "claims" },
{ code: 0x5210, name: "RationalLifecycleSbfErrorV2::Instruction", meaning: "Instruction bytes or runtime width refused.", band: "claims" },
{ code: 0x5211, name: "RationalLifecycleSbfErrorV2::Accounts", meaning: "Account frame, privilege, or alias refused.", band: "claims" },
{ code: 0x5212, name: "RationalLifecycleSbfErrorV2::Release", meaning: "Current release selection or Trading caller refused.", band: "claims" },
{ code: 0x5213, name: "RationalLifecycleSbfErrorV2::Descriptor", meaning: "Finalized descriptor or a derived resource identity refused.", band: "claims" },
{ code: 0x5214, name: "RationalLifecycleSbfErrorV2::Market", meaning: "Core Market or canonical Claims aggregate refused.", band: "claims" },
{ code: 0x5215, name: "RationalLifecycleSbfErrorV2::Rent", meaning: "Prepaid or reclaimed native rent accounting refused.", band: "claims" },
{ code: 0x5216, name: "RationalLifecycleSbfErrorV2::Token", meaning: "Token-2022 refused an effect this route asked for, or the instruction that would ask it could not be built. The cause is Token-2022's own and is in the transaction log, on its own `Program ... failed` line.", band: "claims" },
{ code: 0x5217, name: "RationalLifecycleSbfErrorV2::Position", meaning: "Canonical protocol Position lifecycle refused.", band: "claims" },
{ code: 0x5218, name: "RationalLifecycleSbfErrorV2::Receipt", meaning: "Final resource observation or typed receipt refused.", band: "claims" },
{ code: 0x5219, name: "RationalLifecycleSbfErrorV2::MintProfile", meaning: "The lifecycle Mint this route holds is not the closeable profile the family requires: program owner, mint/close/burn authority, decimals, extension set, or the SUPPLY the action declared.", band: "claims" },
{ code: 0x521A, name: "RationalLifecycleSbfErrorV2::CustodyLayout", meaning: "The structured custody account's bytes are not a Token-2022 account.", band: "claims" },
{ code: 0x521B, name: "RationalLifecycleSbfErrorV2::CustodyState", meaning: "The structured custody account parses and is not the one this route requires: program owner, mint, owner, amount, initialization state, delegate, delegated amount, native reserve or close authority.", band: "claims" },
{ code: 0x521C, name: "RationalLifecycleSbfErrorV2::Allocation", meaning: "A resource this program allocates for itself was refused by the System program, or came back with the wrong owner or width.", band: "claims" },
{ code: 0x521D, name: "RationalLifecycleSbfErrorV2::InvalidSupport", meaning: "Missing, extra, duplicate, reordered, or zero-weight descriptor support.", band: "claims" },
{ code: 0x521E, name: "RationalLifecycleSbfErrorV2::InvalidPhysicalState", meaning: "Declared nonzero supply, custody, or invalid vacancy observations.", band: "claims" },
{ code: 0x521F, name: "RationalLifecycleSbfErrorV2::MintSupply", meaning: "Observed Mint supply differs from the lifecycle request's zero supply.", band: "claims" },
{ code: 0x5260, name: "SparseNativeTransferSbfErrorV1::Instruction", meaning: "Request bytes refused the canonical fixed codec.", band: "claims" },
{ code: 0x5261, name: "SparseNativeTransferSbfErrorV1::Accounts", meaning: "Account count, privilege, owner, or alias refused.", band: "claims" },
{ code: 0x5262, name: "SparseNativeTransferSbfErrorV1::Release", meaning: "Registry current-role or caller authority refused.", band: "claims" },
{ code: 0x5263, name: "SparseNativeTransferSbfErrorV1::Product", meaning: "Product Runtime V3, linked basis, or Core join refused.", band: "claims" },
{ code: 0x5264, name: "SparseNativeTransferSbfErrorV1::ClaimsState", meaning: "Aggregate or Position identity, width, PDA, or revision refused.", band: "claims" },
{ code: 0x5265, name: "SparseNativeTransferSbfErrorV1::Candidate", meaning: "Debit, credit, revision, or conservation arithmetic refused.", band: "claims" },
{ code: 0x5266, name: "SparseNativeTransferSbfErrorV1::Commit", meaning: "Candidate accounts could not all be borrowed and committed last.", band: "claims" },
{ code: 0x5267, name: "SparseNativeTransferSbfErrorV1::Receipt", meaning: "Exact success receipt construction refused.", band: "claims" },
{ code: 0x5300, name: "ClaimsConservationSbfErrorV1::Instruction", meaning: "The request bytes refused the `DCLCNS01` codec or its own arithmetic.", band: "claims" },
{ code: 0x5301, name: "ClaimsConservationSbfErrorV1::Accounts", meaning: "Account count, privileges, owners, executables, or the request's account coordinates did not match the frame.", band: "claims" },
{ code: 0x5302, name: "ClaimsConservationSbfErrorV1::Identity", meaning: "The aggregate or a Position is not the derived account, does not join the request, or is not at the pinned revision; or a token account is not the mint's under the owner the request names.", band: "claims" },
{ code: 0x5303, name: "ClaimsConservationSbfErrorV1::ProductBasis", meaning: "The linked basis record is not this Market's, disagrees with the request's basis scale or digest, or the Core join refused.", band: "claims" },
{ code: 0x5304, name: "ClaimsConservationSbfErrorV1::Phase", meaning: "The Core Market is not Open.", band: "claims" },
{ code: 0x5305, name: "ClaimsConservationSbfErrorV1::PrincipalCapacity", meaning: "A split would grow outstanding principal past the Market's carried manipulation-capacity cap.", band: "claims" },
{ code: 0x5306, name: "ClaimsConservationSbfErrorV1::Balances", meaning: "A stated pre-balance -- the actor's or the vault's -- is not what the account holds.", band: "claims" },
{ code: 0x5307, name: "ClaimsConservationSbfErrorV1::Backing", meaning: "The vault does not back the outstanding supply at the basis scale: L4's LBV2 form, refused before any act.", band: "claims" },
{ code: 0x5308, name: "ClaimsConservationSbfErrorV1::Holding", meaning: "A merge found less than `quantity` at a coordinate it burns: the holder does not hold a complete set.", band: "claims" },
{ code: 0x5309, name: "ClaimsConservationSbfErrorV1::Candidate", meaning: "The complete-set arithmetic overflowed, or a revision could not advance, or a coordinate did not fit its candidate.", band: "claims" },
{ code: 0x530A, name: "ClaimsConservationSbfErrorV1::CustodyWire", meaning: "The derived Custody request or its wire could not be constructed.", band: "claims" },
{ code: 0x530B, name: "ClaimsConservationSbfErrorV1::Receipt", meaning: "Custody's receipt was absent or the token balances after the transfer are not the request's stated poststate.", band: "claims" },
{ code: 0x530C, name: "ClaimsConservationSbfErrorV1::Commit", meaning: "The candidates could not all be borrowed and committed last.", band: "claims" },
{ code: 0x5500, name: "ClaimsMarketClosureSbfErrorV1::Accounts", meaning: "The fixed account frame or privileges refused.", band: "claims" },
{ code: 0x5501, name: "ClaimsMarketClosureSbfErrorV1::Authority", meaning: "Caller PDA or current Registry releases refused.", band: "claims" },
{ code: 0x5502, name: "ClaimsMarketClosureSbfErrorV1::Identity", meaning: "Core/aggregate/RentCredit identities or revisions refused.", band: "claims" },
{ code: 0x5503, name: "ClaimsMarketClosureSbfErrorV1::Liability", meaning: "A nonzero aggregate supply prevented closure.", band: "claims" },
{ code: 0x5504, name: "ClaimsMarketClosureSbfErrorV1::Commit", meaning: "Checked refund accounting or commit-last closure refused.", band: "claims" },
{ code: 0x5505, name: "ClaimsMarketClosureSbfErrorV1::Receipt", meaning: "Typed receipt construction refused.", band: "claims" },
{ code: 0x5506, name: "ClaimsMarketClosureSbfErrorV1::Basis", meaning: "The named linked basis record was not this Market's, or its Market does not refund on failure.", band: "claims" },
{ code: 0x5507, name: "ClaimsMarketClosureSbfErrorV1::OrdinaryClaimsOutstanding", meaning: "The exhausted-arm close ran while ordinary claims still stood: the walk that pays the founder bond has not finished.", band: "claims" },
{ code: 0x5600, name: "ClaimCheckCompactionSbfErrorV1::Accounts", meaning: "The fixed account frame, ownership, or writability refused.", band: "claims" },
{ code: 0x5601, name: "ClaimCheckCompactionSbfErrorV1::Authority", meaning: "A signer the route does not admit was present.", band: "claims" },
{ code: 0x5602, name: "ClaimCheckCompactionSbfErrorV1::Identity", meaning: "Coordinates did not derive the passed account, or aliased, or were zero.", band: "claims" },
{ code: 0x5603, name: "ClaimCheckCompactionSbfErrorV1::Deadline", meaning: "The compaction deadline had not elapsed at the observed slot.", band: "claims" },
{ code: 0x5604, name: "ClaimCheckCompactionSbfErrorV1::Phase", meaning: "The Core phase, or the absence of a terminal receipt, refused.", band: "claims" },
{ code: 0x5605, name: "ClaimCheckCompactionSbfErrorV1::AlreadyCompacted", meaning: "The claim-check address was already occupied.", band: "claims" },
{ code: 0x5606, name: "ClaimCheckCompactionSbfErrorV1::Conservation", meaning: "A plan's atoms or lamports did not balance.", band: "claims" },
{ code: 0x5607, name: "ClaimCheckCompactionSbfErrorV1::Economic", meaning: "The terminal payout derivation refused.", band: "claims" },
{ code: 0x5608, name: "ClaimCheckCompactionSbfErrorV1::Receipt", meaning: "Observed post-balances did not match the admitted plan.", band: "claims" },
{ code: 0x5609, name: "ClaimCheckCompactionSbfErrorV1::Escrow", meaning: "The escrow was absent, or its mint or token program did not match.", band: "claims" },
{ code: 0x560A, name: "ClaimCheckCompactionSbfErrorV1::Scope", meaning: "A position kind this version does not compact.", band: "claims" },
{ code: 0x5620, name: "ClaimCheckRedemptionSbfErrorV1::Accounts", meaning: "The fixed account frame, ownership, or writability refused.", band: "claims" },
{ code: 0x5621, name: "ClaimCheckRedemptionSbfErrorV1::Authority", meaning: "The signer was not the record's sole entitled holder.", band: "claims" },
{ code: 0x5622, name: "ClaimCheckRedemptionSbfErrorV1::Identity", meaning: "The record was not at its derived address, or the vault did not match.", band: "claims" },
{ code: 0x5623, name: "ClaimCheckRedemptionSbfErrorV1::Conservation", meaning: "The vault debit did not equal the record's entitlement.", band: "claims" },
{ code: 0x5624, name: "ClaimCheckRedemptionSbfErrorV1::Receipt", meaning: "Observed post-balances did not match the admitted plan.", band: "claims" },
{ code: 0x5625, name: "ClaimCheckRedemptionSbfErrorV1::Vault", meaning: "An escrow close was attempted while claim-checks were still live.", band: "claims" },
{ code: 0x5640, name: "FractionalClaimCheckCompactionSbfErrorV1::Accounts", meaning: "The fixed account frame, ownership, or writability refused.", band: "claims" },
{ code: 0x5641, name: "FractionalClaimCheckCompactionSbfErrorV1::Authority", meaning: "A signer the route does not admit was present, or a required one absent.", band: "claims" },
{ code: 0x5642, name: "FractionalClaimCheckCompactionSbfErrorV1::Identity", meaning: "Coordinates did not derive the passed account, or aliased, or were zero.", band: "claims" },
{ code: 0x5643, name: "FractionalClaimCheckCompactionSbfErrorV1::Deadline", meaning: "The compaction deadline had not elapsed at the observed slot.", band: "claims" },
{ code: 0x5644, name: "FractionalClaimCheckCompactionSbfErrorV1::Phase", meaning: "The Core phase, or the absence of a terminal receipt, refused.", band: "claims" },
{ code: 0x5645, name: "FractionalClaimCheckCompactionSbfErrorV1::AlreadyCompacted", meaning: "The fractional claim-check address was already occupied.", band: "claims" },
{ code: 0x5646, name: "FractionalClaimCheckCompactionSbfErrorV1::Conservation", meaning: "A plan's atoms, shards or lamports did not balance.", band: "claims" },
{ code: 0x5647, name: "FractionalClaimCheckCompactionSbfErrorV1::Economic", meaning: "The inner terminal settlement refused payout or custody-request arithmetic.", band: "claims" },
{ code: 0x5648, name: "FractionalClaimCheckCompactionSbfErrorV1::Receipt", meaning: "Observed post-balances did not match the admitted plan.", band: "claims" },
{ code: 0x5649, name: "FractionalClaimCheckCompactionSbfErrorV1::Escrow", meaning: "The escrow was absent, or its mint or token program did not match.", band: "claims" },
{ code: 0x564A, name: "FractionalClaimCheckCompactionSbfErrorV1::Scope", meaning: "A position kind this route does not fractionally compact.", band: "claims" },
{ code: 0x564B, name: "FractionalClaimCheckCompactionSbfErrorV1::Terms", meaning: "The finalized exposure terms, or the coordinate they declare, refused.", band: "claims" },
{ code: 0x564C, name: "FractionalClaimCheckCompactionSbfErrorV1::ShardMint", meaning: "The shard Mint's profile, supply, or burn-authority hand-off refused.", band: "claims" },
{ code: 0x564D, name: "FractionalClaimCheckCompactionSbfErrorV1::Rent", meaning: "The RentCredit was not the admission's, or did not derive under the Rent program.", band: "claims" },
{ code: 0x564E, name: "FractionalClaimCheckCompactionSbfErrorV1::TerminalAccounts", meaning: "The inner terminal settlement refused its account frame, a borrow, or a Token-2022 account profile.", band: "claims" },
{ code: 0x564F, name: "FractionalClaimCheckCompactionSbfErrorV1::TerminalIdentity", meaning: "The inner terminal settlement refused a semantic identity join.", band: "claims" },
{ code: 0x5650, name: "FractionalClaimCheckCompactionSbfErrorV1::TerminalRelease", meaning: "The inner terminal settlement could not authenticate a current release.", band: "claims" },
{ code: 0x5651, name: "FractionalClaimCheckCompactionSbfErrorV1::TerminalReceipt", meaning: "The inner terminal settlement could not construct or verify its receipt.", band: "claims" },
{ code: 0x5652, name: "FractionalClaimCheckCompactionSbfErrorV1::TerminalReleaseSuperseded", meaning: "The inner terminal settlement found that a pinned deployment moved.", band: "claims" },
{ code: 0x5653, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaInstruction", meaning: "The generated SignedDelta packet did not decode canonically.", band: "claims" },
{ code: 0x5654, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaAccounts", meaning: "The inner SignedDelta frame, privileges, owners, or aliases refused.", band: "claims" },
{ code: 0x5655, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaRelease", meaning: "SignedDelta current-release authentication or parent authority refused.", band: "claims" },
{ code: 0x5656, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaProductBasis", meaning: "SignedDelta's Product graph, basis, semantic identity, or Core join refused.", band: "claims" },
{ code: 0x5657, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaClaimsState", meaning: "SignedDelta's aggregate or Position identity, width, or revision refused.", band: "claims" },
{ code: 0x5658, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaCandidate", meaning: "The exact SignedDelta overflowed or underflowed a resource.", band: "claims" },
{ code: 0x5659, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaCommit", meaning: "SignedDelta candidate buffers could not all be committed last.", band: "claims" },
{ code: 0x565A, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaReceipt", meaning: "The canonical SignedDelta success receipt could not be constructed.", band: "claims" },
{ code: 0x565B, name: "FractionalClaimCheckCompactionSbfErrorV1::SignedDeltaPrincipalCapacity", meaning: "A positive SignedDelta would exceed the Market's principal-capacity cap.", band: "claims" },
{ code: 0x565C, name: "FractionalClaimCheckCompactionSbfErrorV1::SelectionConfig", meaning: "The exposure terms are not the terms the founded Market's capability manifest selected.", band: "claims" },
{ code: 0x5660, name: "FractionalClaimCheckRedemptionSbfErrorV1::Accounts", meaning: "The fixed account frame, ownership, or writability refused.", band: "claims" },
{ code: 0x5661, name: "FractionalClaimCheckRedemptionSbfErrorV1::Authority", meaning: "The signer was not the presented shard account's own owner.", band: "claims" },
{ code: 0x5662, name: "FractionalClaimCheckRedemptionSbfErrorV1::Identity", meaning: "The record was not at its derived address, or a mint did not match.", band: "claims" },
{ code: 0x5663, name: "FractionalClaimCheckRedemptionSbfErrorV1::Conservation", meaning: "The vault debit, the shard burn, or the pay-down did not balance.", band: "claims" },
{ code: 0x5664, name: "FractionalClaimCheckRedemptionSbfErrorV1::Receipt", meaning: "Observed post-balances did not match the admitted plan.", band: "claims" },
{ code: 0x5665, name: "FractionalClaimCheckRedemptionSbfErrorV1::NoWholeClaim", meaning: "The shard balance presented forms no whole Claims coordinate.", band: "claims" },
{ code: 0x5666, name: "FractionalClaimCheckRedemptionSbfErrorV1::Vault", meaning: "An escrow close was attempted while fractional claim-checks were live.", band: "claims" },
{ code: 0x5680, name: "RationalReplayCloseSbfErrorV1::Accounts", meaning: "The fixed two-account frame, ownership, writability or length refused.", band: "claims" },
{ code: 0x5681, name: "RationalReplayCloseSbfErrorV1::Authority", meaning: "The actor named by the cursor did not sign, or a second signer appeared.", band: "claims" },
{ code: 0x5682, name: "RationalReplayCloseSbfErrorV1::Identity", meaning: "The cursor address did not derive from the coordinates the request named.", band: "claims" },
{ code: 0x5683, name: "RationalReplayCloseSbfErrorV1::Replay", meaning: "The cursor did not decode, or named another descriptor or actor.", band: "claims" },
{ code: 0x6000, name: "CustodySbfError::Instruction", meaning: "Instruction bytes did not decode as the one generated request.", band: "custody" },
{ code: 0x6001, name: "CustodySbfError::AccountFrame", meaning: "Account count, order, privileges, or aliases were not exact.", band: "custody" },
{ code: 0x6002, name: "CustodySbfError::Release", meaning: "Registry CPI, producer, receipt, release, role, or caller refused.", band: "custody" },
{ code: 0x6003, name: "CustodySbfError::CallerAuthority", meaning: "Caller authority was not the release-pinned role PDA signer.", band: "custody" },
{ code: 0x6004, name: "CustodySbfError::Realm", meaning: "Realm content, PDA, owner, Mint, token program, or adapter release refused.", band: "custody" },
{ code: 0x6005, name: "CustodySbfError::Replay", meaning: "Replay PDA, owner, bytes, or revision refused.", band: "custody" },
{ code: 0x6006, name: "CustodySbfError::TokenState", meaning: "Vault PDA, token state, or authority policy refused.", band: "custody" },
{ code: 0x6007, name: "CustodySbfError::Create", meaning: "Rent, payer, System program, or account creation refused.", band: "custody" },
{ code: 0x6008, name: "CustodySbfError::TokenCpi", meaning: "Exact token or close-account CPI refused.", band: "custody" },
{ code: 0x6009, name: "CustodySbfError::Postcondition", meaning: "Exact CPI postcondition or checked balance arithmetic refused.", band: "custody" },
{ code: 0x600A, name: "CustodySbfError::Commit", meaning: "Replay state could not be committed after all effects succeeded.", band: "custody" },
{ code: 0x600B, name: "CustodySbfError::Expiry", meaning: "An expiry-gated terminal was attempted at the wrong time.", band: "custody" },
{ code: 0x600C, name: "CustodySbfError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "custody" },
{ code: 0x600D, name: "CustodySbfError::ReservationRecord", meaning: "Withdrawn with the Dealer scenario reservation route. Never raised; the discriminant is not reused.", band: "custody" },
{ code: 0x600E, name: "CustodySbfError::ReservationIdentity", meaning: "Withdrawn with the Dealer scenario reservation route. Never raised; the discriminant is not reused.", band: "custody" },
{ code: 0x600F, name: "CustodySbfError::ReservationFrame", meaning: "Withdrawn with the Dealer scenario reservation route. Never raised; the discriminant is not reused.", band: "custody" },
{ code: 0x6010, name: "CustodySbfError::ReservationEscrowPrestate", meaning: "Withdrawn with the Dealer scenario reservation route. Never raised; the discriminant is not reused.", band: "custody" },
{ code: 0x6011, name: "CustodySbfError::ForbiddenCompartmentPair", meaning: "A Transfer named `HoardPrincipal -> FeeVault`.", band: "custody" },
{ code: 0x6100, name: "ProtocolParametersSbfErrorV1::Instruction", meaning: "Instruction bytes did not decode as the one generated request.", band: "custody" },
{ code: 0x6101, name: "ProtocolParametersSbfErrorV1::AccountFrame", meaning: "Account count, order, privileges, or aliases were not exact.", band: "custody" },
{ code: 0x6102, name: "ProtocolParametersSbfErrorV1::Record", meaning: "The record PDA, its owner, or its bytes refused, or it is unfounded.", band: "custody" },
{ code: 0x6103, name: "ProtocolParametersSbfErrorV1::Create", meaning: "Rent, payer, System program, or account creation refused.", band: "custody" },
{ code: 0x6104, name: "ProtocolParametersSbfErrorV1::FoundingAuthority", meaning: "The founder is not this program's current upgrade authority, or the founding body is not the genesis body under that authority.", band: "custody" },
{ code: 0x6105, name: "ProtocolParametersSbfErrorV1::GovernanceFrozen", meaning: "The authority is the zero key: this record is frozen forever.", band: "custody" },
{ code: 0x6106, name: "ProtocolParametersSbfErrorV1::UnauthorizedGovernance", meaning: "The signer is not this record's governance authority.", band: "custody" },
{ code: 0x6107, name: "ProtocolParametersSbfErrorV1::ProposalOutstanding", meaning: "A proposal already stands; withdraw it or wait it out.", band: "custody" },
{ code: 0x6108, name: "ProtocolParametersSbfErrorV1::ParameterOutOfBand", meaning: "The proposed value is outside a constitutional band.", band: "custody" },
{ code: 0x6109, name: "ProtocolParametersSbfErrorV1::NoPendingProposal", meaning: "Nothing has been proposed.", band: "custody" },
{ code: 0x610A, name: "ProtocolParametersSbfErrorV1::ProposalNotMatured", meaning: "The change delay has not elapsed.", band: "custody" },
{ code: 0x610B, name: "ProtocolParametersSbfErrorV1::ProposalDigestMismatch", meaning: "The bytes offered are not the bytes the proposal pinned.", band: "custody" },
{ code: 0x610C, name: "ProtocolParametersSbfErrorV1::TakeBeforeMainnet", meaning: "A nonzero protocol take in a release that admits none (decision 0024 item 1, lifted only by the mainnet ruling's release).", band: "custody" },
{ code: 0x610D, name: "ProtocolParametersSbfErrorV1::Receipt", meaning: "The receipt PDA, its creation, or its bytes refused.", band: "custody" },
{ code: 0x610E, name: "ProtocolParametersSbfErrorV1::Commit", meaning: "The record could not be rewritten after the act was computed.", band: "custody" },
{ code: 0x610F, name: "ProtocolParametersSbfErrorV1::Arithmetic", meaning: "A slot or generation sum did not fit `u64`.", band: "custody" },
{ code: 0x6200, name: "UpkeepVaultSbfErrorV1::Instruction", meaning: "Instruction bytes did not decode as the one generated request.", band: "custody" },
{ code: 0x6201, name: "UpkeepVaultSbfErrorV1::AccountFrame", meaning: "Account count, order, privileges, or aliases were not exact.", band: "custody" },
{ code: 0x6202, name: "UpkeepVaultSbfErrorV1::Vault", meaning: "The vault PDA, its owner, or its bytes refused, or it is unfounded.", band: "custody" },
{ code: 0x6203, name: "UpkeepVaultSbfErrorV1::Create", meaning: "Rent, payer, System program, or account creation refused.", band: "custody" },
{ code: 0x6204, name: "UpkeepVaultSbfErrorV1::NoSpendRoute", meaning: "The reserved debit tag: there is no spend instruction (decision 0024 item 4, I2). Refused by name so the hostile that tries to spend is told which charter stopped it.", band: "custody" },
{ code: 0x6205, name: "UpkeepVaultSbfErrorV1::SourceClass", meaning: "A source class the frame cannot vouch for: a protocol class with a signer, a deposit with a caller authority, or a byte outside the four.", band: "custody" },
{ code: 0x6206, name: "UpkeepVaultSbfErrorV1::CallerAuthority", meaning: "The caller authority was not the release-pinned role PDA signer.", band: "custody" },
{ code: 0x6207, name: "UpkeepVaultSbfErrorV1::Release", meaning: "The activation cache, calling program, or ProgramData refused.", band: "custody" },
{ code: 0x6208, name: "UpkeepVaultSbfErrorV1::Unreceipted", meaning: "Fewer unreceipted lamports at the address than the credit names, or the deposit's System transfer refused.", band: "custody" },
{ code: 0x6209, name: "UpkeepVaultSbfErrorV1::Commit", meaning: "The record could not be rewritten after the credit was computed.", band: "custody" },
{ code: 0x620A, name: "UpkeepVaultSbfErrorV1::Legibility", meaning: "The record's totals did not close (a record this program never wrote).", band: "custody" },
{ code: 0x620B, name: "UpkeepVaultSbfErrorV1::ReleaseSuperseded", meaning: "The calling deployment moved beyond its activated slot pin.", band: "custody" },
{ code: 0x8000, name: "ResolutionError::AccountFrame", meaning: "Account count, order, privilege, executable state, or aliasing was invalid.", band: "resolution" },
{ code: 0x8001, name: "ResolutionError::Instruction", meaning: "The generated fixed-layout request refused hostile bytes.", band: "resolution" },
{ code: 0x8002, name: "ResolutionError::OutputState", meaning: "A writable Source state or certificate account was not canonical.", band: "resolution" },
{ code: 0x8003, name: "ResolutionError::MarketAuthority", meaning: "Market owner, root, lifecycle, generation, or Source binding was invalid.", band: "resolution" },
{ code: 0x8004, name: "ResolutionError::FinalizedRecord", meaning: "A finalized raw-record owner, PDA, digest, rent, or vacancy proof was invalid.", band: "resolution" },
{ code: 0x8005, name: "ResolutionError::ResolutionRelease", meaning: "The Market-selected Registry activation did not authorize this Resolution release.", band: "resolution" },
{ code: 0x8006, name: "ResolutionError::ResolutionDeployment", meaning: "Current Loader V3 Program, ProgramData, ELF, slot, or upgrade policy was substituted.", band: "resolution" },
{ code: 0x8007, name: "ResolutionError::SourceMaterial", meaning: "Source material or one of its embedded content identities was inconsistent.", band: "resolution" },
{ code: 0x8008, name: "ResolutionError::ProductDomain", meaning: "The external Product-owned result-domain identity or bytes differed.", band: "resolution" },
{ code: 0x8009, name: "ResolutionError::ProviderRelease", meaning: "The selected Pyth provider-release record or Loader accounts differed.", band: "resolution" },
{ code: 0x800A, name: "ResolutionError::ProviderObservation", meaning: "Fully verified update authentication failed: the posted bytes, their digest, the write authority, the posted slot, or an evidence identity was not the one this frame committed to.", band: "resolution" },
{ code: 0x800B, name: "ResolutionError::Sysvar", meaning: "Clock or Rent sysvar identity or bytes were invalid.", band: "resolution" },
{ code: 0x800C, name: "ResolutionError::Transition", meaning: "Provider-neutral Source admission or Product mapping refused.", band: "resolution" },
{ code: 0x800D, name: "ResolutionError::Arithmetic", meaning: "Checked physical arithmetic or signed timestamp conversion failed.", band: "resolution" },
{ code: 0x800E, name: "ResolutionError::Funding", meaning: "Canonical capability funding, typed custody, or exact bounty debit failed.", band: "resolution" },
{ code: 0x800F, name: "ResolutionError::RelayedRecord", meaning: "The sealed relayed observation record was not consumable against this Market's authenticated Source graph.", band: "resolution" },
{ code: 0x8010, name: "ResolutionError::RelayedWindow", meaning: "The relayed observation was admissible but did not satisfy the Product's own window: it is no answer rather than a wrong one, and the market is still live. Distinct from every \"the bytes were wrong\" refusal on purpose, because \"come back later\" and \"something is broken\" are not the same message to whoever is holding the position.", band: "resolution" },
{ code: 0x8011, name: "ResolutionError::ProviderWindow", meaning: "The provider's observation is not ABOUT the period this Market sold: its publication time is outside `[window.start, window.end]`.", band: "resolution" },
{ code: 0x8012, name: "ResolutionError::ProviderFreshness", meaning: "The provider's observation is about the right period and this cluster will not act on it: its publication time is outside `[now - max_age, now + max_future_skew]`.", band: "resolution" },
{ code: 0x8013, name: "ResolutionError::ProviderConfiguration", meaning: "The provider's observation is timely and about the right period, and its feed identity, exponent, or confidence is not what this Market's adapter configuration admits.", band: "resolution" },
{ code: 0x8014, name: "ResolutionError::ReleaseSuperseded", meaning: "The release's pinned deployment slot moved: the substrate was upgraded. Every open market on the superseded release generation refuses until a re-release re-authenticates the new deployment and re-pins its slot.", band: "resolution" },
{ code: 0x8015, name: "ResolutionError::SponsoredPush", meaning: "Sponsored-push candidate, head, release, or deadline authentication failed.", band: "resolution" },
{ code: 0x8016, name: "ResolutionError::RecordStillConsumable", meaning: "`RetireRecord` was aimed at evidence a still-live market could consume.", band: "resolution" },
{ code: 0x8017, name: "ResolutionError::SubmissionStillConsumable", meaning: "`AbandonSubmission` was aimed at a submission a Source could still consume.", band: "resolution" },
{ code: 0x8018, name: "ResolutionError::ActivationCache", meaning: "The account offered as this Market's activation is not the canonical Registry-owned cache for the release set the frame names.", band: "resolution" },
{ code: 0x8019, name: "ResolutionError::ActivatedRole", meaning: "The activation is canonical, and the program brought for a role OTHER than Resolution is not the one that activation selected for it.", band: "resolution" },
{ code: 0x801A, name: "ResolutionError::CallerAuthority", meaning: "The calling role's authority PDA is not the one the frame's own seeds derive.", band: "resolution" },
{ code: 0x801B, name: "ResolutionError::InfrastructureProfile", meaning: "The Core-owned protocol infrastructure profile, or the Registry release it names, did not authenticate.", band: "resolution" },
{ code: 0x801C, name: "ResolutionError::ProviderScale", meaning: "This market's own StatisticSpec and adapter configuration disagree about the source-to-result decimal scale.", band: "resolution" },
{ code: 0x801D, name: "ResolutionError::SourceLadder", meaning: "The rung this capture names is not the rung the market stands on.", band: "resolution" },
{ code: 0x801E, name: "ResolutionError::FundedRent", meaning: "The rent a funding ledger was FUNDED at did not price its balance.", band: "resolution" },
{ code: 0x801F, name: "ResolutionError::DerivedParentNotTerminal", meaning: "A parent the child's branch depends on has no terminal certificate: its Source is still live, or its seat is absent, or the seat's bytes are not the certificate the parent's own state implies (`parentNotTerminal`; `admit_refuses_a_live_parent`).", band: "resolution" },
{ code: 0x8020, name: "ResolutionError::DerivedWrongParent", meaning: "The account offered as a parent is not the Core Market the reference names, or its Source state is not that Market's (`wrongParent`; `admit_refuses_a_stranger`).", band: "resolution" },
{ code: 0x8021, name: "ResolutionError::DerivedParentGeneration", meaning: "The parent's certificate is of another generation: the parent was replaced after the child founded (`parentGenerationMismatch`; `admit_refuses_a_replaced_parent`).", band: "resolution" },
{ code: 0x8022, name: "ResolutionError::DerivedParentRecord", meaning: "The parent's certificate binds a Product record the reference does not (`parentRecordMismatch`; `admit_refuses_a_moved_record`).", band: "resolution" },
{ code: 0x8023, name: "ResolutionError::DerivedParentWidth", meaning: "The reference's ordinary count is not the width the parent's certificate was admitted under (`parentWidthMismatch`).", band: "resolution" },
{ code: 0x8024, name: "ResolutionError::DerivedSelectorOutOfRange", meaning: "The parent's selector is past its own width (`selectorOutOfRange`).", band: "resolution" },
{ code: 0x8025, name: "ResolutionError::DerivedReference", meaning: "The `ParentReferenceV1` record did not authenticate, is not the one the child's spec names, or does not describe this child: its `settle_by` is not the window's end, or its width is not the domain's.", band: "resolution" },
{ code: 0x8026, name: "ResolutionError::DerivedWindowClosed", meaning: "The child's primary deadline has passed. Not a wrong answer: no answer, and the funded deadline walk owns the market from here.", band: "resolution" },
{ code: 0x8027, name: "ResolutionError::DerivedParentFailed", meaning: "A parent resolved to its own failure coordinate, so the child's answer is the child's failure coordinate -- which only the deadline walk may select (design §4.3). The route refuses and the walk refunds.", band: "resolution" },
{ code: 0x8028, name: "ResolutionError::RelayedVenueKind", meaning: "The consumption frame carried a venue-release pair the selected decoding-rules row has no deployment to put in it, or omitted the pair a row that pins one requires.", band: "resolution" },
{ code: 0x8029, name: "ResolutionError::EnsembleMember", meaning: "A fragment named a member the material does not declare.", band: "resolution" },
{ code: 0x802A, name: "ResolutionError::EnsembleQuorum", meaning: "Fewer fragments than the quorum: the fold is not the admissible move.", band: "resolution" },
{ code: 0x802B, name: "ResolutionError::EnsembleQuorumMet", meaning: "At least the quorum answered: the crank or the failure walk is not the admissible move, the fold is.", band: "resolution" },
{ code: 0xC000, name: "GeneralAcceleratorSbfErrorV3::InvalidRequest", meaning: "Accelerator request transport or register geometry differed.", band: "accelerator" },
{ code: 0xC001, name: "GeneralAcceleratorSbfErrorV3::InvalidFrame", meaning: "The fixed admitted frame or readonly runtime frame differed.", band: "accelerator" },
{ code: 0xC002, name: "GeneralAcceleratorSbfErrorV3::InvalidTopLevelInstruction", meaning: "The current top-level instruction could not be read from the sysvar.", band: "accelerator" },
{ code: 0xC003, name: "GeneralAcceleratorSbfErrorV3::InvalidScratchBank", meaning: "The request's declared scratch-bank geometry could not be used.", band: "accelerator" },
{ code: 0xC004, name: "GeneralAcceleratorSbfErrorV3::InvalidAcknowledgement", meaning: "The exact acknowledgement could not be encoded.", band: "accelerator" },
{ code: 0xC005, name: "GeneralAcceleratorSbfErrorV3::ForeignInstructionBeforeTrading", meaning: "An instruction ahead of this one did not belong to ComputeBudget.", band: "accelerator" },
{ code: 0xC006, name: "GeneralAcceleratorSbfErrorV3::HeapFrameNotRequested", meaning: "No exact `RequestHeapFrame` preceded the current instruction.", band: "accelerator" },
{ code: 0xC007, name: "GeneralAcceleratorSbfErrorV3::TopLevelProgramNotTrading", meaning: "The current top-level instruction was not the admitted Trading program's.", band: "accelerator" },
{ code: 0xC008, name: "GeneralAcceleratorSbfErrorV3::InvalidHotEnvelope", meaning: "The top-level data was not a canonical Hot execution envelope.", band: "accelerator" },
{ code: 0xC009, name: "GeneralAcceleratorSbfErrorV3::InvalidFamilyRequest", meaning: "The carried family request was not the exact width, or did not decode.", band: "accelerator" },
{ code: 0xC00A, name: "GeneralAcceleratorSbfErrorV3::InstructionsSysvarAccount", meaning: "The supplied account was not the readonly instructions sysvar.", band: "accelerator" },
{ code: 0xC00B, name: "GeneralAcceleratorSbfErrorV3::CurrentInstructionIndexUnreadable", meaning: "The runtime could not report which top-level instruction is executing.", band: "accelerator" },
{ code: 0xC00C, name: "GeneralAcceleratorSbfErrorV3::PrecedingInstructionUnreadable", meaning: "An instruction ahead of the current one could not be read.", band: "accelerator" },
{ code: 0xC00D, name: "GeneralAcceleratorSbfErrorV3::ScratchPagePrivileges", meaning: "A scratch page was not a Trading-owned readonly unsigned data account.", band: "accelerator" },
{ code: 0xC00E, name: "GeneralAcceleratorSbfErrorV3::ScratchPageDecode", meaning: "A scratch page's bytes were not a canonical authenticated page.", band: "accelerator" },
{ code: 0xC00F, name: "GeneralAcceleratorSbfErrorV3::ScratchPageRequestBinding", meaning: "A scratch page did not belong to this caller and this request.", band: "accelerator" },
{ code: 0xC010, name: "GeneralAcceleratorSbfErrorV3::ScratchPageOrder", meaning: "A scratch page arrived out of its streamed chunk index or offset.", band: "accelerator" },
{ code: 0xC011, name: "GeneralAcceleratorSbfErrorV3::ScratchBankDigest", meaning: "The reassembled bank's bytes differed from the digest declared.", band: "accelerator" },
{ code: 0xC012, name: "GeneralAcceleratorSbfErrorV3::ScratchBankLength", meaning: "The pages did not sum to the bank length the request declared.", band: "accelerator" },
{ code: 0xC013, name: "GeneralAcceleratorSbfErrorV3::HeapCeilingNotLifted", meaning: "The declared heap frame could not be installed as this program's ceiling.", band: "accelerator" },
{ code: 0xC014, name: "GeneralAcceleratorSbfErrorV3::OutputPageUnwritable", meaning: "The output page this program was handed is not one it can write.", band: "accelerator" },
{ code: 0xC015, name: "GeneralAcceleratorSbfErrorV3::OutputPageTooNarrow", meaning: "The output page repeats another account in this CPI frame.", band: "accelerator" },
{ code: 0xC016, name: "GeneralAcceleratorSbfErrorV3::OutputPageAliasesFrame", meaning: "The candidate bank is wider than the page provisioned for it.", band: "accelerator" },
{ code: 0xC100, name: "DealerAcceleratorSbfErrorV4::InvalidRequest", meaning: "AcceleratorRequestV2 transport or candidate-bank width differed.", band: "accelerator" },
{ code: 0xC101, name: "DealerAcceleratorSbfErrorV4::InvalidInvocation", meaning: "Common Trading could not authenticate the release/artifact/runtime view.", band: "accelerator" },
{ code: 0xC102, name: "DealerAcceleratorSbfErrorV4::InvalidAcknowledgement", meaning: "A canonical acknowledgement could not be constructed.", band: "accelerator" },
{ code: 0xC103, name: "DealerAcceleratorSbfErrorV4::InvalidFrame", meaning: "The account frame or request transport this callback was handed.", band: "accelerator" },
{ code: 0xC104, name: "DealerAcceleratorSbfErrorV4::InvalidRelease", meaning: "The release waist this callback rejoined: Market or Rent.", band: "accelerator" },
{ code: 0xC105, name: "DealerAcceleratorSbfErrorV4::InvalidArtifact", meaning: "The Registry records, selected descriptor or AdmittedAot strategy.", band: "accelerator" },
{ code: 0xC106, name: "DealerAcceleratorSbfErrorV4::InvalidRuntimeView", meaning: "The AccountProfile-derived runtime view a candidate is computed against: tail width, span widths, logical account count, geometry, transcript.", band: "accelerator" },
{ code: 0xC107, name: "DealerAcceleratorSbfErrorV4::HeapCeilingNotLifted", meaning: "The transaction's granted heap frame could not be admitted.", band: "accelerator" },
{ code: 0xC108, name: "DealerAcceleratorSbfErrorV4::OutputPageUnwritable", meaning: "The output page this program was handed is not one it can write.", band: "accelerator" },
{ code: 0xC109, name: "DealerAcceleratorSbfErrorV4::OutputPageAliasesFrame", meaning: "The output page repeats another account in this CPI frame.", band: "accelerator" },
{ code: 0xC10A, name: "DealerAcceleratorSbfErrorV4::OutputPageTooNarrow", meaning: "The candidate bank is wider than the page provisioned for it.", band: "accelerator" },
{ code: 0xC10B, name: "DealerAcceleratorSbfErrorV4::ScoringRow", meaning: "The scoring row's wire: not the witness-then-request width, or a half that did not decode, or two halves of different rows.", band: "accelerator" },
{ code: 0xC10C, name: "DealerAcceleratorSbfErrorV4::ScoringRule", meaning: "The scoring row refused the RULE, and the rule's own conjunct is in the log under [`FAMILY_REFUSAL_LOG_PREFIX_V4`].", band: "accelerator" },
{ code: 0xC200, name: "SeriesShadowSbfErrorV4::InvalidInvocation", meaning: "Common Trading could not authenticate the Shadow callback.", band: "accelerator" },
{ code: 0xC201, name: "SeriesShadowSbfErrorV4::NoSelectedRelease", meaning: "This ELF has no deliberately selected generated release.", band: "accelerator" },
{ code: 0xC202, name: "SeriesShadowSbfErrorV4::Runtime", meaning: "Profile13 geometry or normalized runtime observations differed.", band: "accelerator" },
{ code: 0xC203, name: "SeriesShadowSbfErrorV4::FinalizedRecord", meaning: "A finalized Series or Product record did not authenticate.", band: "accelerator" },
{ code: 0xC204, name: "SeriesShadowSbfErrorV4::InvalidAcknowledgement", meaning: "The typed acknowledgement could not be encoded.", band: "accelerator" },
];