0 txs
0 calls
constructor
No constructor.
functions
_plan
viewfunction _plan(uint256) view returns (uint256 lockedPeriod, uint256 UmudiPerBlock)
BONUS_MULTIPLIER
viewfunction BONUS_MULTIPLIER() view returns (uint256)
calculatePrice
viewfunction calculatePrice(uint256 _rewardAmount, address _stakeToken, address _rewardToken) view returns (uint256)
devaddr
viewfunction devaddr() view returns (address)
feeAddress
viewfunction feeAddress() view returns (address)
fixedAPR
viewfunction fixedAPR() view returns (uint256)
FundReceiver
viewfunction FundReceiver() view returns (address)
getBNBAddress
viewfunction getBNBAddress() view returns (address)
getEqualientToken
purefunction getEqualientToken(uint256 _tokenIn, uint256 _tokenOut, uint256 _amount) pure returns (uint256)
getFactoryAddress
viewfunction getFactoryAddress() view returns (address)
getFundReceiverAddress
viewfunction getFundReceiverAddress() view returns (address)
getMultiplier
purefunction getMultiplier(uint256 _from, uint256 _to) pure returns (uint256)
getPairAddress
viewfunction getPairAddress(address _stakeToken, address _rewardToken) view returns (address)
getTime
viewfunction getTime() view returns (uint256)
getTradeRoutes
viewfunction getTradeRoutes(address _stakeToken, address _rewardToken) view returns (address[])
getUnlockTime
viewfunction getUnlockTime() view returns (uint256)
intervalBlock
viewfunction intervalBlock() view returns (uint256)
IRENA
viewfunction IRENA() view returns (address)
noOfUsers
viewfunction noOfUsers() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingTost
viewfunction pendingTost(uint256 _pid, address _user) view returns (uint256)
pid
viewfunction pid(address, address) view returns (uint256)
PlanId
viewfunction PlanId(address) view returns (uint256)
planLength
viewfunction planLength() view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint16 depositFeeBP, bool emergencyWithdrawnable, bool onlyOwneraccess, address rewardToken)
poolLength
viewfunction poolLength() view returns (uint256)
Router
viewfunction Router() view returns (address)
startBlock
viewfunction startBlock() view returns (uint256)
tost
viewfunction tost() view returns (address)
TostPerBlock
viewfunction TostPerBlock() view returns (uint256)
totalAllocPoint
viewfunction totalAllocPoint() view returns (uint256)
UpdateTimestamp
viewfunction UpdateTimestamp() view returns (uint256)
USDI
viewfunction USDI() view returns (address)
USDT
viewfunction USDT() view returns (address)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt, uint256 lastRewardBlock, uint256 pendingRewards, uint256 lastClaim, uint256 userLockedPeriod, bool isExists, uint256 PlanId)
add
nonpayablefunction add(uint256 _allocPoint, address _lpToken, uint16 _depositFeeBP, bool _onlyOwners, address _rewardToken)
addPlan
nonpayablefunction addPlan(uint256 _lockedPeriod, uint256 _UmudiPerBlock)
changeTokenOwner
nonpayablefunction changeTokenOwner(address _addr)
claim
nonpayablefunction claim(uint256 _pid)
deposit
nonpayablefunction deposit(uint256 _pid, uint256 _planId, uint256 _amount)
dev
nonpayablefunction dev(address _devaddr)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _pid)
initialize
nonpayablefunction initialize()
lock
nonpayablefunction lock(uint256 time)
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint, uint16 _depositFeeBP, bool _onlyOwners, address _rewardToken)
setEmergencyWithdrawnable
nonpayablefunction setEmergencyWithdrawnable(uint256 _pid, bool _allowed)
setFeeAddress
nonpayablefunction setFeeAddress(address _feeAddress)
setFundReceiverAddress
nonpayablefunction setFundReceiverAddress(address _FundReceiver)
setIntervalBlock
nonpayablefunction setIntervalBlock(uint256 _interval)
setIRENA
nonpayablefunction setIRENA(address _tokenAddress)
setPlan
nonpayablefunction setPlan(uint256 _planid, uint256 _lockedPeriod, uint256 _UmudiPerBlock)
setRouter
nonpayablefunction setRouter(address _routerAddress)
setStakeaddress
nonpayablefunction setStakeaddress(address lpToken, address rewardtoken, uint256 _pid)
setUSDI
nonpayablefunction setUSDI(address _tokenAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlock
nonpayablefunction unlock()
updateEmissionRate
nonpayablefunction updateEmissionRate(uint256 _pid, uint256 _UmudiPerBlock)
withdraw
nonpayablefunction withdraw(uint256 _pid, uint256 _amount)
withdrawSafe
nonpayablefunction withdrawSafe(address _addr, uint256 amount)
events
Claim
event Claim(address indexed user, uint256 indexed pid, uint256 amount)
Deposit
event Deposit(address indexed user, uint256 indexed pid, uint256 amount)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed user, uint256 indexed pid, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613a29806100206000396000f3fe608060405234801561001057600080fd5b50600436106103a35760003560e01c8063715018a6116101e957806393f1a40b1161010f578063c54e44eb116100ad578063f131d4e61161007c578063f131d4e614610a63578063f2fde38b14610a88578063f6d7eade14610aae578063fb202ea414610ab6576103a3565b8063c54e44eb146109f2578063d49e77cd146109fa578063d7facabe14610a02578063dd46706414610a46576103a3565b8063a9c2e36c116100e9578063a9c2e36c1461098e578063b1de46f014610996578063b4f69a2f1461099e578063c0d78655146109cc576103a3565b806393f1a40b1461090f5780639a07a7e91461097e578063a69df4b514610986576103a3565b80638a8ac6c4116101875780638dbb1e3a116101565780638dbb1e3a146108ae5780638f54be0e146108d15780639172450d146108d9578063934b2fdb146108e1576103a3565b80638a8ac6c4146108525780638aa28550146108785780638d88a90e146108805780638da5cb5b146108a6576103a3565b80638129fc1c116101c35780638129fc1c146107e8578063840a5d53146107f05780638705fcd4146107f85780638780f2a81461081e576103a3565b8063715018a6146107af57806371dde8cd146107b75780637645ed81146107bf576103a3565b8063441a3e70116102ce578063557ed1ba1161026c5780636445352e1161023b5780636445352e146106ea578063686ba9d9146107205780636bd872ce146107665780636faebcd714610789576103a3565b8063557ed1ba1461067b5780635ddc8cb514610683578063602bc62b146106ac5780636045e27e146106b4576103a3565b80634bfc62dd116102a85780634bfc62dd146105e957806350ebbb0d1461060f5780635312ea8e14610632578063545745de1461064f576103a3565b8063441a3e70146105925780634433b033146105b557806348cd4cb1146105e1576103a3565b80631481e1211161034657806317caf6f11161031557806317caf6f11461055d578063379607f51461056557806340cbe36d14610582578063412753581461058a576103a3565b80631481e1211461044f57806314931783146104cd5780631526fe27146104ea578063153a6b0c14610555576103a3565b80630bd9fece116103825780630bd9fece146103f55780630f809adb146104195780630fcfa9d41461043f578063118ab4e114610447576103a3565b8062aeef8a146103a857806301934a83146103d3578063081e3eda146103ed575b600080fd5b6103d1600480360360608110156103be57600080fd5b5080359060208101359060400135610adc565b005b6103db610eff565b60408051918252519081900360200190f35b6103db610f05565b6103fd610f0b565b604080516001600160a01b039092168252519081900360200190f35b6103d16004803603602081101561042f57600080fd5b50356001600160a01b0316610f1a565b6103fd610fdb565b6103db610fea565b61047d6004803603604081101561046557600080fd5b506001600160a01b0381358116916020013516610ff0565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104b95781810151838201526020016104a1565b505050509050019250505060405180910390f35b6103d1600480360360208110156104e357600080fd5b5035611271565b6105076004803603602081101561050057600080fd5b50356112ce565b604080516001600160a01b03988916815260208101979097528681019590955261ffff90931660608601529015156080850152151560a084015290921660c082015290519081900360e00190f35b6103db611334565b6103db61133a565b6103d16004803603602081101561057b57600080fd5b5035611340565b6103db611731565b6103fd611737565b6103d1600480360360408110156105a857600080fd5b5080359060200135611746565b6103d1600480360360408110156105cb57600080fd5b506001600160a01b038135169060200135611c1e565b6103db611cfa565b6103d1600480360360208110156105ff57600080fd5b50356001600160a01b0316611d00565b6103d16004803603604081101561062557600080fd5b5080359060200135611d7a565b6103d16004803603602081101561064857600080fd5b5035611dfc565b6103db6004803603604081101561066557600080fd5b50803590602001356001600160a01b0316611f4b565b6103db6120bf565b6103d16004803603606081101561069957600080fd5b50803590602081013590604001356120c3565b6103db612166565b6103d1600480360360608110156106ca57600080fd5b506001600160a01b0381358116916020810135909116906040013561216c565b6107076004803603602081101561070057600080fd5b50356121f0565b6040805192835260208301919091528051918290030190f35b6103d1600480360360a081101561073657600080fd5b508035906001600160a01b03602082013581169161ffff604082013516916060820135151591608001351661221b565b6103d16004803603604081101561077c57600080fd5b5080359060200135612450565b6103d16004803603602081101561079f57600080fd5b50356001600160a01b0316612520565b6103d161259a565b6103fd61262a565b6103db600480360360608110156107d557600080fd5b5080359060208101359060400135612639565b6103d1612687565b6103fd612795565b6103d16004803603602081101561080e57600080fd5b50356001600160a01b031661280f565b6103db6004803603606081101561083457600080fd5b508035906001600160a01b0360208201358116916040013516612890565b6103db6004803603602081101561086857600080fd5b50356001600160a01b0316612a46565b6103db612a58565b6103d16004803603602081101561089657600080fd5b50356001600160a01b0316612a5d565b6103fd612aca565b6103db600480360360408110156108c457600080fd5b5080359060200135612ad9565b6103db612af8565b6103fd612afe565b6103db600480360360408110156108f757600080fd5b506001600160a01b0381358116916020013516612b0d565b61093b6004803603604081101561092557600080fd5b50803590602001356001600160a01b0316612b2a565b604080519889526020890197909752878701959095526060870193909352608086019190915260a0850152151560c084015260e083015251908190036101000190f35b6103fd612b7e565b6103d1612b8d565b6103fd612c7d565b6103db612cc5565b6103fd600480360360408110156109b457600080fd5b506001600160a01b0381358116916020013516612ccb565b6103d1600480360360208110156109e257600080fd5b50356001600160a01b0316612dce565b6103fd612e48565b6103fd612e57565b6103d1600480360360a0811015610a1857600080fd5b50803590602081013590604081013561ffff16906060810135151590608001356001600160a01b0316612e66565b6103d160048036036020811015610a5c57600080fd5b5035613022565b6103d160048036036040811015610a7957600080fd5b508035906020013515156130c3565b6103d160048036036020811015610a9e57600080fd5b50356001600160a01b0316613155565b6103fd61323c565b6103d160048036036020811015610acc57600080fd5b50356001600160a01b031661324b565b6000606c8481548110610aeb57fe5b60009182526020808320878452606e825260408085203386529092529220600781015460049092029092019250841015610b6c576040805162461bcd60e51b815260206004820152601a60248201527f596f752063616e20446567726164652074686520506c616e2021000000000000604482015290519081900360640190fd5b6000607a8581548110610b7b57fe5b600091825260209091206006840154600290920201915060ff16610ba3576074805460010190555b60038301546301000000900460ff1615610c1957610bbf6132c5565b6001600160a01b0316610bd0612aca565b6001600160a01b031614610c19576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b815460009015610ccf57600042846005015410610c365742610c3c565b83600501545b90506000610c5a607254610c54876002015485612ad9565b906132c9565b90506000610cab610c79606489600101546132c990919063ffffffff16565b610ca584610ca568056bc75e2d63100000610c548b600101548d6000015461330b90919063ffffffff16565b9061330b565b93508390508015610ccb576003860154610cc59085613364565b60038701555b5050505b8415610e7457600384015460009061ffff1615610dad576003850154610d029061271090610c5490899061ffff1661330b565b8554606b54604080516323b872dd60e01b81523360048201526001600160a01b0392831660248201526044810185905290519394509116916323b872dd916064808201926020929091908290030181600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b50508354610da6908290610da09089613364565b906133be565b8455610dbc565b8354610db99087613364565b84555b8454607b546001600160a01b03918216916323b872dd91339116610de08a866133be565b6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015610e3657600080fd5b505af1158015610e4a573d6000803e3d6000fd5b505050506040513d6020811015610e6057600080fd5b50506002840154610e72574260028501555b505b6001830154610e84908290613364565b60018401554260048401819055600284018190558254610ea49190613364565b600584015560068301805460ff1916600117905560078301869055604080518681529051889133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a350505050505050565b60745481565b606c5490565b607b546001600160a01b031690565b610f226132c5565b6033546001600160a01b03908116911614610f72576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b60685460408051636012868960e11b81526001600160a01b0384811660048301529151919092169163c0250d1291602480830192600092919082900301818387803b158015610fc057600080fd5b505af1158015610fd4573d6000803e3d6000fd5b5050505050565b6076546001600160a01b031681565b60735481565b6077546040805163c45a015560e01b815290516060926001600160a01b031691600091839163c45a0155916004808301926020929190829003018186803b15801561103a57600080fd5b505afa15801561104e573d6000803e3d6000fd5b505050506040513d602081101561106457600080fd5b50516040805163e6a4390560e01b81526001600160a01b038881166004830152878116602483015291519293506000929184169163e6a4390591604480820192602092909190829003018186803b1580156110be57600080fd5b505afa1580156110d2573d6000803e3d6000fd5b505050506040513d60208110156110e857600080fd5b505190506001600160a01b03811661120f5760408051600380825260808201909252606091602082018380368337019050509050868160008151811061112a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561118357600080fd5b505afa158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b50518151829060019081106111be57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085816002815181106111ec57fe5b6001600160a01b0390921660209283029190910190910152935061126b92505050565b6040805160028082526060808301845292602083019080368337019050509050868160008151811061123d57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085816001815181106111ec57fe5b92915050565b6112796132c5565b6033546001600160a01b039081169116146112c9576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b607255565b606c81815481106112db57fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b03928316945090929161ffff82169160ff6201000082048116926301000000830490911691600160201b90041687565b607a5490565b60705481565b6000606c828154811061134f57fe5b60009182526020808320858452606e825260408085203386529092529083206007810154607a805460049095029093019550909392811061138c57fe5b906000526020600020906002020190508260030160039054906101000a900460ff1615611415576113bb6132c5565b6001600160a01b03166113cc612aca565b6001600160a01b031614611415576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b60008060004285600501541061142b5742611431565b84600501545b90506000611449607254610c54886002015485612ad9565b9050600061149461146860648a600101546132c990919063ffffffff16565b610ca584610ca568056bc75e2d63100000610c548c600101548e6000015461330b90919063ffffffff16565b90508094506114b087600301548661336490919063ffffffff16565b9350831561171c578760030160049054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561150857600080fd5b505afa15801561151c573d6000803e3d6000fd5b505050506040513d602081101561153257600080fd5b505188546040805163313ce56760e01b8152905160ff909316926001600160a01b039092169163313ce56791600480820192602092909190829003018186803b15801561157e57600080fd5b505afa158015611592573d6000803e3d6000fd5b505050506040513d60208110156115a857600080fd5b505160ff16146116b05787546040805163313ce56760e01b815290516116ab926001600160a01b03169163313ce567916004808301926020929190829003018186803b1580156115f757600080fd5b505afa15801561160b573d6000803e3d6000fd5b505050506040513d602081101561162157600080fd5b505160038a01546040805163313ce56760e01b8152905160ff90931692600160201b9092046001600160a01b03169163313ce56791600480820192602092909190829003018186803b15801561167657600080fd5b505afa15801561168a573d6000803e3d6000fd5b505050506040513d60208110156116a057600080fd5b505160ff1686612639565b6116b2565b835b885460038a01549195506116de91339187916001600160a01b0391821691600160201b90910416613400565b4260028801556040805185815290518a9133917f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79181900360200190a35b60008760030181905550505050505050505050565b60785481565b606b546001600160a01b031681565b6000606c838154811061175557fe5b60009182526020808320868452606e825260408085203386529092529083206007810154607a805460049095029093019550909392811061179257fe5b906000526020600020906002020190508260030160039054906101000a900460ff161561181b576117c16132c5565b6001600160a01b03166117d2612aca565b6001600160a01b03161461181b576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b81600501544211611873576040805162461bcd60e51b815260206004820152601760248201527f6c6f636b20706572696f64206973207374696c6c206f6e000000000000000000604482015290519081900360640190fd5b81548411156118be576040805162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604482015290519081900360640190fd5b600080428460050154106118d257426118d8565b83600501545b905060006118f0607254610c54876002015485612ad9565b9050600061190f610c79606489600101546132c990919063ffffffff16565b905061192886600301548261336490919063ffffffff16565b93508315611b28578660030160049054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561198057600080fd5b505afa158015611994573d6000803e3d6000fd5b505050506040513d60208110156119aa57600080fd5b505187546040805163313ce56760e01b8152905160ff909316926001600160a01b039092169163313ce56791600480820192602092909190829003018186803b1580156119f657600080fd5b505afa158015611a0a573d6000803e3d6000fd5b505050506040513d6020811015611a2057600080fd5b505160ff1614611af35786546040805163313ce56760e01b81529051611aee926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015611a6f57600080fd5b505afa158015611a83573d6000803e3d6000fd5b505050506040513d6020811015611a9957600080fd5b505160038901546040805163313ce56760e01b8152905160ff90931692600160201b9092046001600160a01b03169163313ce56791600480820192602092909190829003018186803b15801561167657600080fd5b611af5565b835b87546003890154919550611b2191339187916001600160a01b0391821691600160201b90910416613400565b4260028701555b8715611bc7578554611b3a90896133be565b86558654607b54604080516323b872dd60e01b81526001600160a01b039283166004820152336024820152604481018c9052905191909216916323b872dd9160648083019260209291908290030181600087803b158015611b9a57600080fd5b505af1158015611bae573d6000803e3d6000fd5b505050506040513d6020811015611bc457600080fd5b50505b6001860154611bd7908590613364565b60018701556040805189815290518a9133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a3505050505050505050565b6069546001600160a01b03163314611c69576040805162461bcd60e51b81526020600482015260096024820152686465763a207775743f60b81b604482015290519081900360640190fd5b606854607b54604080516323b872dd60e01b81526001600160a01b039283166004820152858316602482015260448101859052905191909216916323b872dd9160648083019260209291908290030181600087803b158015611cca57600080fd5b505af1158015611cde573d6000803e3d6000fd5b505050506040513d6020811015611cf457600080fd5b50505050565b60715481565b611d086132c5565b6033546001600160a01b03908116911614611d58576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b607b80546001600160a01b0319166001600160a01b0392909216919091179055565b611d826132c5565b6033546001600160a01b03908116911614611dd2576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6000607a8381548110611de157fe5b60009182526020909120600160029092020101919091555050565b6000606c8281548110611e0b57fe5b906000526020600020906004020190508060030160029054906101000a900460ff16611e685760405162461bcd60e51b81526004018080602001828103825260238152602001806138fa6023913960400191505060405180910390fd5b6000828152606e6020908152604080832033845282528083208054848255600182018590558554607b54845163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905294519396929591169363a9059cbb9360448083019491928390030190829087803b158015611ee257600080fd5b505af1158015611ef6573d6000803e3d6000fd5b505050506040513d6020811015611f0c57600080fd5b5050604080518281529051859133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a350505050565b600080606c8481548110611f5b57fe5b60009182526020808320878452606e825260408085206001600160a01b03891686529092529083206007810154607a8054600490950290930195509093928110611fa157fe5b600091825260208083208654607b54604080516370a0823160e01b81526001600160a01b03928316600482015290516002909602909301965016926370a0823192602480840193919291829003018186803b158015611fff57600080fd5b505afa158015612013573d6000803e3d6000fd5b505050506040513d602081101561202957600080fd5b50519050600081156120b457600042856005015410612048574261204e565b84600501545b90506000612066607254610c54886002015485612ad9565b90506120af612083606489600101546132c990919063ffffffff16565b610ca583610ca568056bc75e2d63100000610c548b600101548d6000015461330b90919063ffffffff16565b925050505b979650505050505050565b4290565b6120cb6132c5565b6033546001600160a01b0390811691161461211b576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b81607a848154811061212957fe5b90600052602060002090600202016000018190555080607a848154811061214c57fe5b906000526020600020906002020160010181905550505050565b60355490565b6121746132c5565b6033546001600160a01b039081169116146121c4576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6001600160a01b039283166000908152606d602090815260408083209490951682529290925291902055565b607a81815481106121fd57fe5b60009182526020909120600290910201805460019091015490915082565b6122236132c5565b6033546001600160a01b03908116911614612273576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6127108361ffff1611156122b85760405162461bcd60e51b81526004018080602001828103825260258152602001806138af6025913960400191505060405180910390fd5b60705442906122c79087613364565b607055606c80546001600160a01b039687166000818152606d60209081526040808320978b16808452978252808320859055805160e0810182529384529083019a8b52820194855261ffff978816606083019081526080830182815297151560a0840190815260c084019788526001850186559490915290517f2b4a51ab505fc96a0952efda2ba61bcd3078d4c02c39a186ec16f21883fbe016600490930292830180546001600160a01b031916918a1691909117905597517f2b4a51ab505fc96a0952efda2ba61bcd3078d4c02c39a186ec16f21883fbe01782015591517f2b4a51ab505fc96a0952efda2ba61bcd3078d4c02c39a186ec16f21883fbe01883015595517f2b4a51ab505fc96a0952efda2ba61bcd3078d4c02c39a186ec16f21883fbe019909101805493519651925161ffff19909416919094161762ff0000191662010000951515959095029490941763ff000000191663010000009415159490940293909317640100000000600160c01b031916600160201b9390921692909202179055565b6124586132c5565b6033546001600160a01b039081169116146124a8576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6040805180820190915291825260208201908152607a805460018101825560009190915291517ff0440771a29e57e18c66727944770b82cc77924aef333c927ce6bdd2cdb3ae03600290930292830155517ff0440771a29e57e18c66727944770b82cc77924aef333c927ce6bdd2cdb3ae0490910155565b6125286132c5565b6033546001600160a01b03908116911614612578576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b607680546001600160a01b0319166001600160a01b0392909216919091179055565b6125a26132c5565b6033546001600160a01b039081169116146125f2576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316906000805160206139b1833981519152908390a3603380546001600160a01b0319169055565b607b546001600160a01b031681565b60008284116126625761265d61264f85856133be565b600a0a610ca584600161330b565b61267d565b61267d61266f85856133be565b600a0a610c5484600161330b565b90505b9392505050565b600054610100900460ff16806126a0575060005460ff16155b6126db5760405162461bcd60e51b815260040180806020018281038252602e81526020018061391d602e913960400191505060405180910390fd5b600054610100900460ff16158015612706576000805460ff1961ff0019909116610100171660011790555b61270e6135b9565b620151806072556000607055606980546001600160a01b03199081167324d7b3756ca70a4609198b8ae0f5083318b9f1d0908117909255606b80548216909217909155607780549091167310ed43c718714eb63d5aa57b78b54704e256024e1790556305f5e100606a5563019f7d4b6071558015612792576000805461ff00191690555b50565b607754604080516315ab88c960e31b815290516000926001600160a01b031691829163ad5c464891600480820192602092909190829003018186803b1580156127dd57600080fd5b505afa1580156127f1573d6000803e3d6000fd5b505050506040513d602081101561280757600080fd5b505191505090565b606b546001600160a01b0316331461286e576040805162461bcd60e51b815260206004820152601860248201527f736574466565416464726573733a20464f5242494444454e0000000000000000604482015290519081900360640190fd5b606b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000816001600160a01b0316836001600160a01b031614156128b3575082612680565b6077546001600160a01b031660606128cb8585610ff0565b90506060826001600160a01b031663d06ca61f88846040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b8381101561293557818101518382015260200161291d565b50505050905001935050505060006040518083038186803b15801561295957600080fd5b505afa15801561296d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561299657600080fd5b8101908080516040519392919084600160201b8211156129b557600080fd5b9083019060208201858111156129ca57600080fd5b82518660208202830111600160201b821117156129e657600080fd5b82525081516020918201928201910280838360005b83811015612a135781810151838201526020016129fb565b50505050905001604052505050905080600182510381518110612a3257fe5b602002602001015193505050509392505050565b606f6020526000908152604090205481565b600181565b6069546001600160a01b03163314612aa8576040805162461bcd60e51b81526020600482015260096024820152686465763a207775743f60b81b604482015290519081900360640190fd5b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b031690565b6000828211612ae9576000612680565b6126806001610ca584866133be565b60725481565b6068546001600160a01b031681565b606d60209081526000928352604080842090915290825290205481565b606e6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909160ff9091169088565b6079546001600160a01b031681565b6034546001600160a01b03163314612bd65760405162461bcd60e51b81526004018080602001828103825260238152602001806139d16023913960400191505060405180910390fd5b6035544211612c2c576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b6034546033546040516001600160a01b0392831692909116906000805160206139b183398151915290600090a3603454603380546001600160a01b0319166001600160a01b03909216919091179055565b6077546040805163c45a015560e01b815290516000926001600160a01b031691829163c45a015591600480820192602092909190829003018186803b1580156127dd57600080fd5b606a5481565b6077546040805163c45a015560e01b815290516000926001600160a01b0316918391839163c45a0155916004808301926020929190829003018186803b158015612d1457600080fd5b505afa158015612d28573d6000803e3d6000fd5b505050506040513d6020811015612d3e57600080fd5b50516040805163e6a4390560e01b81526001600160a01b038881166004830152878116602483015291519293506000929184169163e6a4390591604480820192602092909190829003018186803b158015612d9857600080fd5b505afa158015612dac573d6000803e3d6000fd5b505050506040513d6020811015612dc257600080fd5b50519695505050505050565b612dd66132c5565b6033546001600160a01b03908116911614612e26576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b607780546001600160a01b0319166001600160a01b0392909216919091179055565b6075546001600160a01b031681565b6069546001600160a01b031681565b612e6e6132c5565b6033546001600160a01b03908116911614612ebe576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6127108361ffff161115612f035760405162461bcd60e51b815260040180806020018281038252602581526020018061396c6025913960400191505060405180910390fd5b612f4084612f3a606c8881548110612f1757fe5b9060005260206000209060040201600101546070546133be90919063ffffffff16565b90613364565b60708190555083606c8681548110612f5457fe5b90600052602060002090600402016001018190555082606c8681548110612f7757fe5b906000526020600020906004020160030160006101000a81548161ffff021916908361ffff16021790555081606c8681548110612fb057fe5b906000526020600020906004020160030160036101000a81548160ff02191690831515021790555080606c8681548110612fe657fe5b906000526020600020906004020160030160046101000a8154816001600160a01b0302191690836001600160a01b031602179055505050505050565b61302a6132c5565b6033546001600160a01b0390811691161461307a576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b60338054603480546001600160a01b03199081166001600160a01b0384161790915516905542810160355560405160009081906000805160206139b1833981519152908290a350565b6130cb6132c5565b6033546001600160a01b0390811691161461311b576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b80606c838154811061312957fe5b906000526020600020906004020160030160026101000a81548160ff0219169083151502179055505050565b61315d6132c5565b6033546001600160a01b039081169116146131ad576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b6001600160a01b0381166131f25760405162461bcd60e51b81526004018080602001828103825260268152602001806138d46026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216906000805160206139b183398151915290600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6077546001600160a01b031681565b6132536132c5565b6033546001600160a01b039081169116146132a3576040805162461bcd60e51b81526020600482018190526024820152600080516020613991833981519152604482015290519081900360640190fd5b607980546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600061268083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061365c565b60008261331a5750600061126b565b8282028284828161332757fe5b04146126805760405162461bcd60e51b815260040180806020018281038252602181526020018061394b6021913960400191505060405180910390fd5b600082820183811015612680576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061268083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506136fe565b600061340d848484612890565b607b54604080516370a0823160e01b81526001600160a01b0392831660048201529051929350600092918516916370a0823191602480820192602092909190829003018186803b15801561346057600080fd5b505afa158015613474573d6000803e3d6000fd5b505050506040513d602081101561348a57600080fd5b505190508082111561352657607b54604080516323b872dd60e01b81526001600160a01b0392831660048201528883166024820152604481018490529051918516916323b872dd916064808201926020929091908290030181600087803b1580156134f457600080fd5b505af1158015613508573d6000803e3d6000fd5b505050506040513d602081101561351e57600080fd5b506135b19050565b607b54604080516323b872dd60e01b81526001600160a01b0392831660048201528883166024820152604481018590529051918516916323b872dd916064808201926020929091908290030181600087803b15801561358457600080fd5b505af1158015613598573d6000803e3d6000fd5b505050506040513d60208110156135ae57600080fd5b50505b505050505050565b600054610100900460ff16806135d2575060005460ff16155b61360d5760405162461bcd60e51b815260040180806020018281038252602e81526020018061391d602e913960400191505060405180910390fd5b600054610100900460ff16158015613638576000805460ff1961ff0019909116610100171660011790555b613640613758565b6136486137ea565b8015612792576000805461ff001916905550565b600081836136e85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156136ad578181015183820152602001613695565b50505050905090810190601f1680156136da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816136f457fe5b0495945050505050565b600081848411156137505760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156136ad578181015183820152602001613695565b505050900390565b600054610100900460ff1680613771575060005460ff16155b6137ac5760405162461bcd60e51b815260040180806020018281038252602e81526020018061391d602e913960400191505060405180910390fd5b600054610100900460ff16158015613648576000805460ff1961ff0019909116610100171660011790558015612792576000805461ff001916905550565b600054610100900460ff1680613803575060005460ff16155b61383e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061391d602e913960400191505060405180910390fd5b600054610100900460ff16158015613869576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319163390811790915560405181906000906000805160206139b1833981519152908290a3508015612792576000805461ff00191690555056fe6164643a20696e76616c6964206465706f7369742066656520626173697320706f696e74734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737321656d657267656e637957697468647261776e61626c65206e6f7420616c6c6f776564496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f777365743a20696e76616c6964206465706f7369742066656520626173697320706f696e74734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636ba2646970667358221220340b5e9cc3425e836e434258553e8e12342f4928aa5c7079ccdffeae69fd6c3064736f6c634300060c0033