docs(fast-fill): add product introduction - #393
Conversation
Add the approved positioning and use-case overview above the existing Fast Fill integration guide. Keep implementation requirements, examples, and caveats unchanged. Linear: MAR-1415
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
|
Claude finished @pedromcunha's task in 2m 6s —— View job Code review — PR #393
The prose is strong and the structure is clean. Three findings below are factual conflicts with the rest of the same page and should be fixed before merge; the remainder are style-guide and consistency notes. 🔴 1.
|
|
|
|
||
| Fast Fill is for the moments when instant isn't optional: a checkout that confirms as the customer taps, a trade that lands as it's placed, whatever chain the money comes from and however it's behaving. | ||
|
|
||
| Call Fast Fill on any transaction and the payment completes the moment it's submitted; settlement follows behind the scenes. Your app balance bridges the gap and absorbs any movement in fees or gas while it does, capped at an amount you set and released automatically once the payment settles. |
There was a problem hiding this comment.
Fast Fill only accepts Relay requests
“Call Fast Fill on any transaction” is misleading: Fast Fill accepts a Relay requestId created by a prior Relay quote and execution flow, not an arbitrary onchain transaction. An integrator following this instruction for a non-Relay payment cannot accelerate it. Scope this claim to eligible Relay requests submitted through Relay.
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
Artifacts
Focused Fast Fill eligibility validation source
- Read-only Python source that checks the targeted claim against local Relay contracts and safely probes the endpoint with a non-Relay transaction hash, ending with the Relay-request prerequisite.
Current documentation sentence at line 16
- Captured command output showing the checked-in Fast Fill sentence that says it can be called on any transaction, ending with the overbroad claim.
Fast Fill contract validation and safe API probe
- Captured execution output showing the prior quote/execute requestId requirement and the credential-free API rejection of a non-Relay transaction-hash probe, ending with confirmation that arbitrary transactions are not targets.
|
|
||
| Fast Fill is an enterprise feature: it requires an API key, a linked funding address, and a funded app balance to back the holds. Balance mechanics, slippage handling, and integration details are in the guide below. | ||
|
|
||
| For payments that are instant and exactly 1:1, pair Fast Fill with [Price Stabilization](/features/price-stabilization) and [Fee Sponsorship](/features/fee-sponsorship). |
There was a problem hiding this comment.
Fee sponsorship does not guarantee a 1:1 output
Fee Sponsorship covers fees but does not lock the exchange rate. The Price Stabilization documentation shows fee-sponsored USDC→USDT payments can output 100.05 or 99.95 USDT as the market rate moves. Exactly 1:1 requires a fixedRate: "1:1" quote and is limited to supported solver stablecoin pairs, so this sentence should distinguish sponsorship from a fixed-rate quote.
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
Artifacts
Focused validator source for Fast Fill’s 1:1 claim
- Python source reads the checked-out Fast Fill, Price Stabilization, and Fee Sponsorship documentation and tests sponsored-only versus fixed-rate conditions, showing that the claim can be evaluated from the local documentation contract.
Captured focused validator source
- Captured command output prints the exact validator source that was executed for both documentation-contract scenarios, showing the checks were reproducible.
Fee-sponsored-only validation output
- Executed sponsored-only validation shows Price Stabilization explicitly says sponsorship is not 1:1 and permits 100.05 or 99.95 USDT output, confirming Fee Sponsorship does not guarantee 1:1.
- Executed fixed-rate validation shows exactly 1:1 requires `fixedRate: "1:1"` and supported solver stablecoins, confirming the needed constraint.
Implements MAR-1415: Fast Fill feature page intro
What this changes
features/fast-fill.mdxHow I verified
git diff --checkdocs.jsonwithpython3 -m json.toolOpen questions
🤖 Opened by Scout (autonomous). Ready for human review.
Linear: https://linear.app/relayprotocol/issue/MAR-1415/fast-fill-feature-page-intro