Spaces:
Running
Running
{ | |
"contractName": "", | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "contract IAuthorizer", | |
"name": "authorizer", | |
"type": "address" | |
}, | |
{ | |
"internalType": "contract IWETH", | |
"name": "weth", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pauseWindowDuration", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "bufferPeriodDuration", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "constructor" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "contract IAuthorizer", | |
"name": "newAuthorizer", | |
"type": "address" | |
} | |
], | |
"name": "AuthorizerChanged", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "contract IERC20", | |
"name": "token", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "address", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
} | |
], | |
"name": "ExternalBalanceTransfer", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "contract IFlashLoanRecipient", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "contract IERC20", | |
"name": "token", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "feeAmount", | |
"type": "uint256" | |
} | |
], | |
"name": "FlashLoan", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "contract IERC20", | |
"name": "token", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "int256", | |
"name": "delta", | |
"type": "int256" | |
} | |
], | |
"name": "InternalBalanceChanged", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "bool", | |
"name": "paused", | |
"type": "bool" | |
} | |
], | |
"name": "PausedStateChanged", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "liquidityProvider", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "int256[]", | |
"name": "deltas", | |
"type": "int256[]" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256[]", | |
"name": "protocolFeeAmounts", | |
"type": "uint256[]" | |
} | |
], | |
"name": "PoolBalanceChanged", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "assetManager", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "contract IERC20", | |
"name": "token", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "int256", | |
"name": "cashDelta", | |
"type": "int256" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "int256", | |
"name": "managedDelta", | |
"type": "int256" | |
} | |
], | |
"name": "PoolBalanceManaged", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "poolAddress", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "enum IVault.PoolSpecialization", | |
"name": "specialization", | |
"type": "uint8" | |
} | |
], | |
"name": "PoolRegistered", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "relayer", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "bool", | |
"name": "approved", | |
"type": "bool" | |
} | |
], | |
"name": "RelayerApprovalChanged", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "contract IERC20", | |
"name": "tokenIn", | |
"type": "address" | |
}, | |
{ | |
"indexed": true, | |
"internalType": "contract IERC20", | |
"name": "tokenOut", | |
"type": "address" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amountIn", | |
"type": "uint256" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "amountOut", | |
"type": "uint256" | |
} | |
], | |
"name": "Swap", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
} | |
], | |
"name": "TokensDeregistered", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": true, | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "address[]", | |
"name": "assetManagers", | |
"type": "address[]" | |
} | |
], | |
"name": "TokensRegistered", | |
"type": "event" | |
}, | |
{ | |
"inputs": [], | |
"name": "WETH", | |
"outputs": [ | |
{ | |
"internalType": "contract IWETH", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "enum IVault.SwapKind", | |
"name": "kind", | |
"type": "uint8" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "assetInIndex", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "assetOutIndex", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "userData", | |
"type": "bytes" | |
} | |
], | |
"internalType": "struct IVault.BatchSwapStep[]", | |
"name": "swaps", | |
"type": "tuple[]" | |
}, | |
{ | |
"internalType": "contract IAsset[]", | |
"name": "assets", | |
"type": "address[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "fromInternalBalance", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "toInternalBalance", | |
"type": "bool" | |
} | |
], | |
"internalType": "struct IVault.FundManagement", | |
"name": "funds", | |
"type": "tuple" | |
}, | |
{ | |
"internalType": "int256[]", | |
"name": "limits", | |
"type": "int256[]" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "deadline", | |
"type": "uint256" | |
} | |
], | |
"name": "batchSwap", | |
"outputs": [ | |
{ | |
"internalType": "int256[]", | |
"name": "assetDeltas", | |
"type": "int256[]" | |
} | |
], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
} | |
], | |
"name": "deregisterTokens", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "contract IAsset[]", | |
"name": "assets", | |
"type": "address[]" | |
}, | |
{ | |
"internalType": "uint256[]", | |
"name": "minAmountsOut", | |
"type": "uint256[]" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "userData", | |
"type": "bytes" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "toInternalBalance", | |
"type": "bool" | |
} | |
], | |
"internalType": "struct IVault.ExitPoolRequest", | |
"name": "request", | |
"type": "tuple" | |
} | |
], | |
"name": "exitPool", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "contract IFlashLoanRecipient", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
}, | |
{ | |
"internalType": "uint256[]", | |
"name": "amounts", | |
"type": "uint256[]" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "userData", | |
"type": "bytes" | |
} | |
], | |
"name": "flashLoan", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes4", | |
"name": "selector", | |
"type": "bytes4" | |
} | |
], | |
"name": "getActionId", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "", | |
"type": "bytes32" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getAuthorizer", | |
"outputs": [ | |
{ | |
"internalType": "contract IAuthorizer", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getDomainSeparator", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "", | |
"type": "bytes32" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
}, | |
{ | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
} | |
], | |
"name": "getInternalBalance", | |
"outputs": [ | |
{ | |
"internalType": "uint256[]", | |
"name": "balances", | |
"type": "uint256[]" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
} | |
], | |
"name": "getNextNonce", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getPausedState", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "paused", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pauseWindowEndTime", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "bufferPeriodEndTime", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
} | |
], | |
"name": "getPool", | |
"outputs": [ | |
{ | |
"internalType": "address", | |
"name": "", | |
"type": "address" | |
}, | |
{ | |
"internalType": "enum IVault.PoolSpecialization", | |
"name": "", | |
"type": "uint8" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "contract IERC20", | |
"name": "token", | |
"type": "address" | |
} | |
], | |
"name": "getPoolTokenInfo", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "cash", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "managed", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "lastChangeBlock", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "assetManager", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
} | |
], | |
"name": "getPoolTokens", | |
"outputs": [ | |
{ | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
}, | |
{ | |
"internalType": "uint256[]", | |
"name": "balances", | |
"type": "uint256[]" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "lastChangeBlock", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "getProtocolFeesCollector", | |
"outputs": [ | |
{ | |
"internalType": "contract ProtocolFeesCollector", | |
"name": "", | |
"type": "address" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "user", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "relayer", | |
"type": "address" | |
} | |
], | |
"name": "hasApprovedRelayer", | |
"outputs": [ | |
{ | |
"internalType": "bool", | |
"name": "", | |
"type": "bool" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "contract IAsset[]", | |
"name": "assets", | |
"type": "address[]" | |
}, | |
{ | |
"internalType": "uint256[]", | |
"name": "maxAmountsIn", | |
"type": "uint256[]" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "userData", | |
"type": "bytes" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "fromInternalBalance", | |
"type": "bool" | |
} | |
], | |
"internalType": "struct IVault.JoinPoolRequest", | |
"name": "request", | |
"type": "tuple" | |
} | |
], | |
"name": "joinPool", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "enum IVault.PoolBalanceOpKind", | |
"name": "kind", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "contract IERC20", | |
"name": "token", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
} | |
], | |
"internalType": "struct IVault.PoolBalanceOp[]", | |
"name": "ops", | |
"type": "tuple[]" | |
} | |
], | |
"name": "managePoolBalance", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "enum IVault.UserBalanceOpKind", | |
"name": "kind", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "contract IAsset", | |
"name": "asset", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
} | |
], | |
"internalType": "struct IVault.UserBalanceOp[]", | |
"name": "ops", | |
"type": "tuple[]" | |
} | |
], | |
"name": "manageUserBalance", | |
"outputs": [], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "enum IVault.SwapKind", | |
"name": "kind", | |
"type": "uint8" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "assetInIndex", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "assetOutIndex", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "userData", | |
"type": "bytes" | |
} | |
], | |
"internalType": "struct IVault.BatchSwapStep[]", | |
"name": "swaps", | |
"type": "tuple[]" | |
}, | |
{ | |
"internalType": "contract IAsset[]", | |
"name": "assets", | |
"type": "address[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "fromInternalBalance", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "toInternalBalance", | |
"type": "bool" | |
} | |
], | |
"internalType": "struct IVault.FundManagement", | |
"name": "funds", | |
"type": "tuple" | |
} | |
], | |
"name": "queryBatchSwap", | |
"outputs": [ | |
{ | |
"internalType": "int256[]", | |
"name": "", | |
"type": "int256[]" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "enum IVault.PoolSpecialization", | |
"name": "specialization", | |
"type": "uint8" | |
} | |
], | |
"name": "registerPool", | |
"outputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "", | |
"type": "bytes32" | |
} | |
], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "contract IERC20[]", | |
"name": "tokens", | |
"type": "address[]" | |
}, | |
{ | |
"internalType": "address[]", | |
"name": "assetManagers", | |
"type": "address[]" | |
} | |
], | |
"name": "registerTokens", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "contract IAuthorizer", | |
"name": "newAuthorizer", | |
"type": "address" | |
} | |
], | |
"name": "setAuthorizer", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bool", | |
"name": "paused", | |
"type": "bool" | |
} | |
], | |
"name": "setPaused", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "address", | |
"name": "relayer", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "approved", | |
"type": "bool" | |
} | |
], | |
"name": "setRelayerApproval", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "bytes32", | |
"name": "poolId", | |
"type": "bytes32" | |
}, | |
{ | |
"internalType": "enum IVault.SwapKind", | |
"name": "kind", | |
"type": "uint8" | |
}, | |
{ | |
"internalType": "contract IAsset", | |
"name": "assetIn", | |
"type": "address" | |
}, | |
{ | |
"internalType": "contract IAsset", | |
"name": "assetOut", | |
"type": "address" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "amount", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "userData", | |
"type": "bytes" | |
} | |
], | |
"internalType": "struct IVault.SingleSwap", | |
"name": "singleSwap", | |
"type": "tuple" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "address", | |
"name": "sender", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "fromInternalBalance", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address payable", | |
"name": "recipient", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "toInternalBalance", | |
"type": "bool" | |
} | |
], | |
"internalType": "struct IVault.FundManagement", | |
"name": "funds", | |
"type": "tuple" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "limit", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "deadline", | |
"type": "uint256" | |
} | |
], | |
"name": "swap", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "amountCalculated", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "payable", | |
"type": "function" | |
}, | |
{ | |
"stateMutability": "payable", | |
"type": "receive" | |
} | |
], | |
"bytecode": "", | |
"deployedBytecode": "", | |
"linkReferences": {}, | |
"deployedLinkReferences": {} | |
} |