/** * august_vault program IDL (Anchor). * * GENERATED — do not edit by hand. Source of truth is the program repo's build * artifact: `target/idl/august_vault.json` from * fractal-protocol/solana-upshift-vault-programs, built at the release the SDK * targets (solana-vaults' `frontend/idl/august_vault.json` is a copy of the same * artifact, synced from its vendored submodule). Regenerate from there, NOT with * `anchor idl fetch`: an Anchor IDL upload is not refreshed by a program * upgrade, so every IDL published for this program lineage is stale — both * `up12…` on mainnet (last written 2026-01-21) and the `C8B1…` devnet reference * (2026-01-23) predate the ProgramConfig build deployed on 2026-08-06. * * `address` is a build stamp (the mainnet id), NOT network-aware. Never rely on * it: SolanaAdapter/getProgram resolve the real program id per network from * programIds, or from an explicit `programId` override. * * Writability: generated from the withdrawal-queue release build (#34). Later * builds (devnet runs #41) drop `mut` from accounts they only read. Do not * regenerate from one of those until mainnet runs it: mainnet's build rejects * those accounts arriving read-only, while every build accepts them writable. * Guarded by tests/adapters/solana-idl.test.ts. Built with the doc-only fix * from program PR #48 applied (`SubaccountDelegationMissing` is 6027), so it * differs from #34's artifact in doc strings alone. * * One hand edit after generation: `operator_token_account` in `operator_deposit` * and `operator_withdraw` carries no `pda`. The program derives it as the ATA of * the registered subaccount's stored `address`, or of the operator when there is * none, which Anchor's IDL cannot express: the generated seed names the * `subaccount` account itself, so Anchor would silently resolve the wrong ATA. * Without the `pda`, callers must pass the account, and a missing one throws. * Pinned by tests/adapters/solana-idl.test.ts; reapply it on every regeneration. * * Drift is guarded by tests/vaults/solana-idl-drift.test.ts: the deployed binary * is pinned, every discriminator declared here must appear in that binary, and * live VaultState accounts must decode against this file. */ export declare const vaultIdl: { accounts: { discriminator: number[]; name: string; }[]; address: string; errors: { code: number; msg: string; name: string; }[]; events: { discriminator: number[]; name: string; }[]; instructions: ({ accounts: ({ name: string; writable: boolean; signer?: undefined; docs?: undefined; } | { name: string; writable?: undefined; signer?: undefined; docs?: undefined; } | { name: string; signer: boolean; writable?: undefined; docs?: undefined; } | { docs: string[]; name: string; writable?: undefined; signer?: undefined; })[]; args: any[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; signer: boolean; writable: boolean; docs?: undefined; pda?: undefined; address?: undefined; } | { docs: string[]; name: string; signer: boolean; writable: boolean; pda?: undefined; address?: undefined; } | { docs: string[]; name: string; writable: boolean; signer?: undefined; pda?: undefined; address?: undefined; } | { docs: string[]; name: string; signer?: undefined; writable?: undefined; pda?: undefined; address?: undefined; } | { name: string; pda: { program: { kind: string; value: number[]; }; seeds: ({ kind: string; value: number[]; path?: undefined; } | { kind: string; path: string; value?: undefined; })[]; }; writable: boolean; signer?: undefined; docs?: undefined; address?: undefined; } | { address: string; name: string; signer?: undefined; writable?: undefined; docs?: undefined; pda?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; pda?: undefined; signer?: undefined; } | { name: string; pda: { seeds: ({ kind: string; value: number[]; path?: undefined; account?: undefined; } | { kind: string; path: string; value?: undefined; account?: undefined; } | { account: string; kind: string; path: string; value?: undefined; })[]; }; writable: boolean; signer?: undefined; } | { name: string; writable?: undefined; pda?: undefined; signer?: undefined; } | { name: string; signer: boolean; writable: boolean; pda?: undefined; })[]; args: any[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; signer?: undefined; docs?: undefined; } | { name: string; writable?: undefined; signer?: undefined; docs?: undefined; } | { name: string; signer: boolean; writable?: undefined; docs?: undefined; } | { docs: string[]; name: string; signer: boolean; writable?: undefined; })[]; args: any[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ docs: string[]; name: string; pda: { seeds: { kind: string; value: number[]; }[]; }; signer?: undefined; writable?: undefined; address?: undefined; } | { docs: string[]; name: string; signer: boolean; pda?: undefined; writable?: undefined; address?: undefined; } | { docs: string[]; name: string; signer: boolean; writable: boolean; pda?: undefined; address?: undefined; } | { name: string; docs?: undefined; pda?: undefined; signer?: undefined; writable?: undefined; address?: undefined; } | { name: string; writable: boolean; docs?: undefined; pda?: undefined; signer?: undefined; address?: undefined; } | { address: string; name: string; docs?: undefined; pda?: undefined; signer?: undefined; writable?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ docs: string[]; name: string; signer: boolean; pda?: undefined; writable?: undefined; address?: undefined; } | { docs: string[]; name: string; pda: { program: { kind: string; value: number[]; }; seeds: { kind: string; value: number[]; }[]; }; signer?: undefined; writable?: undefined; address?: undefined; } | { name: string; signer: boolean; writable: boolean; docs?: undefined; pda?: undefined; address?: undefined; } | { name: string; pda: { seeds: { kind: string; value: number[]; }[]; program?: undefined; }; writable: boolean; docs?: undefined; signer?: undefined; address?: undefined; } | { address: string; name: string; docs?: undefined; signer?: undefined; pda?: undefined; writable?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; signer?: undefined; address?: undefined; } | { name: string; writable?: undefined; signer?: undefined; address?: undefined; } | { name: string; signer: boolean; writable?: undefined; address?: undefined; } | { name: string; signer: boolean; writable: boolean; address?: undefined; } | { address: string; name: string; writable?: undefined; signer?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; docs?: undefined; signer?: undefined; optional?: undefined; pda?: undefined; } | { docs: string[]; name: string; writable: boolean; signer?: undefined; optional?: undefined; pda?: undefined; } | { docs: string[]; name: string; signer: boolean; writable?: undefined; optional?: undefined; pda?: undefined; } | { name: string; writable?: undefined; docs?: undefined; signer?: undefined; optional?: undefined; pda?: undefined; } | { docs: string[]; name: string; optional: boolean; pda: { seeds: ({ kind: string; value: number[]; path?: undefined; account?: undefined; } | { kind: string; path: string; value?: undefined; account?: undefined; } | { account: string; kind: string; path: string; value?: undefined; })[]; }; writable: boolean; signer?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; docs?: undefined; signer?: undefined; optional?: undefined; pda?: undefined; } | { docs: string[]; name: string; writable: boolean; signer?: undefined; optional?: undefined; pda?: undefined; } | { name: string; signer: boolean; writable?: undefined; docs?: undefined; optional?: undefined; pda?: undefined; } | { name: string; writable?: undefined; docs?: undefined; signer?: undefined; optional?: undefined; pda?: undefined; } | { docs: string[]; name: string; optional: boolean; pda: { seeds: ({ kind: string; value: number[]; path?: undefined; account?: undefined; } | { kind: string; path: string; value?: undefined; account?: undefined; } | { account: string; kind: string; path: string; value?: undefined; })[]; }; writable: boolean; signer?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; pda?: undefined; docs?: undefined; signer?: undefined; address?: undefined; } | { name: string; pda: { seeds: ({ kind: string; value: number[]; path?: undefined; } | { kind: string; path: string; value?: undefined; })[]; program?: undefined; }; writable: boolean; docs?: undefined; signer?: undefined; address?: undefined; } | { name: string; writable?: undefined; pda?: undefined; docs?: undefined; signer?: undefined; address?: undefined; } | { docs: string[]; name: string; pda: { program: { kind: string; value: number[]; }; seeds: { kind: string; path: string; }[]; }; writable?: undefined; signer?: undefined; address?: undefined; } | { docs: string[]; name: string; signer: boolean; writable: boolean; pda?: undefined; address?: undefined; } | { address: string; name: string; writable?: undefined; pda?: undefined; docs?: undefined; signer?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ name: string; writable: boolean; pda?: undefined; docs?: undefined; signer?: undefined; } | { name: string; pda: { seeds: ({ kind: string; value: number[]; path?: undefined; account?: undefined; } | { kind: string; path: string; value?: undefined; account?: undefined; } | { account: string; kind: string; path: string; value?: undefined; })[]; program?: undefined; }; writable: boolean; docs?: undefined; signer?: undefined; } | { name: string; writable?: undefined; pda?: undefined; docs?: undefined; signer?: undefined; } | { docs: string[]; name: string; pda: { program: { kind: string; value: number[]; }; seeds: ({ account: string; kind: string; path: string; } | { kind: string; path: string; account?: undefined; })[]; }; writable?: undefined; signer?: undefined; } | { name: string; signer: boolean; writable?: undefined; pda?: undefined; docs?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; } | { accounts: ({ docs: string[]; name: string; signer: boolean; writable?: undefined; pda?: undefined; address?: undefined; } | { docs: string[]; name: string; writable: boolean; signer?: undefined; pda?: undefined; address?: undefined; } | { docs: string[]; name: string; signer?: undefined; writable?: undefined; pda?: undefined; address?: undefined; } | { name: string; pda: { program: { kind: string; value: number[]; }; seeds: ({ kind: string; value: number[]; path?: undefined; } | { kind: string; path: string; value?: undefined; })[]; }; writable: boolean; docs?: undefined; signer?: undefined; address?: undefined; } | { address: string; name: string; docs?: undefined; signer?: undefined; writable?: undefined; pda?: undefined; })[]; args: { name: string; type: string; }[]; discriminator: number[]; docs: string[]; name: string; })[]; metadata: { description: string; name: string; spec: string; version: string; }; types: ({ name: string; repr: { kind: string; }; serialization: string; type: { fields: { name: string; type: string; }[]; kind: string; }; docs?: undefined; } | { docs: string[]; name: string; type: { fields: ({ docs: string[]; name: string; type: string; } | { docs: string[]; name: string; type: { array: (string | number)[]; }; })[]; kind: string; }; repr?: undefined; serialization?: undefined; } | { name: string; type: { fields: ({ name: string; type: string; docs?: undefined; } | { name: string; type: { array: (string | number)[]; }; docs?: undefined; } | { docs: string[]; name: string; type: string; } | { docs: string[]; name: string; type: { array: (string | number)[]; }; })[]; kind: string; }; repr?: undefined; serialization?: undefined; docs?: undefined; } | { docs: string[]; name: string; type: { fields: { name: string; type: string; }[]; kind: string; }; repr?: undefined; serialization?: undefined; })[]; };