Canto Application Specific Dollars and Bonding Curves for 1155s - ksk2345's results

Tokenizable bonding curves using a Stablecoin-as-a-Service token

General Information

Platform: Code4rena

Start Date: 13/11/2023

Pot Size: $24,500 USDC

Total HM: 3

Participants: 120

Period: 4 days

Judge: 0xTheC0der

Id: 306

League: ETH

Canto

Findings Distribution

Researcher Performance

Rank: 89/120

Findings: 1

Award: $4.08

QA:
grade-b

🌟 Selected for report: 0

🚀 Solo Findings: 0

Awards

4.0797 USDC - $4.08

Labels

bug
downgraded by judge
grade-b
insufficient quality report
QA (Quality Assurance)
Q-09

External Links

Lines of code

https://github.com/code-423n4/2023-11-canto/blob/335930cd53cf9a137504a57f1215be52c6d67cb3/asD/src/asD.sol#L72

Vulnerability details

Impact

When the user/owner decides to partially withdraw the interest accrued, there is no way to know the maximum amount that can be withdrawn upfront. The only way to know the amount is, pass 0 to method withdrawCarry, which then fully withdraws the maximum withdrawal accrued interest (not what the user wanted).

It impacts the partial withdrawal capability of user.

Tools Used

Manual review

    function maxWithdrawableAmount() public view returns (uint256 maximumWithdrawable) {
        uint256 maximumWithdrawable = (CTokenInterface(cNote).balanceOf(address(this)) * exchangeRate) /
            1e28 -
            totalSupply();
        return maximumWithdrawable;
    }

Assessed type

Other

#0 - c4-pre-sort

2023-11-20T08:51:33Z

minhquanym marked the issue as insufficient quality report

#1 - minhquanym

2023-11-20T08:51:35Z

QA

#2 - c4-judge

2023-11-29T16:02:29Z

MarioPoneder changed the severity to QA (Quality Assurance)

#3 - c4-judge

2023-11-29T21:16:12Z

MarioPoneder marked the issue as grade-b

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter