0 txs
0 calls
constructor
constructor(address _owner, string _name, string _symbol, uint256 _cap, uint256 _amountForPool, address _rewardReceiver, uint256 _startBlock, uint256 _endBlock, uint256 _rwdPerBlock, uint256 _ownerWithdrawBlockTimeout)
functions
claimTimeout
viewfunction claimTimeout() view returns (uint256)
endBlock
viewfunction endBlock() view returns (uint256)
getMultiplier
viewfunction getMultiplier(uint256 _from, uint256 _to) view returns (uint256)
isTokenSupported
viewfunction isTokenSupported(address) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingRwd
viewfunction pendingRwd(uint256 _pid, address _user) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint256 accRwdPerShare)
poolLength
viewfunction poolLength() view returns (uint256)
rwdPerBlock
viewfunction rwdPerBlock() view returns (uint256)
rwdToken
viewfunction rwdToken() view returns (address)
startBlock
viewfunction startBlock() view returns (uint256)
totalAllocPoints
viewfunction totalAllocPoints() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt)
add
nonpayablefunction add(uint256[] _allocPoints, address[] _lpTokens)
deposit
nonpayablefunction deposit(uint256 _pid, uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _pid)
massUpdatePools
nonpayablefunction massUpdatePools()
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint256[] _pids, uint256[] _allocPoints)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePool
nonpayablefunction updatePool(uint256 _pid)
withdraw
nonpayablefunction withdraw(uint256 _pid, uint256 _amount)
withdrawExcessRwd
nonpayablefunction withdrawExcessRwd(address _receiver)
events
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
0x6101206040523480156200001257600080fd5b506040516200397138038062003971833981016040819052620000359162000887565b6200004033620003c4565b6200004b8a62000414565b60008989896040516200005e90620007cd565b6200006c93929190620009ec565b604051809103906000f08015801562000089573d6000803e3d6000fd5b509050620000b18688836001600160a01b0316620004e560201b620013a7179092919060201c565b4385116200012c5760405162461bcd60e51b815260206004820152603960248201527f54686520737461727420626c6f636b20706173736564206973206265666f726560448201527f207468652063757272656e7420626c6f636b206e756d6265720000000000000060648201526084015b60405180910390fd5b848411620001a35760405162461bcd60e51b815260206004820152603660248201527f54686520656e6420626c6f636b207061737365642073686f756c64206265206260448201527f6967676572207468616e205f7374617274426c6f636b00000000000000000000606482015260840162000123565b82620002035760405162461bcd60e51b815260206004820152602860248201527f546865207265776172642070657220626c6f636b2063616e206e6f7420626520604482015267073657420746f20360c41b606482015260840162000123565b600082116200025f5760405162461bcd60e51b815260206004820152602160248201527f436c61696d2074696d656f75742063616e206e6f742062652073657420746f206044820152600360fc1b606482015260840162000123565b620002846200026f868662000a63565b846200054260201b6200140f1790919060201c565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b158015620002c457600080fd5b505afa158015620002d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ff919062000972565b1015620003755760405162461bcd60e51b815260206004820152603660248201527f536d61727420636f6e747261637420686173206e6f7420656e6f75676820626160448201527f6c616e636520696e207265776172647320746f6b656e00000000000000000000606482015260840162000123565b606081901b6001600160601b03191660805260c085905260e084905260a0839052620003ae848362000557602090811b6200142217901c565b610100525062000adc9950505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620004705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000123565b6001600160a01b038116620004d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000123565b620004e281620003c4565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663a9059cbb60e01b179091526200053d9185916200056516565b505050565b600062000550828462000a41565b9392505050565b600062000550828462000a26565b6000620005c1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200064360201b6200142e179092919060201c565b8051909150156200053d5780806020019051810190620005e2919062000950565b6200053d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000123565b60606200065484846000856200065c565b949350505050565b606082471015620006bf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000123565b843b6200070f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000123565b600080866001600160a01b031685876040516200072d9190620009b9565b60006040518083038185875af1925050503d80600081146200076c576040519150601f19603f3d011682016040523d82523d6000602084013e62000771565b606091505b509092509050620007848282866200078f565b979650505050505050565b60608315620007a057508162000550565b825115620007b15782518084602001fd5b8160405162461bcd60e51b8152600401620001239190620009d7565b6111f0806200278183390190565b80516001600160a01b0381168114620007f357600080fd5b919050565b600082601f83011262000809578081fd5b81516001600160401b038082111562000826576200082662000ac6565b604051601f8301601f19908116603f0116810190828211818310171562000851576200085162000ac6565b816040528381528660208588010111156200086a578485fd5b6200087d84602083016020890162000a7d565b9695505050505050565b6000806000806000806000806000806101408b8d031215620008a7578586fd5b620008b28b620007db565b60208c0151909a506001600160401b0380821115620008cf578788fd5b620008dd8e838f01620007f8565b9a5060408d0151915080821115620008f3578788fd5b50620009028d828e01620007f8565b98505060608b0151965060808b015195506200092160a08c01620007db565b945060c08b0151935060e08b015192506101008b015191506101208b015190509295989b9194979a5092959850565b60006020828403121562000962578081fd5b8151801515811462000550578182fd5b60006020828403121562000984578081fd5b5051919050565b60008151808452620009a581602086016020860162000a7d565b601f01601f19169290920160200192915050565b60008251620009cd81846020870162000a7d565b9190910192915050565b6020815260006200055060208301846200098b565b60608152600062000a0160608301866200098b565b828103602084015262000a1581866200098b565b915050826040830152949350505050565b6000821982111562000a3c5762000a3c62000ab0565b500190565b600081600019048311821515161562000a5e5762000a5e62000ab0565b500290565b60008282101562000a785762000a7862000ab0565b500390565b60005b8381101562000a9a57818101518382015260200162000a80565b8381111562000aaa576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160c05160e05161010051611bdf62000ba26000396000818161019501526108dd01526000818161016e0152818161077a015281816107a101528181610a6901528181610aa10152610ada015260008181610217015281816105a401528181610d5401528181610d7b0152818161111801526111400152600081816103c30152818161071901526112810152600081816102ba0152818161097701528181610a08015281816114750152818161152701526115d00152611bdf6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063abc7c0691161007c578063abc7c0691461035f578063b16049a214610372578063e2bbb15814610385578063f214b71214610398578063f2fde38b146103ab578063f61a7ff0146103be57600080fd5b8063715018a61461027a57806375151b63146102825780637d787a24146102b55780638da5cb5b146102f45780638dbb1e3a1461030557806393f1a40b1461031857600080fd5b8063441a3e7011610115578063441a3e70146101fd57806348cd4cb11461021257806351eb05a6146102395780635312ea8e1461024c578063630b5ba11461025f5780637064f1301461026757600080fd5b8063081e3eda14610152578063083c6323146101695780630e1da6c3146101905780631526fe27146101b75780631fa36cbe146101f4575b600080fd5b6001545b6040519081526020015b60405180910390f35b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6101ca6101c53660046119c5565b6103e5565b604080516001600160a01b0390951685526020850193909352918301526060820152608001610160565b61015660045481565b61021061020b366004611a24565b610429565b005b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6102106102473660046119c5565b6105a2565b61021061025a3660046119c5565b6107d6565b610210610886565b6102106102753660046118f4565b6108b1565b610210610a2f565b6102a56102903660046118f4565b60036020526000908152604090205460ff1681565b6040519015158152602001610160565b6102dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610160565b6000546001600160a01b03166102dc565b610156610313366004611a24565b610a65565b61034a6103263660046119f5565b60026020908152600092835260408084209091529082529020805460019091015482565b60408051928352602083019190915201610160565b61021061036d366004611979565b610b05565b610210610380366004611910565b610ccf565b610210610393366004611a24565b610fe8565b6101566103a63660046119f5565b611114565b6102106103b93660046118f4565b61130c565b6101567f000000000000000000000000000000000000000000000000000000000000000081565b600181815481106103f557600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60006001838154811061044c57634e487b7160e01b600052603260045260246000fd5b6000918252602080832086845260028252604080852033865290925292208054600490920290920192508311156104bf5760405162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b60448201526064015b60405180910390fd5b6104c8846105a2565b600061050582600101546104ff670de0b6b3a76400006104f98760030154876000015461140f90919063ffffffff16565b90611445565b90611451565b9050801561051757610517338261145d565b81546105239085611451565b808355600384015461054391670de0b6b3a7640000916104f9919061140f565b60018301558315610564578254610564906001600160a01b031633866113a7565b604051848152859033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060200160405180910390a35050505050565b7f00000000000000000000000000000000000000000000000000000000000000004310156106235760405162461bcd60e51b815260206004820152602860248201527f546865206661726d696e672070726f6772616d20686173206e6f742079657420604482015267737461727465642160c01b60648201526084016104b6565b60006001828154811061064657634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201905080600201544311610665575050565b80546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156106a857600080fd5b505afa1580156106bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e091906119dd565b9050806106f257504360029091015550565b6000610702836002015443610a65565b9050600061074d6004546104f986600101546107477f00000000000000000000000000000000000000000000000000000000000000008761140f90919063ffffffff16565b9061140f565b9050610773610768846104f984670de0b6b3a764000061140f565b600386015490611422565b60038501557f000000000000000000000000000000000000000000000000000000000000000043106107c5577f00000000000000000000000000000000000000000000000000000000000000006107c7565b435b84600201819055505050505050565b6000600182815481106107f957634e487b7160e01b600052603260045260246000fd5b6000918252602080832085845260028252604080852033808752935290932080546004909302909301805490945061083e926001600160a01b039190911691906113a7565b8054604051908152839033907fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959060200160405180910390a360008082556001909101555050565b60015460005b818110156108ad5761089d816105a2565b6108a681611b63565b905061088c565b5050565b6000546001600160a01b031633146108db5760405162461bcd60e51b81526004016104b690611a94565b7f0000000000000000000000000000000000000000000000000000000000000000431161095f5760405162461bcd60e51b815260206004820152602c60248201527f5468652063757272656e74206661726d696e672070726f6772616d206861732060448201526b1b9bdd08199a5b9a5cda195960a21b60648201526084016104b6565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156109c157600080fd5b505afa1580156109d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f991906119dd565b90506108ad6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683836113a7565b6000546001600160a01b03163314610a595760405162461bcd60e51b81526004016104b690611a94565b610a6360006115ff565b565b60007f00000000000000000000000000000000000000000000000000000000000000008211610a9f57610a988284611451565b9050610aff565b7f00000000000000000000000000000000000000000000000000000000000000008310610ad557610a9860006107478486611451565b610a987f000000000000000000000000000000000000000000000000000000000000000084611451565b92915050565b6000546001600160a01b03163314610b2f5760405162461bcd60e51b81526004016104b690611a94565b828114610b7e5760405162461bcd60e51b815260206004820152601a60248201527f417272617973206c656e67746820646f65736e74206d6174636800000000000060448201526064016104b6565b610b86610886565b60045460005b84811015610cc557610c2f848483818110610bb757634e487b7160e01b600052603260045260246000fd5b90506020020135610c296001898986818110610be357634e487b7160e01b600052603260045260246000fd5b9050602002013581548110610c0857634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101548561145190919063ffffffff16565b90611422565b9150838382818110610c5157634e487b7160e01b600052603260045260246000fd5b905060200201356001878784818110610c7a57634e487b7160e01b600052603260045260246000fd5b9050602002013581548110610c9f57634e487b7160e01b600052603260045260246000fd5b600091825260209091206001600490920201015580610cbd81611b63565b915050610b8c565b5060045550505050565b6000546001600160a01b03163314610cf95760405162461bcd60e51b81526004016104b690611a94565b828114610d485760405162461bcd60e51b815260206004820152601a60248201527f417272617973206c656e67746820646f65736e74206d6174636800000000000060448201526064016104b6565b610d50610886565b60007f00000000000000000000000000000000000000000000000000000000000000004311610d9f577f0000000000000000000000000000000000000000000000000000000000000000610da1565b435b60045490915060005b83811015610fdd5760036000868684818110610dd657634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610deb91906118f4565b6001600160a01b0316815260208101919091526040016000205460ff1615610e555760405162461bcd60e51b815260206004820152601760248201527f546f6b656e20616c726561647920737570706f7274656400000000000000000060448201526064016104b6565b610e8e878783818110610e7857634e487b7160e01b600052603260045260246000fd5b905060200201358361142290919063ffffffff16565b915060016040518060800160405280878785818110610ebd57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ed291906118f4565b6001600160a01b03168152602001898985818110610f0057634e487b7160e01b600052603260045260246000fd5b6020908102929092013583525081810187905260006040928301819052845460018082018755958252828220855160049092020180546001600160a01b0319166001600160a01b039092169190911781559184015182860155918301516002820155606090920151600392830155878785818110610f8e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fa391906118f4565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610fd581611b63565b915050610daa565b506004555050505050565b60006001838154811061100b57634e487b7160e01b600052603260045260246000fd5b6000918252602080832086845260028252604080852033865290925292206004909102909101915061103c846105a2565b80541561108857600061107482600101546104ff670de0b6b3a76400006104f98760030154876000015461140f90919063ffffffff16565b9050801561108657611086338261145d565b505b82156110b45781546110a5906001600160a01b031633308661164f565b80546110b19084611422565b81555b600382015481546110d291670de0b6b3a7640000916104f99161140f565b6001820155604051838152849033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159060200160405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000158061116257507f000000000000000000000000000000000000000000000000000000000000000043105b1561116f57506000610aff565b60006001848154811061119257634e487b7160e01b600052603260045260246000fd5b600091825260208083208784526002825260408085206001600160a01b038981168752935280852060049485029092016003810154815492516370a0823160e01b8152309681019690965290965091949193919216906370a082319060240160206040518083038186803b15801561120957600080fd5b505afa15801561121d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124191906119dd565b905083600201544311801561125557508015155b156112d657600061126a856002015443610a65565b905060006112af6004546104f988600101546107477f00000000000000000000000000000000000000000000000000000000000000008761140f90919063ffffffff16565b90506112d16112ca846104f984670de0b6b3a764000061140f565b8590611422565b935050505b61130183600101546104ff670de0b6b3a76400006104f986886000015461140f90919063ffffffff16565b979650505050505050565b6000546001600160a01b031633146113365760405162461bcd60e51b81526004016104b690611a94565b6001600160a01b03811661139b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b6565b6113a4816115ff565b50565b6040516001600160a01b03831660248201526044810182905261140a90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611687565b505050565b600061141b8284611b01565b9392505050565b600061141b8284611ac9565b606061143d8484600085611759565b949350505050565b600061141b8284611ae1565b600061141b8284611b20565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156114bf57600080fd5b505afa1580156114d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f791906119dd565b9050808211156115aa5760405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044015b602060405180830381600087803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a491906119a5565b50505050565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401611552565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526115a49085906323b872dd60e01b906084016113d3565b60006116dc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661142e9092919063ffffffff16565b80519091501561140a57808060200190518101906116fa91906119a5565b61140a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104b6565b6060824710156117ba5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104b6565b843b6118085760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b6565b600080866001600160a01b031685876040516118249190611a45565b60006040518083038185875af1925050503d8060008114611861576040519150601f19603f3d011682016040523d82523d6000602084013e611866565b606091505b50915091506113018282866060831561188057508161141b565b8251156118905782518084602001fd5b8160405162461bcd60e51b81526004016104b69190611a61565b60008083601f8401126118bb578182fd5b50813567ffffffffffffffff8111156118d2578182fd5b6020830191508360208260051b85010111156118ed57600080fd5b9250929050565b600060208284031215611905578081fd5b813561141b81611b94565b60008060008060408587031215611925578283fd5b843567ffffffffffffffff8082111561193c578485fd5b611948888389016118aa565b90965094506020870135915080821115611960578384fd5b5061196d878288016118aa565b95989497509550505050565b6000806000806040858703121561198e578384fd5b843567ffffffffffffffff8082111561193c578586fd5b6000602082840312156119b6578081fd5b8151801515811461141b578182fd5b6000602082840312156119d6578081fd5b5035919050565b6000602082840312156119ee578081fd5b5051919050565b60008060408385031215611a07578182fd5b823591506020830135611a1981611b94565b809150509250929050565b60008060408385031215611a36578182fd5b50508035926020909101359150565b60008251611a57818460208701611b37565b9190910192915050565b6020815260008251806020840152611a80816040850160208701611b37565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611adc57611adc611b7e565b500190565b600082611afc57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611b1b57611b1b611b7e565b500290565b600082821015611b3257611b32611b7e565b500390565b60005b83811015611b52578181015183820152602001611b3a565b838111156115a45750506000910152565b6000600019821415611b7757611b77611b7e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146113a457600080fdfea2646970667358221220ac75ef21fe43b74f3bf922b97fed410dd2a9556551dd981abec9ca7a65a84f5864736f6c6343000804003360a06040523480156200001157600080fd5b50604051620011f0380380620011f083398101604081905262000034916200037c565b80838381600390805190602001906200004f92919062000223565b5080516200006590600490602084019062000223565b50505060008111620000be5760405162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b608052620000cc33620000ec565b620000e333826200013e60201b620006111760201c565b50505062000464565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001965760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000b5565b8060026000828254620001aa9190620003ec565b90915550506001600160a01b03821660009081526020819052604081208054839290620001d9908490620003ec565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002319062000411565b90600052602060002090601f016020900481019282620002555760008555620002a0565b82601f106200027057805160ff1916838001178555620002a0565b82800160010185558215620002a0579182015b82811115620002a057825182559160200191906001019062000283565b50620002ae929150620002b2565b5090565b5b80821115620002ae5760008155600101620002b3565b600082601f830112620002da578081fd5b81516001600160401b0380821115620002f757620002f76200044e565b604051601f8301601f19908116603f011681019082821181831017156200032257620003226200044e565b816040528381526020925086838588010111156200033e578485fd5b8491505b8382101562000361578582018301518183018401529082019062000342565b838211156200037257848385830101525b9695505050505050565b60008060006060848603121562000391578283fd5b83516001600160401b0380821115620003a8578485fd5b620003b687838801620002c9565b94506020860151915080821115620003cc578384fd5b50620003db86828701620002c9565b925050604084015190509250925092565b600082198211156200040c57634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200042657607f821691505b602082108114156200044857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b608051610d7062000480600039600061017c0152610d706000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461021c578063a9059cbb1461022f578063dd62ed3e14610242578063f2fde38b1461027b57600080fd5b806370a08231146101c8578063715018a6146101f15780638da5cb5b146101f957806395d89b411461021457600080fd5b8063313ce567116100d3578063313ce5671461016b578063355274ea1461017a57806339509351146101a057806342966c68146101b357600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61028e565b60405161011a9190610c67565b60405180910390f35b610136610131366004610c26565b610320565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610beb565b610336565b6040516012815260200161011a565b7f000000000000000000000000000000000000000000000000000000000000000061014a565b6101366101ae366004610c26565b6103e5565b6101c66101c1366004610c4f565b610421565b005b61014a6101d6366004610b98565b6001600160a01b031660009081526020819052604090205490565b6101c661042e565b6005546040516001600160a01b03909116815260200161011a565b61010d610494565b61013661022a366004610c26565b6104a3565b61013661023d366004610c26565b61053c565b61014a610250366004610bb9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c6610289366004610b98565b610549565b60606003805461029d90610ce9565b80601f01602080910402602001604051908101604052809291908181526020018280546102c990610ce9565b80156103165780601f106102eb57610100808354040283529160200191610316565b820191906000526020600020905b8154815290600101906020018083116102f957829003601f168201915b5050505050905090565b600061032d3384846106f0565b50600192915050565b6000610343848484610815565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103cd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103da85338584036106f0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161032d91859061041c908690610cba565b6106f0565b61042b33826109e4565b50565b6005546001600160a01b031633146104885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b6104926000610b2a565b565b60606004805461029d90610ce9565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105255760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c4565b61053233858584036106f0565b5060019392505050565b600061032d338484610815565b6005546001600160a01b031633146105a35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b6001600160a01b0381166106085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c4565b61042b81610b2a565b6001600160a01b0382166106675760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c4565b80600260008282546106799190610cba565b90915550506001600160a01b038216600090815260208190526040812080548392906106a6908490610cba565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0383166107525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166107b35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108795760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b0382166108db5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b6001600160a01b038316600090815260208190526040902054818110156109535760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c4565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061098a908490610cba565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109d691815260200190565b60405180910390a350505050565b6001600160a01b038216610a445760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c4565b6001600160a01b03821660009081526020819052604090205481811015610ab85760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c4565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610ae7908490610cd2565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610808565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b0381168114610b9357600080fd5b919050565b600060208284031215610ba9578081fd5b610bb282610b7c565b9392505050565b60008060408385031215610bcb578081fd5b610bd483610b7c565b9150610be260208401610b7c565b90509250929050565b600080600060608486031215610bff578081fd5b610c0884610b7c565b9250610c1660208501610b7c565b9150604084013590509250925092565b60008060408385031215610c38578182fd5b610c4183610b7c565b946020939093013593505050565b600060208284031215610c60578081fd5b5035919050565b6000602080835283518082850152825b81811015610c9357858101830151858201604001528201610c77565b81811115610ca45783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ccd57610ccd610d24565b500190565b600082821015610ce457610ce4610d24565b500390565b600181811c90821680610cfd57607f821691505b60208210811415610d1e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e51eb6bf30cbbe13f538c766f463d48b1439e272afea8e2b2bab8fbaaac4b63f64736f6c63430008040033000000000000000000000000c71e2b0f787d6be1b4d85c53abd2ccce85683500000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000c31249ba48763df46388ba5c4e7565d62ed4801c0000000000000000000000000000000000000000000000000000000001d00be500000000000000000000000000000000000000000000000000000000020c0375000000000000000000000000000000000000000000000000000016adf479ae3f00000000000000000000000000000000000000000000000000000000003ca500000000000000000000000000000000000000000000000000000000000000001c4675747572652052657761726420546f6b656e20536561736f6e20310000000000000000000000000000000000000000000000000000000000000000000000054652542d31000000000000000000000000000000000000000000000000000000