[ { "inputs": [ { "internalType": "contract IBavaToken", "name": "_IBava", "type": "address" }, { "internalType": "contract IBAVAMasterFarm", "name": "_BavaMasterFarm", "type": "address" }, { "internalType": "address", "name": "_devaddr", "type": "address" }, { "internalType": "address", "name": "_liqaddr", "type": "address" }, { "internalType": "uint256", "name": "_userDepFee", "type": "uint256" }, { "internalType": "uint256", "name": "_newlock", "type": "uint256" }, { "internalType": "uint256", "name": "_bavaPid", "type": "uint256" }, { "internalType": "uint256[]", "name": "_blockDeltaStartStage", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "_blockDeltaEndStage", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "_userFeeStage", "type": "uint256[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "DepositsEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "devAmount", "type": "uint256" } ], "name": "EmergencyWithdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "userAccount", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Liquidate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "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": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "lockAmount", "type": "uint256" } ], "name": "SendBavaReward", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "inputs": [], "name": "Bava", "outputs": [ { "internalType": "contract IBavaToken", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BavaMasterFarm", "outputs": [ { "internalType": "contract IBAVAMasterFarm", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEV_FEE_BIPS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MIN_TOKENS_TO_REINVEST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERCENT_LOCK_BONUS_REWARD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REINVEST_REWARD_BIPS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_toAdd", "type": "address" } ], "name": "addAuthorized", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "authorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bavaPid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "blockDeltaEndStage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "blockDeltaStartStage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "bonusRewardTokens", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "checkReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimReward", "outputs": [], "stateMutability": "nonpayable", "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": "_amount", "type": "uint256" } ], "name": "deposit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_devaddr", "type": "address" } ], "name": "devAddrUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devaddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencyWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "disableDeposits", "type": "bool" } ], "name": "emergencyWithdrawDepositTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "getDepositTokensForShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "getSharesForDepositTokens", "outputs": [ { "internalType": "uint256", "name": "", "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": "contract IERC20", "name": "_lpToken", "type": "address" }, { "internalType": "contract IMiniChef", "name": "_stakingPglContract", "type": "address" }, { "internalType": "uint256", "name": "_restakingFarmID", "type": "uint256" }, { "internalType": "contract IERC20", "name": "_rewardToken", "type": "address" }, { "internalType": "contract IERC20[]", "name": "_bonusRewardTokens", "type": "address[]" }, { "internalType": "contract IRouter", "name": "_router", "type": "address" }, { "internalType": "uint256", "name": "_MIN_TOKENS_TO_REINVEST", "type": "uint256" }, { "internalType": "uint256", "name": "_DEV_FEE_BIPS", "type": "uint256" }, { "internalType": "uint256", "name": "_REINVEST_REWARD_BIPS", "type": "uint256" } ], "name": "initPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liqaddr", "type": "address" } ], "name": "liqAddrUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liqaddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAccount", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "liquidateCollateral", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "pendingReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newlock", "type": "uint256" } ], "name": "percentUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "poolInfo", "outputs": [ { "internalType": "contract IERC20", "name": "lpToken", "type": "address" }, { "internalType": "uint256", "name": "depositAmount", "type": "uint256" }, { "internalType": "bool", "name": "deposits_enabled", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "poolRestakingInfo", "outputs": [ { "internalType": "contract IMiniChef", "name": "pglStakingContract", "type": "address" }, { "internalType": "uint256", "name": "restakingFarmID", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reinvest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_toRemove", "type": "address" } ], "name": "removeAuthorized", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "rescueDeployedFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_block", "type": "uint256" } ], "name": "reviseDeposit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_block", "type": "uint256" } ], "name": "reviseWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setAllowancesRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setAllowancesStaking", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IBAVAMasterFarm", "name": "_BavaMasterFarm", "type": "address" }, { "internalType": "uint256", "name": "_bavaPid", "type": "uint256" } ], "name": "setBavaMasterFarm", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_usrDepFees", "type": "uint256" } ], "name": "setDepositFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_DEV_FEE_BIPS", "type": "uint256" } ], "name": "setDevFeeBips", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_MIN_TOKENS_TO_REINVEST", "type": "uint256" } ], "name": "setMinReinvestToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IMiniChef", "name": "_stakingPglContract", "type": "address" }, { "internalType": "uint256", "name": "_restakingFarmID", "type": "uint256" }, { "internalType": "contract IERC20", "name": "_rewardToken", "type": "address" }, { "internalType": "contract IERC20[]", "name": "_bonusRewardTokens", "type": "address[]" }, { "internalType": "bool", "name": "_withUpdate", "type": "bool" } ], "name": "setPoolRestakingInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_REINVEST_REWARD_BIPS", "type": "uint256" } ], "name": "setReinvestRewardBips", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_blockEnds", "type": "uint256[]" } ], "name": "setStageEnds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_blockStarts", "type": "uint256[]" } ], "name": "setStageStarts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_userFees", "type": "uint256[]" } ], "name": "setUserFeeStage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "updateDepositsEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updatePool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "userDepFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "userFeeStage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userInfo", "outputs": [ { "internalType": "uint256", "name": "receiptAmount", "type": "uint256" }, { "internalType": "uint256", "name": "rewardDebt", "type": "uint256" }, { "internalType": "uint256", "name": "rewardDebtAtBlock", "type": "uint256" }, { "internalType": "uint256", "name": "lastWithdrawBlock", "type": "uint256" }, { "internalType": "uint256", "name": "firstDepositBlock", "type": "uint256" }, { "internalType": "uint256", "name": "blockdelta", "type": "uint256" }, { "internalType": "uint256", "name": "lastDepositBlock", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162005f2138038062005f21833981016040819052620000349162000365565b6040518060400160405280600781526020016642616b6c61766160c81b8152506040518060400160405280600381526020016210949560ea1b815250816003908051906020019062000088929190620001bb565b5080516200009e906004906020840190620001bb565b50506005805460ff1916905550620000b63362000161565b600b80546001600160a01b03808d166001600160a01b031992831617909255600a80548c8416908316179055600d80548b8416908316179055600e8054928a169290911691909117905560148690556015859055600c8490558251620001249060119060208601906200024a565b5081516200013a9060129060208501906200024a565b508051620001509060139060208401906200024a565b5050505050505050505050620004b5565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001c99062000462565b90600052602060002090601f016020900481019282620001ed576000855562000238565b82601f106200020857805160ff191683800117855562000238565b8280016001018555821562000238579182015b82811115620002385782518255916020019190600101906200021b565b506200024692915062000287565b5090565b828054828255906000526020600020908101928215620002385791602002820182811115620002385782518255916020019190600101906200021b565b5b8082111562000246576000815560010162000288565b80516001600160a01b0381168114620002b657600080fd5b919050565b600082601f830112620002cd57600080fd5b815160206001600160401b0380831115620002ec57620002ec6200049f565b8260051b604051601f19603f830116810181811084821117156200031457620003146200049f565b604052848152838101925086840182880185018910156200033457600080fd5b600092505b858310156200035957805184529284019260019290920191840162000339565b50979650505050505050565b6000806000806000806000806000806101408b8d0312156200038657600080fd5b620003918b6200029e565b9950620003a160208c016200029e565b9850620003b160408c016200029e565b9750620003c160608c016200029e565b60808c015160a08d015160c08e015160e08f0151939a50919850965094506001600160401b0380821115620003f557600080fd5b620004038e838f01620002bb565b94506101008d01519150808211156200041b57600080fd5b620004298e838f01620002bb565b93506101208d01519150808211156200044157600080fd5b50620004508d828e01620002bb565b9150509295989b9194979a5092959850565b600181811c908216806200047757607f821691505b602082108114156200049957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b615a5c80620004c56000396000f3fe608060405234801561001057600080fd5b50600436106104285760003560e01c80637bc017d41161022b578063bd079f5511610130578063e3161ddd116100b8578063f2fde38b11610087578063f2fde38b146109c8578063f40f0f52146109db578063f7c618c1146109ee578063f887ea4014610a01578063fdb5a03e14610a1457600080fd5b8063e3161ddd14610987578063e8e12ab11461098f578063eab89a5a146109a2578063ebffde56146109b557600080fd5b8063d007db29116100ff578063d007db291461090d578063d49e77cd14610920578063db2e21bc14610933578063dd62ed3e1461093b578063dd8ce4d61461097457600080fd5b8063bd079f55146108c8578063c4b24a46146108d1578063cb0b8ca1146108e7578063cf1c316a146108fa57600080fd5b80639856b081116101b3578063af386a8511610182578063af386a8514610864578063b55a084514610877578063b6b55f251461088a578063b88a802f1461089d578063b9181611146108a557600080fd5b80639856b08114610818578063a457c2d71461082b578063a614d69f1461083e578063a9059cbb1461085157600080fd5b8063847bdaa4116101fa578063847bdaa4146107d55780638aff733d146107e85780638da5cb5b146107f157806395d89b411461080757806395fdf2581461080f57600080fd5b80637bc017d41461079e5780638245cb86146107b157806382796e98146107c45780638456cb59146107cd57600080fd5b80633f4ba83a116103315780635c975abb116102b95780636c600dce116102885780636c600dce1461073457806370a0823114610747578063715018a61461077057806377d28fa11461077857806379cc67901461078b57600080fd5b80635c975abb146106e85780635e30c164146106f35780635ea682ea146107185780636245f0841461072157600080fd5b8063485d7d9411610300578063485d7d9414610657578063490ae2101461066a5780634af0e3e11461067d5780634e77ace5146106905780635a2f3d09146106a357600080fd5b80633f4ba83a146106165780633fed04dc1461061e57806342966c681461063157806343386b8d1461064457600080fd5b806323b872dd116103b45780632e1a7d4d116103835780632e1a7d4d146105c5578063313ce567146105d857806333dd2318146105e757806339509351146105fa5780633cd243621461060d57600080fd5b806323b872dd146105795780632556c7cb1461058c5780632a7b01071461059f5780632b217753146105b257600080fd5b806313ab14b3116103fb57806313ab14b31461049657806313bb3c33146104c157806318160ddd146104d45780631959a002146104e65780631dd523fc1461056657600080fd5b8063015483371461042d57806306fdde0314610442578063077e2e3714610460578063095ea7b314610473575b600080fd5b61044061043b3660046155e4565b610a1c565b005b61044a610a58565b6040516104579190615721565b60405180910390f35b61044061046e36600461529d565b610aea565b610486610481366004615271565b610b62565b6040519015158152602001610457565b600e546104a9906001600160a01b031681565b6040516001600160a01b039091168152602001610457565b600b546104a9906001600160a01b031681565b6002545b604051908152602001610457565b6105316104f436600461516a565b601b602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154949593949293919290919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610457565b6104406105743660046154b2565b610b7a565b6104866105873660046151dd565b610c92565b61044061059a3660046155e4565b610cb8565b6104406105ad3660046153ab565b610cf4565b6104406105c0366004615271565b610d42565b6104406105d33660046155e4565b610d91565b60405160128152602001610457565b6104406105f536600461516a565b611386565b610486610608366004615271565b6113d8565b6104d8600c5481565b610440611417565b61044061062c366004615478565b611451565b61044061063f3660046155e4565b611513565b610440610652366004615563565b611520565b61044061066536600461516a565b6115d4565b6104406106783660046155e4565b61163b565b61044061068b3660046153ab565b611677565b61044061069e366004615478565b6116c1565b6016546017546018546106c1926001600160a01b0316919060ff1683565b604080516001600160a01b0390941684526020840192909252151590820152606001610457565b60055460ff16610486565b601954601a5461070a916001600160a01b03169082565b604051610457929190615708565b6104d860075481565b6104d861072f3660046155e4565b61174e565b61044061074236600461516a565b61176f565b6104d861075536600461516a565b6001600160a01b031660009081526020819052604090205490565b6104406117c1565b6104406107863660046155e4565b6117fb565b610440610799366004615271565b611cb0565b6104406107ac3660046155e4565b611cc5565b6104406107bf366004615271565b611d01565b6104d860145481565b610440611d42565b6104406107e33660046153ab565b611d7a565b6104d860085481565b60055461010090046001600160a01b03166104a9565b61044a611dc4565b6104d860155481565b6104406108263660046155e4565b611dd3565b610486610839366004615271565b611e9c565b600a546104a9906001600160a01b031681565b61048661085f366004615271565b611f39565b6104a96108723660046155e4565b611f47565b610440610885366004615271565b611f71565b6104406108983660046155e4565b611fc0565b610440612280565b6104866108b336600461516a565b601c6020526000908152604090205460ff1681565b6104d860065481565b6108d9612291565b6040516104579291906157fd565b6104d86108f53660046155e4565b6125c7565b61044061090836600461516a565b6125d7565b6104d861091b3660046155e4565b61262b565b600d546104a9906001600160a01b031681565b61044061263b565b6104d86109493660046151a4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6104d86109823660046155e4565b612761565b6104406127a2565b61044061099d3660046155e4565b61289d565b6104d86109b03660046155e4565b6128d9565b6104406109c3366004615271565b61290e565b6104406109d636600461516a565b612964565b6104d86109e936600461516a565b612a02565b600f546104a9906001600160a01b031681565b6009546104a9906001600160a01b031681565b610440612bbd565b336000908152601c602052604090205460ff1680610a4a57506005546001600160a01b036101009091041633145b610a5357600080fd5b601555565b606060038054610a679061596b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a939061596b565b8015610ae05780601f10610ab557610100808354040283529160200191610ae0565b820191906000526020600020905b815481529060010190602001808311610ac357829003601f168201915b5050505050905090565b6005546001600160a01b03610100909104163314610b235760405162461bcd60e51b8152600401610b1a90615790565b60405180910390fd5b6001600160a01b038116610b495760405162461bcd60e51b8152600401610b1a906157c5565b610b5d6001600160a01b0384168284612c12565b505050565b600033610b70818585612c68565b5060019392505050565b6005546001600160a01b03610100909104163314610baa5760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b038916610bd05760405162461bcd60e51b8152600401610b1a906157c5565b6001600160a01b038816610bf65760405162461bcd60e51b8152600401610b1a906157c5565b601680546001600160a01b03808c166001600160a01b03199283161790925560006017556018805460ff19166001179055601980548b8416908316179055601a899055600f8054928916929091169190911790558451610c5d906010906020880190614fda565b50600980546001600160a01b0319166001600160a01b0395909516949094179093556006919091556007556008555050505050565b600033610ca0858285612d8c565b610cab858585612e18565b60019150505b9392505050565b336000908152601c602052604090205460ff1680610ce657506005546001600160a01b036101009091041633145b610cef57600080fd5b600755565b336000908152601c602052604090205460ff1680610d2257506005546001600160a01b036101009091041633145b610d2b57600080fd5b8051610d3e90601390602084019061503f565b5050565b6005546001600160a01b03610100909104163314610d725760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b039091166000908152601b6020526040902060040155565b336000908152601b6020526040812090610daa836128d9565b9050806016600101541015610dd15760405162461bcd60e51b8152600401610b1a90615771565b8154831115610e0c5760405162461bcd60e51b8152602060048201526007602482015266233e5374616b6560c81b6044820152606401610b1a565b610e146127a2565b610e1d33612ff1565b600a54600c54604051631526fe2760e01b815260048101919091526000916001600160a01b031690631526fe279060240160a06040518083038186803b158015610e6657600080fd5b505afa158015610e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9e919061521e565b945050505050600082111561138057610eb6826132d7565b8254610ec3908590615928565b8355610ecf3385613440565b600383015415610ef2576003830154610ee89043615928565b6005840155610f07565b6004830154610f019043615928565b60058401555b8160166001016000828254610f1c9190615928565b9091555050825464e8d4a5100090610f35908390615909565b610f3f91906158e7565b600184015543600384015560118054600090610f5d57610f5d6159d7565b906000526020600020015483600501541480610f7c5750826006015443145b1561100657600060646013600081548110610f9957610f996159d7565b906000526020600020015484610faf9190615909565b610fb991906158e7565b601654909150610fd3906001600160a01b03163383612c12565b600d54611000906001600160a01b0316610fed8386615928565b6016546001600160a01b03169190612c12565b50611347565b601160018154811061101a5761101a6159d7565b906000526020600020015483600501541015801561105a57506012600081548110611047576110476159d7565b9060005260206000200154836005015411155b1561107757600060646013600181548110610f9957610f996159d7565b601160028154811061108b5761108b6159d7565b90600052602060002001548360050154101580156110cb575060126001815481106110b8576110b86159d7565b9060005260206000200154836005015411155b156110e857600060646013600281548110610f9957610f996159d7565b60116003815481106110fc576110fc6159d7565b906000526020600020015483600501541015801561113c57506012600281548110611129576111296159d7565b9060005260206000200154836005015411155b1561115957600060646013600381548110610f9957610f996159d7565b601160048154811061116d5761116d6159d7565b90600052602060002001548360050154101580156111ad5750601260038154811061119a5761119a6159d7565b9060005260206000200154836005015411155b156111ca57600060646013600481548110610f9957610f996159d7565b60116005815481106111de576111de6159d7565b906000526020600020015483600501541015801561121e5750601260048154811061120b5761120b6159d7565b9060005260206000200154836005015411155b1561123c5760006103e86013600581548110610f9957610f996159d7565b6011600681548110611250576112506159d7565b90600052602060002001548360050154101580156112905750601260058154811061127d5761127d6159d7565b9060005260206000200154836005015411155b156112ae5760006127106013600681548110610f9957610f996159d7565b60116007815481106112c2576112c26159d7565b90600052602060002001548360050154111561134757600061271060136007815481106112f1576112f16159d7565b9060005260206000200154846113079190615909565b61131191906158e7565b60165490915061132b906001600160a01b03163383612c12565b600d54611345906001600160a01b0316610fed8386615928565b505b600c5460405183815233907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060200160405180910390a35b50505050565b6005546001600160a01b036101009091041633146113b65760405162461bcd60e51b8152600401610b1a90615790565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610b7090829086906114129087906158cf565b612c68565b6005546001600160a01b036101009091041633146114475760405162461bcd60e51b8152600401610b1a90615790565b61144f61359a565b565b6005546001600160a01b036101009091041633146114815760405162461bcd60e51b8152600401610b1a90615790565b60198054601a546040516302f940c760e41b815260048101919091523060248201526001600160a01b0390911690632f940c7090604401600060405180830381600087803b1580156114d257600080fd5b505af11580156114e6573d6000803e3d6000fd5b505060185460ff161515600114915050801561150457506001821515145b15610d3e57610d3e60006116c1565b61151d3382613440565b50565b6005546001600160a01b036101009091041633146115505760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b0385166115765760405162461bcd60e51b8152600401610b1a906157c5565b8015611584576115846127a2565b601980546001600160a01b038088166001600160a01b031992831617909255601a869055600f80549286169290911691909117905581516115cc906010906020850190614fda565b505050505050565b6005546001600160a01b036101009091041633146116045760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b03811633141561161a57600080fd5b6001600160a01b03166000908152601c60205260409020805460ff19169055565b336000908152601c602052604090205460ff168061166957506005546001600160a01b036101009091041633145b61167257600080fd5b601455565b336000908152601c602052604090205460ff16806116a557506005546001600160a01b036101009091041633145b6116ae57600080fd5b8051610d3e90601290602084019061503f565b6005546001600160a01b036101009091041633146116f15760405162461bcd60e51b8152600401610b1a90615790565b60185460ff161515811515141561170757600080fd5b6018805460ff19168215159081179091556040519081527f7b014ed3854e7f5cb0218d58b3c6ae7d53a68bb0af2f67bfb029ea42c38a7e859060200160405180910390a150565b6011818154811061175e57600080fd5b600091825260209091200154905081565b6005546001600160a01b0361010090910416331461179f5760405162461bcd60e51b8152600401610b1a90615790565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b036101009091041633146117f15760405162461bcd60e51b8152600401610b1a90615790565b61144f600061362d565b6005546001600160a01b0361010090910416331461182b5760405162461bcd60e51b8152600401610b1a90615790565b6009546001600160a01b03161561151d5760095460405163095ea7b360e01b815273b31f66aa3c1e785363f0875a1b74e27b85fd66c79163095ea7b391611880916001600160a01b0316908590600401615708565b602060405180830381600087803b15801561189a57600080fd5b505af11580156118ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d29190615495565b5060165460408051630dfe168160e01b815290516001600160a01b0390921691630dfe168191600480820192602092909190829003018186803b15801561191857600080fd5b505afa15801561192c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119509190615187565b60095460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611983929116908590600401615708565b602060405180830381600087803b15801561199d57600080fd5b505af11580156119b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d59190615495565b506016546040805163d21220a760e01b815290516001600160a01b039092169163d21220a791600480820192602092909190829003018186803b158015611a1b57600080fd5b505afa158015611a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a539190615187565b60095460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611a86929116908590600401615708565b602060405180830381600087803b158015611aa057600080fd5b505af1158015611ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad89190615495565b5060165460095460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611b0f929116908590600401615708565b602060405180830381600087803b158015611b2957600080fd5b505af1158015611b3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b619190615495565b50600f5460095460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611b98929116908590600401615708565b602060405180830381600087803b158015611bb257600080fd5b505af1158015611bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bea9190615495565b5060105460005b81811015610b5d5760108181548110611c0c57611c0c6159d7565b60009182526020909120015460095460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611c4b929116908790600401615708565b602060405180830381600087803b158015611c6557600080fd5b505af1158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9d9190615495565b5080611ca8816159a6565b915050611bf1565b611cbb823383612d8c565b610d3e8282613440565b336000908152601c602052604090205460ff1680611cf357506005546001600160a01b036101009091041633145b611cfc57600080fd5b600655565b336000908152601c602052604090205460ff1680611d2f57506005546001600160a01b036101009091041633145b611d3857600080fd5b610d3e8282613687565b6005546001600160a01b03610100909104163314611d725760405162461bcd60e51b8152600401610b1a90615790565b61144f613d2f565b336000908152601c602052604090205460ff1680611da857506005546001600160a01b036101009091041633145b611db157600080fd5b8051610d3e90601190602084019061503f565b606060048054610a679061596b565b6005546001600160a01b03610100909104163314611e035760405162461bcd60e51b8152600401610b1a90615790565b601980546001600160a01b031615610d3e57601654815460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392611e4a929116908690600401615708565b602060405180830381600087803b158015611e6457600080fd5b505af1158015611e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5d9190615495565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015611f215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b1a565b611f2e8286868403612c68565b506001949350505050565b600033610b70818585612e18565b60108181548110611f5757600080fd5b6000918252602090912001546001600160a01b0316905081565b6005546001600160a01b03610100909104163314611fa15760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b039091166000908152601b6020526040902060030155565b60008111611fe05760405162461bcd60e51b8152600401610b1a90615754565b60185460ff16151560011461201f5760405162461bcd60e51b815260206004820152600560248201526446616c736560d81b6044820152606401610b1a565b336000908152601b6020526040808220600d546001600160a01b03168352908220909161204a612291565b50905060065481111561205f5761205f613daa565b6120676127a2565b61207033612ff1565b600a54600c54604051631526fe2760e01b815260048101919091526000916001600160a01b031690631526fe279060240160a06040518083038186803b1580156120b957600080fd5b505afa1580156120cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f1919061521e565b60165490955061211394506001600160a01b0316925033915030905088613e5b565b600061211e86612761565b9050856016600101600082825461213591906158cf565b90915550508454612147574360028601555b60006127106014548361215a9190615909565b61216491906158e7565b61216e9083615928565b9050600061217c8284615928565b90508187600001600082825461219291906158cf565b9091555050865464e8d4a51000906121ab908690615909565b6121b591906158e7565b60018801558554819087906000906121ce9084906158cf565b9091555050855464e8d4a51000906121e7908690615909565b6121f191906158e7565b60018701556122003383613e93565b600d54612216906001600160a01b031682613e93565b61221f88613f7e565b600c5460405189815233907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159060200160405180910390a36004870154156122665761226d565b4360048801555b4387600601819055505050505050505050565b6122886127a2565b61144f33612ff1565b60198054601a54604051634c4b4f4160e11b81526004810191909152306024820152600092606092909184916001600160a01b0316906398969e829060440160206040518083038186803b1580156122e857600080fd5b505afa1580156122fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232091906155fd565b600f546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b15801561236957600080fd5b505afa15801561237d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a191906155fd565b601054909150606090600081156125af578554600187015460405163c346253d60e01b81526001600160a01b039092169163c346253d916123e89160040190815260200190565b60206040518083038186803b15801561240057600080fd5b505afa158015612414573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124389190615187565b600187015460405163d63b3c4960e01b81526004810191909152306024820152604481018790526001600160a01b03919091169063d63b3c499060640160006040518083038186803b15801561248d57600080fd5b505afa1580156124a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124c991908101906152df565b9350600090505b828110156125ad57601081815481106124eb576124eb6159d7565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561253757600080fd5b505afa15801561254b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256f91906155fd565b915081848281518110612584576125846159d7565b6020026020010181815161259891906158cf565b905250806125a5816159a6565b9150506124d0565b505b6125b984866158cf565b989297509195505050505050565b6012818154811061175e57600080fd5b6005546001600160a01b036101009091041633146126075760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b03166000908152601c60205260409020805460ff19166001179055565b6013818154811061175e57600080fd5b336000908152601b6020908152604080832091839052822054909161265f826128d9565b90508060166001015410156126865760405162461bcd60e51b8152600401610b1a90615771565b61268f816132d7565b6126993383613440565b600060646126a883604b615909565b6126b291906158e7565b905060006126c08284615928565b6000808755600187018190556017805492935085929091906126e3908490615928565b90915550506016546126ff906001600160a01b03163384612c12565b600d5460165461271c916001600160a01b03918216911683612c12565b600c54604080518481526020810184905233917f2369db1bafee945aee5630782f4a170682e3f8188d8dc247a4c73eb8c9e692d2910160405180910390a35050505050565b60175460009061277060025490565b61277a9190615909565b612782575090565b6017546002546127929084615909565b61279c91906158e7565b92915050565b600a54600c54604051631526fe2760e01b815260048101919091526000916001600160a01b031690631526fe279060240160a06040518083038186803b1580156127eb57600080fd5b505afa1580156127ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612823919061521e565b5093505050508043116128335750565b600a54600c546040516328f582d360e11b81526001600160a01b03909216916351eb05a6916128689160040190815260200190565b600060405180830381600087803b15801561288257600080fd5b505af1158015612896573d6000803e3d6000fd5b5050505050565b336000908152601c602052604090205460ff16806128cb57506005546001600160a01b036101009091041633145b6128d457600080fd5b600855565b6017546000906128e860025490565b6128f29190615909565b6128fe57506000919050565b6002546017546127929084615909565b6005546001600160a01b0361010090910416331461293e5760405162461bcd60e51b8152600401610b1a90615790565b600a80546001600160a01b0319166001600160a01b039390931692909217909155600c55565b6005546001600160a01b036101009091041633146129945760405162461bcd60e51b8152600401610b1a90615790565b6001600160a01b0381166129f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b1a565b61151d8161362d565b6001600160a01b038082166000908152601b6020526040808220600a54600c549251631526fe2760e01b8152939491938593849384931691631526fe2791612a509160040190815260200190565b60a06040518083038186803b158015612a6857600080fd5b505afa158015612a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa0919061521e565b94509450945050506000612ab360025490565b90508243118015612ac45750600081115b15612b8557600a54604051630191daed60e71b815260048101859052436024820152604481018690526000916001600160a01b03169063c8ed76809060640160a06040518083038186803b158015612b1b57600080fd5b505afa158015612b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b539190615668565b50919350849250612b6d915083905064e8d4a51000615909565b612b7791906158e7565b612b8190846158cf565b9250505b6001850154855464e8d4a5100090612b9e908590615909565b612ba891906158e7565b612bb29190615928565b979650505050505050565b6000612bc7612291565b509050600654811015612c0a5760405162461bcd60e51b815260206004820152600b60248201526a08cf135a5b925b9d995cdd60aa1b6044820152606401610b1a565b61151d613daa565b610b5d8363a9059cbb60e01b8484604051602401612c31929190615708565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614011565b6001600160a01b038316612cca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b1a565b6001600160a01b038216612d2b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b1a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146113805781811015612e0b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610b1a565b6113808484848403612c68565b6001600160a01b038316612e7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b1a565b6001600160a01b038216612ede5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b1a565b612ee98383836140e3565b6001600160a01b03831660009081526020819052604090205481811015612f615760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b1a565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612f989084906158cf565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fe491815260200190565b60405180910390a3611380565b6001600160a01b038181166000908152601b6020526040808220600a54600c549251631526fe2760e01b8152600481019390935290931690631526fe279060240160a06040518083038186803b15801561304a57600080fd5b505afa15801561305e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613082919061521e565b8654909550159350610b5d92505050576000826001015464e8d4a510008385600001546130af9190615909565b6130b991906158e7565b6130c39190615928565b600b546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b15801561310c57600080fd5b505afa158015613120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314491906155fd565b905080821115613152578091505b81156132ad57600b5460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061318a9088908690600401615708565b602060405180830381600087803b1580156131a457600080fd5b505af11580156131b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131dc9190615495565b5060006064601554846131ef9190615909565b6131f991906158e7565b600b5460405163282d3fdf60e01b81529192506001600160a01b03169063282d3fdf9061322c9089908590600401615708565b600060405180830381600087803b15801561324657600080fd5b505af115801561325a573d6000803e3d6000fd5b50504360028801555050600c5460408051858152602081018490526001600160a01b038916917f93fdfb615a61d5d994a2a785eb4628417adaea7d6acdc5b224303687f2269a16910160405180910390a3505b835464e8d4a51000906132c1908590615909565b6132cb91906158e7565b60018501555050505050565b6019816132f65760405162461bcd60e51b8152600401610b1a90615754565b805460018201546040516393f1a40b60e01b815260048101919091523060248201526000916001600160a01b0316906393f1a40b90604401604080518083038186803b15801561334557600080fd5b505afa158015613359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337d9190615616565b5090508281106133fd578154600183015460405163d1abb90760e01b81526004810191909152602481018590523060448201526001600160a01b039091169063d1abb907906064015b600060405180830381600087803b1580156133e057600080fd5b505af11580156133f4573d6000803e3d6000fd5b50505050505050565b8154600183015460405163d1abb90760e01b81526004810191909152602481018390523060448201526001600160a01b039091169063d1abb907906064016133c6565b6001600160a01b0382166134a05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610b1a565b6134ac826000836140e3565b6001600160a01b038216600090815260208190526040902054818110156135205760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610b1a565b6001600160a01b038316600090815260208190526040812083830390556002805484929061354f908490615928565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60055460ff166135e35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b1a565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601b60205260408120906136a9836128d9565b90506136b36127a2565b6136bc84612ff1565b600a54600c54604051631526fe2760e01b815260048101919091526000916001600160a01b031690631526fe279060240160a06040518083038186803b15801561370557600080fd5b505afa158015613719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373d919061521e565b9450505050508160166001015410156137685760405162461bcd60e51b8152600401610b1a90615771565b6137723385613440565b61377b826132d7565b8383600001600082825461378f9190615928565b9091555050825464e8d4a51000906137a8908390615909565b6137b291906158e7565b6001840155601780548391906000906137cc908490615928565b909155505060165460408051630dfe168160e01b815290516000926001600160a01b031691630dfe1681916004808301926020929190829003018186803b15801561381657600080fd5b505afa15801561382a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061384e9190615187565b6016546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a082319060240160206040518083038186803b15801561389257600080fd5b505afa1580156138a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ca91906155fd565b90506000601660000160009054906101000a90046001600160a01b03166001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561391f57600080fd5b505afa158015613933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139579190615187565b6016546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a082319060240160206040518083038186803b15801561399b57600080fd5b505afa1580156139af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139d391906155fd565b90506000601660000160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613a2857600080fd5b505afa158015613a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6091906155fd565b90506000600a82613a718689615909565b613a7b91906158e7565b613a86906008615909565b613a9091906158e7565b90506000600a83613aa1868a615909565b613aab91906158e7565b613ab6906008615909565b613ac091906158e7565b60095460165460408051630dfe168160e01b8152905193945060009384936001600160a01b039081169363baa2abde93911691630dfe168191600480820192602092909190829003018186803b158015613b1957600080fd5b505afa158015613b2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b519190615187565b6016546040805163d21220a760e01b815290516001600160a01b039092169163d21220a791600480820192602092909190829003018186803b158015613b9657600080fd5b505afa158015613baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bce9190615187565b8c888830613bde426102586158cf565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015290921660a482015260c481019190915260e4016040805180830381600087803b158015613c4b57600080fd5b505af1158015613c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c839190615616565b915091506000613c94836000614129565b90506000613ca3836001614129565b600e54909150613cdc906001600160a01b0316613cc083856158cf565b73a7d7079b0fead91f3e65f86e8915cb59c1a4c6649190612c12565b8d6001600160a01b03167f08813a3631e12129135cc9440d3fea50eec346f1673b20b994b0456d5d46ccb98e604051613d1791815260200190565b60405180910390a25050505050505050505050505050565b60055460ff1615613d755760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b1a565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586136103390565b6019613db4614447565b6000613dbe614483565b90506000613dcb826148aa565b83546001850154604051638dbdbe6d60e01b81526004810191909152602481018390523060448201529192506001600160a01b031690638dbdbe6d90606401600060405180830381600087803b158015613e2457600080fd5b505af1158015613e38573d6000803e3d6000fd5b505050508060166001016000828254613e5191906158cf565b9091555050505050565b6040516001600160a01b03808516602483015283166044820152606481018290526113809085906323b872dd60e01b90608401612c31565b6001600160a01b038216613ee95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610b1a565b613ef5600083836140e3565b8060026000828254613f0791906158cf565b90915550506001600160a01b03821660009081526020819052604081208054839290613f349084906158cf565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b601981613f9d5760405162461bcd60e51b8152600401610b1a90615754565b613fa5614447565b80546001820154604051638dbdbe6d60e01b81526004810191909152602481018490523060448201526001600160a01b0390911690638dbdbe6d90606401600060405180830381600087803b158015613ffd57600080fd5b505af11580156115cc573d6000803e3d6000fd5b6000614066826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614ce19092919063ffffffff16565b805190915015610b5d57808060200190518101906140849190615495565b610b5d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610b1a565b60055460ff1615610b5d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b1a565b600080826141b55760165460408051630dfe168160e01b815290516001600160a01b0390921691630dfe168191600480820192602092909190829003018186803b15801561417657600080fd5b505afa15801561418a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141ae9190615187565b905061423e565b826001141561423e576016546040805163d21220a760e01b815290516001600160a01b039092169163d21220a791600480820192602092909190829003018186803b15801561420357600080fd5b505afa158015614217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061423b9190615187565b90505b60006001600160a01b03821673a7d7079b0fead91f3e65f86e8915cb59c1a4c664141561426c57508361443f565b60606001600160a01b03831673b31f66aa3c1e785363f0875a1b74e27b85fd66c7141561434a5760408051600280825260608201835291829060208301908036833701905050915073b31f66aa3c1e785363f0875a1b74e27b85fd66c7826000815181106142dc576142dc6159d7565b60200260200101906001600160a01b031690816001600160a01b03168152505073a7d7079b0fead91f3e65f86e8915cb59c1a4c66482600181518110614324576143246159d7565b60200260200101906001600160a01b031690816001600160a01b03168152505050614431565b604080516003808252608082019092528160208201606080368337019050509150838260008151811061437f5761437f6159d7565b60200260200101906001600160a01b031690816001600160a01b03168152505073b31f66aa3c1e785363f0875a1b74e27b85fd66c7826001815181106143c7576143c76159d7565b60200260200101906001600160a01b031690816001600160a01b03168152505073a7d7079b0fead91f3e65f86e8915cb59c1a4c6648260028151811061440f5761440f6159d7565b60200260200101906001600160a01b031690816001600160a01b031681525050505b61443b8187614cf0565b9150505b949350505050565b60198054601a54604051630c7e663b60e11b815260048101919091523060248201526001600160a01b03909116906318fccc7690604401612868565b6040805160028082526060820183526000929091839183906020830190803683375050600f5482519293506000926001600160a01b039091169150839083906144ce576144ce6159d7565b60200260200101906001600160a01b031690816001600160a01b03168152505073b31f66aa3c1e785363f0875a1b74e27b85fd66c782600181518110614516576145166159d7565b6001600160a01b039283166020918202929092010152600f546040516370a0823160e01b815230600482015260009291909116906370a082319060240160206040518083038186803b15801561456b57600080fd5b505afa15801561457f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145a391906155fd565b905080156145b7576145b58382614cf0565b505b60105460005b8181101561476f5773b31f66aa3c1e785363f0875a1b74e27b85fd66c76001600160a01b0316601082815481106145f6576145f66159d7565b6000918252602090912001546001600160a01b03161461475d5760108181548110614623576146236159d7565b600091825260208220015486516001600160a01b0390911691879161464a5761464a6159d7565b60200260200101906001600160a01b031690816001600160a01b03168152505073b31f66aa3c1e785363f0875a1b74e27b85fd66c785600181518110614692576146926159d7565b60200260200101906001600160a01b031690816001600160a01b031681525050601081815481106146c5576146c56159d7565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561471157600080fd5b505afa158015614725573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061474991906155fd565b9250821561475d5761475b8584614cf0565b505b80614767816159a6565b9150506145bd565b506040516370a0823160e01b815230600482015273b31f66aa3c1e785363f0875a1b74e27b85fd66c7906370a082319060240160206040518083038186803b1580156147ba57600080fd5b505afa1580156147ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147f291906155fd565b92506000612710600754856148079190615909565b61481191906158e7565b9050801561484557600d546148459073b31f66aa3c1e785363f0875a1b74e27b85fd66c7906001600160a01b031683612c12565b6000612710600854866148589190615909565b61486291906158e7565b905080156148895761488973b31f66aa3c1e785363f0875a1b74e27b85fd66c73383612c12565b816148948287615928565b61489e9190615928565b97505050505050505090565b60008082116148cb5760405162461bcd60e51b8152600401610b1a90615754565b60006148d86002846158e7565b604080516002808252606082018352929350600091839060208301908036833701905050905073b31f66aa3c1e785363f0875a1b74e27b85fd66c781600081518110614926576149266159d7565b6001600160a01b0392831660209182029290920181019190915260165460408051630dfe168160e01b815290519190931692630dfe1681926004808301939192829003018186803b15801561497a57600080fd5b505afa15801561498e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149b29190615187565b816001815181106149c5576149c56159d7565b6001600160a01b039092166020928302919091019091015282816149ea600185615928565b815181106149fa576149fa6159d7565b60200260200101516001600160a01b031682600081518110614a1e57614a1e6159d7565b60200260200101516001600160a01b031614614a4157614a3e8285614cf0565b90505b604080516002808252606082019092526000908281602001602082028036833701905050905083600081518110614a7a57614a7a6159d7565b602002602001015181600081518110614a9557614a956159d7565b6001600160a01b039283166020918202929092018101919091526016546040805163d21220a760e01b81529051919093169263d21220a7926004808301939192829003018186803b158015614ae957600080fd5b505afa158015614afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b219190615187565b81600181518110614b3457614b346159d7565b6001600160a01b03909216602092830291909101909101528581614b59600185615928565b81518110614b6957614b696159d7565b60200260200101516001600160a01b031682600081518110614b8d57614b8d6159d7565b60200260200101516001600160a01b031614614bb057614bad8288614cf0565b90505b6009546000906001600160a01b031663e8e3370087614bd060018b615928565b81518110614be057614be06159d7565b602002602001015185600188614bf69190615928565b81518110614c0657614c066159d7565b602002602001015188866000803042610258614c2291906158cf565b60405160e08a901b6001600160e01b03191681526001600160a01b039889166004820152968816602488015260448701959095526064860193909352608485019190915260a484015290921660c482015260e481019190915261010401606060405180830381600087803b158015614c9957600080fd5b505af1158015614cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cd1919061563a565b9c9b505050505050505050505050565b606061443f8484600085614e80565b60095460405163d06ca61f60e01b815260009182916001600160a01b039091169063d06ca61f90614d2790869088906004016157e4565b60006040518083038186803b158015614d3f57600080fd5b505afa158015614d53573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614d7b9190810190615443565b905060008160018351614d8e9190615928565b81518110614d9e57614d9e6159d7565b60209081029190910101516009549091506000906001600160a01b03166338ed173986848930614dd0426102586158cf565b6040518663ffffffff1660e01b8152600401614df095949392919061583e565b600060405180830381600087803b158015614e0a57600080fd5b505af1158015614e1e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614e469190810190615443565b905060008160018351614e599190615928565b81518110614e6957614e696159d7565b602002602001015190508094505050505092915050565b606082471015614ee15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610b1a565b6001600160a01b0385163b614f385760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b1a565b600080866001600160a01b03168587604051614f5491906156ec565b60006040518083038185875af1925050503d8060008114614f91576040519150601f19603f3d011682016040523d82523d6000602084013e614f96565b606091505b5091509150612bb282828660608315614fb0575081610cb1565b825115614fc05782518084602001fd5b8160405162461bcd60e51b8152600401610b1a9190615721565b82805482825590600052602060002090810192821561502f579160200282015b8281111561502f57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614ffa565b5061503b92915061507a565b5090565b82805482825590600052602060002090810192821561502f579160200282015b8281111561502f57825182559160200191906001019061505f565b5b8082111561503b576000815560010161507b565b600082601f8301126150a057600080fd5b813560206150b56150b0836158ab565b61587a565b80838252828201915082860187848660051b89010111156150d557600080fd5b60005b858110156150fd5781356150eb81615a03565b845292840192908401906001016150d8565b5090979650505050505050565b600082601f83011261511b57600080fd5b8151602061512b6150b0836158ab565b80838252828201915082860187848660051b890101111561514b57600080fd5b60005b858110156150fd5781518452928401929084019060010161514e565b60006020828403121561517c57600080fd5b8135610cb181615a03565b60006020828403121561519957600080fd5b8151610cb181615a03565b600080604083850312156151b757600080fd5b82356151c281615a03565b915060208301356151d281615a03565b809150509250929050565b6000806000606084860312156151f257600080fd5b83356151fd81615a03565b9250602084013561520d81615a03565b929592945050506040919091013590565b600080600080600060a0868803121561523657600080fd5b855161524181615a03565b602087015190955061525281615a03565b6040870151606088015160809098015196999198509695945092505050565b6000806040838503121561528457600080fd5b823561528f81615a03565b946020939093013593505050565b6000806000606084860312156152b257600080fd5b83356152bd81615a03565b92506020840135915060408401356152d481615a03565b809150509250925092565b600080604083850312156152f257600080fd5b825167ffffffffffffffff8082111561530a57600080fd5b818501915085601f83011261531e57600080fd5b8151602061532e6150b0836158ab565b8083825282820191508286018a848660051b890101111561534e57600080fd5b600096505b8487101561537a57805161536681615a03565b835260019690960195918301918301615353565b509188015191965090935050508082111561539457600080fd5b506153a18582860161510a565b9150509250929050565b600060208083850312156153be57600080fd5b823567ffffffffffffffff8111156153d557600080fd5b8301601f810185136153e657600080fd5b80356153f46150b0826158ab565b80828252848201915084840188868560051b870101111561541457600080fd5b600094505b83851015615437578035835260019490940193918501918501615419565b50979650505050505050565b60006020828403121561545557600080fd5b815167ffffffffffffffff81111561546c57600080fd5b61443f8482850161510a565b60006020828403121561548a57600080fd5b8135610cb181615a18565b6000602082840312156154a757600080fd5b8151610cb181615a18565b60008060008060008060008060006101208a8c0312156154d157600080fd5b89356154dc81615a03565b985060208a01356154ec81615a03565b975060408a0135965060608a013561550381615a03565b955060808a013567ffffffffffffffff81111561551f57600080fd5b61552b8c828d0161508f565b95505060a08a013561553c81615a03565b8094505060c08a0135925060e08a013591506101008a013590509295985092959850929598565b600080600080600060a0868803121561557b57600080fd5b853561558681615a03565b945060208601359350604086013561559d81615a03565b9250606086013567ffffffffffffffff8111156155b957600080fd5b6155c58882890161508f565b92505060808601356155d681615a18565b809150509295509295909350565b6000602082840312156155f657600080fd5b5035919050565b60006020828403121561560f57600080fd5b5051919050565b6000806040838503121561562957600080fd5b505080516020909101519092909150565b60008060006060848603121561564f57600080fd5b8351925060208401519150604084015190509250925092565b600080600080600060a0868803121561568057600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b600081518084526020808501945080840160005b838110156156e15781516001600160a01b0316875295820195908201906001016156bc565b509495945050505050565b600082516156fe81846020870161593f565b9190910192915050565b6001600160a01b03929092168252602082015260400190565b602081526000825180602084015261574081604085016020870161593f565b601f01601f19169190910160400192915050565b6020808252600390820152620233c360ec1b604082015260600190565b60208082526005908201526408cf90985b60da1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600590820152641820b2323960d91b604082015260600190565b82815260406020820152600061443f60408301846156a8565b6000604082018483526020604081850152818551808452606086019150828701935060005b818110156150fd57845183529383019391830191600101615822565b85815284602082015260a06040820152600061585d60a08301866156a8565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156158a3576158a36159ed565b604052919050565b600067ffffffffffffffff8211156158c5576158c56159ed565b5060051b60200190565b600082198211156158e2576158e26159c1565b500190565b60008261590457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615615923576159236159c1565b500290565b60008282101561593a5761593a6159c1565b500390565b60005b8381101561595a578181015183820152602001615942565b838111156113805750506000910152565b600181811c9082168061597f57607f821691505b602082108114156159a057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156159ba576159ba6159c1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461151d57600080fd5b801515811461151d57600080fdfea2646970667358221220da6bd86f873b5981d9a14274f22a5db72849b04a6d9d0abd73285e5640e2bdaf64736f6c63430008070033000000000000000000000000e19a1684873fab5fb694cfd06607100a632ff21c00000000000000000000000025fc2d200f31485a58ae704403316791e65fab0e0000000000000000000000007bc1eb6ed4d3ab3bed5ee8b7eed01db0714a1bb10000000000000000000000007bc1eb6ed4d3ab3bed5ee8b7eed01db0714a1bb1000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000709000000000000000000000000000000000000000000000000000000000000a8c1000000000000000000000000000000000000000000000000000000000001fa410000000000000000000000000000000000000000000000000000000000034bc10000000000000000000000000000000000000000000000000000000000093a81000000000000000000000000000000000000000000000000000000000012750100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000000000000001fa400000000000000000000000000000000000000000000000000000000000034bc00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000026f7000000000000000000000000000000000000000000000000000000000000270f
0x000000000000000000000000e19a1684873fab5fb694cfd06607100a632ff21c00000000000000000000000025fc2d200f31485a58ae704403316791e65fab0e0000000000000000000000007bc1eb6ed4d3ab3bed5ee8b7eed01db0714a1bb10000000000000000000000007bc1eb6ed4d3ab3bed5ee8b7eed01db0714a1bb1000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000709000000000000000000000000000000000000000000000000000000000000a8c1000000000000000000000000000000000000000000000000000000000001fa410000000000000000000000000000000000000000000000000000000000034bc10000000000000000000000000000000000000000000000000000000000093a81000000000000000000000000000000000000000000000000000000000012750100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000000000000001fa400000000000000000000000000000000000000000000000000000000000034bc00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000026f7000000000000000000000000000000000000000000000000000000000000270f
----Decoded View------------Arg [0] : _IBava (address): 0xe19A1684873faB5Fb694CfD06607100A632fF21cArg [1] : _BavaMasterFarm (address): 0x25Fc2D200F31485A58AE704403316791e65fAB0EArg [2] : _devaddr (address): 0x7bC1Eb6Ed4d3aB3BEd5EE8b7EeD01dB0714A1Bb1Arg [3] : _liqaddr (address): 0x7bC1Eb6Ed4d3aB3BEd5EE8b7EeD01dB0714A1Bb1Arg [4] : _userDepFee (uint256): 10Arg [5] : _newlock (uint256): 95Arg [6] : _bavaPid (uint256): 8Arg [7] : _blockDeltaStartStage (uint256[]): Arg [8] : _blockDeltaEndStage (uint256[]): Arg [9] : _userFeeStage (uint256[]):
----Encoded View------------Arg [0] : 0x000000000000000000000000e19a1684873fab5fb694cfd06607100a632ff21cArg [1] : 0x00000000000000000000000025fc2d200f31485a58ae704403316791e65fab0eArg [2] : 0x0000000000000000000000007bc1eb6ed4d3ab3bed5ee8b7eed01db0714a1bb1Arg [3] : 0x0000000000000000000000007bc1eb6ed4d3ab3bed5ee8b7eed01db0714a1bb1Arg [4] : 0x000000000000000000000000000000000000000000000000000000000000000aArg [5] : 0x000000000000000000000000000000000000000000000000000000000000005fArg [6] : 0x0000000000000000000000000000000000000000000000000000000000000008Arg [7] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000709000000000000000000000000000000000000000000000000000000000000a8c1000000000000000000000000000000000000000000000000000000000001fa410000000000000000000000000000000000000000000000000000000000034bc10000000000000000000000000000000000000000000000000000000000093a810000000000000000000000000000000000000000000000000000000000127501Arg [8] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000000000000001fa400000000000000000000000000000000000000000000000000000000000034bc00000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000127500Arg [9] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000026f7000000000000000000000000000000000000000000000000000000000000270f