Function: withdraw(address _l2Token, uint256 _amount, uint32 _l1Gas, byte[] _data)
Initiates withdrawal.
Inputs
_l2TokenControl: User.
Constraints: Discarded.
Impact: Determines the token that the user wants to withdraw from L2 to L1.
_amountControl: User.
Constraints: Discarded.
Impact: Amount of tokens to withdraw.
_l1GasControl: User.
Constraints: Discarded.
Impact: Amount of gas for execution of the message.
_dataControl: User.
Constraints: Discarded.
Impact: Optional data.
Branches and code coverage (including function calls)
Intended branches
Successfuly withdraws if all conditions are met.