UNPKG

@pushchain/core

Version:

Push Chain is a true universal L1 that is 100% EVM compatible. It allows developers to deploy once and make their apps instantly compatible with users from all other L1s (Ethereum, Solana, etc) with zero on-chain code change.

1,781 lines 59.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UNIVERSAL_GATEWAY_V0 = void 0; exports.UNIVERSAL_GATEWAY_V0 = [ { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "DepositFailed", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [], "name": "InvalidAmount", "type": "error" }, { "inputs": [], "name": "InvalidCapRange", "type": "error" }, { "inputs": [], "name": "InvalidData", "type": "error" }, { "inputs": [], "name": "InvalidInitialization", "type": "error" }, { "inputs": [], "name": "InvalidInput", "type": "error" }, { "inputs": [], "name": "InvalidRecipient", "type": "error" }, { "inputs": [], "name": "InvalidTxType", "type": "error" }, { "inputs": [], "name": "NotInitializing", "type": "error" }, { "inputs": [], "name": "NotSupported", "type": "error" }, { "inputs": [], "name": "PayloadExecuted", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "inputs": [], "name": "SlippageExceededOrExpired", "type": "error" }, { "inputs": [], "name": "WithdrawFailed", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minCapUsd", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxCapUsd", "type": "uint256" } ], "name": "CapsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldDuration", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newDuration", "type": "uint256" } ], "name": "EpochDurationUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "transactionHash", "type": "bytes32" }, { "components": [ { "internalType": "uint256", "name": "amountInUSD", "type": "uint256" }, { "internalType": "uint8", "name": "decimals", "type": "uint8" } ], "indexed": false, "internalType": "struct UniversalGatewayV0.AmountInUSD", "name": "AmountInUSD", "type": "tuple" } ], "name": "FundsAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "txID", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "indexed": false, "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" } ], "name": "RevertUniversalTx", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newThreshold", "type": "uint256" } ], "name": "TokenLimitThresholdUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "payload", "type": "bytes" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "indexed": false, "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "indexed": false, "internalType": "enum TX_TYPE", "name": "txType", "type": "uint8" }, { "indexed": false, "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "UniversalTx", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "txID", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "originCaller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawToken", "type": "event" }, { "inputs": [], "name": "BLOCK_USD_CAP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_CAP_UNIVERSAL_TX_USD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MIN_CAP_UNIVERSAL_TX_USD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "POOL_FEE", "outputs": [ { "internalType": "uint24", "name": "", "type": "uint24" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TSS_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TSS_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "USDT", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "_checkUSDCaps", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isSupportedToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_transactionHash", "type": "bytes32" } ], "name": "addFunds", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "chainlinkEthUsdDecimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "chainlinkStalePeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "defaultSwapDeadlineSec", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "epochDurationSec", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ethUsdFeed", "outputs": [ { "internalType": "contract AggregatorV3Interface", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getEthUsdPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getEthUsdPrice_old", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMinMaxValueForNative", "outputs": [ { "internalType": "uint256", "name": "minValue", "type": "uint256" }, { "internalType": "uint256", "name": "maxValue", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "isExecuted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "isSupportedToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "l2SequencerFeed", "outputs": [ { "internalType": "contract AggregatorV3Interface", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "l2SequencerGracePeriodSec", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountWei", "type": "uint256" } ], "name": "quoteEthAmountInUsd1e18", "outputs": [ { "internalType": "uint256", "name": "usd1e18", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "txID", "type": "bytes32" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" } ], "name": "revertUniversalTx", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "txID", "type": "bytes32" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" } ], "name": "revertUniversalTxToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "address", "name": "bridgeToken", "type": "address" }, { "internalType": "uint256", "name": "bridgeAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" } ], "name": "sendFunds", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "bridgeToken", "type": "address" }, { "internalType": "uint256", "name": "bridgeAmount", "type": "uint256" }, { "internalType": "address", "name": "gasToken", "type": "address" }, { "internalType": "uint256", "name": "gasAmount", "type": "uint256" }, { "internalType": "uint256", "name": "amountOutMinETH", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "maxPriorityFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "enum VerificationType", "name": "vType", "type": "uint8" } ], "internalType": "struct UniversalPayload", "name": "payload", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "sendTxWithFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "bridgeToken", "type": "address" }, { "internalType": "uint256", "name": "bridgeAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "maxPriorityFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "enum VerificationType", "name": "vType", "type": "uint8" } ], "internalType": "struct UniversalPayload", "name": "payload", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "sendTxWithFunds", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "bridgeToken", "type": "address" }, { "internalType": "uint256", "name": "bridgeAmount", "type": "uint256" }, { "internalType": "address", "name": "gasToken", "type": "address" }, { "internalType": "uint256", "name": "gasAmount", "type": "uint256" }, { "internalType": "uint256", "name": "amountOutMinETH", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "maxPriorityFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "enum VerificationType", "name": "vType", "type": "uint8" } ], "internalType": "struct UniversalPayload", "name": "payload", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "sendTxWithFunds_new", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "bridgeToken", "type": "address" }, { "internalType": "uint256", "name": "bridgeAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "maxPriorityFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "enum VerificationType", "name": "vType", "type": "uint8" } ], "internalType": "struct UniversalPayload", "name": "payload", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "sendTxWithFunds_new", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "maxPriorityFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "enum VerificationType", "name": "vType", "type": "uint8" } ], "internalType": "struct UniversalPayload", "name": "payload", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "sendTxWithGas", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "maxPriorityFeePerGas", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "enum VerificationType", "name": "vType", "type": "uint8" } ], "internalType": "struct UniversalPayload", "name": "payload", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "uint256", "name": "amountOutMinETH", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" } ], "name": "sendTxWithGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "gasToken", "type": "address" }, { "internalType": "uint256", "name": "gasAmount", "type": "uint256" }, { "internalType": "bytes", "name": "payload", "type": "bytes" }, { "components": [ { "internalType": "address", "name": "fundRecipient", "type": "address" }, { "internalType": "bytes", "name": "revertMsg", "type": "bytes" } ], "internalType": "struct RevertInstructions", "name": "revertInstruction", "type": "tuple" }, { "internalType": "bytes", "name": "signatureData", "type": "bytes" }, { "internalType": "uint256", "name": "amountOutMinETH", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "internalType": "struct UniversalTokenTxRequest", "name": "reqToken", "type": "tuple" } ], "name": "sendUniversalTx", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "in