Contract Address Details

VLfTiS5Hs4xp64P9yZBqo15NpnpbGy9eCU

Token
VEWAVE EMISSION DISTRIBUTOR (edveWAVE)
Creator
V9BDbvsD–P36Qed at 0xda1c26–01efdd
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
7 Transactions
Transfers
6 Transfers
Gas Used
1,080,068
Last Balance Update
69715749

Contract Creation Code

Verify & Publish
0x608060405260006008556000600e553480156200001b57600080fd5b5060405162003ccd38038062003ccd8339810160408190526200003e9162000229565b604080518082018252601b81527f56455741564520454d495353494f4e204449535452494255544f520000000000602080830191825283518085019094526008845267656476655741564560c01b908401528151919291620000a39160039162000183565b508051620000b990600490602084019062000183565b505050620000d6620000d06200012d60201b60201c565b62000131565b601280546001600160a01b039687166001600160a01b0319918216179091556013805495871695821695909517909455601080549386169385169390931790925560115560148054919093169116179055620002f3565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000191906200029d565b90600052602060002090601f016020900481019282620001b5576000855562000200565b82601f10620001d057805160ff191683800117855562000200565b8280016001018555821562000200579182015b8281111562000200578251825591602001919060010190620001e3565b506200020e92915062000212565b5090565b5b808211156200020e576000815560010162000213565b600080600080600060a086880312156200024257600080fd5b85516200024f81620002da565b60208701519095506200026281620002da565b60408701519094506200027581620002da565b6060870151608088015191945092506200028f81620002da565b809150509295509295909350565b600181811c90821680620002b257607f821691505b60208210811415620002d457634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0381168114620002f057600080fd5b50565b6139ca80620003036000396000f3fe6080604052600436106102e45760003560e01c806370a0823111610190578063ab83a0af116100dc578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b14610a14578063f301fad714610a34578063f72b2a4c14610a7f578063fa83a97a14610a9f57600080fd5b8063dd62ed3e14610952578063deb019bd14610998578063e3161ddd146109dd57600080fd5b8063ab83a0af14610806578063b6a0529f1461081c578063c3029dd714610879578063c3e85c9214610899578063cc33c875146108f3578063d547741f1461093257600080fd5b8063918f867411610149578063a217fddf11610123578063a217fddf14610791578063a2897d97146107a6578063a457c2d7146107c6578063a9059cbb146107e657600080fd5b8063918f86741461074657806391d148541461075c57806395d89b411461077c57600080fd5b806370a0823114610691578063715018a6146106c75780637c454b24146106dc578063827907b4146106f257806389496de0146107085780638da5cb5b1461072857600080fd5b8063248a9ca31161024f57806339509351116102085780633fe4ac58116101e25780633fe4ac581461061b57806340baa5f7146106315780635d76ca9d146106515780636fe15b441461067157600080fd5b806339509351146105c557806339e5f4ff146105e55780633d285ed8146105fb57600080fd5b8063248a9ca3146104f957806325007241146105295780632f2ff15d14610549578063313ce5671461056957806334f5dfc51461058557806336568abe146105a557600080fd5b806315149e8e116102a157806315149e8e146103b55780631526fe271461042757806318160ddd146104625780631ced2e16146104815780631fc8bc5d146104a157806323b872dd146104d957600080fd5b806301ffc9a7146102e957806306fdde031461031e578063095ea7b3146103405780630ba84cd2146103605780631003e2d2146103825780631149b660146103a2575b600080fd5b3480156102f557600080fd5b506103096103043660046135ca565b610abf565b60405190151581526020015b60405180910390f35b34801561032a57600080fd5b50610333610af6565b604051610315919061375a565b34801561034c57600080fd5b5061030961035b3660046134fb565b610b88565b34801561036c57600080fd5b5061038061037b36600461358c565b610b9e565b005b34801561038e57600080fd5b5061038061039d36600461358c565b610c54565b6103806103b036600461368a565b610d58565b3480156103c157600080fd5b506103d56103d036600461358c565b6111fc565b604051610315919081516001600160a01b0316815260208083015190820152604080830151151590820152606080830151908201526080808301519082015260a0918201519181019190915260c00190565b34801561043357600080fd5b5061044761044236600461358c565b6114d0565b60408051938452602084019290925290820152606001610315565b34801561046e57600080fd5b506002545b604051908152602001610315565b34801561048d57600080fd5b5061038061049c36600461368a565b611503565b3480156104ad57600080fd5b506010546104c1906001600160a01b031681565b6040516001600160a01b039091168152602001610315565b3480156104e557600080fd5b506103096104f43660046134ba565b6115da565b34801561050557600080fd5b5061047361051436600461358c565b60009081526005602052604090206001015490565b34801561053557600080fd5b506104736105443660046136ac565b611684565b34801561055557600080fd5b506103806105643660046135a5565b611856565b34801561057557600080fd5b5060405160128152602001610315565b34801561059157600080fd5b506103806105a0366004613634565b611881565b3480156105b157600080fd5b506103806105c03660046135a5565b611983565b3480156105d157600080fd5b506103096105e03660046134fb565b611a01565b3480156105f157600080fd5b5061047361036c81565b34801561060757600080fd5b506104736106163660046134fb565b611a3d565b34801561062757600080fd5b50610473600e5481565b34801561063d57600080fd5b506014546104c1906001600160a01b031681565b34801561065d57600080fd5b5061038061066c366004613527565b611b76565b34801561067d57600080fd5b506013546104c1906001600160a01b031681565b34801561069d57600080fd5b506104736106ac366004613447565b6001600160a01b031660009081526020819052604090205490565b3480156106d357600080fd5b50610380611d5e565b3480156106e857600080fd5b5061047360085481565b3480156106fe57600080fd5b5061047360115481565b34801561071457600080fd5b5061038061072336600461358c565b611d94565b34801561073457600080fd5b506006546001600160a01b03166104c1565b34801561075257600080fd5b506104736103e881565b34801561076857600080fd5b506103096107773660046135a5565b611ec0565b34801561078857600080fd5b50610333611eeb565b34801561079d57600080fd5b50610473600081565b3480156107b257600080fd5b506012546104c1906001600160a01b031681565b3480156107d257600080fd5b506103096107e13660046134fb565b611efa565b3480156107f257600080fd5b506103096108013660046134fb565b611f93565b34801561081257600080fd5b50610473600f5481565b34801561082857600080fd5b5061083c61083736600461358c565b611fa0565b604080516001600160a01b0390971687526020870195909552921515938501939093526060840152608083019190915260a082015260c001610315565b34801561088557600080fd5b5061038061089436600461358c565b611ff4565b3480156108a557600080fd5b506108de6108b436600461360d565b60096020908152600093845260408085208252928452828420905282529020805460019091015482565b60408051928352602083019190915201610315565b3480156108ff57600080fd5b5061091361090e36600461358c565b612023565b604080516001600160a01b039093168352602083019190915201610315565b34801561093e57600080fd5b5061038061094d3660046135a5565b61205b565b34801561095e57600080fd5b5061047361096d366004613481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109a457600080fd5b506108de6109b336600461360d565b600d6020908152600093845260408085208252928452828420905282529020805460019091015482565b3480156109e957600080fd5b506109f2612081565b6040805182518152602080840151908201529181015190820152606001610315565b348015610a2057600080fd5b50610380610a2f366004613447565b6121e1565b348015610a4057600080fd5b50610913610a4f3660046134fb565b600c602090815260009283526040808420909152908252902080546001909101546001600160a01b039091169082565b348015610a8b57600080fd5b50610380610a9a3660046136ac565b61227c565b348015610aab57600080fd5b50610380610aba36600461368a565b61239a565b60006001600160e01b03198216637965db0b60e01b1480610af057506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060038054610b05906138b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b31906138b9565b8015610b7e5780601f10610b5357610100808354040283529160200191610b7e565b820191906000526020600020905b815481529060010190602001808311610b6157829003601f168201915b5050505050905090565b6000610b9533848461288c565b50600192915050565b6006546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610bc89061378d565b60405180910390fd5b6753444835ec580000811115610c4f5760405162461bcd60e51b815260206004820152603a60248201527f6d6178696d756d20656d697373696f6e2072617465206f66203620616e6f746860448201527f6572746f6b656e2070657220626c6f636b2065786365656465640000000000006064820152608401610bc8565b600f55565b6006546001600160a01b03163314610c7e5760405162461bcd60e51b8152600401610bc89061378d565b604080516060810182528281524260208083019182526000838501818152600a805460018101825590835294517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a860039096029586015592517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a985015591517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa9093019290925591518381527f38410508059921573ab9ebdca2a5034be738d236366b8f32de4434ea95ed3c81910160405180910390a250565b6012546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e9060240160206040518083038186803b158015610d9d57600080fd5b505afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd59190613464565b90506001600160a01b0381163314610dff5760405162461bcd60e51b8152600401610bc8906137c2565b6000610e0a846111fc565b600085815260096020908152604080832033845282528083208784529091528120919250610e36612081565b336000818152600080516020613975833981519152602090815260408083208a84528252808320848452600c83528184208b8552835281842080546001600160a01b03199081168717825560018083018e9055845180860186528881529586018e8152600b8054928301815590975294517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9600290960295860180549092166001600160a01b039182161790915594517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dba9094019390935560125491516323b872dd60e01b81526004810195909552306024860152604485018b905294955090929116906323b872dd90606401600060405180830381600087803b158015610f5d57600080fd5b505af1158015610f71573d6000803e3d6000fd5b5050601254604051635d34992160e11b8152600481018b9052600093506001600160a01b03909116915063ba6932429060240160206040518083038186803b158015610fbc57600080fd5b505afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff491906135f4565b8554909150611004908290613806565b855560a086015164e8d4a510009061101c9083613840565b611026919061381e565b85600101546110359190613806565b6001860155600e54611048908290613806565b600e5561105530826129b0565b60105461106d9030906001600160a01b03168361288c565b601054601154604051638dbdbe6d60e01b81526004810191909152602481018390523060448201526001600160a01b0390911690638dbdbe6d90606401600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b50505081845550604084015164e8d4a51000906110f59083613840565b6110ff919061381e565b836001015461110e9190613806565b60018401556014546040516340c10f1960e01b8152336004820152670de0b6b3a764000060248201526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b50506040518381523392506000915082907f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b479060200160405180910390a460405181815233908a9082907fd061e738310812654a743346913630743b3ffc8ce61fe080a1b6f32e85dcb7159060200160405180910390a4505050505050505050565b6112406040518060c0016040528060006001600160a01b03168152602001600081526020016000151581526020016000815260200160008152602001600081525090565b6007828154811061125357611253613925565b60009182526020918290206040805160c081018252600690930290910180546001600160a01b03168352600181015493830193909352600283015460ff161515908201526003820154606082015260048201546080820181905260059092015460a082015291504211156114cb576000600783815481106112d6576112d6613925565b60009182526020909120600690910201546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561132757600080fd5b505afa15801561133b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135f91906135f4565b9050801561143a576000826080015142611379919061385f565b905060006007858154811061139057611390613925565b9060005260206000209060060201600301548460600151600787815481106113ba576113ba613925565b906000526020600020906006020160010154846113d79190613840565b6113e19190613840565b6113eb919061381e565b905060006103e86113fc8382613840565b611406919061381e565b90508361141864e8d4a5100083613840565b611422919061381e565b8560a001516114319190613806565b60a08601525050505b426080830152600780548391908590811061145757611457613925565b600091825260209182902083516006929092020180546001600160a01b0319166001600160a01b03909216919091178155908201516001820155604082015160028201805460ff1916911515919091179055606082015160038201556080820151600482015560a090910151600590910155505b919050565b600a81815481106114e057600080fd5b600091825260209091206003909102018054600182015460029092015490925083565b600061150e836111fc565b3360009081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b60209081526040808320868452909152812060a08301518154939450909264e8d4a510009161156391613840565b61156d919061381e565b90506000826001015482611581919061385f565b600184018390559050801561159b5761159b863383612a8f565b604051818152869033907f4504d691a7b30f4c1e8eb10b3dbc279bec49eca4ad73feb93119e32957dedf799060200160405180910390a3505050505050565b60006115e7848484612c9d565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561166c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610bc8565b611679853385840361288c565b506001949350505050565b6000806007858154811061169a5761169a613925565b600091825260208083208884526009825260408085206001600160a01b0389168652835280852089865290925290832060069290920201600581015460078054929550929390929091899081106116f3576116f3613925565b60009182526020909120600690910201546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561174457600080fd5b505afa158015611758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177c91906135f4565b905083600401544211801561179057508015155b1561181d5760008460040154426117a7919061385f565b905060006103e8866003015487600101546117c29190613840565b6117cc9084613806565b6117d6919061381e565b905060006103e86117e78382613840565b6117f1919061381e565b90508361180364e8d4a5100083613840565b61180d919061381e565b6118179086613806565b94505050505b6001830154835464e8d4a5100090611836908590613840565b611840919061381e565b61184a919061385f565b98975050505050505050565b6000828152600560205260409020600101546118728133612e6d565b61187c8383612ed1565b505050565b6006546001600160a01b031633146118ab5760405162461bcd60e51b8152600401610bc89061378d565b82600786815481106118bf576118bf613925565b90600052602060002090600602016003018190555083600786815481106118e8576118e8613925565b906000526020600020906006020160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816007868154811061193157611931613925565b906000526020600020906006020160010181905550806007868154811061195a5761195a613925565b60009182526020909120600690910201600201805460ff19169115159190911790555050505050565b6001600160a01b03811633146119f35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bc8565b6119fd8282612f57565b5050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610b95918590611a38908690613806565b61288c565b600080600a600081548110611a5457611a54613925565b600091825260208083206001600160a01b0388168452600080516020613975833981519152825260408085208886529092529220600260039092029092019081015460018201549193509042118015611aae5750600e5415155b15611b3f576000836001015442611ac5919061385f565b905060006103e88560000154600f5484611adf9190613840565b611ae99190613840565b611af3919061381e565b905060006103e8611b0661036c84613840565b611b10919061381e565b600e54909150611b2564e8d4a5100083613840565b611b2f919061381e565b611b399085613806565b93505050505b6001820154825464e8d4a5100090611b58908490613840565b611b62919061381e565b611b6c919061385f565b9695505050505050565b6006546001600160a01b03163314611ba05760405162461bcd60e51b8152600401610bc89061378d565b6040805160c0810182526001600160a01b03868116825260208201868152851515938301938452606083018581524260808501908152600060a086018181526007805460018101825590835296517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600690980297880180546001600160a01b031916919097161790955592517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68986015594517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a8501805460ff1916911515919091179055517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b84015592517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68c830155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68d909101556008805491611d04836138f4565b9190505550811515846001600160a01b03166001600854611d25919061385f565b6040518481527fd6309738c89ddb34ab827395f2b4e8cc0f6d83a97df5781ee7e9d1676e0375eb9060200160405180910390a450505050565b6006546001600160a01b03163314611d885760405162461bcd60e51b8152600401610bc89061378d565b611d926000612fbe565b565b6000611d9e612081565b33600090815260008051602061397583398151915260209081526040808320868452909152908190206010546011549251630c7e663b60e11b81526004810193909352306024840152929350916001600160a01b0316906318fccc7690604401600060405180830381600087803b158015611e1857600080fd5b505af1158015611e2c573d6000803e3d6000fd5b505050604083015182546000925064e8d4a5100091611e4a91613840565b611e54919061381e565b90506000826001015482611e68919061385f565b6001840183905590508015611e8157611e813382613010565b60405181815260009033907f71bab65ced2e5750775a0613be067df48ef06cf92a496ebf7663ae06609249549060200160405180910390a35050505050565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060048054610b05906138b9565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611f7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bc8565b611f89338585840361288c565b5060019392505050565b6000610b95338484612c9d565b60078181548110611fb057600080fd5b60009182526020909120600690910201805460018201546002830154600384015460048501546005909501546001600160a01b039094169550919360ff9091169286565b6006546001600160a01b0316331461201e5760405162461bcd60e51b8152600401610bc89061378d565b601155565b600b818154811061203357600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b6000828152600560205260409020600101546120778133612e6d565b61187c8383612f57565b6120a560405180606001604052806000815260200160008152602001600081525090565b600a6000815481106120b9576120b9613925565b6000918252602091829020604080516060810182526003909302909101805483526001810154938301849052600201549082015291504211156121de57600e5415612192576000816020015142612110919061385f565b905060006103e88360000151600f548461212a9190613840565b6121349190613840565b61213e919061381e565b905060006103e861215161036c84613840565b61215b919061381e565b600e5490915061217064e8d4a5100083613840565b61217a919061381e565b84604001516121899190613806565b60408501525050505b426020820152600a80548291906000906121ae576121ae613925565b90600052602060002090600302016000820151816000015560208201518160010155604082015181600201559050505b90565b6006546001600160a01b0316331461220b5760405162461bcd60e51b8152600401610bc89061378d565b6001600160a01b0381166122705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc8565b61227981612fbe565b50565b336000818152600080516020613975833981519152602090815260408083208684528252808320878452600983528184208585528352818420878552909252808320825484845560018085018690558583558201949094556012549151632142170760e11b815230600482015260248101959095526044850187905291939192916001600160a01b03909116906342842e0e90606401600060405180830381600087803b15801561232c57600080fd5b505af1158015612340573d6000803e3d6000fd5b50505050836001600160a01b031686336001600160a01b03167f2cac5e20e1541d836381527a43f651851e302817b71dc8e810284e69210c1c6b8460405161238a91815260200190565b60405180910390a4505050505050565b336000908152600c60209081526040808320848452909152902060018101546123d55760405162461bcd60e51b8152600401610bc8906137c2565b6014546040516370a0823160e01b8152336004820152670de0b6b3a763ffff916001600160a01b0316906370a082319060240160206040518083038186803b15801561242057600080fd5b505afa158015612434573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245891906135f4565b116124a55760405162461bcd60e51b815260206004820181905260248201527f596f7520646f6e2774206861766520616e7920766557415645526563656970746044820152606401610bc8565b60006124b0846111fc565b6000858152600960209081526040808320338452825280832087845290915281209192506124dc612081565b336000908152600080516020613975833981519152602090815260408083208984529091528082206012549151635d34992160e11b8152600481018a9052939450926001600160a01b039091169063ba6932429060240160206040518083038186803b15801561254b57600080fd5b505afa15801561255f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258391906135f4565b60105460115460405163d1abb90760e01b81526004810191909152602481018390523060448201529192506001600160a01b03169063d1abb90790606401600060405180830381600087803b1580156125db57600080fd5b505af11580156125ef573d6000803e3d6000fd5b5050505080600e546126019190613806565b600e5561260e3082613156565b600064e8d4a510008460400151846000015461262a9190613840565b612634919061381e565b90506000836001015482612648919061385f565b905064e8d4a510008560400151846126609190613840565b61266a919061381e565b612674908361385f565b6001850155835461268690849061385f565b84556126923382613010565b604087015161272357600064e8d4a510008860a0015188600001546126b79190613840565b6126c1919061381e565b905060008760010154826126d5919061385f565b905064e8d4a510008960a00151866126ed9190613840565b6126f7919061381e565b612701908361385f565b6001870155875461271390869061385f565b88556127208c3383612a8f565b50505b601454604051632770a7eb60e21b8152336004820152670de0b6b3a764000060248201526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561277657600080fd5b505af115801561278a573d6000803e3d6000fd5b505089546001600160a01b0319168a55505060006001890155601254604051632142170760e11b8152306004820152336024820152604481018b90526001600160a01b03909116906342842e0e90606401600060405180830381600087803b1580156127f557600080fd5b505af1158015612809573d6000803e3d6000fd5b50506040518581523392506000915082907f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec21329060200160405180910390a460405183815233908b9082907f27c9b417e80b01ee0a6d6539d7da15c9ce8dd504e6ada1234a8f5d093effcd7b9060200160405180910390a450505050505050505050565b6001600160a01b0383166128ee5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bc8565b6001600160a01b03821661294f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bc8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216612a065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bc8565b8060026000828254612a189190613806565b90915550506001600160a01b03821660009081526020819052604081208054839290612a45908490613806565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060078481548110612aa457612aa4613925565b600091825260208083206040805160c08101825260069490940290910180546001600160a01b0316808552600182015493850193909352600281015460ff1615158483015260038101546060850152600480820154608086015260059091015460a085015290516370a0823160e01b81523091810191909152919350906370a082319060240160206040518083038186803b158015612b4257600080fd5b505afa158015612b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7a91906135f4565b905080831115612c0f57815160405163a9059cbb60e01b81526001600160a01b038681166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015612bd157600080fd5b505af1158015612be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c09919061356f565b50612c96565b815160405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb90604401602060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c94919061356f565b505b5050505050565b6001600160a01b038316612d015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bc8565b6001600160a01b038216612d635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bc8565b6001600160a01b03831660009081526020819052604090205481811015612ddb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bc8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612e12908490613806565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e5e91815260200190565b60405180910390a35b50505050565b612e778282611ec0565b6119fd57612e8f816001600160a01b031660146132a4565b612e9a8360206132a4565b604051602001612eab9291906136e5565b60408051601f198184030181529082905262461bcd60e51b8252610bc89160040161375a565b612edb8282611ec0565b6119fd5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612f133390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612f618282611ec0565b156119fd5760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6013546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561305457600080fd5b505afa158015613068573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061308c91906135f4565b90508082111561311d5760135460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb906044015b602060405180830381600087803b1580156130e557600080fd5b505af11580156130f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e67919061356f565b60135460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb906044016130cb565b6001600160a01b0382166131b65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bc8565b6001600160a01b0382166000908152602081905260409020548181101561322a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bc8565b6001600160a01b038316600090815260208190526040812083830390556002805484929061325990849061385f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b606060006132b3836002613840565b6132be906002613806565b67ffffffffffffffff8111156132d6576132d661393b565b6040519080825280601f01601f191660200182016040528015613300576020820181803683370190505b509050600360fc1b8160008151811061331b5761331b613925565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061334a5761334a613925565b60200101906001600160f81b031916908160001a905350600061336e846002613840565b613379906001613806565b90505b60018111156133f1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106133ad576133ad613925565b1a60f81b8282815181106133c3576133c3613925565b60200101906001600160f81b031916908160001a90535060049490941c936133ea816138a2565b905061337c565b5083156134405760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bc8565b9392505050565b60006020828403121561345957600080fd5b813561344081613951565b60006020828403121561347657600080fd5b815161344081613951565b6000806040838503121561349457600080fd5b823561349f81613951565b915060208301356134af81613951565b809150509250929050565b6000806000606084860312156134cf57600080fd5b83356134da81613951565b925060208401356134ea81613951565b929592945050506040919091013590565b6000806040838503121561350e57600080fd5b823561351981613951565b946020939093013593505050565b6000806000806080858703121561353d57600080fd5b843561354881613951565b935060208501359250604085013561355f81613966565b9396929550929360600135925050565b60006020828403121561358157600080fd5b815161344081613966565b60006020828403121561359e57600080fd5b5035919050565b600080604083850312156135b857600080fd5b8235915060208301356134af81613951565b6000602082840312156135dc57600080fd5b81356001600160e01b03198116811461344057600080fd5b60006020828403121561360657600080fd5b5051919050565b60008060006060848603121561362257600080fd5b8335925060208401356134ea81613951565b600080600080600060a0868803121561364c57600080fd5b85359450602086013561365e81613951565b93506040860135925060608601359150608086013561367c81613966565b809150509295509295909350565b6000806040838503121561369d57600080fd5b50508035926020909101359150565b6000806000606084860312156136c157600080fd5b833592506020840135915060408401356136da81613951565b809150509250925092565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161371d816017850160208801613876565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161374e816028840160208801613876565b01602801949350505050565b6020815260008251806020840152613779816040850160208701613876565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f596f7520617265206e6f7420746865206f776e6572206f6620746869732076656040820152635741564560e01b606082015260800190565b600082198211156138195761381961390f565b500190565b60008261383b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561385a5761385a61390f565b500290565b6000828210156138715761387161390f565b500390565b60005b83811015613891578181015183820152602001613879565b83811115612e675750506000910152565b6000816138b1576138b161390f565b506000190190565b600181811c908216806138cd57607f821691505b602082108114156138ee57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156139085761390861390f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461227957600080fd5b801515811461227957600080fdfe81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29eea264697066735822122090304f7be1e57b918b2162b42823942c11c67b19d69e1bba6f525aedb715cc5764736f6c634300080700330000000000000000000000009b5634d5261396fd9920d0381de3b101ce4c5f7b00000000000000000000000055baf46cc42e538c2666b8781c19b7a09f343416000000000000000000000000ce5ef3bb606b0671abe2ee18d4477bff4461b71f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d30737476ad19990dda8b528cbfe6ead94eeaacb

