[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" }, { "internalType": "address", "name": "initialStaker", "type": "address" }, { "internalType": "address", "name": "initialMinter", "type": "address" }, { "internalType": "address", "name": "initialSwapper", "type": "address" }, { "internalType": "uint256", "name": "initialHarvestFee", "type": "uint256" }, { "internalType": "uint256", "name": "initialWithdrawalFee", "type": "uint256" }, { "internalType": "address", "name": "initialFeeRecipient", "type": "address" }, { "internalType": "address", "name": "initialFeeToken", "type": "address" }, { "internalType": "address", "name": "initialOperator", "type": "address" }, { "internalType": "address", "name": "definitiveAsset", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "DepositMoreThanMax", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidFee", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "MintMoreThanMax", "type": "error" }, { "inputs": [], "name": "NotOperatorOrOwner", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "RedeemMoreThanMax", "type": "error" }, { "inputs": [], "name": "Reentrancy", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "WithdrawMoreThanMax", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroValue", "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": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Compounded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "by", "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": "address", "name": "oldFeeRecipient", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newFeeRecipient", "type": "address" } ], "name": "FeeRecipientUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldFeeToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newFeeToken", "type": "address" } ], "name": "FeeTokenUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldHarvestFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newHarvestFee", "type": "uint256" } ], "name": "HarvestFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Harvested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldMinter", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "MinterUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOperator", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOperator", "type": "address" } ], "name": "OperatorUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldStaker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newStaker", "type": "address" } ], "name": "StakerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldSwapper", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newSwapper", "type": "address" } ], "name": "SwapperUpdated", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "by", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldWithdrawalFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newWithdrawalFee", "type": "uint256" } ], "name": "WithdrawalFeeUpdated", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BPS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_HARVEST_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_WITHDRAWAL_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "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": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "tokensToSwap", "type": "address[]" }, { "internalType": "bytes[]", "name": "callDatas", "type": "bytes[]" }, { "internalType": "address[]", "name": "tokensToMint", "type": "address[]" } ], "name": "compound", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "convertToAssets", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "convertToShares", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": [], "name": "feeRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "tokensToHarvest", "type": "address[]" }, { "internalType": "address[]", "name": "tokensToSwap", "type": "address[]" }, { "internalType": "bytes[]", "name": "callDatas", "type": "bytes[]" } ], "name": "harvest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "harvestFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "maxDeposit", "outputs": [ { "internalType": "uint256", "name": "maxAssets", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "maxMint", "outputs": [ { "internalType": "uint256", "name": "maxShares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxRedeem", "outputs": [ { "internalType": "uint256", "name": "maxShares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxWithdraw", "outputs": [ { "internalType": "uint256", "name": "maxAssets", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "shares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewMint", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewRedeem", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewWithdraw", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "recoverERC20", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newFeeRecipient", "type": "address" } ], "name": "setFeeRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newFeeToken", "type": "address" } ], "name": "setFeeToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newHarvestFee", "type": "uint256" } ], "name": "setHarvestFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "setMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOperator", "type": "address" } ], "name": "setOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newStaker", "type": "address" } ], "name": "setStaker", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newSwapper", "type": "address" } ], "name": "setSwapper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newWithdrawalFee", "type": "uint256" } ], "name": "setWithdrawalFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "staker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapper", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "result", "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": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "withdraw", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60a06040523480156200001157600080fd5b506040516200336d3803806200336d8339810160408190526200003491620002b6565b81868686868e8060008060006101000a81548160ff02191690831515021790555080600060016101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031660006001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350506001600160a01b0382161580620000dd57506001600160a01b038116155b15620000fc5760405163d92e233d60e01b815260040160405180910390fd5b6107d08411806200010e57506103e883115b156200012d576040516358d620b360e01b815260040160405180910390fd5b600293909355600480546001600160a01b03199081166001600160a01b039384161790915560058054909116938216939093179092556003558116620001865760405163d92e233d60e01b815260040160405180910390fd5b600680546001600160a01b0319166001600160a01b0392831617905589161580620001b857506001600160a01b038816155b80620001cb57506001600160a01b038716155b15620001ea5760405163d92e233d60e01b815260040160405180910390fd5b600780546001600160a01b03808c166001600160a01b031992831617909255600880548b8416908316179055600980548a84169216919091179055811660805262000239818a60001962000249565b5050505050505050505062000373565b81601452806034526f095ea7b300000000000000000000000060005260206000604460106000875af13d1560016000511417166200028f57633e3f8f736000526004601cfd5b6000603452505050565b80516001600160a01b0381168114620002b157600080fd5b919050565b6000806000806000806000806000806101408b8d031215620002d757600080fd5b620002e28b62000299565b9950620002f260208c0162000299565b98506200030260408c0162000299565b97506200031260608c0162000299565b965060808b0151955060a08b015194506200033060c08c0162000299565b93506200034060e08c0162000299565b9250620003516101008c0162000299565b9150620003626101208c0162000299565b90509295989b9194979a5092959850565b608051612fad620003c06000396000818161059a01528181610cbd015281816116400152818161166c0152818161169801528181611be50152818161268601526127730152612fad6000f3fe608060405234801561001057600080fd5b50600436106103835760003560e01c80638456cb59116101de578063ba0876521161010f578063dd62ed3e116100ad578063ef8b30f71161007c578063ef8b30f71461089f578063f2fde38b146108b2578063fca3b5aa146108c5578063fd967f47146108d857600080fd5b8063dd62ed3e14610847578063e30c397814610870578063e74b981b14610883578063eb6ed3301461089657600080fd5b8063ce96cb77116100e9578063ce96cb77146107fb578063d2d48d0d1461080e578063d505accf14610821578063d905777e1461083457600080fd5b8063ba087652146107d5578063c63d75b6146105c6578063c6e6f592146107e857600080fd5b8063a29a43bb1161017c578063b3ab15fb11610156578063b3ab15fb14610793578063b3d7f6b9146107a6578063b460af94146107b9578063b5962917146107cc57600080fd5b8063a29a43bb1461075a578063a9059cbb1461076d578063ac1e50251461078057600080fd5b806394bf804d116101b857806394bf804d146106e857806395d89b41146106fb5780639c82f2a4146107345780639e8c708e1461074757600080fd5b80638456cb59146106bf5780638bc7e8c4146106c75780638da5cb5b146106d057600080fd5b806338d52e0f116102b85780635ebaf1db1161025657806370a082311161023057806370a0823114610658578063792b55b61461067e57806379ba5097146106915780637ecebe001461069957600080fd5b80635ebaf1db1461061f578063647846a5146106325780636e553f651461064557600080fd5b8063469048401161029257806346904840146105db5780634cdad506146105ee578063570ca735146106015780635c975abb1461061457600080fd5b806338d52e0f146105985780633f4ba83a146105be578063402d267d146105c657600080fd5b806315cce2241161032557806323b872dd116102ff57806323b872dd1461049a5780632b3297f9146104ad578063313ce567146104c05780633644e515146104da57600080fd5b806315cce2241461046e57806318160ddd146104815780631e52c60e1461049157600080fd5b806307a2d13a1161036157806307a2d13a14610410578063080fa45114610423578063095ea7b3146104385780630a28a4771461045b57600080fd5b806301e1d1141461038857806306fdde03146103a357806307546172146103e5575b600080fd5b6103906108e1565b6040519081526020015b60405180910390f35b60408051808201909152601581527f54686f6c676172205761726c6f7264205661756c74000000000000000000000060208201525b60405161039a9190612a29565b6008546103f8906001600160a01b031681565b6040516001600160a01b03909116815260200161039a565b61039061041e366004612a78565b610958565b610436610431366004612add565b61099e565b005b61044b610446366004612b8e565b610e18565b604051901515815260200161039a565b610390610469366004612a78565b610e6b565b61043661047c366004612bb8565b610ea4565b6805345cdf77eb68f44c54610390565b6103906107d081565b61044b6104a8366004612bd3565b610f80565b6009546103f8906001600160a01b031681565b6104c861103e565b60405160ff909116815260200161039a565b604080518082018252601581527f54686f6c676172205761726c6f7264205661756c74000000000000000000000060209182015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f50e4c859206cf5eefa86060aecb9cdcef16c70b6921c53c2f64837942715386d918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69181019190915246606082015230608082015260a09020610390565b7f00000000000000000000000000000000000000000000000000000000000000006103f8565b610436611056565b6103906105d4366004612bb8565b5060001990565b6004546103f8906001600160a01b031681565b6103906105fc366004612a78565b6110ae565b6006546103f8906001600160a01b031681565b60005460ff1661044b565b6007546103f8906001600160a01b031681565b6005546103f8906001600160a01b031681565b610390610653366004612c0f565b6110e0565b610390610666366004612bb8565b6387a211a2600c908152600091909152602090205490565b61043661068c366004612a78565b6110f4565b6104366111a3565b6103906106a7366004612bb8565b6338377508600c908152600091909152602090205490565b610436611205565b61039060035481565b6000546103f89061010090046001600160a01b031681565b6103906106f6366004612c0f565b61125b565b60408051808201909152600581527f746857415200000000000000000000000000000000000000000000000000000060208201526103d8565b610436610742366004612bb8565b61126f565b61044b610755366004612bb8565b61133e565b610436610768366004612bb8565b611483565b61044b61077b366004612b8e565b6117a2565b61043661078e366004612a78565b61181d565b6104366107a1366004612bb8565b6118cc565b6103906107b4366004612a78565b61199b565b6103906107c7366004612c3b565b6119c9565b61039060025481565b6103906107e3366004612c3b565b611a53565b6103906107f6366004612a78565b611a70565b610390610809366004612bb8565b611a9e565b61043661081c366004612add565b611abc565b61043661082f366004612c77565b611e3b565b610390610842366004612bb8565b612018565b610390610855366004612cea565b602052637f5e9f20600c908152600091909152603490205490565b6001546103f8906001600160a01b031681565b610436610891366004612bb8565b612032565b6103906103e881565b6103906108ad366004612a78565b612101565b6104366108c0366004612bb8565b61210c565b6104366108d3366004612bb8565b6121b1565b61039061271081565b6007546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190612d14565b92915050565b6000610966565b9392505050565b600061095f836109746108e1565b61097f906001612d43565b6109996109936805345cdf77eb68f44c5490565b60010190565b612280565b3068929eee149b4bd2126854036109bd5763ab143c066000526004601cfd5b3068929eee149b4bd21268556006546001600160a01b031633148015906109f4575060005461010090046001600160a01b03163314155b15610a125760405163f20fc9eb60e01b815260040160405180910390fd5b6005546009546040516370a0823160e01b81523060048201526001600160a01b0392831692610a9192849291169082906370a0823190602401602060405180830381865afa158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190612d14565b612320565b600954604051630c85295b60e01b81526001600160a01b0390911690630c85295b90610ac7908a908a908a908a90600401612e04565b600060405180830381600087803b158015610ae157600080fd5b505af1158015610af5573d6000803e3d6000fd5b508492505081159050610ca75760008167ffffffffffffffff811115610b1d57610b1d612eb6565b604051908082528060200260200182016040528015610b46578160200160208202803683370190505b50905060005b82811015610c25576000868683818110610b6857610b68612ecc565b9050602002016020810190610b7d9190612bb8565b6040516370a0823160e01b81523060048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa158015610bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be89190612d14565b838381518110610bfa57610bfa612ecc565b6020908102919091010152600854610c1c9082906001600160a01b031661236f565b50600101610b4c565b506008546040517f07ea54770000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906307ea547790610c7390889088908690600401612ee2565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b50505050505b6007546000906001600160a01b0316637acb77577f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d469190612d14565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091523060248201526044016020604051808303816000875af1158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc69190612d14565b90507f1bde7e40e8ac464576be5ac741e0607beccbb0fadf8e08fd6332d7ff64bff9de81604051610df991815260200190565b60405180910390a15050503868929eee149b4bd2126855505050505050565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a350600192915050565b6000610e77565b612410565b600061095f83610e8e6805345cdf77eb68f44c5490565b610e99906001612d43565b610e726109936108e1565b60005461010090046001600160a01b03163314610ef75760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6001600160a01b038116610f1e5760405163d92e233d60e01b815260040160405180910390fd5b600580546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f91a03e1d689caf891fe531c01e290f7b718f9c6a3af6726d6d837d2b7bd82e6791015b60405180910390a15050565b60008360601b33602052637f5e9f208117600c526034600c2080546001810115610fc05780851115610fba576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c20805480851115610fe95763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b600061104a565b905090565b61104560006012612f3b565b60005461010090046001600160a01b031633146110a45760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6110ac612443565b565b60006127106003546127106110c39190612f54565b6110cc84612495565b6110d69190612f67565b6109529190612f7e565b60006110ea6124a0565b61095f83836124dd565b60005461010090046001600160a01b031633146111425760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6107d0811115611165576040516358d620b360e01b815260040160405180910390fd5b600280549082905560408051828152602081018490527fd63c6acd10baac846919cf8a2cf377d35a3f4af554284f53a220bdf51bb97cf39101610f74565b6001546001600160a01b031633146111ec5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b600180546001600160a01b03191690556110ac336124f6565b60005461010090046001600160a01b031633146112535760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6110ac6125ae565b60006112656124a0565b61095f83836125eb565b60005461010090046001600160a01b031633146112bd5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6001600160a01b0381166112e45760405163d92e233d60e01b815260040160405180910390fd5b600980546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ffb7a5f1d35a7022d9d6343bfc9a25035829d0ea72da06978793c945b1d94a17f9101610f74565b6000805461010090046001600160a01b0316331461138d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6001600160a01b0382166113b45760405163d92e233d60e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156113fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141f9190612d14565b90508060000361145b576040517f7c946ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005461147890849061010090046001600160a01b031683612320565b60019150505b919050565b60005461010090046001600160a01b031633146114d15760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6001600160a01b0381166114f85760405163d92e233d60e01b815260040160405180910390fd5b600780546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fe8c4d4251ccaaa5d3e3937cf5c7c9d281260ff0b8bf5f914fb4dde280eee7dee910160405180910390a16040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561159c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c09190612d14565b9050801561163b576040516341c0f0c160e11b8152600481018290523060248201526001600160a01b03831690638381e182906044016020604051808303816000875af1158015611615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116399190612d14565b505b6116677f0000000000000000000000000000000000000000000000000000000000000000836000612604565b6116947f000000000000000000000000000000000000000000000000000000000000000084600019612604565b60007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156116fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117219190612d14565b9050801561179c57604051637acb775760e01b8152600481018290523060248201526001600160a01b03851690637acb7757906044016020604051808303816000875af1158015611776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179a9190612d14565b505b50505050565b60006387a211a2600c52336000526020600c208054808411156117cd5763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b60005461010090046001600160a01b0316331461186b5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6103e881111561188e576040516358d620b360e01b815260040160405180910390fd5b600380549082905560408051828152602081018490527f72aa1ef4707dfa7defd1468e6ffc70bf9517ce19e3afad93fcf4be42f2d494f59101610f74565b60005461010090046001600160a01b0316331461191a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6001600160a01b0381166119415760405163d92e233d60e01b815260040160405180910390fd5b600680546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ffbe5b6cbafb274f445d7fed869dc77a838d8243a22c460de156560e8857cad039101610f74565b60008061095f836119aa6108e1565b6119b5906001612d43565b610e726109936805345cdf77eb68f44c5490565b60006119d36124a0565b6119dc82611a9e565b841115611a15576040517f936941fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a1e84610e6b565b905061095f338484612710600354612710611a399190612f54565b611a43908a612f67565b611a4d9190612f7e565b85612649565b6000611a5d6124a0565b611a688484846126f1565b949350505050565b60008061095f83611a886805345cdf77eb68f44c5490565b611a93906001612d43565b6109996109936108e1565b6387a211a2600c908152600082815260209091205461095290610958565b3068929eee149b4bd212685403611adb5763ab143c066000526004601cfd5b3068929eee149b4bd21268556006546001600160a01b03163314801590611b12575060005461010090046001600160a01b03163314155b15611b305760405163f20fc9eb60e01b815260040160405180910390fd5b6009546005546040516370a0823160e01b81523060048201526001600160a01b03928316929091169060009082906370a0823190602401602060405180830381865afa158015611b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba89190612d14565b90508760005b81811015611ce25760008b8b83818110611bca57611bca612ecc565b9050602002016020810190611bdf9190612bb8565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480611c345750856001600160a01b0316826001600160a01b0316145b15611c40575030611c43565b50855b6007546040517ff1e42ccd0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015283811660248301529091169063f1e42ccd906044016020604051808303816000875af1158015611cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd49190612d14565b508260010192505050611bae565b50604051630c85295b60e01b81526001600160a01b03851690630c85295b90611d15908b908b908b908b90600401612e04565b600060405180830381600087803b158015611d2f57600080fd5b505af1158015611d43573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092508491506001600160a01b038616906370a0823190602401602060405180830381865afa158015611d90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db49190612d14565b611dbe9190612f54565b600454600254919250611def9186916001600160a01b03169061271090611de59086612f67565b610a8c9190612f7e565b6040518181527f8e55ccfc9778ff8eba1646d765cf1982537ce0f9257054a17b48aad7452501839060200160405180910390a150505050503868929eee149b4bd2126855505050505050565b60408051808201909152601581527f54686f6c676172205761726c6f7264205661756c7400000000000000000000006020909101527f50e4c859206cf5eefa86060aecb9cdcef16c70b6921c53c2f64837942715386d84421115611ea757631a15a3cc6000526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52886000526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c206000528660ff1660205285604052846060526020806080600060015afa8b3d5114611fb35763ddafbaef6000526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250506000606052505050505050565b6387a211a2600c9081526000828152602090912054610952565b60005461010090046001600160a01b031633146120805760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6001600160a01b0381166120a75760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527faaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d39101610f74565b600061095282611a70565b60005461010090046001600160a01b0316331461215a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929361010090910416917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a350565b60005461010090046001600160a01b031633146121ff5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b6001600160a01b0381166122265760405163d92e233d60e01b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f1cf2de25c5bf439ac0287061c3a0fa69b3b02867d0ccfd2ded34e42577050b739101610f74565b82820260001983850981811082019003806122b157826122a85763ae47f7026000526004601cfd5b5081900461095f565b8083116122c65763ae47f7026000526004601cfd5b82848609600084810385169485900494848311909303908390038390046001010292030417600260038302811880840282030280840282030280840282030280840282030280840282030280840290910302029392505050565b81601452806034526fa9059cbb00000000000000000000000060005260206000604460106000875af13d156001600051141716612365576390b8ec186000526004601cfd5b6000603452505050565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa1580156123d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f89190612d14565b60000361240c5761240c8282600019612604565b5050565b600061241d848484612280565b9050818385091561095f576001018061095f5763ae47f7026000526004601cfd5b505050565b61244b612728565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061095282610958565b60005460ff16156110ac576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006124e883612101565b90506109523383858461276e565b60005461010090046001600160a01b031633146125445760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610eee565b600080547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b038416908102919091178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6125b66124a0565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124783390565b60006125f68361199b565b90506109523383838661276e565b81601452806034526f095ea7b300000000000000000000000060005260206000604460106000875af13d15600160005114171661236557633e3f8f736000526004601cfd5b826001600160a01b0316856001600160a01b03161461266d5761266d8386836127e9565b6126778282612829565b612681838261289f565b6126ac7f00000000000000000000000000000000000000000000000000000000000000008584612320565b816000528060205260001960601c8381168582168783167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db60406000a4505050505050565b60006126fc82612018565b84111561271057612710634656425a612764565b612719846110ae565b905061095f3384848488612649565b60005460ff166110ac576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000526004601cfd5b61279a7f0000000000000000000000000000000000000000000000000000000000000000853085612916565b6127a48382612973565b816000528060205260001960601c8381168582167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d760406000a35061179c82826129f2565b81602052637f5e9f20600c52826000526034600c208054600181011561179a578083111561281f576313be252b6000526004601cfd5b9190910390555050565b6007546040516341c0f0c160e11b8152600481018490523060248201526001600160a01b0390911690638381e182906044015b6020604051808303816000875af115801561287b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243e9190612d14565b6387a211a2600c52816000526020600c208054808311156128c85763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b0383167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c52602060006064601c6000895af13d15600160005114171661296557637939f4246000526004601cfd5b600060605260405250505050565b6805345cdf77eb68f44c54818101818110156129975763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b600754604051637acb775760e01b8152600481018490523060248201526001600160a01b0390911690637acb77579060440161285c565b60006020808352835180602085015260005b81811015612a5757858101830151858201604001528201612a3b565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215612a8a57600080fd5b5035919050565b60008083601f840112612aa357600080fd5b50813567ffffffffffffffff811115612abb57600080fd5b6020830191508360208260051b8501011115612ad657600080fd5b9250929050565b60008060008060008060608789031215612af657600080fd5b863567ffffffffffffffff80821115612b0e57600080fd5b612b1a8a838b01612a91565b90985096506020890135915080821115612b3357600080fd5b612b3f8a838b01612a91565b90965094506040890135915080821115612b5857600080fd5b50612b6589828a01612a91565b979a9699509497509295939492505050565b80356001600160a01b038116811461147e57600080fd5b60008060408385031215612ba157600080fd5b612baa83612b77565b946020939093013593505050565b600060208284031215612bca57600080fd5b61095f82612b77565b600080600060608486031215612be857600080fd5b612bf184612b77565b9250612bff60208501612b77565b9150604084013590509250925092565b60008060408385031215612c2257600080fd5b82359150612c3260208401612b77565b90509250929050565b600080600060608486031215612c5057600080fd5b83359250612c6060208501612b77565b9150612c6e60408501612b77565b90509250925092565b600080600080600080600060e0888a031215612c9257600080fd5b612c9b88612b77565b9650612ca960208901612b77565b95506040880135945060608801359350608088013560ff81168114612ccd57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612cfd57600080fd5b612d0683612b77565b9150612c3260208401612b77565b600060208284031215612d2657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561095257610952612d2d565b80851115612d8c578160001904821115612d7257612d72612d2d565b80851615612d7f57918102915b93841c9390800290612d56565b509250929050565b8183526000602080850194508260005b85811015612dd0576001600160a01b03612dbd83612b77565b1687529582019590820190600101612da4565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612e18604083018688612d94565b602083820381850152818583528183019050818660051b8401018760005b88811015612ea657858303601f190184528135368b9003601e19018112612e5c57600080fd5b8a01858101903567ffffffffffffffff811115612e7857600080fd5b803603821315612e8757600080fd5b612e92858284612ddb565b958701959450505090840190600101612e36565b50909a9950505050505050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b604081526000612ef6604083018587612d94565b82810360208481019190915284518083528582019282019060005b81811015612f2d57845183529383019391830191600101612f11565b509098975050505050505050565b60ff818116838216019081111561095257610952612d2d565b8181038181111561095257610952612d2d565b808202811582820484141761095257610952612d2d565b600082612f9b57634e487b7160e01b600052601260045260246000fd5b50049056fea164736f6c6343000818000a00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a86c53af3aadf20be5d7a8136acfdbc4b074758a000000000000000000000000144a689a8261f1863c89954930ecae46bd950341000000000000000000000000f2b3038c8bb9c4b225841496cf1d4ca47b4c90d600000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000009600000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1
0x00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a86c53af3aadf20be5d7a8136acfdbc4b074758a000000000000000000000000144a689a8261f1863c89954930ecae46bd950341000000000000000000000000f2b3038c8bb9c4b225841496cf1d4ca47b4c90d600000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000009600000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1
----Decoded View------------Arg [0] : initialOwner (address): 0x25e8DF030507C6D9A4d0035831c35C016D9031c2Arg [1] : initialStaker (address): 0xA86c53AF3aadF20bE5d7a8136ACfdbC4B074758AArg [2] : initialMinter (address): 0x144a689A8261F1863c89954930ecae46Bd950341Arg [3] : initialSwapper (address): 0xF2B3038C8bB9c4B225841496CF1D4Ca47b4c90D6Arg [4] : initialHarvestFee (uint256): 500Arg [5] : initialWithdrawalFee (uint256): 150Arg [6] : initialFeeRecipient (address): 0x25e8DF030507C6D9A4d0035831c35C016D9031c2Arg [7] : initialFeeToken (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2Arg [8] : initialOperator (address): 0x25e8DF030507C6D9A4d0035831c35C016D9031c2Arg [9] : definitiveAsset (address): 0xa8258deE2a677874a48F5320670A869D74f0cbC1
----Encoded View------------Arg [0] : 0x00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2Arg [1] : 0x000000000000000000000000a86c53af3aadf20be5d7a8136acfdbc4b074758aArg [2] : 0x000000000000000000000000144a689a8261f1863c89954930ecae46bd950341Arg [3] : 0x000000000000000000000000f2b3038c8bb9c4b225841496cf1d4ca47b4c90d6Arg [4] : 0x00000000000000000000000000000000000000000000000000000000000001f4Arg [5] : 0x0000000000000000000000000000000000000000000000000000000000000096Arg [6] : 0x00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2Arg [7] : 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2Arg [8] : 0x00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2Arg [9] : 0x000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1