Beginner FriendlyGameFi
100 EXP
View results
Submission Details
Impact: low
Likelihood: medium
Invalid

APT Coin Registration Failure and Claim Blocking Risk

Root + Impact

Description

  • Users’ APT coin registration is called before claim. If this registration fails, the claim will stop but error management is insufficient.

if (!coin::is_account_registered<AptosCoin>(user_addr)) {
coin::register<AptosCoin>(user);
} @> // No failure detection or handling

Risk

Likelihood:

  • User registration for APT account may fail in some cases.

Impact:

  • Poor user experience and failed claims.

  • Potential loss or lockout of user funds.

Proof of Concept

Claim cannot proceed if user registration fails.

Recommended Mitigation

-if (!coin::is_account_registered<AptosCoin>(user_addr)) {
- coin::register<AptosCoin>(user);
-}
+if (!coin::is_account_registered<AptosCoin>(user_addr)) {
+ let result = coin::register<AptosCoin>(user);
+ if (!result.success) {
+ abort E_REGISTRATION_FAILED; // Abort if registration fails
+ }
+}
Updates

Appeal created

bube Lead Judge 11 days ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.