VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x4b45aD…19Ba
Summary
Transactions
Transfers
Address
0x4b45aD130650BF062D152Ec2Ad7A6A18c4FC19Ba
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x22883d021160B08f200F24ad1837dbc1D2cBFC4e
Deployer
0x22883d021160B08f200F24ad1837dbc1D2cBFC4e
Code
0x6080604052600436106200008c5760003560e01c806344882b95146200009157806344e1fe1d14620000ce5780634f1ef286146200010457806352d1902d146200011d57806354fd4d501462000144578063715018a6146200015a5780638da5cb5b1462000172578063ad3cb1cc1462000199578063c4d66de814620001db578063f2fde38b1462000200575b600080fd5b3480156200009e57600080fd5b50620000a962000225565b604080516001600160a01b039384168152929091166020830152015b60405180910390f35b348015620000db57600080fd5b50620000f3620000ed36600462000bee565b620002b0565b6040519015158152602001620000c5565b6200011b6200011536600462000cfe565b620003c2565b005b3480156200012a57600080fd5b5062000135620003e7565b604051908152602001620000c5565b3480156200015157600080fd5b50600162000135565b3480156200016757600080fd5b506200011b62000407565b3480156200017f57600080fd5b506200018a6200041f565b604051620000c5919062000d66565b348015620001a657600080fd5b50620001cc604051806040016040528060058152602001640352e302e360dc1b81525081565b604051620000c5919062000dce565b348015620001e857600080fd5b506200011b620001fa36600462000de3565b6200043c565b3480156200020d57600080fd5b506200011b6200021f36600462000de3565b620005a4565b6000806000604051620002389062000ad5565b604051809103906000f08015801562000255573d6000803e3d6000fd5b509050600081604051620002699062000ae3565b6001600160a01b039091168152604060208201819052600090820152606001604051809103906000f080158015620002a5573d6000803e3d6000fd5b509491935090915050565b6000806040518060c0016040528084600001518152602001846020015181526020018460400151815260200184606001516001600160a01b0316815260200184608001516001600160a01b031681526020018460a001516001600160a01b03168152509050836001600160a01b031663f1f1f6b0826040518263ffffffff1660e01b815260040162000343919062000e01565b600060405180830381600087803b1580156200035e57600080fd5b505af115801562000373573d6000803e3d6000fd5b5050845160608601516040517e382ee577017608382611624baa7428b0136de694825de93c542f4b7a6798ee9450620003b0935088919062000e9a565b60405180910390a15060019392505050565b620003cc620005e9565b620003d78262000692565b620003e382826200069c565b5050565b6000620003f362000760565b5060008051602062003fe983398151915290565b62000411620007aa565b6200041d6000620007e1565b565b6000806200042c6200083f565b546001600160a01b031692915050565b60006200044862000863565b805490915060ff600160401b82041615906001600160401b0316600081158015620004705750825b90506000826001600160401b031660011480156200048d5750303b155b9050811580156200049c575080155b15620004bb5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315620004e557845460ff60401b1916600160401b1785555b6001600160a01b038616620005405760405162461bcd60e51b815260206004820152601c60248201527b41646d696e20616464726573732063616e6e6f74206265207a65726f60201b60448201526064015b60405180910390fd5b6200054a62000887565b620005558662000891565b83156200059c57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b620005ae620007aa565b6001600160a01b038116620005db576000604051631e4fbdf760e01b815260040162000537919062000d66565b620005e681620007e1565b50565b306001600160a01b037f0000000000000000000000004b45ad130650bf062d152ec2ad7a6a18c4fc19ba1614806200067357507f0000000000000000000000004b45ad130650bf062d152ec2ad7a6a18c4fc19ba6001600160a01b03166200066760008051602062003fe9833981519152546001600160a01b031690565b6001600160a01b031614155b156200041d5760405163703e46dd60e11b815260040160405180910390fd5b620005e6620007aa565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620006f9575060408051601f3d908101601f19168201909252620006f69181019062000ecf565b60015b6200071b5781604051634c9c8ce360e01b815260040162000537919062000d66565b60008051602062003fe983398151915281146200074f57604051632a87526960e21b81526004810182905260240162000537565b6200075b8383620008a6565b505050565b306001600160a01b037f0000000000000000000000004b45ad130650bf062d152ec2ad7a6a18c4fc19ba16146200041d5760405163703e46dd60e11b815260040160405180910390fd5b33620007b56200041f565b6001600160a01b0316146200041d573360405163118cdaa760e01b815260040162000537919062000d66565b6000620007ed6200083f565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6200041d62000903565b6200089b62000903565b620005e6816200092b565b620008b18262000935565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620008f9576200075b828262000995565b620003e362000a11565b6200090d62000a31565b6200041d57604051631afcd79f60e31b815260040160405180910390fd5b620005ae62000903565b806001600160a01b03163b600003620009655780604051634c9c8ce360e01b815260040162000537919062000d66565b60008051602062003fe983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051620009b4919062000ee9565b600060405180830381855af49150503d8060008114620009f1576040519150601f19603f3d011682016040523d82523d6000602084013e620009f6565b606091505b509150915062000a0885838362000a4d565b95945050505050565b34156200041d5760405163b398979f60e01b815260040160405180910390fd5b600062000a3d62000863565b54600160401b900460ff16919050565b60608262000a665762000a608262000aab565b62000aa4565b815115801562000a7e57506001600160a01b0384163b155b1562000aa15783604051639996b31560e01b815260040162000537919062000d66565b50805b9392505050565b80511562000abc5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b612cd18062000f0883390190565b6104108062003bd983390190565b80356001600160a01b038116811462000b0957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b038111828210171562000b495762000b4962000b0e565b60405290565b60006001600160401b038084111562000b6c5762000b6c62000b0e565b604051601f8501601f19908116603f0116810190828211818310171562000b975762000b9762000b0e565b8160405280935085815286868601111562000bb157600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011262000bdd57600080fd5b62000aa48383356020850162000b4f565b6000806040838503121562000c0257600080fd5b62000c0d8362000af1565b915060208301356001600160401b038082111562000c2a57600080fd5b9084019060c0828703121562000c3f57600080fd5b62000c4962000b24565b82358281111562000c5957600080fd5b62000c678882860162000bcb565b82525060208301358281111562000c7d57600080fd5b62000c8b8882860162000bcb565b60208301525060408301358281111562000ca457600080fd5b62000cb28882860162000bcb565b60408301525062000cc66060840162000af1565b606082015262000cd96080840162000af1565b608082015262000cec60a0840162000af1565b60a08201528093505050509250929050565b6000806040838503121562000d1257600080fd5b62000d1d8362000af1565b915060208301356001600160401b0381111562000d3957600080fd5b8301601f8101851362000d4b57600080fd5b62000d5c8582356020840162000b4f565b9150509250929050565b6001600160a01b0391909116815260200190565b60005b8381101562000d9757818101518382015260200162000d7d565b50506000910152565b6000815180845262000dba81602086016020860162000d7a565b601f01601f19169290920160200192915050565b60208152600062000aa4602083018462000da0565b60006020828403121562000df657600080fd5b62000aa48262000af1565b602081526000825160c0602084015262000e1f60e084018262000da0565b90506020840151601f198085840301604086015262000e3f838362000da0565b925060408601519150808584030160608601525062000e5f828262000da0565b915050606084015160018060a01b0380821660808601528060808701511660a08601528060a08701511660c086015250508091505092915050565b60608152600062000eaf606083018662000da0565b6001600160a01b0394851660208401529290931660409091015292915050565b60006020828403121562000ee257600080fd5b5051919050565b6000825162000efd81846020870162000d7a565b919091019291505056fe60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051612bcd62000104600039600081816113430152818161136c01526114ea0152612bcd6000f3fe6080604052600436106101cb5760003560e01c806301ffc9a7146101d057806306fdde0314610205578063081812fc14610227578063095ea7b31461025457806318160ddd146102765780632121dc751461029957806323b872dd146102ae578063248a9ca3146102ce578063282c51f3146102ee5780632f2ff15d146103105780632f745c591461033057806336568abe146103505780633f4ba83a1461037057806342842e0e1461038557806342966c68146103a55780634f1ef286146103c55780634f6ccce7146103d857806352d1902d146103f857806354fd4d501461040d57806355f804b3146104375780635c975abb146104575780636352211e1461046c5780636c0360eb1461048c57806370a08231146104a15780638456cb59146104c157806391d14854146104d657806395d89b41146104f65780639cd237071461050b578063a14481941461052b578063a217fddf1461054b578063a22cb46514610560578063ad3cb1cc14610580578063b88d4fde146105b1578063c87b56dd146105d1578063d5391393146105f1578063d547741f14610613578063e63ab1e914610633578063e985e9c514610655578063f1f1f6b014610675578063f72c0d8b14610695575b600080fd5b3480156101dc57600080fd5b506101f06101eb366004612295565b6106b7565b60405190151581526020015b60405180910390f35b34801561021157600080fd5b5061021a6106c8565b6040516101fc9190612302565b34801561023357600080fd5b50610247610242366004612315565b610769565b6040516101fc919061232e565b34801561026057600080fd5b5061027461026f36600461235e565b61077e565b005b34801561028257600080fd5b5061028b6107c7565b6040519081526020016101fc565b3480156102a557600080fd5b506101f06107dc565b3480156102ba57600080fd5b506102746102c9366004612388565b6107f4565b3480156102da57600080fd5b5061028b6102e9366004612315565b610836565b3480156102fa57600080fd5b5061028b600080516020612af883398151915281565b34801561031c57600080fd5b5061027461032b3660046123c4565b610856565b34801561033c57600080fd5b5061028b61034b36600461235e565b610872565b34801561035c57600080fd5b5061027461036b3660046123c4565b6108d4565b34801561037c57600080fd5b50610274610907565b34801561039157600080fd5b506102746103a0366004612388565b610960565b3480156103b157600080fd5b506102746103c0366004612315565b61097b565b6102746103d33660046124ba565b6109a8565b3480156103e457600080fd5b5061028b6103f3366004612315565b6109c3565b34801561040457600080fd5b5061028b610a24565b34801561041957600080fd5b506040805180820190915260018152603160f81b602082015261021a565b34801561044357600080fd5b50610274610452366004612507565b610a41565b34801561046357600080fd5b506101f0610a6b565b34801561047857600080fd5b50610247610487366004612315565b610a80565b34801561049857600080fd5b5061021a610a8b565b3480156104ad57600080fd5b5061028b6104bc366004612578565b610a97565b3480156104cd57600080fd5b50610274610aef565b3480156104e257600080fd5b506101f06104f13660046123c4565b610b45565b34801561050257600080fd5b5061021a610b7b565b34801561051757600080fd5b506102746105263660046125a3565b610b98565b34801561053757600080fd5b5061027461054636600461235e565b610bc4565b34801561055757600080fd5b5061028b600081565b34801561056c57600080fd5b5061027461057b3660046125be565b610bee565b34801561058c57600080fd5b5061021a604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156105bd57600080fd5b506102746105cc3660046125e8565b610c29565b3480156105dd57600080fd5b5061021a6105ec366004612315565b610c66565b3480156105fd57600080fd5b5061028b600080516020612b7883398151915281565b34801561061f57600080fd5b5061027461062e3660046123c4565b610cce565b34801561063f57600080fd5b5061028b600080516020612b5883398151915281565b34801561066157600080fd5b506101f061067036600461264f565b610cea565b34801561068157600080fd5b50610274610690366004612679565b610d29565b3480156106a157600080fd5b5061028b600080516020612b1883398151915281565b60006106c282610fb5565b92915050565b606060006106d4610fda565b90508060000180546106e590612760565b80601f016020809104026020016040519081016040528092919081815260200182805461071190612760565b801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b505050505091505090565b600061077482610ffe565b506106c282611036565b600061078861105f565b600181015490915060ff166107b85760405162461bcd60e51b81526004016107af9061279a565b60405180910390fd5b6107c28383611083565b505050565b6000806107d261108e565b6002015492915050565b6000806107e761105f565b6001015460ff1692915050565b60006107fe61105f565b600181015490915060ff166108255760405162461bcd60e51b81526004016107af9061279a565b6108308484846110b2565b50505050565b600080610841611137565b60009384526020525050604090206001015490565b61085f82610836565b6108688161115b565b6108308383611165565b60008061087d61108e565b905061088884610a97565b83106108ab57838360405163295f44f760e21b81526004016107af9291906127e7565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6001600160a01b03811633146108fd5760405163334bd91960e11b815260040160405180910390fd5b6107c28282611206565b600080516020612b588339815191526109208133610b45565b1580156109355750610933600033610b45565b155b15610955573360405163a5fc773d60e01b81526004016107af919061232e565b61095d61127e565b50565b6107c283838360405180602001604052806000815250610c29565b600080516020612af88339815191526109938161115b565b61099b6112d5565b6109a4826112fd565b5050565b6109b0611338565b6109b9826113dd565b6109a4828261142b565b6000806109ce61108e565b90506109d86107c7565b83106109fc5760008360405163295f44f760e21b81526004016107af9291906127e7565b806002018381548110610a1157610a11612800565b9060005260206000200154915050919050565b6000610a2e6114df565b50600080516020612b3883398151915290565b6000610a4c8161115b565b6000610a5661105f565b905080610a64848683612871565b5050505050565b600080610a76611528565b5460ff1692915050565b60006106c282610ffe565b606060006106d461105f565b600080610aa2610fda565b90506001600160a01b038316610ace5760006040516322718ad960e21b81526004016107af919061232e565b6001600160a01b039092166000908152600390920160205250604090205490565b600080516020612b58833981519152610b088133610b45565b158015610b1d5750610b1b600033610b45565b155b15610b3d573360405163a5fc773d60e01b81526004016107af919061232e565b61095d61154c565b600080610b50611137565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60606000610b87610fda565b90508060010180546106e590612760565b6000610ba38161115b565b6000610bad61105f565b600101805460ff1916931515939093179092555050565b600080516020612b78833981519152610bdc8161115b565b610be46112d5565b6107c28383611593565b6000610bf861105f565b600181015490915060ff16610c1f5760405162461bcd60e51b81526004016107af9061279a565b6107c283836115ad565b6000610c3361105f565b600181015490915060ff16610c5a5760405162461bcd60e51b81526004016107af9061279a565b610a64858585856115b8565b6060610c7182610ffe565b506000610c7c610a8b565b5111610c9757604051806020016040528060008152506106c2565b610c9f610a8b565b610ca8836115cf565b604051602001610cb992919061292a565b60405160208183030381529060405292915050565b610cd782610836565b610ce08161115b565b6108308383611206565b600080610cf5610fda565b6001600160a01b03948516600090815260059190910160209081526040808320959096168252939093525050205460ff1690565b6000610d33611661565b805490915060ff600160401b82041615906001600160401b0316600081158015610d5a5750825b90506000826001600160401b03166001148015610d765750303b155b905081158015610d84575080155b15610da25760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610dcb57845460ff60401b1916600160401b1785555b610ddd86600001518760200151611685565b610de5611697565b610ded6116a7565b610df56116a7565b610dfd6116a7565b6000610e0761105f565b9050600087604001515111610e6e5760405162461bcd60e51b815260206004820152602760248201527f5374616b696e6743657274696669636174654e46543a206261736555524920696044820152667320656d70747960c81b60648201526084016107af565b60408701518190610e7f9082612978565b5060018101805460ff1916905560608701516001600160a01b0316610ef25760405162461bcd60e51b815260206004820152602360248201527f5374616b696e6743657274696669636174654e46543a207a65726f206164647260448201526265737360e81b60648201526084016107af565b610f036000801b8860600151611165565b5060808701516001600160a01b031615610f3557610f33600080516020612b788339815191528860800151611165565b505b60a08701516001600160a01b031615610f6657610f64600080516020612af88339815191528860a00151611165565b505b508315610fad57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b60006001600160e01b03198216637965db0b60e01b14806106c257506106c2826116af565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930090565b60008061100a836116d4565b90506001600160a01b0381166106c257604051637e27328960e01b8152600481018490526024016107af565b600080611041610fda565b6000938452600401602052505060409020546001600160a01b031690565b7f64040a0914e2c21c0b5c497475404eff5ff4d0e408692f98ccebcc5fba73fb0090565b6109a48282336116fd565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090565b6001600160a01b0382166110dc576000604051633250574960e11b81526004016107af919061232e565b60006110e983833361170a565b9050836001600160a01b0316816001600160a01b031614610830576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016107af565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61095d8133611721565b600080611170611137565b905061117c8484610b45565b6111fc576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556111b23390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506106c2565b60009150506106c2565b600080611211611137565b905061121d8484610b45565b156111fc576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506106c2565b61128661174c565b6000611290611528565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516112ca919061232e565b60405180910390a150565b6112dd610a6b565b156112fb5760405163d93c066560e01b815260040160405180910390fd5b565b600061130c600083600061170a565b90506001600160a01b0381166109a457604051637e27328960e01b8152600481018390526024016107af565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113bf57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166113b3600080516020612b38833981519152546001600160a01b031690565b6001600160a01b031614155b156112fb5760405163703e46dd60e11b815260040160405180910390fd5b600080516020612b188339815191526113f68133610b45565b15801561140b5750611409600033610b45565b155b156109a4573360405163a5fc773d60e01b81526004016107af919061232e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611485575060408051601f3d908101601f1916820190925261148291810190612a31565b60015b6114a45781604051634c9c8ce360e01b81526004016107af919061232e565b600080516020612b3883398151915281146114d557604051632a87526960e21b8152600481018290526024016107af565b6107c28383611771565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112fb5760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6115546112d5565b600061155e611528565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112bd3390565b6109a48282604051806020016040528060008152506117c7565b6109a43383836117de565b6115c38484846107f4565b61083084848484611883565b606060006115dc83611993565b60010190506000816001600160401b038111156115fb576115fb6123f0565b6040519080825280601f01601f191660200182016040528015611625576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461162f57509392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61168d611a69565b6109a48282611a8e565b61169f611a69565b6112fb611abc565b6112fb611a69565b60006001600160e01b0319821663780e9d6360e01b14806106c257506106c282611ad9565b6000806116df610fda565b6000938452600201602052505060409020546001600160a01b031690565b6107c28383836001611b29565b6000611717848484611c33565b90505b9392505050565b61172b8282610b45565b6109a457808260405163e2517d3f60e01b81526004016107af9291906127e7565b611754610a6b565b6112fb57604051638dfc202b60e01b815260040160405180910390fd5b61177a82611cc1565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156117bf576107c28282611d1d565b6109a4611d93565b6117d18383611db2565b6107c26000848484611883565b60006117e8610fda565b90506001600160a01b0383166118135782604051630b61174360e31b81526004016107af919061232e565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b1561083057604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906118c5903390889087908790600401612a4a565b6020604051808303816000875af1925050508015611900575060408051601f3d908101601f191682019092526118fd91810190612a87565b60015b611960573d80801561192e576040519150601f19603f3d011682016040523d82523d6000602084013e611933565b606091505b5080516000036119585783604051633250574960e11b81526004016107af919061232e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610a645783604051633250574960e11b81526004016107af919061232e565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106119d25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b83106119fc576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310611a1a57662386f26fc10000830492506010015b6305f5e1008310611a32576305f5e100830492506008015b6127108310611a4657612710830492506004015b60648310611a58576064830492506002015b600a83106106c25760010192915050565b611a71611e17565b6112fb57604051631afcd79f60e31b815260040160405180910390fd5b611a96611a69565b6000611aa0610fda565b905080611aad8482612978565b50600181016108308382612978565b611ac4611a69565b6000611ace611528565b805460ff1916905550565b60006001600160e01b031982166380ac58cd60e01b1480611b0a57506001600160e01b03198216635b5e139f60e01b145b806106c257506301ffc9a760e01b6001600160e01b03198316146106c2565b6000611b33610fda565b90508180611b4957506001600160a01b03831615155b15611c02576000611b5985610ffe565b90506001600160a01b03841615801590611b855750836001600160a01b0316816001600160a01b031614155b8015611b985750611b968185610cea565b155b15611bb8578360405163a9fbf51f60e01b81526004016107af919061232e565b8215611c005784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b600080611c41858585611e31565b90506001600160a01b038116611c5f57611c5a84611e46565b611c82565b846001600160a01b0316816001600160a01b031614611c8257611c828185611e7f565b6001600160a01b038516611c9e57611c9984611f20565b611717565b846001600160a01b0316816001600160a01b031614611717576117178585611fe9565b806001600160a01b03163b600003611cee5780604051634c9c8ce360e01b81526004016107af919061232e565b600080516020612b3883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611d3a9190612aa4565b600060405180830381855af49150503d8060008114611d75576040519150601f19603f3d011682016040523d82523d6000602084013e611d7a565b606091505b5091509150611d8a858383612041565b95945050505050565b34156112fb5760405163b398979f60e01b815260040160405180910390fd5b6001600160a01b038216611ddc576000604051633250574960e11b81526004016107af919061232e565b6000611dea8383600061170a565b90506001600160a01b038116156107c25760006040516339e3563760e11b81526004016107af919061232e565b6000611e21611661565b54600160401b900460ff16919050565b6000611e3b6112d5565b611717848484612094565b6000611e5061108e565b600281018054600085815260039093016020908152604084208290556001820183559183529120019190915550565b6000611e8961108e565b90506000611e9684610a97565b6000848152600184016020526040902054909150808214611eeb576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b6000611f2a61108e565b6002810154909150600090611f4190600190612ac0565b6000848152600384016020526040812054600285018054939450909284908110611f6d57611f6d612800565b9060005260206000200154905080846002018381548110611f9057611f90612800565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480611fcc57611fcc612ae1565b600190038181906000526020600020016000905590555050505050565b6000611ff361108e565b90506000600161200285610a97565b61200c9190612ac0565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082612056576120518261219b565b61171a565b815115801561206d57506001600160a01b0384163b155b1561208d5783604051639996b31560e01b81526004016107af919061232e565b508061171a565b60008061209f610fda565b905060006120ac856116d4565b90506001600160a01b038416156120c8576120c88185876121c4565b6001600160a01b03811615612108576120e5600086600080611b29565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615612139576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b8051156121ab5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6121cf83838361221a565b6107c2576001600160a01b0383166121fd57604051637e27328960e01b8152600481018290526024016107af565b818160405163177e802f60e01b81526004016107af9291906127e7565b60006001600160a01b038316158015906117175750826001600160a01b0316846001600160a01b0316148061225457506122548484610cea565b806117175750826001600160a01b031661226d83611036565b6001600160a01b031614949350505050565b6001600160e01b03198116811461095d57600080fd5b6000602082840312156122a757600080fd5b813561171a8161227f565b60005b838110156122cd5781810151838201526020016122b5565b50506000910152565b600081518084526122ee8160208601602086016122b2565b601f01601f19169290920160200192915050565b60208152600061171a60208301846122d6565b60006020828403121561232757600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461235957600080fd5b919050565b6000806040838503121561237157600080fd5b61237a83612342565b946020939093013593505050565b60008060006060848603121561239d57600080fd5b6123a684612342565b92506123b460208501612342565b9150604084013590509250925092565b600080604083850312156123d757600080fd5b823591506123e760208401612342565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715612428576124286123f0565b60405290565b600082601f83011261243f57600080fd5b81356001600160401b0380821115612459576124596123f0565b604051601f8301601f19908116603f01168101908282118183101715612481576124816123f0565b8160405283815286602085880101111561249a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156124cd57600080fd5b6124d683612342565b915060208301356001600160401b038111156124f157600080fd5b6124fd8582860161242e565b9150509250929050565b6000806020838503121561251a57600080fd5b82356001600160401b038082111561253157600080fd5b818501915085601f83011261254557600080fd5b81358181111561255457600080fd5b86602082850101111561256657600080fd5b60209290920196919550909350505050565b60006020828403121561258a57600080fd5b61171a82612342565b8035801515811461235957600080fd5b6000602082840312156125b557600080fd5b61171a82612593565b600080604083850312156125d157600080fd5b6125da83612342565b91506123e760208401612593565b600080600080608085870312156125fe57600080fd5b61260785612342565b935061261560208601612342565b92506040850135915060608501356001600160401b0381111561263757600080fd5b6126438782880161242e565b91505092959194509250565b6000806040838503121561266257600080fd5b61266b83612342565b91506123e760208401612342565b60006020828403121561268b57600080fd5b81356001600160401b03808211156126a257600080fd5b9083019060c082860312156126b657600080fd5b6126be612406565b8235828111156126cd57600080fd5b6126d98782860161242e565b8252506020830135828111156126ee57600080fd5b6126fa8782860161242e565b60208301525060408301358281111561271257600080fd5b61271e8782860161242e565b60408301525061273060608401612342565b606082015261274160808401612342565b608082015261275260a08401612342565b60a082015295945050505050565b600181811c9082168061277457607f821691505b60208210810361279457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f5374616b696e6743657274696669636174654e46543a205472616e736665727360408201526c08185c9948191a5cd8589b1959609a1b606082015260800190565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052603260045260246000fd5b601f8211156107c257600081815260208120601f850160051c8101602086101561283d5750805b601f850160051c820191505b81811015610fad57828155600101612849565b600019600383901b1c191660019190911b1790565b6001600160401b03831115612888576128886123f0565b61289c836128968354612760565b83612816565b6000601f8411600181146128ca57600085156128b85750838201355b6128c2868261285c565b845550610a64565b600083815260209020601f19861690835b828110156128fb57868501358255602094850194600190920191016128db565b50868210156129185760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000835161293c8184602088016122b2565b602f60f81b908301908152835161295a8160018401602088016122b2565b64173539b7b760d91b60019290910191820152600601949350505050565b81516001600160401b03811115612991576129916123f0565b6129a58161299f8454612760565b84612816565b602080601f8311600181146129d457600084156129c25750858301515b6129cc858261285c565b865550610fad565b600085815260208120601f198616915b82811015612a03578886015182559484019460019091019084016129e4565b5085821015612a215787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215612a4357600080fd5b5051919050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612a7d908301846122d6565b9695505050505050565b600060208284031215612a9957600080fd5b815161171a8161227f565b60008251612ab68184602087016122b2565b9190910192915050565b818103818111156106c257634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fdfe3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a264697066735822122038b488841290080afa76cb9391d9fbb2c8c005e860be7d8381d440d86aa1835a64736f6c6343000814003360806040526040516104103803806104108339810160408190526100229161025a565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610086576100818282610109565b505050565b61008e610180565b5050565b806001600160a01b03163b6000036100c85780604051634c9c8ce360e01b81526004016100bf9190610328565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610126919061033c565b600060405180830381855af49150503d8060008114610161576040519150601f19603f3d011682016040523d82523d6000602084013e610166565b606091505b5090925090506101778583836101a1565b95945050505050565b341561019f5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b6576101b1826101f7565b6101f0565b81511580156101cd57506001600160a01b0384163b155b156101ed5783604051639996b31560e01b81526004016100bf9190610328565b50805b9392505050565b8051156102075780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610251578181015183820152602001610239565b50506000910152565b6000806040838503121561026d57600080fd5b82516001600160a01b038116811461028457600080fd5b60208401519092506001600160401b03808211156102a157600080fd5b818501915085601f8301126102b557600080fd5b8151818111156102c7576102c7610220565b604051601f8201601f19908116603f011681019083821181831017156102ef576102ef610220565b8160405282815288602084870101111561030857600080fd5b610319836020830160208801610236565b80955050505050509250929050565b6001600160a01b0391909116815260200190565b6000825161034e818460208701610236565b9190910192915050565b60aa806103666000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea2646970667358221220a6d896c796314f1d6759f324508652cf86a2cfd8b3f264605cce1b3ba881598164736f6c63430008140033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220de771bc544972d16128118dd468154e2faa6b4cf022cfb71050517b74997e9ef64736f6c63430008140033