PayloadUpdaterLib

Git Source

library to validate slippage updation

Functions

validateSlippage

function validateSlippage(
    uint256 newAmount_,
    uint256 maxAmount_,
    uint256 slippage_
)
    internal
    pure
    returns (bool valid_);

strictValidateSlippage

args validation

amount must fall within the slippage bounds

function strictValidateSlippage(
    uint256 newAmount_,
    uint256 maxAmount_,
    uint256 slippage_
)
    internal
    pure
    returns (bool valid_);

validateLiqReq

args validation

amount must fall within the slippage bounds

function validateLiqReq(LiqRequest memory req_) internal pure;

validateDepositPayloadUpdate

req token should be address(0) req tx data length should be 0

function validateDepositPayloadUpdate(
    uint256 txInfo_,
    PayloadState currentPayloadState_,
    uint8 isMulti_
)
    internal
    pure;

validateWithdrawPayloadUpdate

function validateWithdrawPayloadUpdate(
    uint256 txInfo_,
    PayloadState currentPayloadState_,
    uint8 isMulti_
)
    internal
    pure;