Normal behavior: A successful claim should transfer 100–500 APT to the user, matching the public spec. GitHub
Problem: The code derives amount = 100 + (timestamp % 401)
and uses it directly as the transfer amount. On Aptos, native coin amounts are in octas (1 APT = 10^8); without scaling, users receive only 100–500 octas (~0.000001–0.000005 APT), i.e., 1e-8× the intended value.
Likelihood:
The incorrect unit is used whenever a claim executes; no special timing or state is required.
Tests or local demos that don’t multiply by the scaling factor will always under-pay silently.
Impact:
Severe underpayment to all claimants (brand, legal, and contest failure risk).
Economic mis-accounting (internal pool math, dashboards, and comms diverge from reality).
Observe any successful claim’s credited amount and divide by 10^8
: the result is ~0.000001–0.000005 APT, contradicting the README promise of 100–500 APT.
Multiply by the coin scaling factor; validate bounds after scaling; update tests accordingly.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.