fluid-contracts-public/deployments/arbitrum/dump/0x45Df0656F8aDf017590009d2f1898eeca4F0a205.json

1819 lines
127 KiB
JSON
Raw Normal View History

{
"address": "0x45Df0656F8aDf017590009d2f1898eeca4F0a205",
"abi": [
{
"inputs": [
{
"internalType": "contract IFluidLiquidity",
"name": "liquidity_",
"type": "address"
},
{
"internalType": "contract IFluidLendingFactory",
"name": "lendingFactory_",
"type": "address"
},
{
"internalType": "contract IWETH9",
"name": "weth_",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "errorId_",
"type": "uint256"
}
],
"name": "FluidLendingError",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "errorId_",
"type": "uint256"
}
],
"name": "FluidLiquidityCalcsError",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "errorId_",
"type": "uint256"
}
],
"name": "FluidSafeTransferError",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "assets",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "shares",
"type": "uint256"
}
],
"name": "Deposit",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "assets",
"type": "uint256"
}
],
"name": "LogRebalance",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "LogRescueFunds",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "tokenExchangePrice",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "liquidityExchangePrice",
"type": "uint256"
}
],
"name": "LogUpdateRates",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "rebalancer",
"type": "address"
}
],
"name": "LogUpdateRebalancer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "contract IFluidLendingRewardsRateModel",
"name": "rewardsRateModel",
"type": "address"
}
],
"name": "LogUpdateRewards",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "assets",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "shares",
"type": "uint256"
}
],
"name": "Withdraw",
"type": "event"
},
{
"inputs": [],
"name": "DOMAIN_SEPARATOR",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "NATIVE_TOKEN_ADDRESS",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "asset",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"name": "convertToAssets",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"name": "convertToShares",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
}
],
"name": "deposit",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
}
],
"name": "deposit",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
}
],
"name": "depositNative",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver_",
"type": "address"
}
],
"name": "depositNative",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint160",
"name": "amount",
"type": "uint160"
},
{
"internalType": "uint48",
"name": "expiration",
"type": "uint48"
},
{
"internalType": "uint48",
"name": "nonce",
"type": "uint48"
}
],
"internalType": "struct IAllowanceTransfer.PermitDetails",
"name": "details",
"type": "tuple"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "sigDeadline",
"type": "uint256"
}
],
"internalType": "struct IAllowanceTransfer.PermitSingle",
"name": "permit_",
"type": "tuple"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "depositWithSignature",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline_",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "depositWithSignatureEIP2612",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getData",
"outputs": [
{
"internalType": "contract IFluidLiquidity",
"name": "liquidity_",
"type": "address"
},
{
"internalType": "contract IFluidLendingFactory",
"name": "lendingFactory_",
"type": "address"
},
{
"internalType": "contract IFluidLendingRewardsRateModel",
"name": "lendingRewardsRateModel_",
"type": "address"
},
{
"internalType": "contract IAllowanceTransfer",
"name": "permit2_",
"type": "address"
},
{
"internalType": "address",
"name": "rebalancer_",
"type": "address"
},
{
"internalType": "bool",
"name": "rewardsActive_",
"type": "bool"
},
{
"internalType": "uint256",
"name": "liquidityBalance_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "liquidityExchangePrice_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenExchangePrice_",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "liquidityCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "maxDeposit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "maxMint",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner_",
"type": "address"
}
],
"name": "maxRedeem",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner_",
"type": "address"
}
],
"name": "maxWithdraw",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "minDeposit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxAssets_",
"type": "uint256"
}
],
"name": "mint",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
}
],
"name": "mint",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
}
],
"name": "mintNative",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxAssets_",
"type": "uint256"
}
],
"name": "mintNative",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxAssets_",
"type": "uint256"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint160",
"name": "amount",
"type": "uint160"
},
{
"internalType": "uint48",
"name": "expiration",
"type": "uint48"
},
{
"internalType": "uint48",
"name": "nonce",
"type": "uint48"
}
],
"internalType": "struct IAllowanceTransfer.PermitDetails",
"name": "details",
"type": "tuple"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "sigDeadline",
"type": "uint256"
}
],
"internalType": "struct IAllowanceTransfer.PermitSingle",
"name": "permit_",
"type": "tuple"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "mintWithSignature",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxAssets_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline_",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "mintWithSignatureEIP2612",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "permit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"name": "previewDeposit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"name": "previewMint",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"name": "previewRedeem",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"name": "previewWithdraw",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rebalance",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
}
],
"name": "redeem",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
}
],
"name": "redeem",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
}
],
"name": "redeemNative",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
}
],
"name": "redeemNative",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline_",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "redeemWithSignature",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "minAmountOut_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline_",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "redeemWithSignatureNative",
"outputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token_",
"type": "address"
}
],
"name": "rescueFunds",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalAssets",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "updateRates",
"outputs": [
{
"internalType": "uint256",
"name": "tokenExchangePrice_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "liquidityExchangePrice_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newRebalancer_",
"type": "address"
}
],
"name": "updateRebalancer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IFluidLendingRewardsRateModel",
"name": "rewardsRateModel_",
"type": "address"
}
],
"name": "updateRewards",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxSharesBurn_",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
}
],
"name": "withdraw",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
}
],
"name": "withdrawNative",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxSharesBurn_",
"type": "uint256"
}
],
"name": "withdrawNative",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "sharesToPermit_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxSharesBurn_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline_",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "withdrawWithSignature",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "sharesToPermit_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "assets_",
"type": "uint256"
},
{
"internalType": "address",
"name": "receiver_",
"type": "address"
},
{
"internalType": "address",
"name": "owner_",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxSharesBurn_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline_",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature_",
"type": "bytes"
}
],
"name": "withdrawWithSignatureNative",
"outputs": [
{
"internalType": "uint256",
"name": "shares_",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"transactionHash": "0XC5896065DDFC012EA85E2E34CDA18970BC4D66BA872BE2CAE65811832224AF68",
"args": [
"0x52Aa899454998Be5b000Ad077a46Bbe360F4e497",
"0x54B91A0D94cb471F37f949c60F7Fa7935b551D03",
"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"
],
"numDeployments": 1,
"bytecode": "0x6102206040523480156200001257600080fd5b5060405162005e9f38038062005e9f8339810160408190526200003591620007d2565b82828282828282828260405180604001604052806006815260200165023363ab4b2160d51b815250846001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200009c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000c6919081019062000862565b604051602001620000d99291906200091a565b60405160208183030381529060405280604051806040016040528060018152602001603160f81b81525060405180604001604052806006815260200165023363ab4b2160d51b815250876001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000161573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200018b919081019062000862565b6040516020016200019e9291906200091a565b604051602081830303815290604052604051806040016040528060018152602001603360f91b815250886001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000206573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000230919081019062000862565b604051602001620002439291906200091a565b60408051601f198184030181529190526003620002618382620009d6565b506004620002708282620009d6565b5050825160208085019190912083518483012060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81880181905281830187905260608201869052608082019490945230818401528151808203909301835260c0019052805194019390932091935091906080523060c0526101205250506040805163313ce56760e01b815290516001600160a01b038616945063313ce5679350600480830193506020928290030181865afa15801562000349573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036f919062000aa2565b60ff166101a0526001600160a01b0390811661018090815292811661014090815291166101609081526040805173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60208281018290526005838501528351808403850181526060840185528051908201206101c05260808301829052600760a0808501919091528451808503909101815260c0840185528051908201206101e0523060e08401526008610100808501919091528451808503909101815261012084018552805190820120958301919091528184019490945281518082039093018352909301909252815191012061020052826200046081620004f5565b826200046c81620004f5565b826200047881620004f5565b50506008805460ff60a81b1916600160a81b179055506200049d925050620005299050565b600880546001600160401b03929092166001600160801b0319909216919091176ce8d4a5100000000000000000001764ffffffffff60801b1916600160801b4264ffffffffff16021790555062000afe945050505050565b6001600160a01b038116620005265760405163694bda1d60e01b8152614e2460048201526024015b60405180910390fd5b50565b6000620005ae610140516001600160a01b031663b5c736e46101c0516040518263ffffffff1660e01b81526004016200056491815260200190565b602060405180830381865afa15801562000582573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a8919062000ace565b620005b4565b50919050565b6001600160401b03605b82901c811690609b83901c16811580620005d6575080155b15620005fb57604051636a86ba8960e11b81526201117160048201526024016200051d565b61ffff8316603a84901c6401ffffffff16428181039160ea87901c617fff1691148062000626575082155b80620006325750806001145b156200064057505050915091565b64496cebb80084840283020484019350617fff60db87901c169250826001036200066c57505050915091565b82600116600103620006c65760019290921c91826c7e37be2022c0914b2680000000816200069e576200069e62000ae8565b049250612710601e87901c613fff166b033b2e3c9fd0803ce8000000850102049250620006f3565b60019290921c916305f5e100601e87901c613fff166127108501026b033b2e3c9fd0803ce8000000020492505b806001166001036200072f5760011c61271081016b033b2e3c9fd0803ce800000082028162000726576200072662000ae8565b04905062000768565b60011c61271081016b033b2e3c9fd0803ce800000082028162000756576200075662000ae8565b046b033b2e3c9fd0803ce80000000390505b760a70c3c40a64e6c51999090b65f67d92400000000000008382026127100261ffff881691900402601087901c613fff16612710030292506801b5a660ea44b8000085840283020485019450505050915091565b6001600160a01b03811681146200052657600080fd5b600080600060608486031215620007e857600080fd5b8351620007f581620007bc565b60
"deployedBytecode": "0x60806040526004361061038f5760003560e01c80637d7c2a1c116101dc578063ba08765211610102578063dd62ed3e116100a0578063e53b20171161006f578063e53b201714610b38578063eb26620c14610b58578063ef8b30f714610b78578063f5a35aaa14610b9857600080fd5b8063dd62ed3e14610a7d578063df2ebdbb14610ad0578063e083be2214610af8578063e359754814610b1857600080fd5b8063c6e6f592116100dc578063c6e6f592146109fd578063ce96cb7714610a1d578063d505accf14610a3d578063d905777e14610a5d57600080fd5b8063ba0876521461099d578063bc157ac1146109bd578063c63d75b6146109dd57600080fd5b80639f40a7b31161017a578063ad20750111610149578063ad2075011461091d578063b046a4491461093d578063b3d7f6b91461095d578063b460af941461097d57600080fd5b80639f40a7b31461089d578063a318c1a4146108bd578063a457c2d7146108dd578063a9059cbb146108fd57600080fd5b8063836a1040116101b6578063836a1040146108285780638c87483a1461084857806394bf804d1461086857806395d89b411461088857600080fd5b80637d7c2a1c146107ed5780637ecebe00146107f5578063805411871461081557600080fd5b806338d52e0f116102c157806341b3d1851161025f578063635c31c21161022e578063635c31c21461074a5780636e553f651461076a57806370a082311461078a578063740c955e146107cd57600080fd5b806341b3d185146106d35780634cdad506146106e857806350cc0f8f146107085780635fd619651461072857600080fd5b80633bc5de301161029b5780633bc5de30146105ea5780633c3821f4146106695780633f4c093014610693578063402d267d146106b357600080fd5b806338d52e0f1461055657806339509351146105aa5780633badef91146105ca57600080fd5b806318160ddd1161032e5780632ae06214116103085780632ae06214146104d0578063313ce567146104f057806333bb7f911461052e5780633644e5151461054157600080fd5b806318160ddd1461047b5780632126e91e1461049057806323b872dd146104b057600080fd5b806306fdde031161036a57806306fdde03146103e957806307a2d13a1461040b578063095ea7b31461042b5780630a28a4771461045b57600080fd5b8062acb7361461039b57806301e1d114146103c157806302279b4a146103d657600080fd5b3661039657005b600080fd5b6103ae6103a9366004614941565b610bb8565b6040519081526020015b60405180910390f35b3480156103cd57600080fd5b506103ae610c60565b6103ae6103e4366004614971565b610c9f565b3480156103f557600080fd5b506103fe610cbc565b6040516103b89190614a01565b34801561041757600080fd5b506103ae610426366004614a14565b610d4e565b34801561043757600080fd5b5061044b610446366004614971565b610d76565b60405190151581526020016103b8565b34801561046757600080fd5b506103ae610476366004614a14565b610d8e565b34801561048757600080fd5b506002546103ae565b34801561049c57600080fd5b506103ae6104ab366004614a2d565b610daf565b3480156104bc57600080fd5b5061044b6104cb366004614a6f565b610e78565b3480156104dc57600080fd5b506103ae6104eb366004614ab0565b610e9c565b3480156104fc57600080fd5b5060405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016103b8565b6103ae61053c366004614af8565b610ebd565b34801561054d57600080fd5b506103ae610f16565b34801561056257600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103b8565b3480156105b657600080fd5b5061044b6105c5366004614971565b610f25565b3480156105d657600080fd5b506103ae6105e5366004614a2d565b610f71565b3480156105f657600080fd5b506105ff61103f565b6040805173ffffffffffffffffffffffffffffffffffffffff9a8b168152988a1660208a0152968916968801969096529387166060870152959091166080850152151560a084015260c083019390935260e0820192909252610100810191909152610120016103b8565b34801561067557600080fd5b5061067e61112b565b604080519283526020830191909152016103b8565b34801561069f57600080fd5b506103ae6106ae366004614b5e565b611149565b3480156106bf57600080fd5b506103ae6106ce366004614af8565b61128f565b3480156106df57600080fd5b506103ae6113d3565b3480156106f457600080fd5b506103ae610703366004614a14565b6114d4565b34801561071457600080fd5b506103ae610723366004614bd1565b6114df565b34801561073457600080fd5b50610748610743366004614af8565b6115b7565b005b34801561075657600080fd5b506103ae610765366004614c60565b61167d565b34801561077657600080fd5b506103ae610785366004614941565b611793565b34801561079657600080fd5b506103ae6107a5366004614af8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156107d957600080fd5b506103ae6107e8366004614ce8565b61188d565b6103ae6119
}