VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x276517…0eB2
Summary
Transactions
Transfers
Address
0x2765171970F73dA0f826298E7123c823C5850eB2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102c55760003560e01c80636352211e11610179578063ad3cb1cc116100d6578063cbc95fa71161008a578063f514e66411610064578063f514e66414610849578063fbca6ba614610869578063ff9810991461088957600080fd5b8063cbc95fa7146107a1578063ddc63262146107c1578063e985e9c5146107e157600080fd5b8063bf7e214f116100bb578063bf7e214f14610724578063c4d66de814610761578063c87b56dd1461078157600080fd5b8063ad3cb1cc146106bb578063b88d4fde1461070457600080fd5b80638456cb591161012d57806395d89b411161011257806395d89b4114610666578063a22cb4651461067b578063a694fc3a1461069b57600080fd5b80638456cb59146106235780638fb360371461063857600080fd5b80636fb8616e1161015e5780636fb8616e146105c357806370a08231146105e35780637a9e5e4b1461060357600080fd5b80636352211e1461058d5780636c18d1ad146105ad57600080fd5b80632f745c591161022757806342966c68116101db5780634f6ccce7116101c05780634f6ccce71461052157806352d1902d146105415780635c975abb1461055657600080fd5b806342966c68146104ee5780634f1ef2861461050e57600080fd5b80633f4ba83a1161020c5780633f4ba83a146104995780634174caf7146104ae57806342842e0e146104ce57600080fd5b80632f745c591461045957806332f266941461047957600080fd5b8063081812fc1161027e5780630d831203116102635780630d831203146103db57806318160ddd146103fb57806323b872dd1461043957600080fd5b8063081812fc1461039b578063095ea7b3146103bb57600080fd5b806301ffc9a7116102af57806301ffc9a71461032957806306fdde031461035957806307920da81461037b57600080fd5b8062a5ae21146102ca5780630121b93f14610307575b600080fd5b3480156102d657600080fd5b506102ea6102e53660046144a9565b6108b6565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561031357600080fd5b506103276103223660046144a9565b610a60565b005b34801561033557600080fd5b506103496103443660046144d8565b610e9a565b60405190151581526020016102fe565b34801561036557600080fd5b5061036e610eab565b6040516102fe9190614545565b34801561038757600080fd5b506103496103963660046144a9565b610f61565b3480156103a757600080fd5b506102ea6103b63660046144a9565b61131f565b3480156103c757600080fd5b506103276103d636600461456d565b611367565b3480156103e757600080fd5b506103276103f63660046144a9565b611372565b34801561040757600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b6040519081526020016102fe565b34801561044557600080fd5b50610327610454366004614599565b6113b7565b34801561046557600080fd5b5061042b61047436600461456d565b61145b565b34801561048557600080fd5b5061042b6104943660046144a9565b6114e1565b3480156104a557600080fd5b5061032761150b565b3480156104ba57600080fd5b506102ea6104c936600461469f565b61151e565b3480156104da57600080fd5b506103276104e9366004614599565b611529565b3480156104fa57600080fd5b506103276105093660046144a9565b611549565b61032761051c3660046146d4565b611555565b34801561052d57600080fd5b5061042b61053c3660046144a9565b611570565b34801561054d57600080fd5b5061042b61160c565b34801561056257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610349565b34801561059957600080fd5b506102ea6105a83660046144a9565b61163b565b3480156105b957600080fd5b5061042b60005481565b3480156105cf57600080fd5b506103276105de366004614724565b611646565b3480156105ef57600080fd5b5061042b6105fe36600461477d565b6119f0565b34801561060f57600080fd5b5061032761061e36600461477d565b611a77565b34801561062f57600080fd5b50610327611b3c565b34801561064457600080fd5b5061064d611b4d565b6040516001600160e01b031990911681526020016102fe565b34801561067257600080fd5b5061036e611bb1565b34801561068757600080fd5b506103276106963660046147a8565b611c02565b3480156106a757600080fd5b506103276106b63660046144a9565b611c0d565b3480156106c757600080fd5b5061036e6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561071057600080fd5b5061032761071f3660046147e1565b611eff565b34801561073057600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b03166102ea565b34801561076d57600080fd5b5061032761077c36600461477d565b611f16565b34801561078d57600080fd5b5061036e61079c3660046144a9565b6120ef565b3480156107ad57600080fd5b506103276107bc3660046148eb565b6120fa565b3480156107cd57600080fd5b506103276107dc3660046144a9565b61216f565b3480156107ed57600080fd5b506103496107fc3660046149a5565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b34801561085557600080fd5b506103276108643660046149d3565b61258c565b34801561087557600080fd5b506103276108843660046144a9565b61259f565b34801561089557600080fd5b506108a96108a43660046144a9565b6125c6565b6040516102fe9190614a56565b60008181527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808320600184529091528120546001600160a01b031680156109055792915050565b60008381527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408083208380529091529020546001600160a01b03168061098d5761098a6040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e00000000000000008152506125e3565b90505b6109b96040518060400160405280600b81526020016a746261526567697374727960a81b8152506125e3565b6040517f5e9bc5360000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a589190614ab6565b949350505050565b610a6d335b600036612633565b806000610a798261163b565b6001600160a01b031603610ad45760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610adf836108b6565b90506000610b076040518060400160405280600381526020016233b7bb60e91b8152506125e3565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190614ad3565b90506000826001600160a01b031663eb9019d485856001600160a01b031663d06efeda866040518263ffffffff1660e01b8152600401610baf91815260200190565b602060405180830381865afa158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf09190614ad3565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190614ad3565b905080600003610c6f57505050505050565b6000610c7a87612795565b8051805191925090606090600003610da8576040517f42e65496000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038716906342e6549690602401600060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d129190810190614aec565b80519092508067ffffffffffffffff811115610d3057610d306145da565b604051908082528060200260200182016040528015610d59578160200160208202803683370190505b50602085015260005b81811015610da557610d75826064614b93565b85602001518281518110610d8b57610d8b614bb5565b60ff90921660209283029190910190910152600101610d62565b50505b610db68484602001516128a7565b9050866001600160a01b03166374420f4c876000888686604051602401610ddf93929190614bcb565b60408051601f198184030181529181526020820180516001600160e01b03167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152610e4693929190600090600401614c28565b6000604051808303816000875af1158015610e65573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e8d9190810190614c61565b50505050505050505b5050565b6000610ea5826129ce565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610edd90614ccf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0990614ccf565b8015610f565780601f10610f2b57610100808354040283529160200191610f56565b820191906000526020600020905b815481529060010190602001808311610f3957829003601f168201915b505050505091505090565b600080610f6d836108b6565b90506000610f956040518060400160405280600381526020016233b7bb60e91b8152506125e3565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffb9190614ad3565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0384169063d06efeda90602401602060405180830381865afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110839190614ad3565b905060006110ac604051806040016040528060048152602001633119ba3960e11b8152506125e3565b6040516370a0823160e01b81526001600160a01b03878116600483015291909116906370a0823190602401602060405180830381865afa1580156110f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111189190614ad3565b90506000611145604051806040016040528060088152602001673932bbb0b93232b960c11b8152506125e3565b6001600160a01b0316628f33d761115d600187614d09565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0389166024820152604401602060405180830381865afa1580156111a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cc9190614ad3565b6040517f43859632000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038881166024830152919250600091871690634385963290604401602060405180830381865afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c9190614d1c565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301526024820187905291925060009188169063eb9019d490604401602060405180830381865afa1580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec9190614ad3565b905060008411806112fd5750600083115b806113115750600081118015611311575081155b9a9950505050505050505050565b600061132a82612a0c565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b0316610ea5565b610e96828233612a64565b61137b33610a65565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b6001600160a01b0382166113e157604051633250574960e11b815260006004820152602401610acb565b60006113ee838333612a71565b9050836001600160a01b0316816001600160a01b031614611455576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610acb565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00611487846119f0565b83106114b85760405163295f44f760e21b81526001600160a01b038516600482015260248101849052604401610acb565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6000610ea582604051806040016040528060068152602001651c995dd85c9960d21b815250612a88565b61151433610a65565b61151c612ada565b565b6000610ea5826125e3565b61154483838360405180602001604052806000815250611eff565b505050565b610e9660008233612a71565b61155d612b46565b61156682612bfd565b610e968282612c06565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006115bb7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b83106115e45760405163295f44f760e21b81526000600482015260248101849052604401610acb565b8060020183815481106115f9576115f9614bb5565b9060005260206000200154915050919050565b6000611616612cee565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610ea582612a0c565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b0316156116ca5760405162461bcd60e51b815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610acb565b6116d48284612d37565b6116de8382612d51565b6117798360006117226040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e00000000000000008152506125e3565b60009283527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808520938552929052912080546001600160a01b0319166001600160a01b03909216919091179055565b6117a56040518060400160405280600b81526020016a746261526567697374727960a81b8152506125e3565b6001600160a01b031663da7323b36117fd856000809182527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408084209284529190529020546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152466024820152306044820152606481018690526084810186905260c060a4820152600060c482015260e4016020604051808303816000875af115801561186b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188f9190614ab6565b50600061189b846108b6565b60008581527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832060018452909152902080546001600160a01b0319166001600160a01b0383161790559050806001600160a01b03166374420f4c61192360405180604001604052806004815260200163766f743360e01b8152506125e3565b6040516001600160a01b038516602482015260009060440160408051601f198184030181529181526020820180516001600160e01b03167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b03191681526119a293929190600090600401614c28565b6000604051808303816000875af11580156119c1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119e99190810190614c61565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316611a56576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610acb565b6001600160a01b039092166000908152600390920160205250604090205490565b33611aa97ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611ae45760405162d1953b60e31b81526001600160a01b0382166004820152602401610acb565b816001600160a01b03163b600003611b33576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610acb565b610e9682612dc4565b611b4533610a65565b61151c612e37565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805460009190600160a01b900460ff16611b89576000611bab565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610edd90614ccf565b610e96338383612e92565b611c1633610a65565b806000611c228261163b565b6001600160a01b031603611c785760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610acb565b6000611c83836108b6565b90506000611cac604051806040016040528060048152602001633119ba3960e11b8152506125e3565b6040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa158015611cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d189190614ad3565b905060008111611d285750505050565b816001600160a01b03166374420f4c611d5c604051806040016040528060048152602001633119ba3960e11b8152506125e3565b6000611d8360405180604001604052806004815260200163766f743360e01b8152506125e3565b6040516001600160a01b0390911660248201526044810186905260640160408051601f198184030181529181526020820180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152611e0793929190600090600401614c28565b6000604051808303816000875af1158015611e26573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e4e9190810190614c61565b50816001600160a01b03166374420f4c611e8360405180604001604052806004815260200163766f743360e01b8152506125e3565b600084604051602401611e9891815260200190565b60408051601f198184030181529181526020820180516001600160e01b03167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b03191681526119a293929190600090600401614c28565b611f0a8484846113b7565b61145584848484612f6e565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611f615750825b905060008267ffffffffffffffff166001148015611f7e5750303b155b905081158015611f8c575080155b15611fc3576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff191660011785558315611ff757845468ff00000000000000001916680100000000000000001785555b61206b6040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250613090565b6120736130a2565b61207b6130a2565b6120836130aa565b61208c866130ba565b6120946130a2565b61209c6130a2565b83156120e757845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610ea5826130cb565b826121048161163b565b6001600160a01b0316336001600160a01b0316146121645760405162461bcd60e51b815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610acb565b611455848484613225565b61217833610a65565b8060006121848261163b565b6001600160a01b0316036121da5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610acb565b60006121e5836108b6565b9050600061220d6040518060400160405280600381526020016233b7bb60e91b8152506125e3565b905060006001826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612251573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122759190614ad3565b61227f9190614d09565b905060006122ac604051806040016040528060088152602001673932bbb0b93232b960c11b8152506125e3565b6040517e8f33d7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038681166024830152919250600091831690628f33d790604401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190614ad3565b90508060000361234d5750505050505050565b6040517fe70eb392000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03868116602483015283169063e70eb39290604401600060405180830381600087803b1580156123b057600080fd5b505af11580156123c4573d6000803e3d6000fd5b5050505060008054612710836123da9190614b93565b6123e49190614d39565b905060006124156040518060400160405280600c81526020016b199959549958da5c1a595b9d60a21b8152506125e3565b905061247d89604051806040016040528060068152602001651c995dd85c9960d21b81525084866124648e604051806040016040528060068152602001651c995dd85c9960d21b815250612a88565b61246e9190614d50565b6124789190614d09565b6132ee565b60008211801561249557506001600160a01b03811615155b1561258157866001600160a01b03166374420f4c6124ce604051806040016040528060048152602001633119ba3960e11b8152506125e3565b60006124fd6040518060400160405280600c81526020016b199959549958da5c1a595b9d60a21b8152506125e3565b6040516001600160a01b0390911660248201526044810187905260640160408051601f198184030181529181526020820180516001600160e01b03167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152610e4693929190600090600401614c28565b505050505050505050565b61259533610a65565b610e968282613342565b6125a833610a65565b6125b18161216f565b6125ba81611c0d565b6125c381610a60565b50565b6040805180820190915260608082526020820152610ea582612795565b60007fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097630604051612614908490614d63565b908152604051908190036020019020546001600160a01b031692915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806126a961268b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b873061269b600460008a8c614d7f565b6126a491614da9565b6133f4565b91509150816120e75763ffffffff81161561277257825460ff60a01b1916600160a01b1783556127007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b815260040161272f93929190614dd9565b600060405180830381600087803b15801561274957600080fd5b505af115801561275d573d6000803e3d6000fd5b5050845460ff60a01b19168555506120e79050565b60405162d1953b60e31b81526001600160a01b0387166004820152602401610acb565b6040805180820182526060808252602080830182905260008581527fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f482528490208451815492830281018401865294850182815293949390928492849184018282801561282157602002820191906000526020600020905b81548152602001906001019080831161280d575b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561289757602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116128685790505b5050505050815250509050919050565b6060815167ffffffffffffffff8111156128c3576128c36145da565b6040519080825280602002602001820160405280156128ec578160200160208202803683370190505b5090506000805b835181101561297d57606484828151811061291057612910614bb5565b602002602001015160ff16866129269190614d39565b6129309190614b93565b83828151811061294257612942614bb5565b60200260200101818152505082818151811061296057612960614bb5565b6020026020010151826129739190614d50565b91506001016128f3565b50838110156129c7576129908185614d09565b826001845161299f9190614d09565b815181106129af576129af614bb5565b602002602001018181516129c39190614d50565b9052505b5092915050565b60006001600160e01b031982167f49064906000000000000000000000000000000000000000000000000000000001480610ea55750610ea582613519565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120546001600160a01b031680610ea557604051637e27328960e01b815260048101849052602401610acb565b6115448383836001613557565b6000612a7e8484846136d6565b90505b9392505050565b60008281527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb260205260408082209051612ac3908490614d63565b908152602001604051809103902054905092915050565b612ae26136eb565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b0390911681526020016113ac565b306001600160a01b037f0000000000000000000000002765171970f73da0f826298e7123c823c5850eb2161480612bdf57507f0000000000000000000000002765171970f73da0f826298e7123c823c5850eb26001600160a01b0316612bd37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b1561151c5760405163703e46dd60e11b815260040160405180910390fd5b6125c333610a65565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612c60575060408051601f3d908101601f19168201909252612c5d91810190614ad3565b60015b612c8857604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610acb565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612ce4576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610acb565b6115448383613746565b306001600160a01b037f0000000000000000000000002765171970f73da0f826298e7123c823c5850eb2161461151c5760405163703e46dd60e11b815260040160405180910390fd5b610e9682826040518060200160405280600081525061379c565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790060208190526040909120612d8b8382614e60565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b612e3f6137b3565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612b2e565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316612efe576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610acb565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b1561145557604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290612fb0903390889087908790600401614f20565b6020604051808303816000875af1925050508015612feb575060408051601f3d908101601f19168201909252612fe891810190614f5c565b60015b613054573d808015613019576040519150601f19603f3d011682016040523d82523d6000602084013e61301e565b606091505b50805160000361304c57604051633250574960e11b81526001600160a01b0385166004820152602401610acb565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146119e957604051633250574960e11b81526001600160a01b0385166004820152602401610acb565b61309861380f565b610e968282613876565b61151c61380f565b6130b261380f565b61151c6138b9565b6130c261380f565b6125c3816138ec565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e79006130f783612a0c565b506000838152602082905260408120805461311190614ccf565b80601f016020809104026020016040519081016040528092919081815260200182805461313d90614ccf565b801561318a5780601f1061315f5761010080835404028352916020019161318a565b820191906000526020600020905b81548152906001019060200180831161316d57829003601f168201915b5050505050905060006131cd60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b905080516000036131e057509392505050565b8151156132135780826040516020016131fa929190614f79565b6040516020818303038152906040529350505050919050565b61321c856138fd565b95945050505050565b80518251146132765760405162461bcd60e51b815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610acb565b6040518060400160405280838152602001828152506132b27fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f490565b60008581526020918252604090208251805191926132d5928492909101906143ac565b5060208281015180516120e792600185019201906143f7565b60008381527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb2602052604090819020905182919061332d908590614d63565b90815260405190819003602001902055505050565b807fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097630604051613372908590614d63565b90815260405190819003602001812080546001600160a01b03939093166001600160a01b0319909316929092179091556133ad908390614d63565b6040519081900381206001600160a01b0383168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b6040516001600160a01b03848116602483015283811660448301526001600160e01b03198316606483015260009182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b03167fb7009613000000000000000000000000000000000000000000000000000000001790525161347c9190614d63565b600060405180830381855afa9150503d80600081146134b7576040519150601f19603f3d011682016040523d82523d6000602084013e6134bc565b606091505b5091509150811561350e5760408151106134ee57808060200190518101906134e49190614fa8565b909450925061350e565b602081511061350e578080602001905181019061350b9190614d1c565b93505b505094509492505050565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610ea55750610ea582613996565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300818061358c57506001600160a01b03831615155b156136a557600061359c85612a0c565b90506001600160a01b038416158015906135c85750836001600160a01b0316816001600160a01b031614155b801561361957506001600160a01b0380821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b1561365b576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610acb565b82156136a35784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60006136e06137b3565b612a7e848484613a31565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661151c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61374f82613b3c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613794576115448282613bb3565b610e96613c20565b6137a68383613c58565b6115446000848484612f6e565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561151c576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661151c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61387e61380f565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806138aa8482614e60565b50600181016114558382614e60565b6138c161380f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b6138f461380f565b6125c381612dc4565b606061390882612a0c565b50600061394560408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b905060008151116139655760405180602001604052806000815250612a81565b8061396f84613cd6565b604051602001613980929190614f79565b6040516020818303038152906040529392505050565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806139f957506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610ea557507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610ea5565b600080613a3f858585613d76565b90506001600160a01b038116613ada57613ad5847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613afd565b846001600160a01b0316816001600160a01b031614613afd57613afd8185613eb7565b6001600160a01b038516613b1957613b1484613f6d565b612a7e565b846001600160a01b0316816001600160a01b031614612a7e57612a7e8585614068565b806001600160a01b03163b600003613b7257604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610acb565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613bd09190614d63565b600060405180830381855af49150503d8060008114613c0b576040519150601f19603f3d011682016040523d82523d6000602084013e613c10565b606091505b509150915061321c8583836140d5565b341561151c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216613c8257604051633250574960e11b815260006004820152602401610acb565b6000613c9083836000612a71565b90506001600160a01b03811615611544576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610acb565b60606000613ce38361414a565b600101905060008167ffffffffffffffff811115613d0357613d036145da565b6040519080825280601f01601f191660200182016040528015613d2d576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084613d3757509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906001600160a01b0390811690841615613de457613de481858761422c565b6001600160a01b03811615613e2457613e01600086600080613557565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615613e55576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000613ee3846119f0565b6000848152600184016020526040902054909150808214613f38576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090613fc090600190614d09565b6000848152600384016020526040812054600285018054939450909284908110613fec57613fec614bb5565b906000526020600020015490508084600201838154811061400f5761400f614bb5565b60009182526020808320909101929092558281526003860190915260408082208490558682528120556002840180548061404b5761404b614fe0565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006001614096856119f0565b6140a09190614d09565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826140ea576140e5826142a9565b612a81565b815115801561410157506001600160a01b0384163b155b15614143576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610acb565b5080612a81565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614193577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106141bf576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106141dd57662386f26fc10000830492506010015b6305f5e10083106141f5576305f5e100830492506008015b612710831061420957612710830492506004015b6064831061421b576064830492506002015b600a8310610ea55760010192915050565b6142378383836142eb565b611544576001600160a01b03831661426557604051637e27328960e01b815260048101829052602401610acb565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610acb565b8051156142b95780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600160a01b03831615801590612a7e5750826001600160a01b0316846001600160a01b0316148061436457506001600160a01b0380851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b80612a7e57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b03908116911614919050565b8280548282559060005260206000209081019282156143e7579160200282015b828111156143e75782518255916020019190600101906143cc565b506143f3929150614494565b5090565b82805482825590600052602060002090601f016020900481019282156143e75791602002820160005b8382111561445e57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302614420565b801561448b5782816101000a81549060ff021916905560010160208160000104928301926001030261445e565b50506143f39291505b5b808211156143f35760008155600101614495565b6000602082840312156144bb57600080fd5b5035919050565b6001600160e01b0319811681146125c357600080fd5b6000602082840312156144ea57600080fd5b8135612a81816144c2565b60005b838110156145105781810151838201526020016144f8565b50506000910152565b600081518084526145318160208601602086016144f5565b601f01601f19169290920160200192915050565b602081526000612a816020830184614519565b6001600160a01b03811681146125c357600080fd5b6000806040838503121561458057600080fd5b823561458b81614558565b946020939093013593505050565b6000806000606084860312156145ae57600080fd5b83356145b981614558565b925060208401356145c981614558565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614619576146196145da565b604052919050565b600067ffffffffffffffff82111561463b5761463b6145da565b50601f01601f191660200190565b600082601f83011261465a57600080fd5b813561466d61466882614621565b6145f0565b81815284602083860101111561468257600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156146b157600080fd5b813567ffffffffffffffff8111156146c857600080fd5b610a5884828501614649565b600080604083850312156146e757600080fd5b82356146f281614558565b9150602083013567ffffffffffffffff81111561470e57600080fd5b61471a85828601614649565b9150509250929050565b60008060006060848603121561473957600080fd5b83359250602084013561474b81614558565b9150604084013567ffffffffffffffff81111561476757600080fd5b61477386828701614649565b9150509250925092565b60006020828403121561478f57600080fd5b8135612a8181614558565b80151581146125c357600080fd5b600080604083850312156147bb57600080fd5b82356147c681614558565b915060208301356147d68161479a565b809150509250929050565b600080600080608085870312156147f757600080fd5b843561480281614558565b9350602085013561481281614558565b925060408501359150606085013567ffffffffffffffff81111561483557600080fd5b61484187828801614649565b91505092959194509250565b600067ffffffffffffffff821115614867576148676145da565b5060051b60200190565b600082601f83011261488257600080fd5b813560206148926146688361484d565b8083825260208201915060208460051b8701019350868411156148b457600080fd5b602086015b848110156148e057803560ff811681146148d35760008081fd5b83529183019183016148b9565b509695505050505050565b60008060006060848603121561490057600080fd5b8335925060208085013567ffffffffffffffff8082111561492057600080fd5b818701915087601f83011261493457600080fd5b81356149426146688261484d565b81815260059190911b8301840190848101908a83111561496157600080fd5b938501935b8285101561497f57843582529385019390850190614966565b96505050604087013592508083111561499757600080fd5b505061477386828701614871565b600080604083850312156149b857600080fd5b82356149c381614558565b915060208301356147d681614558565b600080604083850312156149e657600080fd5b823567ffffffffffffffff8111156149fd57600080fd5b614a0985828601614649565b92505060208301356147d681614558565b60008151808452602080850194506020840160005b83811015614a4b57815187529582019590820190600101614a2f565b509495945050505050565b600060208083528351604082850152614a726060850182614a1a565b85830151858203601f19016040870152805180835290840192506000918401905b808310156148e057835160ff168252928401926001929092019190840190614a93565b600060208284031215614ac857600080fd5b8151612a8181614558565b600060208284031215614ae557600080fd5b5051919050565b60006020808385031215614aff57600080fd5b825167ffffffffffffffff811115614b1657600080fd5b8301601f81018513614b2757600080fd5b8051614b356146688261484d565b81815260059190911b82018301908381019087831115614b5457600080fd5b928401925b82841015614b7257835182529284019290840190614b59565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600082614bb057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8381526000602060606020840152614be66060840186614a1a565b83810360408501528451808252602080870192019060005b81811015614c1a57835183529284019291840191600101614bfe565b509098975050505050505050565b6001600160a01b0385168152836020820152608060408201526000614c506080830185614519565b905082606083015295945050505050565b600060208284031215614c7357600080fd5b815167ffffffffffffffff811115614c8a57600080fd5b8201601f81018413614c9b57600080fd5b8051614ca961466882614621565b818152856020838501011115614cbe57600080fd5b61321c8260208301602086016144f5565b600181811c90821680614ce357607f821691505b602082108103614d0357634e487b7160e01b600052602260045260246000fd5b50919050565b81810381811115610ea557610ea5614b7d565b600060208284031215614d2e57600080fd5b8151612a818161479a565b8082028115828204841417610ea557610ea5614b7d565b80820180821115610ea557610ea5614b7d565b60008251614d758184602087016144f5565b9190910192915050565b60008085851115614d8f57600080fd5b83861115614d9c57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015614dd15780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b601f821115611544576000816000526020600020601f850160051c81016020861015614e415750805b601f850160051c820191505b818110156120e757828155600101614e4d565b815167ffffffffffffffff811115614e7a57614e7a6145da565b614e8e81614e888454614ccf565b84614e18565b602080601f831160018114614ec35760008415614eab5750858301515b600019600386901b1c1916600185901b1785556120e7565b600085815260208120601f198616915b82811015614ef257888601518255948401946001909101908401614ed3565b5085821015614f105787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614f526080830184614519565b9695505050505050565b600060208284031215614f6e57600080fd5b8151612a81816144c2565b60008351614f8b8184602088016144f5565b835190830190614f9f8183602088016144f5565b01949350505050565b60008060408385031215614fbb57600080fd5b8251614fc68161479a565b602084015190925063ffffffff811681146147d657600080fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212205ab9cda0a6de3c9f04a6cb64bcd22c93b74e43f75f830d404250c4018cb382f264736f6c63430008180033