Back
Challenge 15 - Reject Unbalanced Deposit
MediumCPMMValidation15 / 20

Challenge 15: Reject Unbalanced Deposit

A deposit that changes the reserve ratio effectively moves the pool price.

Task

Implement is_proportional_deposit.

Hint

Instead of dividing, compare cross products:

x_deposit * y_reserve == y_deposit * x_reserve

Use u128 for the multiplication.

Example

For reserves (1000, 2000) and deposit (250, 500), the ratio matches exactly, so return true.

LanguageRust
Loading editor...
Run works without login. Submit requires sign-in so completion can be saved.
Run cases to compare your output against each configured input. Submit saves progress only when every case passes.
    Challenge 15 - Reject Unbalanced Deposit · CPMM Exercise | learn.sol