| Commitment | A user's pre-fill order: target mint + payment + price + trigger. Lives as a PDA on chain. |
| PaymentVault | Per-commitment PDA owning the ATA that holds escrowed payment funds. |
| Trigger | The condition that opens a commitment to execution. JupiterRoutable, TimeOnly, or both. |
| Keeper | Off-chain worker that executes eligible commitments. Permissionless. |
| Bounty | SOL amount the keeper earns per successful execute_commitment. |
| max_price | u128 fixed-point ceiling on effective execution price. payment_per_target × 1e18. |
| min_fill | u64 minimum target tokens the buyer will accept. |
| effective_price | On-chain computed post-swap = ceil(spent × 1e18 / received). Compared against max_price. |
| sharedAccountsRoute | Jupiter V6 instruction variant fillr CPIs into. Only one accepted; discriminator is whitelisted. |
| Treasury | Hardcoded Squads v4 multisig vault that receives the 20 bps protocol fee. |
| CPI | Cross-Program Invocation — one Solana program calling another (here: fillr calls Jupiter). |
| PDA | Program-Derived Address — deterministic, owner-less account derived from seeds + program id. |
| Anchor | The Rust framework fillr's program is written in (Anchor 0.32). |
| ATA | Associated Token Account — the canonical token holding account for a given (owner, mint, program) triple. |