CommitmentA user's pre-fill order: target mint + payment + price + trigger. Lives as a PDA on chain.
PaymentVaultPer-commitment PDA owning the ATA that holds escrowed payment funds.
TriggerThe condition that opens a commitment to execution. JupiterRoutable, TimeOnly, or both.
KeeperOff-chain worker that executes eligible commitments. Permissionless.
BountySOL amount the keeper earns per successful execute_commitment.
max_priceu128 fixed-point ceiling on effective execution price. payment_per_target × 1e18.
min_fillu64 minimum target tokens the buyer will accept.
effective_priceOn-chain computed post-swap = ceil(spent × 1e18 / received). Compared against max_price.
sharedAccountsRouteJupiter V6 instruction variant fillr CPIs into. Only one accepted; discriminator is whitelisted.
TreasuryHardcoded Squads v4 multisig vault that receives the 20 bps protocol fee.
CPICross-Program Invocation — one Solana program calling another (here: fillr calls Jupiter).
PDAProgram-Derived Address — deterministic, owner-less account derived from seeds + program id.
AnchorThe Rust framework fillr's program is written in (Anchor 0.32).
ATAAssociated Token Account — the canonical token holding account for a given (owner, mint, program) triple.