$ ward fuzz A1
Fuzzing A1 — atomic group integrity
Algorand atomic transaction groups (protocol primitive) + @x402/avm facilitator's
verifyFeePayerTransaction; USENIX Security '26 study — Free Shopping, Asset Theft,
Service Denial, Gas Abuse
category: algorand
Result: PASS (2143ms)
fee-payer leg amount > 0 (drains value instead of a pure self-payment): OK;
fee-payer leg receiver redirected away from self: OK;
fee-payer leg closes remainder balance to a third party: OK;
fee-payer leg rekeys the facilitator's own account: OK;
fee-payer leg fee inflated far past the reasonable cap: OK
--- evidence ---
{
"baselineTransaction": "ABCD1234...",
"subResults": [ ... ],
"evidence": [
{ "label": "GET /supported (discovering fee-payer address)", "request": null, "response": { ... } },
{ "label": "baseline sponsored-fee settle (sanity check)", "request": { ... }, "response": { ... } },
{ "label": "verify — fee-payer leg amount > 0 ...", "request": { "original": { ... }, "tampered": { ... } }, "response": { ... } }
]
}