Function: deposit(uint256 amount)
This function is for depositing the paymentToken
.
Inputs
amount
Control: Completely controlled by the caller.
Constraints: The value must not be smaller than
MIN_DEPOSIT
, and the caller must have enoughpaymentToken
to transfer.Impact: The amount to transfer.
Branches and code coverage
Intended branches
Transfer the
paymentToken
frommsg.sender
to this contract.Increase
nextDepositId
when the transfer succeeds.
Negative behavior
Revert when the amount is smaller than
MIN_DEPOSIT
.Revert when the transfer fails.