0 txs
0 calls
constructor
constructor(address _meta, address _devaddr, address _feeAddress)
functions
BONUS_MULTIPLIER
viewfunction BONUS_MULTIPLIER() view returns (uint256)
devaddr
viewfunction devaddr() view returns (address)
feeAddress
viewfunction feeAddress() view returns (address)
fixedAPR
viewfunction fixedAPR() view returns (uint256)
getMultiplier
purefunction getMultiplier(uint256 _from, uint256 _to) pure returns (uint256)
intervalBlock
viewfunction intervalBlock() view returns (uint256)
meta
viewfunction meta() view returns (address)
noOfUsers
viewfunction noOfUsers() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingMeta
viewfunction pendingMeta(uint256 _pid, address _user) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint16 depositFeeBP, bool emergencyWithdrawnable, bool onlyOwneraccess, uint256 lockedPeriod, uint256 MetaPerBlock)
poolLength
viewfunction poolLength() view returns (uint256)
startBlock
viewfunction startBlock() view returns (uint256)
totalAllocPoint
viewfunction totalAllocPoint() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt, uint256 lastRewardBlock, uint256 pendingRewards, uint256 lastClaim, uint256 userLockedPeriod, bool isExists)
add
nonpayablefunction add(uint256 _allocPoint, address _lpToken, uint16 _depositFeeBP, bool _withUpdate, bool _onlyOwners, uint256 _lockedPeriod, uint256 _MetaPerBlock)
changeTokenOwner
nonpayablefunction changeTokenOwner(address _addr)
claim
nonpayablefunction claim(uint256 _pid)
deposit
nonpayablefunction deposit(uint256 _pid, uint256 _amount)
depositFor
nonpayablefunction depositFor(uint256 _pid, uint256 _amount, address _user)
dev
nonpayablefunction dev(address _devaddr)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _pid)
massUpdatePools
nonpayablefunction massUpdatePools()
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint, uint16 _depositFeeBP, bool _withUpdate, bool _onlyOwners, uint256 _lockedPeriod, uint256 _MetaPerBlock)
setEmergencyWithdrawnable
nonpayablefunction setEmergencyWithdrawnable(uint256 _pid, bool _allowed)
setFeeAddress
nonpayablefunction setFeeAddress(address _feeAddress)
setIntervalBlock
nonpayablefunction setIntervalBlock(uint256 _interval)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateEmissionRate
nonpayablefunction updateEmissionRate(uint256 _pid, uint256 _MetaPerBlock)
updatePool
nonpayablefunction updatePool(uint256 _pid)
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
0x60806040526000600655620151806008553480156200001d57600080fd5b50604051620039e4380380620039e4833981810160405260608110156200004357600080fd5b8101908080519060200190929190805190602001909291908051906020019092919050505060006200007a620001e460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620001ec565b600033905090565b6137e880620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063630b5ba11161011a57806390210d7e116100ad578063c885044e1161007c578063c885044e146108af578063d49e77cd146108e3578063e2bbb15814610917578063f131d4e61461094f578063f2fde38b14610989576101fb565b806390210d7e146106f557806393f1a40b1461074d578063b140397c146107db578063c087963e1461084d576101fb565b80638d88a90e116100e95780638d88a90e146106135780638da5cb5b146106575780638dbb1e3a1461068b5780638f54be0e146106d7576101fb565b8063630b5ba11461059d578063715018a6146105a75780638705fcd4146105b15780638aa28550146105f5576101fb565b8063401f99da1161019257806348cd4cb11161016157806348cd4cb1146104eb57806350ebbb0d1461050957806351eb05a6146105415780635312ea8e1461056f576101fb565b8063401f99da146103a95780634127535814610431578063441a3e70146104655780634433b0331461049d576101fb565b806314931783116101ce578063149317831461029e5780631526fe27146102cc57806317caf6f11461035d578063379607f51461037b576101fb565b806301934a8314610200578063081e3eda1461021e5780630f809adb1461023c578063118ab4e114610280575b600080fd5b6102086109cd565b6040518082815260200191505060405180910390f35b6102266109d3565b6040518082815260200191505060405180910390f35b61027e6004803603602081101561025257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109e0565b005b610288610b4e565b6040518082815260200191505060405180910390f35b6102ca600480360360208110156102b457600080fd5b8101908080359060200190929190505050610b54565b005b6102f8600480360360208110156102e257600080fd5b8101908080359060200190929190505050610c26565b604051808973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018661ffff168152602001851515815260200184151581526020018381526020018281526020019850505050505050505060405180910390f35b610365610cc3565b6040518082815260200191505060405180910390f35b6103a76004803603602081101561039157600080fd5b8101908080359060200190929190505050610cc9565b005b61042f600480360360e08110156103bf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803561ffff1690602001909291908035151590602001909291908035151590602001909291908035906020019092919080359060200190929190505050610ea8565b005b610439611160565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61049b6004803603604081101561047b57600080fd5b810190808035906020019092919080359060200190929190505050611186565b005b6104e9600480360360408110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e4565b005b6104f361167a565b6040518082815260200191505060405180910390f35b61053f6004803603604081101561051f57600080fd5b810190808035906020019092919080359060200190929190505050611680565b005b61056d6004803603602081101561055757600080fd5b8101908080359060200190929190505050611775565b005b61059b6004803603602081101561058557600080fd5b81019080803590602001909291905050506117a1565b005b6105a561193c565b005b6105af611969565b005b6105f3600480360360208110156105c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aef565b005b6105fd611bf6565b6040518082815260200191505060405180910390f35b6106556004803603602081101561062957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bfb565b005b61065f611d02565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106c1600480360360408110156106a157600080fd5b810190808035906020019092919080359060200190929190505050611d2b565b6040518082815260200191505060405180910390f35b6106df611d6b565b6040518082815260200191505060405180910390f35b61074b6004803603606081101561070b57600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d71565b005b6107996004803603604081101561076357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061226a565b60405180888152602001878152602001868152602001858152602001848152602001838152602001821515815260200197505050505050505060405180910390f35b61084b600480360360e08110156107f157600080fd5b810190808035906020019092919080359060200190929190803561ffff16906020019092919080351515906020019092919080351515906020019092919080359060200190929190803590602001909291905050506122c6565b005b6108996004803603604081101561086357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612528565b6040518082815260200191505060405180910390f35b6108b7612734565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108eb61275a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61094d6004803603604081101561092d57600080fd5b810190808035906020019092919080359060200190929190505050612780565b005b6109876004803603604081101561096557600080fd5b810190808035906020019092919080351515906020019092919050505061278f565b005b6109cb6004803603602081101561099f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612891565b005b600a5481565b6000600480549050905090565b6109e8612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c0250d12826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015610b3357600080fd5b505af1158015610b47573d6000803e3d6000fd5b5050505050565b60095481565b610b5c612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060088190555050565b60048181548110610c3357fe5b90600052602060002090600602016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900461ffff16908060030160029054906101000a900460ff16908060030160039054906101000a900460ff16908060040154908060050154905088565b60065481565b600060048281548110610cd857fe5b9060005260206000209060060201905060006005600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508160030160039054906101000a900460ff1615610e0357610d5b612a9c565b73ffffffffffffffffffffffffffffffffffffffff16610d79611d02565b73ffffffffffffffffffffffffffffffffffffffff1614610e02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b5b600080610e108533612aa4565b9150610e29836003015483612cb090919063ffffffff16565b90506000811115610e9757610e3e3382612d38565b428360020181905550843373ffffffffffffffffffffffffffffffffffffffff167f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf7836040518082815260200191505060405180910390a35b600083600301819055505050505050565b610eb0612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f70576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6127108561ffff161115610fcf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806136d56025913960400191505060405180910390fd5b8315610fde57610fdd61193c565b5b6000429050610ff888600654612cb090919063ffffffff16565b60068190555060046040518061010001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018381526020018861ffff168152602001600015158152602001861515815260200185815260200184815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a81548161ffff021916908361ffff16021790555060808201518160030160026101000a81548160ff02191690831515021790555060a08201518160030160036101000a81548160ff02191690831515021790555060c0820151816004015560e0820151816005015550505050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006004838154811061119557fe5b9060005260206000209060060201905060006005600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508160030160039054906101000a900460ff16156112c057611218612a9c565b73ffffffffffffffffffffffffffffffffffffffff16611236611d02565b73ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b5b80600501544211611339576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6c6f636b20706572696f64206973207374696c6c206f6e00000000000000000081525060200191505060405180910390fd5b82816000015410156113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f77697468647261773a206e6f7420676f6f64000000000000000000000000000081525060200191505060405180910390fd5b60006113bf8533612aa4565b90506113d8826003015482612cb090919063ffffffff16565b905060008111156113f7576113ed3382612d38565b4282600201819055505b600084111561146f57611417848360000154612fb190919063ffffffff16565b826000018190555061146e33858560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612ffb9092919063ffffffff16565b5b611486826001015482612cb090919063ffffffff16565b8260010181905550843373ffffffffffffffffffffffffffffffffffffffff167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568866040518082815260200191505060405180910390a35050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6465763a207775743f000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050506040513d602081101561166457600080fd5b8101908080519060200190929190505050505050565b60075481565b611688612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611748576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006004838154811061175757fe5b90600052602060002090600602019050818160050181905550505050565b60006004828154811061178457fe5b906000526020600020906006020190504381600201819055505050565b6000600482815481106117b057fe5b906000526020600020906006020190508060030160029054906101000a900460ff16611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061374a6023913960400191505060405180910390fd5b60006005600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154905060008260000181905550600082600101819055506118e733828560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612ffb9092919063ffffffff16565b833373ffffffffffffffffffffffffffffffffffffffff167fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595836040518082815260200191505060405180910390a350505050565b6000600480549050905060005b818110156119655761195a81611775565b806001019050611949565b5050565b611971612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f736574466565416464726573733a20464f5242494444454e000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600181565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6465763a207775743f000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082821015611d3c576000611d63565b611d626001611d548585612fb190919063ffffffff16565b61309d90919063ffffffff16565b5b905092915050565b60085481565b600060048481548110611d8057fe5b9060005260206000209060060201905060006005600086815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060060160009054906101000a900460ff16611e0d57600a600081548092919060010191905055505b8160030160039054906101000a900460ff1615611ed457611e2c612a9c565b73ffffffffffffffffffffffffffffffffffffffff16611e4a611d02565b73ffffffffffffffffffffffffffffffffffffffff1614611ed3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b5b60008082600001541115611f1857611eec8685612aa4565b90506000811115611f1757611f0e818360030154612cb090919063ffffffff16565b82600301819055505b5b60008511156121a657611f723330878660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613123909392919063ffffffff16565b600082600201541415611f89574282600201819055505b60008360030160009054906101000a900461ffff1661ffff161115612114576000611fe7612710611fd98660030160009054906101000a900461ffff1661ffff168961309d90919063ffffffff16565b6131e490919063ffffffff16565b905061205a600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612ffb9092919063ffffffff16565b61208381612075888660000154612cb090919063ffffffff16565b612fb190919063ffffffff16565b83600001819055508260070160405180604001604052806120ad848a612fb190919063ffffffff16565b81526020016000151581525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010160006101000a81548160ff0219169083151502179055505050506121a5565b61212b858360000154612cb090919063ffffffff16565b82600001819055508160070160405180604001604052808781526020016000151581525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010160006101000a81548160ff02191690831515021790555050505b5b6121bd826001015482612cb090919063ffffffff16565b82600101819055504282600401819055504282600201819055506121ee836004015442612cb090919063ffffffff16565b826005018190555060018260060160006101000a81548160ff021916908315150217905550858473ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15876040518082815260200191505060405180910390a3505050505050565b6005602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16905087565b6122ce612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461238e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6127108561ffff1611156123ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061378e6025913960400191505060405180910390fd5b83156123fc576123fb61193c565b5b6124418661243360048a8154811061241057fe5b906000526020600020906006020160010154600654612fb190919063ffffffff16565b612cb090919063ffffffff16565b600681905550856004888154811061245557fe5b906000526020600020906006020160010181905550846004888154811061247857fe5b906000526020600020906006020160030160006101000a81548161ffff021916908361ffff16021790555082600488815481106124b157fe5b906000526020600020906006020160030160036101000a81548160ff02191690831515021790555081600488815481106124e757fe5b906000526020600020906006020160040181905550806004888154811061250a57fe5b90600052602060002090600602016005018190555050505050505050565b6000806004848154811061253857fe5b9060005260206000209060060201905060006005600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561262957600080fd5b505afa15801561263d573d6000803e3d6000fd5b505050506040513d602081101561265357600080fd5b81019080805190602001909291905050509050600080821115612727576000428460050154106126835742612689565b83600501545b905060006126af6008546126a1876002015485611d2b565b6131e490919063ffffffff16565b90506127226126cc606488600101546131e490919063ffffffff16565b6127148361270668056bc75e2d631000006126f88c600501548c6000015461309d90919063ffffffff16565b6131e490919063ffffffff16565b61309d90919063ffffffff16565b61309d90919063ffffffff16565b925050505b8094505050505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61278b828233611d71565b5050565b612797612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612857576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b806004838154811061286557fe5b906000526020600020906006020160030160026101000a81548160ff0219169083151502179055505050565b612899612a9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806137246026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b60008060048481548110612ab457fe5b9060005260206000209060060201905060006005600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612ba557600080fd5b505afa158015612bb9573d6000803e3d6000fd5b505050506040513d6020811015612bcf57600080fd5b81019080805190602001909291905050509050600080821115612ca357600042846005015410612bff5742612c05565b83600501545b90506000612c2b600854612c1d876002015485611d2b565b6131e490919063ffffffff16565b9050612c9e612c48606488600101546131e490919063ffffffff16565b612c9083612c8268056bc75e2d63100000612c748c600501548c6000015461309d90919063ffffffff16565b6131e490919063ffffffff16565b61309d90919063ffffffff16565b61309d90919063ffffffff16565b925050505b8094505050505092915050565b600080828401905083811015612d2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612dc357600080fd5b505afa158015612dd7573d6000803e3d6000fd5b505050506040513d6020811015612ded57600080fd5b8101908080519060200190929190505050905080821115612edc57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612e9b57600080fd5b505af1158015612eaf573d6000803e3d6000fd5b505050506040513d6020811015612ec557600080fd5b810190808051906020019092919050505050612fac565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612f6f57600080fd5b505af1158015612f83573d6000803e3d6000fd5b505050506040513d6020811015612f9957600080fd5b8101908080519060200190929190505050505b505050565b6000612ff383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061322e565b905092915050565b6130988363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132ee565b505050565b6000808314156130b0576000905061311d565b60008284029050828482816130c157fe5b0414613118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061376d6021913960400191505060405180910390fd5b809150505b92915050565b6131de846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132ee565b50505050565b600061322683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506133dd565b905092915050565b60008383111582906132db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156132a0578082015181840152602081019050613285565b50505050905090810190601f1680156132cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6060613350826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166134a39092919063ffffffff16565b90506000815111156133d85780806020019051602081101561337157600080fd5b81019080805190602001909291905050506133d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806136fa602a913960400191505060405180910390fd5b5b505050565b60008083118290613489576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561344e578082015181840152602081019050613433565b50505050905090810190601f16801561347b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161349557fe5b049050809150509392505050565b60606134b284846000856134bb565b90509392505050565b60606134c6856136c1565b613538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106135885780518252602082019150602081019050602083039250613565565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146135ea576040519150601f19603f3d011682016040523d82523d6000602084013e6135ef565b606091505b509150915081156136045780925050506136b9565b6000815111156136175780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561367e578082015181840152602081019050613663565b50505050905090810190601f1680156136ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b600080823b90506000811191505091905056fe6164643a20696e76616c6964206465706f7369742066656520626173697320706f696e74735361666542455032303a204245503230206f7065726174696f6e20646964206e6f7420737563636565644f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737321656d657267656e637957697468647261776e61626c65206e6f7420616c6c6f776564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f777365743a20696e76616c6964206465706f7369742066656520626173697320706f696e7473a26469706673582212205c8a5102485d078862436b7de8a042522641d32bb71493cfefddda75e6ebfaa764736f6c634300060c00330000000000000000000000002b559eef78dc91705b2042a49871b11d0690b91f000000000000000000000000455e4f31664637ac46e451d064d5613ca25f4ad0000000000000000000000000455e4f31664637ac46e451d064d5613ca25f4ad0