SocketValidator
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);