Address Details
contract
token

0x2da2D5Ce68403F31f704c44174e75fA1062E6995

Token
HawkinsLabz (HNL)
Creator
0x6f44c9–1bc158 at 0x5fdbde–a62f6d
Balance
0 CELO ( )
Locked CELO Balance
0.00 CELO
Voting CELO Balance
0.00 CELO
Pending Unlocked Gold
0.00 CELO
Tokens
Fetching tokens...
Transactions
4 Transactions
Transfers
0 Transfers
Gas Used
216,761
Last Balance Update
26318952

Contract Creation Code

Verify & Publish
0x6080604052600180546001600160a01b03191661dead178155600a6002819055600381905560045560326005556016805460ff19169091179055601c54601d55601e54601f553480156200005257600080fd5b50604051620029fe380380620029fe833981016040819052620000759162000499565b6200008033620001f7565b8651620000959060179060208a019062000247565b508551620000ab90601890602089019062000247565b506019805460ff191660ff87161790556011849055620000ce84600019620005b9565b620000dc90600019620005dc565b60128190556001600160a01b03898116600081815260096020908152604080832095909555865160025586810151600455868501516003556060870151600555875160ff908116601a819055601b55888201518116601e819055601f558886015116601c819055601d55601080546001600160a01b031916878616178155898255825485168352600c8252858320805460ff1990811660019081179092553085528785208054821683179055825487168552878520805482168317905591549095168352600e8252858320805490911690941790935560115484519081529351919390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050505050506200063e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620002559062000602565b90600052602060002090601f016020900481019282620002795760008555620002c4565b82601f106200029457805160ff1916838001178555620002c4565b82800160010185558215620002c4579182015b82811115620002c4578251825591602001919060010190620002a7565b50620002d2929150620002d6565b5090565b5b80821115620002d25760008155600101620002d7565b80516001600160a01b03811681146200030557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156200034557620003456200030a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200037657620003766200030a565b604052919050565b600082601f8301126200039057600080fd5b81516001600160401b03811115620003ac57620003ac6200030a565b6020620003c2601f8301601f191682016200034b565b8281528582848701011115620003d757600080fd5b60005b83811015620003f7578581018301518282018401528201620003da565b83811115620004095760008385840101525b5095945050505050565b805160ff811681146200030557600080fd5b600082601f8301126200043757600080fd5b604051608081016001600160401b03811182821017156200045c576200045c6200030a565b6040528060808401858111156200047257600080fd5b845b818110156200048e57805183526020928301920162000474565b509195945050505050565b6000806000806000806000806101a0898b031215620004b757600080fd5b620004c289620002ed565b60208a810151919950906001600160401b0380821115620004e257600080fd5b620004f08d838e016200037e565b995060408c01519150808211156200050757600080fd5b50620005168c828d016200037e565b9750506200052760608b0162000413565b955060808a015194508a60bf8b01126200054057600080fd5b6200054a62000320565b806101008c018d8111156200055e57600080fd5b60a08d015b818110156200058557620005778162000413565b845292840192840162000563565b50819650620005958e8262000425565b955050505050620005aa6101808a01620002ed565b90509295985092959890939650565b600082620005d757634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620005fd57634e487b7160e01b600052601160045260246000fd5b500390565b600181811c908216806200061757607f821691505b6020821081036200063857634e487b7160e01b600052602260045260246000fd5b50919050565b6123b0806200064e6000396000f3fe6080604052600436106102275760003560e01c8063061c82d01461023357806306fdde0314610255578063095ea7b314610280578063120a0612146102b057806313114a9d146102d057806318160ddd146102ef578063185d374c146103045780631aff66e81461031a5780631c02164d14610330578063210063501461034557806323b872dd1461035b5780632d8381191461037b578063313ce5671461039b578063324f8dbf146103bd578063368f5bd5146103d3578063379e2919146103e857806339509351146104085780633b124fe7146104285780633bd5d1731461043e5780633c81385c1461045e5780633c9f861d1461047457806342966c6814610489578063437823ec146104a95780634549b039146104c9578063475877d9146104e95780635342acb4146104ff578063559246461461053857806370a0823114610552578063715018a6146105725780637d1db4a51461058757806388f820201461059d5780638da5cb5b146105d657806395d89b4114610603578063a457c2d714610618578063a9059cbb14610638578063aa45026b14610658578063aceafe091461066e578063b425bac314610684578063bf2e2c52146106a4578063c0b0fda2146106ba578063c7992f9a146106d0578063ce404b23146106e6578063cea26958146106fb578063d543dbeb1461071b578063d7034bd61461073b578063dd62ed3e1461075b578063ea2f0b37146107a1578063f2fde38b146107c157600080fd5b3661022e57005b600080fd5b34801561023f57600080fd5b5061025361024e366004612048565b6107e1565b005b34801561026157600080fd5b5061026a610866565b6040516102779190612061565b60405180910390f35b34801561028c57600080fd5b506102a061029b3660046120d2565b6108f8565b6040519015158152602001610277565b3480156102bc57600080fd5b506102536102cb3660046120fc565b61090f565b3480156102dc57600080fd5b506013545b604051908152602001610277565b3480156102fb57600080fd5b506011546102e1565b34801561031057600080fd5b506102e160155481565b34801561032657600080fd5b506102e160085481565b34801561033c57600080fd5b506014546102e1565b34801561035157600080fd5b506102e160145481565b34801561036757600080fd5b506102a0610376366004612117565b610a04565b34801561038757600080fd5b506102e1610396366004612048565b610a6d565b3480156103a757600080fd5b5060195460405160ff9091168152602001610277565b3480156103c957600080fd5b506102e160055481565b3480156103df57600080fd5b50610253610af1565b3480156103f457600080fd5b50610253610403366004612048565b610b3a565b34801561041457600080fd5b506102a06104233660046120d2565b610b90565b34801561043457600080fd5b506102e1601a5481565b34801561044a57600080fd5b50610253610459366004612048565b610bc6565b34801561046a57600080fd5b506102e160045481565b34801561048057600080fd5b506015546102e1565b34801561049557600080fd5b506102536104a4366004612048565b610cb2565b3480156104b557600080fd5b506102536104c43660046120fc565b610cbf565b3480156104d557600080fd5b506102e16104e4366004612153565b610d79565b3480156104f557600080fd5b506102e160065481565b34801561050b57600080fd5b506102a061051a3660046120fc565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561054457600080fd5b506016546102a09060ff1681565b34801561055e57600080fd5b506102e161056d3660046120fc565b610e08565b34801561057e57600080fd5b50610253610e67565b34801561059357600080fd5b506102e160205481565b3480156105a957600080fd5b506102a06105b83660046120fc565b6001600160a01b03166000908152600d602052604090205460ff1690565b3480156105e257600080fd5b506105eb610ea2565b6040516001600160a01b039091168152602001610277565b34801561060f57600080fd5b5061026a610eb1565b34801561062457600080fd5b506102a06106333660046120d2565b610ec0565b34801561064457600080fd5b506102a06106533660046120d2565b610f0f565b34801561066457600080fd5b506102e1601c5481565b34801561067a57600080fd5b506102e160035481565b34801561069057600080fd5b506010546105eb906001600160a01b031681565b3480156106b057600080fd5b506102e160075481565b3480156106c657600080fd5b506102e1601e5481565b3480156106dc57600080fd5b506102e160025481565b3480156106f257600080fd5b50610253610f1c565b34801561070757600080fd5b50610253610716366004612048565b610f73565b34801561072757600080fd5b50610253610736366004612048565b610fc9565b34801561074757600080fd5b50610253610756366004612188565b611079565b34801561076757600080fd5b506102e1610776366004612188565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156107ad57600080fd5b506102536107bc3660046120fc565b61117d565b3480156107cd57600080fd5b506102536107dc3660046120fc565b611233565b336107ea610ea2565b6001600160a01b0316146108195760405162461bcd60e51b8152600401610810906121bb565b60405180910390fd5b6002548111156108615760405162461bcd60e51b8152602060048201526013602482015272746178466565206f7574206f662072616e676560681b6044820152606401610810565b601a55565b606060178054610875906121f0565b80601f01602080910402602001604051908101604052809291908181526020018280546108a1906121f0565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b5050505050905090565b60006109053384846112d0565b5060015b92915050565b33610918610ea2565b6001600160a01b03161461093e5760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166000908152600e602052604090205460ff16156109a45760405162461bcd60e51b815260206004820152601a60248201527915d85b1b195d081859191c995cdcc8185b1c9958591e481cd95d60321b6044820152606401610810565b6001600160a01b0381166000908152600c602052604090205460ff166109cd576109cd81610cbf565b6001600160a01b03166000818152600e60205260409020805460ff19166001179055601080546001600160a01b0319169091179055565b6000610a118484846113f4565b610a638433610a5e8560405180606001604052806028815260200161230e602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611623565b6112d0565b5060019392505050565b6000601254821115610ad45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610810565b6000610ade61164f565b9050610aea8382611672565b9392505050565b33610afa610ea2565b6001600160a01b031614610b205760405162461bcd60e51b8152600401610810906121bb565b601154602055600654601a55600754601c55600854601e55565b33610b43610ea2565b6001600160a01b031614610b695760405162461bcd60e51b8152600401610810906121bb565b600354811115610b8b5760405162461bcd60e51b81526004016108109061222a565b601c55565b336000818152600b602090815260408083206001600160a01b03871684529091528120549091610905918590610a5e908661167e565b336000818152600d602052604090205460ff1615610c3b5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610810565b6000610c468361168a565b5050506001600160a01b038616600090815260096020526040902054939450610c74939250849150506116e5565b6001600160a01b038316600090815260096020526040902055601254610c9a90826116e5565b601255601354610caa908461167e565b601355505050565b610cbc33826116f1565b50565b33610cc8610ea2565b6001600160a01b031614610cee5760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166000908152600c602052604090205460ff1615610d555760405162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e48195e18db1d591959602a1b6044820152606401610810565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000601154831115610dcd5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610810565b81610ded576000610ddd8461168a565b5094965061090995505050505050565b6000610df88461168a565b5093965061090995505050505050565b6001600160a01b0381166000908152600d602052604081205460ff1615610e4557506001600160a01b03166000908152600a602052604090205490565b6001600160a01b03821660009081526009602052604090205461090990610a6d565b33610e70610ea2565b6001600160a01b031614610e965760405162461bcd60e51b8152600401610810906121bb565b610ea06000611799565b565b6000546001600160a01b031690565b606060188054610875906121f0565b60006109053384610a5e8560405180606001604052806025815260200161235660259139336000908152600b602090815260408083206001600160a01b038d1684529091529020549190611623565b60006109053384846113f4565b33610f25610ea2565b6001600160a01b031614610f4b5760405162461bcd60e51b8152600401610810906121bb565b601a8054600655601c8054600755601e80546008556011546020556000928390559082905555565b33610f7c610ea2565b6001600160a01b031614610fa25760405162461bcd60e51b8152600401610810906121bb565b600454811115610fc45760405162461bcd60e51b81526004016108109061222a565b601e55565b33610fd2610ea2565b6001600160a01b031614610ff85760405162461bcd60e51b8152600401610810906121bb565b600554811015801561100b575060648111155b6110535760405162461bcd60e51b81526020600482015260196024820152786d6178547850657263656e74206f7574206f662072616e676560381b6044820152606401610810565b611073606461106d836011546117e990919063ffffffff16565b90611672565b60205550565b33611082610ea2565b6001600160a01b0316146110a85760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0382166000908152600e602052604090205460ff1661111a5760405162461bcd60e51b815260206004820152602160248201527f57616c6c65742061646472657373206e6f74207365742070726576696f75736c6044820152607960f81b6064820152608401610810565b6001600160a01b0382166000908152600c602052604090205460ff1615611144576111448261117d565b6001600160a01b038083166000818152600e60205260409020805460ff1916905560105490911603611179576111798161090f565b5050565b33611186610ea2565b6001600160a01b0316146111ac5760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166000908152600c602052604090205460ff166112125760405162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e481a5b98db1d591959602a1b6044820152606401610810565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b3361123c610ea2565b6001600160a01b0316146112625760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166112c75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610810565b610cbc81611799565b6001600160a01b0383166113325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610810565b6001600160a01b0382166113935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610810565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610810565b6001600160a01b0382166114ba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610810565b6000811161151c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610810565b611524610ea2565b6001600160a01b0316836001600160a01b03161415801561155e5750611548610ea2565b6001600160a01b0316826001600160a01b031614155b156115c6576020548111156115c65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610810565b6001600160a01b0383166000908152600c602052604090205460019060ff168061160857506001600160a01b0383166000908152600c602052604090205460ff165b15611611575060005b61161d848484846117f5565b50505050565b600081848411156116475760405162461bcd60e51b81526004016108109190612061565b505050900390565b600080600061165c611972565b909250905061166b8282611672565b9250505090565b6000610aea828461226e565b6000610aea8284612290565b60008060008060008060008060008060006116a48c611af4565b935093509350935060008060006116c58f8787876116c061164f565b611b49565b919f509d509b509599509397509195509350505050919395979092949650565b6000610aea82846122a8565b6001600160a01b03821660009081526009602052604090205481111561171657600080fd5b6001600160a01b03821660009081526009602052604090205461173990826116e5565b6001600160a01b03831660009081526009602052604090205560115461175f90826116e5565b6011556001546040518281526001600160a01b03918216918416906000805160206123368339815191529060200160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610aea82846122bf565b8061180257611802611bab565b6001600160a01b0384166000908152600d602052604090205460ff16801561184357506001600160a01b0383166000908152600d602052604090205460ff16155b1561185857611853848484611bf0565b611956565b6001600160a01b0384166000908152600d602052604090205460ff1615801561189957506001600160a01b0383166000908152600d602052604090205460ff165b156118a957611853848484611d3f565b6001600160a01b0384166000908152600d602052604090205460ff161580156118eb57506001600160a01b0383166000908152600d602052604090205460ff16155b156118fb57611853848484611dfe565b6001600160a01b0384166000908152600d602052604090205460ff16801561193b57506001600160a01b0383166000908152600d602052604090205460ff165b1561194b57611853848484611e58565b611956848484611dfe565b8061161d5761161d601b54601a55601d54601c55601f54601e55565b6012546011546000918291825b600f54811015611ac4578260096000600f84815481106119a1576119a16122de565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611a0c575081600a6000600f84815481106119e5576119e56122de565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611a2257601254601154945094505050509091565b611a6860096000600f8481548110611a3c57611a3c6122de565b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906116e5565b9250611ab0600a6000600f8481548110611a8457611a846122de565b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906116e5565b915080611abc816122f4565b91505061197f565b50601154601254611ad491611672565b821015611aeb576012546011549350935050509091565b90939092509050565b6000806000806000611b0586611ee1565b90506000611b1287611efd565b90506000611b1f88611f19565b90506000611b3982611b3385818d896116e5565b906116e5565b9993985091965094509092505050565b6000808080611b5889866117e9565b90506000611b6689876117e9565b90506000611b7489886117e9565b90506000611b8289896117e9565b90506000611b9682611b33858189896116e5565b949d949c50929a509298505050505050505050565b601a54158015611bbb5750601c54155b8015611bc75750601e54155b15611bce57565b601a8054601b55601c8054601d55601e8054601f556000928390559082905555565b6000806000806000806000611c048861168a565b9650965096509650965096509650611c4a88600a60008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6001600160a01b038b166000908152600a6020908152604080832093909355600990522054611c7990886116e5565b6001600160a01b03808c1660009081526009602052604080822093909355908b1681522054611ca8908761167e565b6001600160a01b038a16600090815260096020526040902055611cca82611f35565b6000611cde611cd761164f565b83906117e9565b9050611ced8682868686611ff5565b611cf78b836116f1565b896001600160a01b03168b6001600160a01b031660008051602061233683398151915287604051611d2a91815260200190565b60405180910390a35050505050505050505050565b6000806000806000806000611d538861168a565b9650965096509650965096509650611d9987600960008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6001600160a01b03808c16600090815260096020908152604080832094909455918c168152600a9091522054611dcf908561167e565b6001600160a01b038a166000908152600a6020908152604080832093909355600990522054611ca8908761167e565b6000806000806000806000611e128861168a565b9650965096509650965096509650611c7987600960008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6000806000806000806000611e6c8861168a565b9650965096509650965096509650611eb288600a60008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6001600160a01b038b166000908152600a6020908152604080832093909355600990522054611d9990886116e5565b6000610909606461106d601a54856117e990919063ffffffff16565b6000610909606461106d601c54856117e990919063ffffffff16565b6000610909606461106d601e54856117e990919063ffffffff16565b6000611f3f61164f565b90506000611f4d83836117e9565b6010546001600160a01b0316600090815260096020526040902054909150611f75908261167e565b601080546001600160a01b0390811660009081526009602090815260408083209590955592549091168152600d909152205460ff1615611ff0576010546001600160a01b03166000908152600a6020526040902054611fd4908461167e565b6010546001600160a01b03166000908152600a60205260409020555b505050565b61200e84611b33876012546116e590919063ffffffff16565b60125560135461201e908461167e565b60135560145461202e908361167e565b60145560155461203e908261167e565b6015555050505050565b60006020828403121561205a57600080fd5b5035919050565b600060208083528351808285015260005b8181101561208e57858101830151858201604001528201612072565b818111156120a0576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146120cd57600080fd5b919050565b600080604083850312156120e557600080fd5b6120ee836120b6565b946020939093013593505050565b60006020828403121561210e57600080fd5b610aea826120b6565b60008060006060848603121561212c57600080fd5b612135846120b6565b9250612143602085016120b6565b9150604084013590509250925092565b6000806040838503121561216657600080fd5b823591506020830135801515811461217d57600080fd5b809150509250929050565b6000806040838503121561219b57600080fd5b6121a4836120b6565b91506121b2602084016120b6565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061220457607f821691505b60208210810361222457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601490820152737465616d466565206f7574206f662072616e676560601b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261228b57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156122a3576122a3612258565b500190565b6000828210156122ba576122ba612258565b500390565b60008160001904831182151516156122d9576122d9612258565b500290565b634e487b7160e01b600052603260045260246000fd5b60006001820161230657612306612258565b506001019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220513a9f0b9f7979b79ea098b51492eecc19c118fe0ef0ba630f8e75b879a1d02164736f6c634300080e0033000000000000000000000000723f3c70a60191c52457e9802f5ec03b96302dd800000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000004a9b6384488000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000723f3c70a60191c52457e9802f5ec03b96302dd8000000000000000000000000000000000000000000000000000000000000000c4861776b696e734c61627a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003484e4c0000000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x6080604052600436106102275760003560e01c8063061c82d01461023357806306fdde0314610255578063095ea7b314610280578063120a0612146102b057806313114a9d146102d057806318160ddd146102ef578063185d374c146103045780631aff66e81461031a5780631c02164d14610330578063210063501461034557806323b872dd1461035b5780632d8381191461037b578063313ce5671461039b578063324f8dbf146103bd578063368f5bd5146103d3578063379e2919146103e857806339509351146104085780633b124fe7146104285780633bd5d1731461043e5780633c81385c1461045e5780633c9f861d1461047457806342966c6814610489578063437823ec146104a95780634549b039146104c9578063475877d9146104e95780635342acb4146104ff578063559246461461053857806370a0823114610552578063715018a6146105725780637d1db4a51461058757806388f820201461059d5780638da5cb5b146105d657806395d89b4114610603578063a457c2d714610618578063a9059cbb14610638578063aa45026b14610658578063aceafe091461066e578063b425bac314610684578063bf2e2c52146106a4578063c0b0fda2146106ba578063c7992f9a146106d0578063ce404b23146106e6578063cea26958146106fb578063d543dbeb1461071b578063d7034bd61461073b578063dd62ed3e1461075b578063ea2f0b37146107a1578063f2fde38b146107c157600080fd5b3661022e57005b600080fd5b34801561023f57600080fd5b5061025361024e366004612048565b6107e1565b005b34801561026157600080fd5b5061026a610866565b6040516102779190612061565b60405180910390f35b34801561028c57600080fd5b506102a061029b3660046120d2565b6108f8565b6040519015158152602001610277565b3480156102bc57600080fd5b506102536102cb3660046120fc565b61090f565b3480156102dc57600080fd5b506013545b604051908152602001610277565b3480156102fb57600080fd5b506011546102e1565b34801561031057600080fd5b506102e160155481565b34801561032657600080fd5b506102e160085481565b34801561033c57600080fd5b506014546102e1565b34801561035157600080fd5b506102e160145481565b34801561036757600080fd5b506102a0610376366004612117565b610a04565b34801561038757600080fd5b506102e1610396366004612048565b610a6d565b3480156103a757600080fd5b5060195460405160ff9091168152602001610277565b3480156103c957600080fd5b506102e160055481565b3480156103df57600080fd5b50610253610af1565b3480156103f457600080fd5b50610253610403366004612048565b610b3a565b34801561041457600080fd5b506102a06104233660046120d2565b610b90565b34801561043457600080fd5b506102e1601a5481565b34801561044a57600080fd5b50610253610459366004612048565b610bc6565b34801561046a57600080fd5b506102e160045481565b34801561048057600080fd5b506015546102e1565b34801561049557600080fd5b506102536104a4366004612048565b610cb2565b3480156104b557600080fd5b506102536104c43660046120fc565b610cbf565b3480156104d557600080fd5b506102e16104e4366004612153565b610d79565b3480156104f557600080fd5b506102e160065481565b34801561050b57600080fd5b506102a061051a3660046120fc565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561054457600080fd5b506016546102a09060ff1681565b34801561055e57600080fd5b506102e161056d3660046120fc565b610e08565b34801561057e57600080fd5b50610253610e67565b34801561059357600080fd5b506102e160205481565b3480156105a957600080fd5b506102a06105b83660046120fc565b6001600160a01b03166000908152600d602052604090205460ff1690565b3480156105e257600080fd5b506105eb610ea2565b6040516001600160a01b039091168152602001610277565b34801561060f57600080fd5b5061026a610eb1565b34801561062457600080fd5b506102a06106333660046120d2565b610ec0565b34801561064457600080fd5b506102a06106533660046120d2565b610f0f565b34801561066457600080fd5b506102e1601c5481565b34801561067a57600080fd5b506102e160035481565b34801561069057600080fd5b506010546105eb906001600160a01b031681565b3480156106b057600080fd5b506102e160075481565b3480156106c657600080fd5b506102e1601e5481565b3480156106dc57600080fd5b506102e160025481565b3480156106f257600080fd5b50610253610f1c565b34801561070757600080fd5b50610253610716366004612048565b610f73565b34801561072757600080fd5b50610253610736366004612048565b610fc9565b34801561074757600080fd5b50610253610756366004612188565b611079565b34801561076757600080fd5b506102e1610776366004612188565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156107ad57600080fd5b506102536107bc3660046120fc565b61117d565b3480156107cd57600080fd5b506102536107dc3660046120fc565b611233565b336107ea610ea2565b6001600160a01b0316146108195760405162461bcd60e51b8152600401610810906121bb565b60405180910390fd5b6002548111156108615760405162461bcd60e51b8152602060048201526013602482015272746178466565206f7574206f662072616e676560681b6044820152606401610810565b601a55565b606060178054610875906121f0565b80601f01602080910402602001604051908101604052809291908181526020018280546108a1906121f0565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b5050505050905090565b60006109053384846112d0565b5060015b92915050565b33610918610ea2565b6001600160a01b03161461093e5760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166000908152600e602052604090205460ff16156109a45760405162461bcd60e51b815260206004820152601a60248201527915d85b1b195d081859191c995cdcc8185b1c9958591e481cd95d60321b6044820152606401610810565b6001600160a01b0381166000908152600c602052604090205460ff166109cd576109cd81610cbf565b6001600160a01b03166000818152600e60205260409020805460ff19166001179055601080546001600160a01b0319169091179055565b6000610a118484846113f4565b610a638433610a5e8560405180606001604052806028815260200161230e602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611623565b6112d0565b5060019392505050565b6000601254821115610ad45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610810565b6000610ade61164f565b9050610aea8382611672565b9392505050565b33610afa610ea2565b6001600160a01b031614610b205760405162461bcd60e51b8152600401610810906121bb565b601154602055600654601a55600754601c55600854601e55565b33610b43610ea2565b6001600160a01b031614610b695760405162461bcd60e51b8152600401610810906121bb565b600354811115610b8b5760405162461bcd60e51b81526004016108109061222a565b601c55565b336000818152600b602090815260408083206001600160a01b03871684529091528120549091610905918590610a5e908661167e565b336000818152600d602052604090205460ff1615610c3b5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610810565b6000610c468361168a565b5050506001600160a01b038616600090815260096020526040902054939450610c74939250849150506116e5565b6001600160a01b038316600090815260096020526040902055601254610c9a90826116e5565b601255601354610caa908461167e565b601355505050565b610cbc33826116f1565b50565b33610cc8610ea2565b6001600160a01b031614610cee5760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166000908152600c602052604090205460ff1615610d555760405162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e48195e18db1d591959602a1b6044820152606401610810565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000601154831115610dcd5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610810565b81610ded576000610ddd8461168a565b5094965061090995505050505050565b6000610df88461168a565b5093965061090995505050505050565b6001600160a01b0381166000908152600d602052604081205460ff1615610e4557506001600160a01b03166000908152600a602052604090205490565b6001600160a01b03821660009081526009602052604090205461090990610a6d565b33610e70610ea2565b6001600160a01b031614610e965760405162461bcd60e51b8152600401610810906121bb565b610ea06000611799565b565b6000546001600160a01b031690565b606060188054610875906121f0565b60006109053384610a5e8560405180606001604052806025815260200161235660259139336000908152600b602090815260408083206001600160a01b038d1684529091529020549190611623565b60006109053384846113f4565b33610f25610ea2565b6001600160a01b031614610f4b5760405162461bcd60e51b8152600401610810906121bb565b601a8054600655601c8054600755601e80546008556011546020556000928390559082905555565b33610f7c610ea2565b6001600160a01b031614610fa25760405162461bcd60e51b8152600401610810906121bb565b600454811115610fc45760405162461bcd60e51b81526004016108109061222a565b601e55565b33610fd2610ea2565b6001600160a01b031614610ff85760405162461bcd60e51b8152600401610810906121bb565b600554811015801561100b575060648111155b6110535760405162461bcd60e51b81526020600482015260196024820152786d6178547850657263656e74206f7574206f662072616e676560381b6044820152606401610810565b611073606461106d836011546117e990919063ffffffff16565b90611672565b60205550565b33611082610ea2565b6001600160a01b0316146110a85760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0382166000908152600e602052604090205460ff1661111a5760405162461bcd60e51b815260206004820152602160248201527f57616c6c65742061646472657373206e6f74207365742070726576696f75736c6044820152607960f81b6064820152608401610810565b6001600160a01b0382166000908152600c602052604090205460ff1615611144576111448261117d565b6001600160a01b038083166000818152600e60205260409020805460ff1916905560105490911603611179576111798161090f565b5050565b33611186610ea2565b6001600160a01b0316146111ac5760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166000908152600c602052604090205460ff166112125760405162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e481a5b98db1d591959602a1b6044820152606401610810565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b3361123c610ea2565b6001600160a01b0316146112625760405162461bcd60e51b8152600401610810906121bb565b6001600160a01b0381166112c75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610810565b610cbc81611799565b6001600160a01b0383166113325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610810565b6001600160a01b0382166113935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610810565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610810565b6001600160a01b0382166114ba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610810565b6000811161151c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610810565b611524610ea2565b6001600160a01b0316836001600160a01b03161415801561155e5750611548610ea2565b6001600160a01b0316826001600160a01b031614155b156115c6576020548111156115c65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610810565b6001600160a01b0383166000908152600c602052604090205460019060ff168061160857506001600160a01b0383166000908152600c602052604090205460ff165b15611611575060005b61161d848484846117f5565b50505050565b600081848411156116475760405162461bcd60e51b81526004016108109190612061565b505050900390565b600080600061165c611972565b909250905061166b8282611672565b9250505090565b6000610aea828461226e565b6000610aea8284612290565b60008060008060008060008060008060006116a48c611af4565b935093509350935060008060006116c58f8787876116c061164f565b611b49565b919f509d509b509599509397509195509350505050919395979092949650565b6000610aea82846122a8565b6001600160a01b03821660009081526009602052604090205481111561171657600080fd5b6001600160a01b03821660009081526009602052604090205461173990826116e5565b6001600160a01b03831660009081526009602052604090205560115461175f90826116e5565b6011556001546040518281526001600160a01b03918216918416906000805160206123368339815191529060200160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610aea82846122bf565b8061180257611802611bab565b6001600160a01b0384166000908152600d602052604090205460ff16801561184357506001600160a01b0383166000908152600d602052604090205460ff16155b1561185857611853848484611bf0565b611956565b6001600160a01b0384166000908152600d602052604090205460ff1615801561189957506001600160a01b0383166000908152600d602052604090205460ff165b156118a957611853848484611d3f565b6001600160a01b0384166000908152600d602052604090205460ff161580156118eb57506001600160a01b0383166000908152600d602052604090205460ff16155b156118fb57611853848484611dfe565b6001600160a01b0384166000908152600d602052604090205460ff16801561193b57506001600160a01b0383166000908152600d602052604090205460ff165b1561194b57611853848484611e58565b611956848484611dfe565b8061161d5761161d601b54601a55601d54601c55601f54601e55565b6012546011546000918291825b600f54811015611ac4578260096000600f84815481106119a1576119a16122de565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611a0c575081600a6000600f84815481106119e5576119e56122de565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611a2257601254601154945094505050509091565b611a6860096000600f8481548110611a3c57611a3c6122de565b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906116e5565b9250611ab0600a6000600f8481548110611a8457611a846122de565b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906116e5565b915080611abc816122f4565b91505061197f565b50601154601254611ad491611672565b821015611aeb576012546011549350935050509091565b90939092509050565b6000806000806000611b0586611ee1565b90506000611b1287611efd565b90506000611b1f88611f19565b90506000611b3982611b3385818d896116e5565b906116e5565b9993985091965094509092505050565b6000808080611b5889866117e9565b90506000611b6689876117e9565b90506000611b7489886117e9565b90506000611b8289896117e9565b90506000611b9682611b33858189896116e5565b949d949c50929a509298505050505050505050565b601a54158015611bbb5750601c54155b8015611bc75750601e54155b15611bce57565b601a8054601b55601c8054601d55601e8054601f556000928390559082905555565b6000806000806000806000611c048861168a565b9650965096509650965096509650611c4a88600a60008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6001600160a01b038b166000908152600a6020908152604080832093909355600990522054611c7990886116e5565b6001600160a01b03808c1660009081526009602052604080822093909355908b1681522054611ca8908761167e565b6001600160a01b038a16600090815260096020526040902055611cca82611f35565b6000611cde611cd761164f565b83906117e9565b9050611ced8682868686611ff5565b611cf78b836116f1565b896001600160a01b03168b6001600160a01b031660008051602061233683398151915287604051611d2a91815260200190565b60405180910390a35050505050505050505050565b6000806000806000806000611d538861168a565b9650965096509650965096509650611d9987600960008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6001600160a01b03808c16600090815260096020908152604080832094909455918c168152600a9091522054611dcf908561167e565b6001600160a01b038a166000908152600a6020908152604080832093909355600990522054611ca8908761167e565b6000806000806000806000611e128861168a565b9650965096509650965096509650611c7987600960008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6000806000806000806000611e6c8861168a565b9650965096509650965096509650611eb288600a60008d6001600160a01b03166001600160a01b03168152602001908152602001600020546116e590919063ffffffff16565b6001600160a01b038b166000908152600a6020908152604080832093909355600990522054611d9990886116e5565b6000610909606461106d601a54856117e990919063ffffffff16565b6000610909606461106d601c54856117e990919063ffffffff16565b6000610909606461106d601e54856117e990919063ffffffff16565b6000611f3f61164f565b90506000611f4d83836117e9565b6010546001600160a01b0316600090815260096020526040902054909150611f75908261167e565b601080546001600160a01b0390811660009081526009602090815260408083209590955592549091168152600d909152205460ff1615611ff0576010546001600160a01b03166000908152600a6020526040902054611fd4908461167e565b6010546001600160a01b03166000908152600a60205260409020555b505050565b61200e84611b33876012546116e590919063ffffffff16565b60125560135461201e908461167e565b60135560145461202e908361167e565b60145560155461203e908261167e565b6015555050505050565b60006020828403121561205a57600080fd5b5035919050565b600060208083528351808285015260005b8181101561208e57858101830151858201604001528201612072565b818111156120a0576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146120cd57600080fd5b919050565b600080604083850312156120e557600080fd5b6120ee836120b6565b946020939093013593505050565b60006020828403121561210e57600080fd5b610aea826120b6565b60008060006060848603121561212c57600080fd5b612135846120b6565b9250612143602085016120b6565b9150604084013590509250925092565b6000806040838503121561216657600080fd5b823591506020830135801515811461217d57600080fd5b809150509250929050565b6000806040838503121561219b57600080fd5b6121a4836120b6565b91506121b2602084016120b6565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061220457607f821691505b60208210810361222457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601490820152737465616d466565206f7574206f662072616e676560601b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261228b57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156122a3576122a3612258565b500190565b6000828210156122ba576122ba612258565b500390565b60008160001904831182151516156122d9576122d9612258565b500290565b634e487b7160e01b600052603260045260246000fd5b60006001820161230657612306612258565b506001019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220513a9f0b9f7979b79ea098b51492eecc19c118fe0ef0ba630f8e75b879a1d02164736f6c634300080e0033