Function: deposit(uint256 amount)
This function is for depositing the paymentToken.
Inputs
amountControl: Completely controlled by the caller.
Constraints: The caller must have enough
paymentTokento transfer.Impact: The amount to transfer.
Branches and code coverage
Intended branches
Transfer the
paymentTokenfrommsg.senderto this contract.Increase
nextDepositIdwhen the transfer succeeds.
Negative behavior
Revert when the transfer fails.