Deployed ByteCode

0x6080604052600436106102e45760003560e01c806370a0823111610190578063ab83a0af116100dc578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b14610a14578063f301fad714610a34578063f72b2a4c14610a7f578063fa83a97a14610a9f57600080fd5b8063dd62ed3e14610952578063deb019bd14610998578063e3161ddd146109dd57600080fd5b8063ab83a0af14610806578063b6a0529f1461081c578063c3029dd714610879578063c3e85c9214610899578063cc33c875146108f3578063d547741f1461093257600080fd5b8063918f867411610149578063a217fddf11610123578063a217fddf14610791578063a2897d97146107a6578063a457c2d7146107c6578063a9059cbb146107e657600080fd5b8063918f86741461074657806391d148541461075c57806395d89b411461077c57600080fd5b806370a0823114610691578063715018a6146106c75780637c454b24146106dc578063827907b4146106f257806389496de0146107085780638da5cb5b1461072857600080fd5b8063248a9ca31161024f57806339509351116102085780633fe4ac58116101e25780633fe4ac581461061b57806340baa5f7146106315780635d76ca9d146106515780636fe15b441461067157600080fd5b806339509351146105c557806339e5f4ff146105e55780633d285ed8146105fb57600080fd5b8063248a9ca3146104f957806325007241146105295780632f2ff15d14610549578063313ce5671461056957806334f5dfc51461058557806336568abe146105a557600080fd5b806315149e8e116102a157806315149e8e146103b55780631526fe271461042757806318160ddd146104625780631ced2e16146104815780631fc8bc5d146104a157806323b872dd146104d957600080fd5b806301ffc9a7146102e957806306fdde031461031e578063095ea7b3146103405780630ba84cd2146103605780631003e2d2146103825780631149b660146103a2575b600080fd5b3480156102f557600080fd5b506103096103043660046135ca565b610abf565b60405190151581526020015b60405180910390f35b34801561032a57600080fd5b50610333610af6565b604051610315919061375a565b34801561034c57600080fd5b5061030961035b3660046134fb565b610b88565b34801561036c57600080fd5b5061038061037b36600461358c565b610b9e565b005b34801561038e57600080fd5b5061038061039d36600461358c565b610c54565b6103806103b036600461368a565b610d58565b3480156103c157600080fd5b506103d56103d036600461358c565b6111fc565b604051610315919081516001600160a01b0316815260208083015190820152604080830151151590820152606080830151908201526080808301519082015260a0918201519181019190915260c00190565b34801561043357600080fd5b5061044761044236600461358c565b6114d0565b60408051938452602084019290925290820152606001610315565b34801561046e57600080fd5b506002545b604051908152602001610315565b34801561048d57600080fd5b5061038061049c36600461368a565b611503565b3480156104ad57600080fd5b506010546104c1906001600160a01b031681565b6040516001600160a01b039091168152602001610315565b3480156104e557600080fd5b506103096104f43660046134ba565b6115da565b34801561050557600080fd5b5061047361051436600461358c565b60009081526005602052604090206001015490565b34801561053557600080fd5b506104736105443660046136ac565b611684565b34801561055557600080fd5b506103806105643660046135a5565b611856565b34801561057557600080fd5b5060405160128152602001610315565b34801561059157600080fd5b506103806105a0366004613634565b611881565b3480156105b157600080fd5b506103806105c03660046135a5565b611983565b3480156105d157600080fd5b506103096105e03660046134fb565b611a01565b3480156105f157600080fd5b5061047361036c81565b34801561060757600080fd5b506104736106163660046134fb565b611a3d565b34801561062757600080fd5b50610473600e5481565b34801561063d57600080fd5b506014546104c1906001600160a01b031681565b34801561065d57600080fd5b5061038061066c366004613527565b611b76565b34801561067d57600080fd5b506013546104c1906001600160a01b031681565b34801561069d57600080fd5b506104736106ac366004613447565b6001600160a01b031660009081526020819052604090205490565b3480156106d357600080fd5b50610380611d5e565b3480156106e857600080fd5b5061047360085481565b3480156106fe57600080fd5b5061047360115481565b34801561071457600080fd5b5061038061072336600461358c565b611d94565b34801561073457600080fd5b506006546001600160a01b03166104c1565b34801561075257600080fd5b506104736103e881565b34801561076857600080fd5b506103096107773660046135a5565b611ec0565b34801561078857600080fd5b50610333611eeb565b34801561079d57600080fd5b50610473600081565b3480156107b257600080fd5b506012546104c1906001600160a01b031681565b3480156107d257600080fd5b506103096107e13660046134fb565b611efa565b3480156107f257600080fd5b506103096108013660046134fb565b611f93565b34801561081257600080fd5b50610473600f5481565b34801561082857600080fd5b5061083c61083736600461358c565b611fa0565b604080516001600160a01b0390971687526020870195909552921515938501939093526060840152608083019190915260a082015260c001610315565b34801561088557600080fd5b5061038061089436600461358c565b611ff4565b3480156108a557600080fd5b506108de6108b436600461360d565b60096020908152600093845260408085208252928452828420905282529020805460019091015482565b60408051928352602083019190915201610315565b3480156108ff57600080fd5b5061091361090e36600461358c565b612023565b604080516001600160a01b039093168352602083019190915201610315565b34801561093e57600080fd5b5061038061094d3660046135a5565b61205b565b34801561095e57600080fd5b5061047361096d366004613481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109a457600080fd5b506108de6109b336600461360d565b600d6020908152600093845260408085208252928452828420905282529020805460019091015482565b3480156109e957600080fd5b506109f2612081565b6040805182518152602080840151908201529181015190820152606001610315565b348015610a2057600080fd5b50610380610a2f366004613447565b6121e1565b348015610a4057600080fd5b50610913610a4f3660046134fb565b600c602090815260009283526040808420909152908252902080546001909101546001600160a01b039091169082565b348015610a8b57600080fd5b50610380610a9a3660046136ac565b61227c565b348015610aab57600080fd5b50610380610aba36600461368a565b61239a565b60006001600160e01b03198216637965db0b60e01b1480610af057506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060038054610b05906138b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b31906138b9565b8015610b7e5780601f10610b5357610100808354040283529160200191610b7e565b820191906000526020600020905b815481529060010190602001808311610b6157829003601f168201915b5050505050905090565b6000610b9533848461288c565b50600192915050565b6006546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610bc89061378d565b60405180910390fd5b6753444835ec580000811115610c4f5760405162461bcd60e51b815260206004820152603a60248201527f6d6178696d756d20656d697373696f6e2072617465206f66203620616e6f746860448201527f6572746f6b656e2070657220626c6f636b2065786365656465640000000000006064820152608401610bc8565b600f55565b6006546001600160a01b03163314610c7e5760405162461bcd60e51b8152600401610bc89061378d565b604080516060810182528281524260208083019182526000838501818152600a805460018101825590835294517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a860039096029586015592517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a985015591517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa9093019290925591518381527f38410508059921573ab9ebdca2a5034be738d236366b8f32de4434ea95ed3c81910160405180910390a250565b6012546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e9060240160206040518083038186803b158015610d9d57600080fd5b505afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd59190613464565b90506001600160a01b0381163314610dff5760405162461bcd60e51b8152600401610bc8906137c2565b6000610e0a846111fc565b600085815260096020908152604080832033845282528083208784529091528120919250610e36612081565b336000818152600080516020613975833981519152602090815260408083208a84528252808320848452600c83528184208b8552835281842080546001600160a01b03199081168717825560018083018e9055845180860186528881529586018e8152600b8054928301815590975294517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9600290960295860180549092166001600160a01b039182161790915594517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dba9094019390935560125491516323b872dd60e01b81526004810195909552306024860152604485018b905294955090929116906323b872dd90606401600060405180830381600087803b158015610f5d57600080fd5b505af1158015610f71573d6000803e3d6000fd5b5050601254604051635d34992160e11b8152600481018b9052600093506001600160a01b03909116915063ba6932429060240160206040518083038186803b158015610fbc57600080fd5b505afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff491906135f4565b8554909150611004908290613806565b855560a086015164e8d4a510009061101c9083613840565b611026919061381e565b85600101546110359190613806565b6001860155600e54611048908290613806565b600e5561105530826129b0565b60105461106d9030906001600160a01b03168361288c565b601054601154604051638dbdbe6d60e01b81526004810191909152602481018390523060448201526001600160a01b0390911690638dbdbe6d90606401600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b50505081845550604084015164e8d4a51000906110f59083613840565b6110ff919061381e565b836001015461110e9190613806565b60018401556014546040516340c10f1960e01b8152336004820152670de0b6b3a764000060248201526001600160a01b03909116906340c10f1990604401600060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b50506040518381523392506000915082907f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b479060200160405180910390a460405181815233908a9082907fd061e738310812654a743346913630743b3ffc8ce61fe080a1b6f32e85dcb7159060200160405180910390a4505050505050505050565b6112406040518060c0016040528060006001600160a01b03168152602001600081526020016000151581526020016000815260200160008152602001600081525090565b6007828154811061125357611253613925565b60009182526020918290206040805160c081018252600690930290910180546001600160a01b03168352600181015493830193909352600283015460ff161515908201526003820154606082015260048201546080820181905260059092015460a082015291504211156114cb576000600783815481106112d6576112d6613925565b60009182526020909120600690910201546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561132757600080fd5b505afa15801561133b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135f91906135f4565b9050801561143a576000826080015142611379919061385f565b905060006007858154811061139057611390613925565b9060005260206000209060060201600301548460600151600787815481106113ba576113ba613925565b906000526020600020906006020160010154846113d79190613840565b6113e19190613840565b6113eb919061381e565b905060006103e86113fc8382613840565b611406919061381e565b90508361141864e8d4a5100083613840565b611422919061381e565b8560a001516114319190613806565b60a08601525050505b426080830152600780548391908590811061145757611457613925565b600091825260209182902083516006929092020180546001600160a01b0319166001600160a01b03909216919091178155908201516001820155604082015160028201805460ff1916911515919091179055606082015160038201556080820151600482015560a090910151600590910155505b919050565b600a81815481106114e057600080fd5b600091825260209091206003909102018054600182015460029092015490925083565b600061150e836111fc565b3360009081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b60209081526040808320868452909152812060a08301518154939450909264e8d4a510009161156391613840565b61156d919061381e565b90506000826001015482611581919061385f565b600184018390559050801561159b5761159b863383612a8f565b604051818152869033907f4504d691a7b30f4c1e8eb10b3dbc279bec49eca4ad73feb93119e32957dedf799060200160405180910390a3505050505050565b60006115e7848484612c9d565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561166c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610bc8565b611679853385840361288c565b506001949350505050565b6000806007858154811061169a5761169a613925565b600091825260208083208884526009825260408085206001600160a01b0389168652835280852089865290925290832060069290920201600581015460078054929550929390929091899081106116f3576116f3613925565b60009182526020909120600690910201546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561174457600080fd5b505afa158015611758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177c91906135f4565b905083600401544211801561179057508015155b1561181d5760008460040154426117a7919061385f565b905060006103e8866003015487600101546117c29190613840565b6117cc9084613806565b6117d6919061381e565b905060006103e86117e78382613840565b6117f1919061381e565b90508361180364e8d4a5100083613840565b61180d919061381e565b6118179086613806565b94505050505b6001830154835464e8d4a5100090611836908590613840565b611840919061381e565b61184a919061385f565b98975050505050505050565b6000828152600560205260409020600101546118728133612e6d565b61187c8383612ed1565b505050565b6006546001600160a01b031633146118ab5760405162461bcd60e51b8152600401610bc89061378d565b82600786815481106118bf576118bf613925565b90600052602060002090600602016003018190555083600786815481106118e8576118e8613925565b906000526020600020906006020160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816007868154811061193157611931613925565b906000526020600020906006020160010181905550806007868154811061195a5761195a613925565b60009182526020909120600690910201600201805460ff19169115159190911790555050505050565b6001600160a01b03811633146119f35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bc8565b6119fd8282612f57565b5050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610b95918590611a38908690613806565b61288c565b600080600a600081548110611a5457611a54613925565b600091825260208083206001600160a01b0388168452600080516020613975833981519152825260408085208886529092529220600260039092029092019081015460018201549193509042118015611aae5750600e5415155b15611b3f576000836001015442611ac5919061385f565b905060006103e88560000154600f5484611adf9190613840565b611ae99190613840565b611af3919061381e565b905060006103e8611b0661036c84613840565b611b10919061381e565b600e54909150611b2564e8d4a5100083613840565b611b2f919061381e565b611b399085613806565b93505050505b6001820154825464e8d4a5100090611b58908490613840565b611b62919061381e565b611b6c919061385f565b9695505050505050565b6006546001600160a01b03163314611ba05760405162461bcd60e51b8152600401610bc89061378d565b6040805160c0810182526001600160a01b03868116825260208201868152851515938301938452606083018581524260808501908152600060a086018181526007805460018101825590835296517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600690980297880180546001600160a01b031916919097161790955592517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68986015594517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a8501805460ff1916911515919091179055517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b84015592517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68c830155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68d909101556008805491611d04836138f4565b9190505550811515846001600160a01b03166001600854611d25919061385f565b6040518481527fd6309738c89ddb34ab827395f2b4e8cc0f6d83a97df5781ee7e9d1676e0375eb9060200160405180910390a450505050565b6006546001600160a01b03163314611d885760405162461bcd60e51b8152600401610bc89061378d565b611d926000612fbe565b565b6000611d9e612081565b33600090815260008051602061397583398151915260209081526040808320868452909152908190206010546011549251630c7e663b60e11b81526004810193909352306024840152929350916001600160a01b0316906318fccc7690604401600060405180830381600087803b158015611e1857600080fd5b505af1158015611e2c573d6000803e3d6000fd5b505050604083015182546000925064e8d4a5100091611e4a91613840565b611e54919061381e565b90506000826001015482611e68919061385f565b6001840183905590508015611e8157611e813382613010565b60405181815260009033907f71bab65ced2e5750775a0613be067df48ef06cf92a496ebf7663ae06609249549060200160405180910390a35050505050565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060048054610b05906138b9565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611f7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bc8565b611f89338585840361288c565b5060019392505050565b6000610b95338484612c9d565b60078181548110611fb057600080fd5b60009182526020909120600690910201805460018201546002830154600384015460048501546005909501546001600160a01b039094169550919360ff9091169286565b6006546001600160a01b0316331461201e5760405162461bcd60e51b8152600401610bc89061378d565b601155565b600b818154811061203357600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b6000828152600560205260409020600101546120778133612e6d565b61187c8383612f57565b6120a560405180606001604052806000815260200160008152602001600081525090565b600a6000815481106120b9576120b9613925565b6000918252602091829020604080516060810182526003909302909101805483526001810154938301849052600201549082015291504211156121de57600e5415612192576000816020015142612110919061385f565b905060006103e88360000151600f548461212a9190613840565b6121349190613840565b61213e919061381e565b905060006103e861215161036c84613840565b61215b919061381e565b600e5490915061217064e8d4a5100083613840565b61217a919061381e565b84604001516121899190613806565b60408501525050505b426020820152600a80548291906000906121ae576121ae613925565b90600052602060002090600302016000820151816000015560208201518160010155604082015181600201559050505b90565b6006546001600160a01b0316331461220b5760405162461bcd60e51b8152600401610bc89061378d565b6001600160a01b0381166122705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc8565b61227981612fbe565b50565b336000818152600080516020613975833981519152602090815260408083208684528252808320878452600983528184208585528352818420878552909252808320825484845560018085018690558583558201949094556012549151632142170760e11b815230600482015260248101959095526044850187905291939192916001600160a01b03909116906342842e0e90606401600060405180830381600087803b15801561232c57600080fd5b505af1158015612340573d6000803e3d6000fd5b50505050836001600160a01b031686336001600160a01b03167f2cac5e20e1541d836381527a43f651851e302817b71dc8e810284e69210c1c6b8460405161238a91815260200190565b60405180910390a4505050505050565b336000908152600c60209081526040808320848452909152902060018101546123d55760405162461bcd60e51b8152600401610bc8906137c2565b6014546040516370a0823160e01b8152336004820152670de0b6b3a763ffff916001600160a01b0316906370a082319060240160206040518083038186803b15801561242057600080fd5b505afa158015612434573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245891906135f4565b116124a55760405162461bcd60e51b815260206004820181905260248201527f596f7520646f6e2774206861766520616e7920766557415645526563656970746044820152606401610bc8565b60006124b0846111fc565b6000858152600960209081526040808320338452825280832087845290915281209192506124dc612081565b336000908152600080516020613975833981519152602090815260408083208984529091528082206012549151635d34992160e11b8152600481018a9052939450926001600160a01b039091169063ba6932429060240160206040518083038186803b15801561254b57600080fd5b505afa15801561255f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258391906135f4565b60105460115460405163d1abb90760e01b81526004810191909152602481018390523060448201529192506001600160a01b03169063d1abb90790606401600060405180830381600087803b1580156125db57600080fd5b505af11580156125ef573d6000803e3d6000fd5b5050505080600e546126019190613806565b600e5561260e3082613156565b600064e8d4a510008460400151846000015461262a9190613840565b612634919061381e565b90506000836001015482612648919061385f565b905064e8d4a510008560400151846126609190613840565b61266a919061381e565b612674908361385f565b6001850155835461268690849061385f565b84556126923382613010565b604087015161272357600064e8d4a510008860a0015188600001546126b79190613840565b6126c1919061381e565b905060008760010154826126d5919061385f565b905064e8d4a510008960a00151866126ed9190613840565b6126f7919061381e565b612701908361385f565b6001870155875461271390869061385f565b88556127208c3383612a8f565b50505b601454604051632770a7eb60e21b8152336004820152670de0b6b3a764000060248201526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b15801561277657600080fd5b505af115801561278a573d6000803e3d6000fd5b505089546001600160a01b0319168a55505060006001890155601254604051632142170760e11b8152306004820152336024820152604481018b90526001600160a01b03909116906342842e0e90606401600060405180830381600087803b1580156127f557600080fd5b505af1158015612809573d6000803e3d6000fd5b50506040518581523392506000915082907f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec21329060200160405180910390a460405183815233908b9082907f27c9b417e80b01ee0a6d6539d7da15c9ce8dd504e6ada1234a8f5d093effcd7b9060200160405180910390a450505050505050505050565b6001600160a01b0383166128ee5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bc8565b6001600160a01b03821661294f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bc8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216612a065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bc8565b8060026000828254612a189190613806565b90915550506001600160a01b03821660009081526020819052604081208054839290612a45908490613806565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060078481548110612aa457612aa4613925565b600091825260208083206040805160c08101825260069490940290910180546001600160a01b0316808552600182015493850193909352600281015460ff1615158483015260038101546060850152600480820154608086015260059091015460a085015290516370a0823160e01b81523091810191909152919350906370a082319060240160206040518083038186803b158015612b4257600080fd5b505afa158015612b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7a91906135f4565b905080831115612c0f57815160405163a9059cbb60e01b81526001600160a01b038681166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015612bd157600080fd5b505af1158015612be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c09919061356f565b50612c96565b815160405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb90604401602060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c94919061356f565b505b5050505050565b6001600160a01b038316612d015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bc8565b6001600160a01b038216612d635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bc8565b6001600160a01b03831660009081526020819052604090205481811015612ddb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bc8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612e12908490613806565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e5e91815260200190565b60405180910390a35b50505050565b612e778282611ec0565b6119fd57612e8f816001600160a01b031660146132a4565b612e9a8360206132a4565b604051602001612eab9291906136e5565b60408051601f198184030181529082905262461bcd60e51b8252610bc89160040161375a565b612edb8282611ec0565b6119fd5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612f133390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612f618282611ec0565b156119fd5760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6013546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561305457600080fd5b505afa158015613068573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061308c91906135f4565b90508082111561311d5760135460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb906044015b602060405180830381600087803b1580156130e557600080fd5b505af11580156130f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e67919061356f565b60135460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb906044016130cb565b6001600160a01b0382166131b65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bc8565b6001600160a01b0382166000908152602081905260409020548181101561322a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bc8565b6001600160a01b038316600090815260208190526040812083830390556002805484929061325990849061385f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b606060006132b3836002613840565b6132be906002613806565b67ffffffffffffffff8111156132d6576132d661393b565b6040519080825280601f01601f191660200182016040528015613300576020820181803683370190505b509050600360fc1b8160008151811061331b5761331b613925565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061334a5761334a613925565b60200101906001600160f81b031916908160001a905350600061336e846002613840565b613379906001613806565b90505b60018111156133f1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106133ad576133ad613925565b1a60f81b8282815181106133c3576133c3613925565b60200101906001600160f81b031916908160001a90535060049490941c936133ea816138a2565b905061337c565b5083156134405760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bc8565b9392505050565b60006020828403121561345957600080fd5b813561344081613951565b60006020828403121561347657600080fd5b815161344081613951565b6000806040838503121561349457600080fd5b823561349f81613951565b915060208301356134af81613951565b809150509250929050565b6000806000606084860312156134cf57600080fd5b83356134da81613951565b925060208401356134ea81613951565b929592945050506040919091013590565b6000806040838503121561350e57600080fd5b823561351981613951565b946020939093013593505050565b6000806000806080858703121561353d57600080fd5b843561354881613951565b935060208501359250604085013561355f81613966565b9396929550929360600135925050565b60006020828403121561358157600080fd5b815161344081613966565b60006020828403121561359e57600080fd5b5035919050565b600080604083850312156135b857600080fd5b8235915060208301356134af81613951565b6000602082840312156135dc57600080fd5b81356001600160e01b03198116811461344057600080fd5b60006020828403121561360657600080fd5b5051919050565b60008060006060848603121561362257600080fd5b8335925060208401356134ea81613951565b600080600080600060a0868803121561364c57600080fd5b85359450602086013561365e81613951565b93506040860135925060608601359150608086013561367c81613966565b809150509295509295909350565b6000806040838503121561369d57600080fd5b50508035926020909101359150565b6000806000606084860312156136c157600080fd5b833592506020840135915060408401356136da81613951565b809150509250925092565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161371d816017850160208801613876565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161374e816028840160208801613876565b01602801949350505050565b6020815260008251806020840152613779816040850160208701613876565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f596f7520617265206e6f7420746865206f776e6572206f6620746869732076656040820152635741564560e01b606082015260800190565b600082198211156138195761381961390f565b500190565b60008261383b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561385a5761385a61390f565b500290565b6000828210156138715761387161390f565b500390565b60005b83811015613891578181015183820152602001613879565b83811115612e675750506000910152565b6000816138b1576138b161390f565b506000190190565b600181811c908216806138cd57607f821691505b602082108114156138ee57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156139085761390861390f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461227957600080fd5b801515811461227957600080fdfe81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29eea264697066735822122090304f7be1e57b918b2162b42823942c11c67b19d69e1bba6f525aedb715cc5764736f6c63430008070033