VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x399942…1806
Summary
Transactions
Transfers
Address
0x3999423865C43Cc16FD3019776dF933618be1806
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Deployer
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Code
0x608060405234801561001057600080fd5b50600436106103785760003560e01c806379cc6790116101d3578063a457c2d711610104578063d505accf116100a2578063eb8ac9211161007c578063eb8ac921146107bd578063efe95176146107e9578063f1127ed8146107f3578063f2fde38b1461083057600080fd5b8063d505accf1461075e578063d74e53c914610771578063dd62ed3e1461078457600080fd5b8063b31b6708116100de578063b31b67081461071c578063b4d1a80414610724578063baaa83ab14610737578063c3cda5201461074b57600080fd5b8063a457c2d7146106d5578063a9059cbb146106e8578063a9816b08146106fb57600080fd5b80638da5cb5b1161017157806395d89b411161014b57806395d89b41146106a85780639632bdf9146106b0578063994ba4d2146106ba5780639ab24eb0146106c257600080fd5b80638da5cb5b146106705780638e539e8c1461068157806391874ef71461069457600080fd5b80638129fc1c116101ad5780638129fc1c1461063a57806381c8c0a3146106425780638456cb59146106555780638c2a993e1461065d57600080fd5b806379cc67901461060c5780637ecebe001461061f578063804a542e1461063257600080fd5b80633da7a884116102ad5780635c19a95c1161024b57806370a082311161022557806370a08231146105a8578063715018a6146105d1578063733bdef0146105d957806374f4f547146105f957600080fd5b80635c19a95c146105625780635c975abb146105755780636fcfff451461058057600080fd5b806342966c681161028757806342966c68146104fb57806353fdeb811461050e578063587cde1e146105215780635b4b33901461054e57600080fd5b80633da7a884146104bf5780633f4ba83a146104e057806340c10f19146104e857600080fd5b80632b364b681161031a57806333a7a5f1116102f457806333a7a5f11461047e5780633644e5151461049157806339509351146104995780633a46b1a8146104ac57600080fd5b80632b364b68146104365780632e9f411e1461045a578063313ce5671461046f57600080fd5b80630aa41255116103565780630aa41255146103e957806317c33847146103fc57806318160ddd1461041157806323b872dd1461042357600080fd5b806306fdde031461037d578063075900201461039b578063095ea7b3146103c6575b600080fd5b610385610843565b6040516103929190614ada565b60405180910390f35b6103ae6103a9366004614aed565b6108d5565b6040516001600160a01b039091168152602001610392565b6103d96103d4366004614b30565b61091e565b6040519015158152602001610392565b6103d96103f7366004614b5a565b610936565b6104046109b4565b6040516103929190614b75565b6035545b604051908152602001610392565b6103d9610431366004614c7d565b610c8c565b610449610444366004614cb9565b610cb0565b604051610392959493929190614cd2565b61046d610468366004614d08565b610d7b565b005b60405160128152602001610392565b61046d61048c366004614d6f565b611367565b610415611511565b6103d96104a7366004614b30565b611520565b6104156104ba366004614b30565b61155f565b6104156104cd366004614b5a565b6101a96020526000908152604090205481565b61046d6115da565b61046d6104f6366004614b30565b61160e565b61046d610509366004614cb9565b611646565b61046d61051c366004614cb9565b611653565b6103ae61052f366004614b5a565b6001600160a01b03908116600090815261016260205260409020541690565b610196546103ae906001600160a01b031681565b61046d610570366004614b5a565b611aac565b60975460ff166103d9565b61059361058e366004614b5a565b611ab6565b60405163ffffffff9091168152602001610392565b6104156105b6366004614b5a565b6001600160a01b031660009081526033602052604090205490565b61046d611adf565b6105ec6105e7366004614b5a565b611b13565b6040516103929190614e18565b61046d610607366004614b30565b611d65565b61046d61061a366004614b30565b611dda565b61041561062d366004614b5a565b611de5565b610404611e04565b61046d6120ca565b61046d610650366004614b5a565b6121ea565b61046d61225a565b61046d61066b366004614b30565b61228c565b60c9546001600160a01b03166103ae565b61041561068f366004614cb9565b6122f7565b610194546103ae906001600160a01b031681565b610385612354565b6104156101975481565b610404612363565b6104156106d0366004614b5a565b612642565b6103d96106e3366004614b30565b6126cb565b6103d96106f6366004614b30565b61275d565b61070e610709366004614d08565b612836565b604051610392929190614eca565b6105ec61293a565b6103d9610732366004614b5a565b612af4565b610195546103ae906001600160a01b031681565b61046d610759366004614efd565b612b6a565b61046d61076c366004614f55565b612ca0565b6103d961077f366004614d08565b612de7565b610415610792366004614fbf565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6104156107cb366004614d08565b60009182526101a86020908152604080842092845291905290205490565b6104156101985481565b610806610801366004614ff2565b612f3a565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610392565b61046d61083e366004614b5a565b612fbf565b60606036805461085290615032565b80601f016020809104026020016040519081016040528092919081815260200182805461087e90615032565b80156108cb5780601f106108a0576101008083540402835291602001916108cb565b820191906000526020600020905b8154815290600101906020018083116108ae57829003601f168201915b5050505050905090565b60008381526101a860209081526040808320858452909152812080548390811061090157610901615067565b6000918252602090912001546001600160a01b0316949350505050565b60003361092c818585613057565b5060019392505050565b60c9546000906001600160a01b0316331461096c5760405162461bcd60e51b81526004016109639061507d565b60405180910390fd5b60975460ff161561098f5760405162461bcd60e51b8152600401610963906150b2565b5061019680546001600160a01b0319166001600160a01b03831617905560015b919050565b60606109c260975460ff1690565b156109df5760405162461bcd60e51b8152600401610963906150b2565b60006101975411610a025760405162461bcd60e51b8152600401610963906150dc565b60006101975467ffffffffffffffff811115610a2057610a20615100565b604051908082528060200260200182016040528015610a5957816020015b610a4661486b565b815260200190600190039081610a3e5790505b5090506000805b61019754811015610c845760008181526101aa602052604090206002810154421015610c7157806040518060c001604052908160008201548152602001600182018054610aac90615032565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad890615032565b8015610b255780601f10610afa57610100808354040283529160200191610b25565b820191906000526020600020905b815481529060010190602001808311610b0857829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610c355783829060005260206000209060020201604051806040016040529081600082018054610b9a90615032565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc690615032565b8015610c135780601f10610be857610100808354040283529160200191610c13565b820191906000526020600020905b815481529060010190602001808311610bf657829003601f168201915b5050505050815260200160018201548152505081526020019060010190610b67565b505050508152602001600582015481525050848480610c539061512c565b955081518110610c6557610c65615067565b60200260200101819052505b5080610c7c8161512c565b915050610a60565b509091505090565b600033610c9a85828561317b565b610ca585858561320d565b506001949350505050565b6101a58181548110610cc157600080fd5b60009182526020909120600690910201805460018201805491935090610ce690615032565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1290615032565b8015610d5f5780601f10610d3457610100808354040283529160200191610d5f565b820191906000526020600020905b815481529060010190602001808311610d4257829003601f168201915b5050505050908060020154908060030154908060050154905085565b60975460ff1615610d9e5760405162461bcd60e51b8152600401610963906150b2565b33600090815260336020526040902054821115610dfd5760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f7567682045584f20746f6b656e20746f207374616b650000006044820152606401610963565b60048110610e425760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b6044820152606401610963565b610196546001600160a01b0316331415610e7a57610e7161016d610e6b6103e88186604b6133ec565b906133f8565b61019c5561131e565b3360009081526101a760209081526040808320848452909152812090610e9e613404565b90506000610eaa613497565b3360009081526101a960205260409020548351919250610ef491670de0b6b3a76400009185918110610ede57610ede615067565b60200260200101516133ec90919063ffffffff16565b8511610f7a5760405162461bcd60e51b815260206004820152604960248201527f546865207374616b696e6720616d6f756e74206d75737420626520677265617460448201527f6572207468616e20746865206d696e696d756d20616d6f756e7420666f7220746064820152683430ba103a34b2b91760b91b608482015260a401610963565b83610f945761019e805461ff001916610100179055610fa3565b61019e805460ff191660011790555b4261019a9081556101985484556001840180546001600160a01b0319163317905560028401869055546003840155805161100390829086908110610fe957610fe9615067565b602002602001015161019a5461352690919063ffffffff16565b6004840155805181908590811061101c5761101c615067565b60209081029190910181015160058501553360009081526101a9909152604090205461105590859061104f9060046133ec565b90613526565b600684015561019e805460078501805460ff19811660ff93841615159081178355935461ffff1990911661ff0019909416939093176101009384900490921615159092021790553360009081526101a9602052604090205482906110ba906001615147565b815181106110ca576110ca615067565b602002602001015185116110df5760006110e2565b60015b600784018054911515620100000262ff0000199092169190911790553360008181526101a9602090815260408083205483526101a88252808320888452825280832080546001810182559084529282902090920180546001600160a01b0319168417905581516101408101835261019854815290810192909252810186905242606082015281516101a49190608082019061118990859089908110610fe957610fe9615067565b81526020018387815181106111a0576111a0615067565b60209081029190910181015182523360009081526101a9825260409020549101906111d290889061104f9060046133ec565b815261019e5460ff80821615156020808501919091526101009092041615156040808401919091523360009081526101a9909252902054606090910190859061121c906001615147565b8151811061122c5761122c615067565b60200260200101518811611241576000611244565b60015b1515905281546001808201845560009384526020808520845160089094020192835583015190820180546001600160a01b0319166001600160a01b0390921691909117905560408201516002820155606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160079091018054610100808501516101209095015161ffff1990921693151561ff001916939093179315159092029290921762ff0000191662010000911515919091021790556101988054916113158361512c565b91905055505050505b611328308361275d565b506040805183815242602082015233917f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6910160405180910390a25050565b60975460ff161561138a5760405162461bcd60e51b8152600401610963906150b2565b60c9546001600160a01b031633146113b45760405162461bcd60e51b81526004016109639061507d565b6101975460008181526101aa602052604090209081556113d86001820188886148a1565b5060028101839055600381018290556005810184905560005b848110156114b25781600401604051806040016040528088888581811061141a5761141a615067565b905060200281019061142c919061515f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060209182018190528354600181018555938152819020825180519394600202909101926114929284920190614921565b5060208201518160010155505080806114aa9061512c565b9150506113f1565b5061019780549060006114c48361512c565b91905055507f372bfa0e9b94b20257517e4c47ea75d8bc5f365bef466910a4bd5f52fd08bf6387878585426040516115009594939291906151a6565b60405180910390a150505050505050565b600061151b613532565b905090565b3360008181526034602090815260408083206001600160a01b038716845290915281205490919061092c908290869061155a908790615147565b613057565b60004382106115b05760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610963565b6001600160a01b0383166000908152610163602052604090206115d390836135ad565b9392505050565b60c9546001600160a01b031633146116045760405162461bcd60e51b81526004016109639061507d565b61160c61366a565b565b60c9546001600160a01b031633146116385760405162461bcd60e51b81526004016109639061507d565b61164282826136fd565b5050565b6116503382613707565b50565b600481106116985760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b6044820152606401610963565b6b0b4f21d42f59c0d52c00000061019d5411156116f75760405162461bcd60e51b815260206004820152601c60248201527f546f74616c2072657761726420616d6f756e74206578636565647321000000006044820152606401610963565b4261019a5560005b60048110156116425760008181526101a86020908152604080832085845290915290205415611a9a5760008181526101a8602090815260408083208584529091528120549061174c613711565b905082156118375760006117ad6103e8610e6b85818660048b61176f8c83615147565b61177991906151ed565b611783919061520c565b8151811061179357611793615067565b602002602001015161019c546133ec90919063ffffffff16565b905060005b60008581526101a8602090815260408083208984529091529020548110156118345760008581526101a860209081526040808320898452909152812080548390811061180057611800615067565b6000918252602090912001546001600160a01b03169050611821818461160e565b508061182c8161512c565b9150506117b2565b50505b60005b60008481526101a860209081526040808320888452909152902054811015611a965760008481526101a860209081526040808320888452909152812080548390811061188857611888615067565b60009182526020808320909101546001600160a01b039081168084526101a7835260408085208b86528452938490208451610140810186528154815260018201549093169383019390935260028301549382019390935260038201546060820152600482015460808201819052600583015460a0830152600683015460c083015260079092015460ff808216151560e084015261010080830482161515908401526201000090910416151561012082015261019a54929350911015611a775760008681526101a8602090815260408083208a845282528220805460018101825590835291200180546001600160a01b0319166001600160a01b03841617905560c081015115611a725760008061199e848a6137dd565b915091508161019d60008282546119b59190615147565b909155506119c59050848361160e565b610195546040516340c10f1960e01b81526001600160a01b03868116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b158015611a1457600080fd5b505af1158015611a28573d6000803e3d6000fd5b5050604080518581524260208201526001600160a01b03881693507f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf792500160405180910390a250505b611a81565b611a818288613890565b50508080611a8e9061512c565b91505061183a565b5050505b80611aa48161512c565b9150506116ff565b61165033826139cf565b6001600160a01b03811660009081526101636020526040812054611ad990613a4a565b92915050565b60c9546001600160a01b03163314611b095760405162461bcd60e51b81526004016109639061507d565b61160c6000613ab3565b6060611b2160975460ff1690565b15611b3e5760405162461bcd60e51b8152600401610963906150b2565b60006101985411611b815760405162461bcd60e51b815260206004820152600d60248201526c139bd89bd91e481cdd185ad959609a1b6044820152606401610963565b6000805b61019854811015611bf25760006101a48281548110611ba657611ba6615067565b6000918252602090912060089091020160018101549091506001600160a01b0386811691161415611bdf5782611bdb8161512c565b9350505b5080611bea8161512c565b915050611b85565b5060008167ffffffffffffffff811115611c0e57611c0e615100565b604051908082528060200260200182016040528015611c4757816020015b611c34614995565b815260200190600190039081611c2c5790505b5090506000805b61019854811015611d5b5760006101a48281548110611c6f57611c6f615067565b6000918252602090912060089091020160018101549091506001600160a01b0388811691161415611d485760408051610140810182528254815260018301546001600160a01b031660208201526002830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460ff808216151560e08401526101008083048216151590840152620100009091041615156101208201528484611d2a8161512c565b955081518110611d3c57611d3c615067565b60200260200101819052505b5080611d538161512c565b915050611c4e565b5090949350505050565b60975460ff1615611d885760405162461bcd60e51b8152600401610963906150b2565b610194546001600160a01b03163314611dd05760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606401610963565b6116428282613707565b611dd082338361317b565b6001600160a01b038116600090815261012f6020526040812054611ad9565b6060611e1260975460ff1690565b15611e2f5760405162461bcd60e51b8152600401610963906150b2565b60006101975411611e525760405162461bcd60e51b8152600401610963906150dc565b60006101975467ffffffffffffffff811115611e7057611e70615100565b604051908082528060200260200182016040528015611ea957816020015b611e9661486b565b815260200190600190039081611e8e5790505b50905060005b610197548110156120c45760006101aa60008381526020019081526020016000209050806040518060c001604052908160008201548152602001600182018054611ef890615032565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2490615032565b8015611f715780601f10611f4657610100808354040283529160200191611f71565b820191906000526020600020905b815481529060010190602001808311611f5457829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b828210156120815783829060005260206000209060020201604051806040016040529081600082018054611fe690615032565b80601f016020809104026020016040519081016040528092919081815260200182805461201290615032565b801561205f5780601f106120345761010080835404028352916020019161205f565b820191906000526020600020905b81548152906001019060200180831161204257829003601f168201915b5050505050815260200160018201548152505081526020019060010190611fb3565b5050505081526020016005820154815250508383815181106120a5576120a5615067565b60200260200101819052505080806120bc9061512c565b915050611eaf565b50905090565b600054610100900460ff166120e55760005460ff16156120e9565b303b155b61214c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610963565b600054610100900460ff1615801561216e576000805461ffff19166101011790555b6121b36040518060400160405280600881526020016722bc37aa37b5b2b760c11b8152506040518060400160405280600381526020016245584f60e81b815250613b05565b6121bb613b36565b6121c3613b65565b61019480546001600160a01b031916331790558015611650576000805461ff001916905550565b60c9546001600160a01b031633146122145760405162461bcd60e51b81526004016109639061507d565b60975460ff16156122375760405162461bcd60e51b8152600401610963906150b2565b61019480546001600160a01b0319166001600160a01b0392909216919091179055565b60c9546001600160a01b031633146122845760405162461bcd60e51b81526004016109639061507d565b61160c613b94565b60975460ff16156122af5760405162461bcd60e51b8152600401610963906150b2565b610194546001600160a01b031633146116385760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606401610963565b60004382106123485760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610963565b611ad9610164836135ad565b60606037805461085290615032565b606061237160975460ff1690565b1561238e5760405162461bcd60e51b8152600401610963906150b2565b600061019754116123b15760405162461bcd60e51b8152600401610963906150dc565b60006101975467ffffffffffffffff8111156123cf576123cf615100565b60405190808252806020026020018201604052801561240857816020015b6123f561486b565b8152602001906001900390816123ed5790505b5090506000805b61019754811015610c845760008181526101aa6020526040902060028101544211801561243f5750428160030154115b1561262f57806040518060c00160405290816000820154815260200160018201805461246a90615032565b80601f016020809104026020016040519081016040528092919081815260200182805461249690615032565b80156124e35780601f106124b8576101008083540402835291602001916124e3565b820191906000526020600020905b8154815290600101906020018083116124c657829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b828210156125f3578382906000526020600020906002020160405180604001604052908160008201805461255890615032565b80601f016020809104026020016040519081016040528092919081815260200182805461258490615032565b80156125d15780601f106125a6576101008083540402835291602001916125d1565b820191906000526020600020905b8154815290600101906020018083116125b457829003601f168201915b5050505050815260200160018201548152505081526020019060010190612525565b5050505081526020016005820154815250508484806126119061512c565b95508151811061262357612623615067565b60200260200101819052505b508061263a8161512c565b91505061240f565b6001600160a01b0381166000908152610163602052604081205480156126b8576001600160a01b03831660009081526101636020526040902061268660018361520c565b8154811061269657612696615067565b60009182526020909120015464010000000090046001600160e01b03166126bb565b60005b6001600160e01b03169392505050565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156127505760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610963565b610ca58286868403613057565b600061276b60975460ff1690565b156127885760405162461bcd60e51b8152600401610963906150b2565b3360008181526101a960205260409020541561282b5760006127a8613404565b336000908152603360205260408120549192506127c58287613bec565b3360009081526101a9602052604090205484519192506127f991670de0b6b3a76400009186918110610ede57610ede615067565b811015612827573360009081526101a96020526040812080546001929061282190849061520c565b90915550505b5050505b61092c81858561320d565b60008281526101aa60205260408120600481018054606093929183918690811061286257612862615067565b9060005260206000209060020201600001805461287e90615032565b80601f01602080910402602001604051908101604052809291908181526020018280546128aa90615032565b80156128f75780601f106128cc576101008083540402835291602001916128f7565b820191906000526020600020905b8154815290600101906020018083116128da57829003601f168201915b50505050509050600082600401868154811061291557612915615067565b90600052602060002090600202016001015490508181945094505050505b9250929050565b606061294860975460ff1690565b156129655760405162461bcd60e51b8152600401610963906150b2565b600061019854116129a85760405162461bcd60e51b815260206004820152600d60248201526c139bd89bd91e481cdd185ad959609a1b6044820152606401610963565b60006101985467ffffffffffffffff8111156129c6576129c6615100565b6040519080825280602002602001820160405280156129ff57816020015b6129ec614995565b8152602001906001900390816129e45790505b50905060005b610198548110156120c45760006101a48281548110612a2657612a26615067565b6000918252602091829020604080516101408101825260089093029091018054835260018101546001600160a01b0316938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460ff808216151560e0840152610100808304821615159084015262010000909104161515610120820152845191925090849084908110612ad557612ad5615067565b6020026020010181905250508080612aec9061512c565b915050612a05565b60c9546000906001600160a01b03163314612b215760405162461bcd60e51b81526004016109639061507d565b60975460ff1615612b445760405162461bcd60e51b8152600401610963906150b2565b5061019580546001600160a01b0383166001600160a01b03199091161790556001919050565b83421115612bba5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610963565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090612c3490612c2c9060a00160405160208183030381529060405280519060200120613bf8565b858585613c46565b9050612c3f81613c6e565b8614612c8d5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610963565b612c9781886139cf565b50505050505050565b83421115612cf05760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610963565b600061013054888888612d028c613c6e565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000612d5d82613bf8565b90506000612d6d82878787613c46565b9050896001600160a01b0316816001600160a01b031614612dd05760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610963565b612ddb8a8a8a613057565b50505050505050505050565b6000612df560975460ff1690565b15612e125760405162461bcd60e51b8152600401610963906150b2565b610197548310612e585760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908159bdd19481251607a1b6044820152606401610963565b60008381526101aa6020526040902060048101548310612eae5760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908131a5cdd081251607a1b6044820152606401610963565b3360009081526101a9602090815260408083205460339092528220549091612ef082612eea6002610e6b612ee3886001615147565b88906133ec565b906133ec565b905080846004018781548110612f0857612f08615067565b90600052602060002090600202016001016000828254612f289190615147565b90915550600198975050505050505050565b60408051808201909152600080825260208201526001600160a01b038316600090815261016360205260409020805463ffffffff8416908110612f7f57612f7f615067565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b60c9546001600160a01b03163314612fe95760405162461bcd60e51b81526004016109639061507d565b6001600160a01b03811661304e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610963565b61165081613ab3565b6001600160a01b0383166130b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610963565b6001600160a01b03821661311a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610963565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260346020908152604080832093861683529290522054600019811461320757818110156131fa5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610963565b6132078484848403613057565b50505050565b6001600160a01b0383166132715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610963565b6001600160a01b0382166132d35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610963565b6132de838383613c97565b6001600160a01b038316600090815260336020526040902054818110156133565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610963565b6001600160a01b0380851660009081526033602052604080822085850390559185168152908120805484929061338d908490615147565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133d991815260200190565b60405180910390a3613207848484613cbf565b60006115d382846151ed565b60006115d38284615223565b60408051608081018252600081526107d06020820152610fa091810191909152611f4060608281019190915290613440906101a09060046149f7565b506101a08054806020026020016040519081016040528092919081815260200182805480156108cb57602002820191906000526020600020905b81548152602001906001019080831161347a575050505050905090565b6040805160808101825260008152601e6020820152603c91810191909152605a606082810191909152906134d09061019f906004614a38565b5061019f8054806020026020016040519081016040528092919081815260200182805480156108cb576020028201919060005260206000209081548152602001906001019080831161347a575050505050905090565b60006115d38284615147565b600061151b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61356160fb5490565b60fc546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b8154600090815b818110156136115760006135c88284613cca565b9050848682815481106135dd576135dd615067565b60009182526020909120015463ffffffff1611156135fd5780925061360b565b613608816001615147565b91505b506135b4565b8115613655578461362360018461520c565b8154811061363357613633615067565b60009182526020909120015464010000000090046001600160e01b0316613658565b60005b6001600160e01b031695945050505050565b60975460ff166136b35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610963565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6116428282613ce5565b6116428282613d70565b6040805161018081018252601e8152603c6020820152605591810191909152607360608281019190915260286080830152604660a0830152605f60c0830152607d60e0830152603261010083015260506101208301526069610140830152609161016083015290613787906101a390600c614a38565b506101a38054806020026020016040519081016040528092919081815260200182805480156108cb576020028201919060005260206000209081548152602001906001019080831161347a575050505050905090565b6001600160a01b03821660009081526101a760209081526040808320848452909152812081908161380c613d89565b9050613849620591c8610e6b84600501548486600601548151811061383357613833615067565b60200260200101516133f890919063ffffffff16565b826002015461385891906151ed565b93506000613864613e7a565b90508083600601548151811061387c5761387c615067565b602002602001015193505050509250929050565b6001600160a01b03821660009081526101a760209081526040808320848452909152902060028101546101998190556138cc903090859061320d565b600781015462010000900460ff166138fd576001600160a01b03831660009081526101a96020526040902054613922565b6001600160a01b03831660009081526101a96020526040902054613922906001615147565b6001600160a01b03841660009081526101a960209081526040808320939093556101a781528282208583529052908120600281018290556003810182905560058101829055600481018290556006810191909155600701805462ffffff1916905561019954604080519182524260208301526001600160a01b038516917f54a9763035584fc4fcad1bc4e0e7a83f93e016f50ae32bd527530a77257393ee910160405180910390a2505050565b6001600160a01b0382811660008181526101626020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4613207828483613f6a565b600063ffffffff821115613aaf5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610963565b5090565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613b2c5760405162461bcd60e51b815260040161096390615245565b61164282826140a9565b600054610100900460ff16613b5d5760405162461bcd60e51b815260040161096390615245565b61160c6140f7565b600054610100900460ff16613b8c5760405162461bcd60e51b815260040161096390615245565b61160c61412a565b60975460ff1615613bb75760405162461bcd60e51b8152600401610963906150b2565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586136e03390565b60006115d3828461520c565b6000611ad9613c05613532565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000613c578787878761415a565b91509150613c6481614247565b5095945050505050565b6001600160a01b038116600090815261012f602052604090208054600181018255905b50919050565b60975460ff1615613cba5760405162461bcd60e51b8152600401610963906150b2565b505050565b613cba838383614402565b6000613cd96002848418615223565b6115d390848416615147565b613cef8282614435565b6035546001600160e01b031015613d615760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401610963565b61320761016461352683614528565b613d7a82826146a1565b613207610164613bec83614528565b60408051610200810182526032815260376020820152603c918101829052604160608281018290526080830184905260a08301829052604660c08401819052604b60e0850181905261010085018690526101208501849052610140850182905261016085018190526101808501959095526101a08401929092526101c08301919091526101e0820192909252613e24906101a1906010614a38565b506101a18054806020026020016040519081016040528092919081815260200182805480156108cb576020028201919060005260206000209081548152602001906001019080831161347a575050505050905090565b604080516102008101825260008082526020820181905291810182905260f26060828101919091526080820183905260a0820183905261010a60c083015261016260e08301526101008201839052610120820183905261012561014083015261018661016083015261018082018390526101a08201929092526101426101c08201526101aa6101e0820152613f14906101a29060106149f7565b506101a28054806020026020016040519081016040528092919081815260200182805480156108cb576020028201919060005260206000209081548152602001906001019080831161347a575050505050905090565b816001600160a01b0316836001600160a01b031614158015613f8c5750600081115b15613cba576001600160a01b0383161561401b576001600160a01b0383166000908152610163602052604081208190613fc890613bec85614528565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614010929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615613cba576001600160a01b03821660009081526101636020526040812081906140529061352685614528565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161409a929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff166140d05760405162461bcd60e51b815260040161096390615245565b81516140e3906036906020850190614921565b508051613cba906037906020840190614921565b600054610100900460ff1661411e5760405162461bcd60e51b815260040161096390615245565b6097805460ff19169055565b600054610100900460ff166141515760405162461bcd60e51b815260040161096390615245565b61160c33613ab3565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614191575060009050600361423e565b8460ff16601b141580156141a957508460ff16601c14155b156141ba575060009050600461423e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561420e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166142375760006001925092505061423e565b9150600090505b94509492505050565b600081600481111561425b5761425b615290565b14156142645750565b600181600481111561427857614278615290565b14156142c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610963565b60028160048111156142da576142da615290565b14156143285760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610963565b600381600481111561433c5761433c615290565b14156143955760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610963565b60048160048111156143a9576143a9615290565b14156116505760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610963565b6001600160a01b0383811660009081526101626020526040808220548584168352912054613cba92918216911683613f6a565b6001600160a01b03821661448b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610963565b61449760008383613c97565b80603560008282546144a99190615147565b90915550506001600160a01b038216600090815260336020526040812080548392906144d6908490615147565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361164260008383613cbf565b825460009081908015614573578561454160018361520c565b8154811061455157614551615067565b60009182526020909120015464010000000090046001600160e01b0316614576565b60005b6001600160e01b0316925061458f83858763ffffffff16565b91506000811180156145cd575043866145a960018461520c565b815481106145b9576145b9615067565b60009182526020909120015463ffffffff16145b1561462d576145db82614802565b866145e760018461520c565b815481106145f7576145f7615067565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550614698565b85604051806040016040528061464243613a4a565b63ffffffff16815260200161465685614802565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b6001600160a01b0382166147015760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610963565b61470d82600083613c97565b6001600160a01b038216600090815260336020526040902054818110156147815760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610963565b6001600160a01b03831660009081526033602052604081208383039055603580548492906147b090849061520c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3613cba83600084613cbf565b60006001600160e01b03821115613aaf5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610963565b6040518060c001604052806000815260200160608152602001600081526020016000815260200160608152602001600081525090565b8280546148ad90615032565b90600052602060002090601f0160209004810192826148cf5760008555614915565b82601f106148e85782800160ff19823516178555614915565b82800160010185558215614915579182015b828111156149155782358255916020019190600101906148fa565b50613aaf929150614a78565b82805461492d90615032565b90600052602060002090601f01602090048101928261494f5760008555614915565b82601f1061496857805160ff1916838001178555614915565b82800160010185558215614915579182015b8281111561491557825182559160200191906001019061497a565b6040518061014001604052806000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581526020016000151581525090565b828054828255906000526020600020908101928215614915579160200282015b82811115614915578251829061ffff16905591602001919060010190614a17565b828054828255906000526020600020908101928215614915579160200282015b82811115614915578251829060ff16905591602001919060010190614a58565b5b80821115613aaf5760008155600101614a79565b6000815180845260005b81811015614ab357602081850181015186830182015201614a97565b81811115614ac5576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006115d36020830184614a8d565b600080600060608486031215614b0257600080fd5b505081359360208301359350604090920135919050565b80356001600160a01b03811681146109af57600080fd5b60008060408385031215614b4357600080fd5b614b4c83614b19565b946020939093013593505050565b600060208284031215614b6c57600080fd5b6115d382614b19565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614c7057603f198886030184528151805186528681015160c088880152614bca60c0880182614a8d565b90506040820151604088015260608201516060880152608082015187820360808901528181518084528a840191508a8160051b8501018b8401935060005b82811015614c4b57601f198683030184528451805160408452614c2e6040850182614a8d565b918f0151938f0193909352948d0194938d01939150600101614c08565b5060a0958601519a909501999099525091965050509285019290850190600101614b9c565b5092979650505050505050565b600080600060608486031215614c9257600080fd5b614c9b84614b19565b9250614ca960208501614b19565b9150604084013590509250925092565b600060208284031215614ccb57600080fd5b5035919050565b85815260a060208201526000614ceb60a0830187614a8d565b604083019590955250606081019290925260809091015292915050565b60008060408385031215614d1b57600080fd5b50508035926020909101359150565b60008083601f840112614d3c57600080fd5b50813567ffffffffffffffff811115614d5457600080fd5b6020830191508360208260051b850101111561293357600080fd5b60008060008060008060808789031215614d8857600080fd5b863567ffffffffffffffff80821115614da057600080fd5b818901915089601f830112614db457600080fd5b813581811115614dc357600080fd5b8a6020828501011115614dd557600080fd5b602092830198509650908801359080821115614df057600080fd5b50614dfd89828a01614d2a565b979a9699509760408101359660609091013595509350505050565b602080825282518282018190526000919060409081850190868401855b82811015614ebd57815180518552868101516001600160a01b0316878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e08082015115159086015261010080820151151590860152610120908101511515908501526101409093019290850190600101614e35565b5091979650505050505050565b604081526000614edd6040830185614a8d565b90508260208301529392505050565b803560ff811681146109af57600080fd5b60008060008060008060c08789031215614f1657600080fd5b614f1f87614b19565b95506020870135945060408701359350614f3b60608801614eec565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215614f7057600080fd5b614f7988614b19565b9650614f8760208901614b19565b95506040880135945060608801359350614fa360808901614eec565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215614fd257600080fd5b614fdb83614b19565b9150614fe960208401614b19565b90509250929050565b6000806040838503121561500557600080fd5b61500e83614b19565b9150602083013563ffffffff8116811461502757600080fd5b809150509250929050565b600181811c9082168061504657607f821691505b60208210811415613c9157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600a9082015269566f746520456d70747960b01b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561514057615140615116565b5060010190565b6000821982111561515a5761515a615116565b500190565b6000808335601e1984360301811261517657600080fd5b83018035915067ffffffffffffffff82111561519157600080fd5b60200191503681900382131561293357600080fd5b60808152846080820152848660a0830137600060a08683010152600060a0601f19601f88011683010190508460208301528360408301528260608301529695505050505050565b600081600019048311821515161561520757615207615116565b500290565b60008282101561521e5761521e615116565b500390565b60008261524057634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220257df4047c5d8bf43d8083722a302e481d742ce31f36a54c8466c325aa6def4c64736f6c634300080b0033