SocketValidator

Git Source

Inherits: BridgeValidator

Author: Zeropoint Labs

to assert input txData is valid

Functions

constructor

constructor(address superRegistry_) BridgeValidator(superRegistry_);

validateLiqDstChainId

function validateLiqDstChainId(bytes calldata txData_, uint64 liqDstChainId_) external pure override returns (bool);

validateReceiver

function validateReceiver(bytes calldata txData_, address receiver) external pure override returns (bool);

validateTxData

function validateTxData(ValidateTxDataArgs calldata args_) external view override;

decodeMinAmountOut

function decodeMinAmountOut(
    bytes calldata txData_,
    bool genericSwapDisallowed_
)
    external
    view
    override
    returns (uint256 amount_);

decodeAmountIn

function decodeAmountIn(
    bytes calldata txData_,
    bool genericSwapDisallowed_
)
    external
    view
    override
    returns (uint256 amount_);

decodeDstSwap

function decodeDstSwap(bytes calldata txData_) external pure override returns (address token_, uint256 amount_);

_decodeTxData

helps decode socket user request returns the user request

function _decodeTxData(bytes calldata txData_)
    internal
    pure
    returns (ISocketRegistry.SocketRequest memory socketRequest);

_parseCallData

helps parsing socket calldata and return the socket request

function _parseCallData(bytes calldata callData) internal pure returns (bytes memory);