VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0216A6…010B
Summary
Transactions
Transfers
Address
0x0216A64C1Ee081CF58FCef6d0e7a22eE4C0B010B
VET
665.00
VET
VTHO
87.67
VTHO
Master
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Deployer
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Code
0x6080604052600436106102dc5760003560e01c80638456cb5911610184578063bb214875116100d6578063da29744e1161008a578063e49f376111610064578063e49f376114610a69578063f5b541a614610a89578063f703906314610aab57600080fd5b8063da29744e146109f8578063daba73ad14610a18578063e277386414610a4957600080fd5b8063d4aa87b0116100bb578063d4aa87b01461088a578063d547741f146108aa578063d73a0731146108ca57600080fd5b8063bb21487514610854578063c1377b221461086a57600080fd5b806396b5a75511610138578063a217fddf11610112578063a217fddf14610718578063a4764f711461072d578063bb19dd081461075e57600080fd5b806396b5a755146106b857806398220a50146106d85780639b1225c4146106f857600080fd5b80639119c13c116101695780639119c13c1461061957806391d14854146106305780639541528a1461067657600080fd5b80638456cb59146105d357806388208b5d146105e857600080fd5b806331811f211161023d5780635d11b266116101f15780636a1b3d6f116101cb5780636a1b3d6f1461056557806373e193c41461057b57806377720a6c1461059b57600080fd5b80635d11b2661461050557806363d440bc1461052557806364d6f69e1461054557600080fd5b80633f4ba83a116102225780633f4ba83a146104c5578063598647f8146104da5780635c975abb146104ed57600080fd5b806331811f211461048557806336568abe146104a557600080fd5b8063150b7a0211610294578063248a9ca311610279578063248a9ca3146104205780632bda7096146104505780632f2ff15d1461046557600080fd5b8063150b7a02146103a25780632210c8f41461040057600080fd5b806307ff3c17116102c557806307ff3c171461033857806310782f8f14610374578063135d90901461038b57600080fd5b806301ffc9a7146102e1578063079823cd14610316575b600080fd5b3480156102ed57600080fd5b506103016102fc366004614365565b610acb565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b506103366103313660046143c2565b610b1b565b005b34801561034457600080fd5b506103666103533660046143fb565b61010b6020526000908152604090205481565b60405190815260200161030d565b34801561038057600080fd5b506103666101085481565b34801561039757600080fd5b506103666101055481565b3480156103ae57600080fd5b506103e76103bd366004614418565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f95945050505050565b6040516001600160e01b0319909116815260200161030d565b34801561040c57600080fd5b5061033661041b3660046144b7565b610bb1565b34801561042c57600080fd5b5061036661043b3660046144b7565b60009081526065602052604090206001015490565b34801561045c57600080fd5b50610336610c20565b34801561047157600080fd5b506103366104803660046144d0565b610c9f565b34801561049157600080fd5b506103366104a036600461453c565b610cc4565b3480156104b157600080fd5b506103366104c03660046144d0565b610ec8565b3480156104d157600080fd5b50610336610f54565b6103366104e83660046145e2565b610f77565b3480156104f957600080fd5b5060c95460ff16610301565b34801561051157600080fd5b50610336610520366004614682565b6116a4565b34801561053157600080fd5b50610336610540366004614753565b61185a565b34801561055157600080fd5b506103366105603660046143c2565b6119bb565b34801561057157600080fd5b5061036660fc5481565b34801561058757600080fd5b5061033661059636600461477f565b611ab3565b3480156105a757600080fd5b506105bb6105b6366004614753565b611b39565b6040516001600160a01b03909116815260200161030d565b3480156105df57600080fd5b50610336611b72565b3480156105f457600080fd5b506103016106033660046143fb565b6101066020526000908152604090205460ff1681565b34801561062557600080fd5b506103666101075481565b34801561063c57600080fd5b5061030161064b3660046144d0565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561068257600080fd5b50610301610691366004614807565b61010a60209081526000938452604080852082529284528284209052825290205460ff1681565b3480156106c457600080fd5b506103366106d33660046144b7565b611b92565b3480156106e457600080fd5b506103366106f3366004614848565b611ea5565b34801561070457600080fd5b506103366107133660046144b7565b6126fd565b34801561072457600080fd5b50610366600081565b34801561073957600080fd5b506103016107483660046143fb565b60ff602081905260009182526040909120541681565b34801561076a57600080fd5b506107eb6107793660046144b7565b610109602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008909801546001600160a01b039788169896979586169694959394929391928083169260ff600160a01b8304811693600160a81b9093041691168b565b604080516001600160a01b039c8d168152602081019b909b52988b16988a01989098526060890196909652608088019490945260a087019290925260c0860152851660e0850152151561010084015215156101208301529091166101408201526101600161030d565b34801561086057600080fd5b5061036660fe5481565b34801561087657600080fd5b5060fd546105bb906001600160a01b031681565b34801561089657600080fd5b506103366108a5366004614807565b612e5f565b3480156108b657600080fd5b506103366108c53660046144d0565b613016565b3480156108d657600080fd5b506109eb6108e53660046144b7565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810191909152506000908152610109602090815260409182902082516101608101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015480831660e085015260ff600160a01b820481161515610100860152600160a81b909104161515610120840152600801541661014082015290565b60405161030d91906148ba565b348015610a0457600080fd5b50610336610a133660046143c2565b61303b565b348015610a2457600080fd5b50610301610a333660046143fb565b6101006020526000908152604090205460ff1681565b348015610a5557600080fd5b50610336610a64366004614753565b613128565b348015610a7557600080fd5b50610336610a84366004614753565b613273565b348015610a9557600080fd5b50610366600080516020614bcf83398151915281565b348015610ab757600080fd5b5060fb546105bb906001600160a01b031681565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610b1557506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020614bcf833981519152610b33816133cb565b6001600160a01b0383166000908152610106602052604090205460ff16151582151514610bac576001600160a01b03831660008181526101066020526040808220805460ff191686151590811790915590519092917fa3cdb8fbc0069c2f49b7da7688637424e17dd830da459448f43d1b807c8c0ed591a35b505050565b600080516020614bcf833981519152610bc9816133cb565b60fd54610be79065456e65726779906001600160a01b0316846133d5565b60405182815233907f3e191f34827057ae7a024d0827da720a2f1b54e6955366eb13e7e12493a9f8a39060200160405180910390a25050565b610c28613466565b33600081815261010b6020526040808220805490839055905190929083908381818185875af1925050503d8060008114610c7e576040519150601f19603f3d011682016040523d82523d6000602084013e610c83565b606091505b5050905080610c9157600080fd5b5050610c9d6001609755565b565b600082815260656020526040902060010154610cba816133cb565b610bac83836134bf565b600082604051602001610cd7919061498d565b604051602081830303815290604052805190602001209050610105546101036000846001600160a01b03166001600160a01b031681526020019081526020016000205442610d2591906149bf565b10610d775760405162461bcd60e51b815260206004820152601760248201527f54686520726f746174696f6e206973206578706972656400000000000000000060448201526064015b60405180910390fd5b6001600160a01b0380831660009081526101016020908152604080832085845290915290205416338114610e135760405162461bcd60e51b815260206004820152602960248201527f54686520726f74617465206d7573742062652063616c6c65642062792074686560448201527f206e657741646d696e00000000000000000000000000000000000000000000006064820152608401610d6e565b6001600160a01b038316600081815261010160209081526040808320868452825280832080546001600160a01b03191690559282526101028152828220829055610103905290812055610e74600080516020614bcf83398151915284613561565b610e8c600080516020614bcf833981519152826134bf565b6040516001600160a01b0384169033907f63e5b428abf43513929bf4c488925415050fc4a25fc545397f10b4cd0736635f90600090a350505050565b6001600160a01b0381163314610f465760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610d6e565b610f508282613561565b5050565b600080516020614bcf833981519152610f6c816133cb565b610f746135e4565b50565b610f7f613636565b6000828152610109602052604090208054610fa2906001600160a01b0316613689565b6007810154600160a01b900460ff161561100d5760405162461bcd60e51b815260206004820152602660248201527f41756374696f6e3a207468652061756374696f6e20697320616c72656164792060448201526518db1bdcd95960d21b6064820152608401610d6e565b80600401544210156110875760405162461bcd60e51b815260206004820152602760248201527f41756374696f6e3a207468652061756374696f6e206973206e6f74207374617260448201527f74656420796574000000000000000000000000000000000000000000000000006064820152608401610d6e565b428160050154116111005760405162461bcd60e51b815260206004820152603260248201527f41756374696f6e3a207468652061756374696f6e277320646561646c696e652060448201527f697320616c7265616479207265616368656400000000000000000000000000006064820152608401610d6e565b60028101546001600160a01b031633036111825760405162461bcd60e51b815260206004820152603260248201527f41756374696f6e3a207468652073656c6c65722063616e206e6f74206269642060448201527f6f6e20686973206f776e2061756374696f6e00000000000000000000000000006064820152608401610d6e565b6007810154600160a81b900460ff1615611391578060030154821015611212576040805162461bcd60e51b81526020600482015260248101919091527f41756374696f6e3a207468652076616c756520626964646564206d757374206260448201527f6520686967686572207468616e20746865207374617274696e672070726963656064820152608401610d6e565b8060060154821161128b5760405162461bcd60e51b815260206004820152603d60248201527f41756374696f6e3a207468652076616c756520626964646564206d757374206260448201527f6520686967686572207468616e207468652068696768657374206269640000006064820152608401610d6e565b60088101546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015283916001600160a01b03169063dd62ed3e90604401602060405180830381865afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131891906149d2565b101561138c5760405162461bcd60e51b815260206004820152603960248201527f41756374696f6e3a2074686520616c6c6f77616e6365206d757374206265206160448201527f74206c656173742074686520616d6f756e7420626964646564000000000000006064820152608401610d6e565b611486565b806003015434101561140d576040805162461bcd60e51b81526020600482015260248101919091527f41756374696f6e3a207468652076616c756520626964646564206d757374206260448201527f6520686967686572207468616e20746865207374617274696e672070726963656064820152608401610d6e565b806006015434116114865760405162461bcd60e51b815260206004820152603d60248201527f41756374696f6e3a207468652076616c756520626964646564206d757374206260448201527f6520686967686572207468616e207468652068696768657374206269640000006064820152608401610d6e565b600681015460078201546001600160a01b03811690600160a81b900460ff16156114b657600683018490556114bd565b3460068401555b6007830180546001600160a01b031916331790556101075460058401546114e491906149bf565b421061154a57610107546114f890426149eb565b600584018190556001840154845460405192835290916001600160a01b039091169087907ff0aad08c6b6cd28494f326231f2e21f70e25edb3ce8da0ecbc06aed34c6126d19060200160405180910390a45b81156115b6576007830154600160a81b900460ff161561158257600883015461157d906001600160a01b031682846133d5565b6115b6565b60068301546001600160a01b038216600090815261010b6020526040812080549091906115b09084906149eb565b90915550505b6007830154600160a81b900460ff16156116415760088301546115e4906001600160a01b0316333087613849565b341561164157604051600090339034908381818185875af1925050503d806000811461162c576040519150601f19603f3d011682016040523d82523d6000602084013e611631565b606091505b505090508061163f57600080fd5b505b6001830154835460078501546006860154604080516001600160a01b0393841681526020810192909252919092169188917f699a4838c2e593fe52b466b3b6ce2c7d01ac422130104e2ec3d803640d1deb40910160405180910390a45050505050565b600054610100900460ff16158080156116c45750600054600160ff909116105b806116de5750303b1580156116de575060005460ff166001145b6117505760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610d6e565b6000805460ff191660011790558015611773576000805461ff0019166101001790555b600083116117e95760405162461bcd60e51b815260206004820152603060248201527f41756374696f6e3a207468652074696d65724475726174696f6e206d7573742060448201527f626520686967686572207468616e2030000000000000000000000000000000006064820152608401610d6e565b6117f98a8a8a8a8a8a8a896138a0565b610107839055637735940061010855801561184e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b33600090815261010a602090815260408083206001600160a01b0386168452825280832084845290915290205460ff166119225760405162461bcd60e51b815260206004820152604960248201527f41756374696f6e3a2074686520746f6b656e4964206973206e6f74206176616960448201527f6c61626c6520746f206265207472616e7366657272656420746f20746865206d60648201527f73672e73656e6465720000000000000000000000000000000000000000000000608482015260a401610d6e565b33600081815261010a602090815260408083206001600160a01b03871680855290835281842086855290925291829020805460ff191690559051632142170760e11b8152306004820152602481019290925260448201839052906342842e0e90606401600060405180830381600087803b15801561199f57600080fd5b505af11580156119b3573d6000803e3d6000fd5b505050505050565b600080516020614bcf8339815191526119d3816133cb565b6001600160a01b038316600003611a525760405162461bcd60e51b815260206004820152602760248201527f54686520766970313830616464726573732063616e206e6f742062652061646460448201527f72657373283029000000000000000000000000000000000000000000000000006064820152608401610d6e565b6001600160a01b038316600081815260ff6020908152604091829020805460ff191686151590811790915591519182527f429a79f9ddc988553313722f3b1badd4fc2f6c64c7457ef8e5601c05d293da9991015b60405180910390a2505050565b600080516020614bcf833981519152611acb816133cb565b6001600160a01b038416600090815261010460205260409020611aef9084846142ed565b50836001600160a01b03167f9616efdacafca75ca378414ea8cc5d39b66edeacbffcdebfae89ae82e1c42d628484604051611b2b9291906149fe565b60405180910390a250505050565b6101046020528160005260406000208181548110611b5657600080fd5b6000918252602090912001546001600160a01b03169150829050565b600080516020614bcf833981519152611b8a816133cb565b610f74613c83565b611b9a613636565b60008181526101096020526040902060028101546001600160a01b0316331480611bf257503360009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff165b611c8a5760405162461bcd60e51b815260206004820152604760248201527f41756374696f6e3a207468652061756374696f6e2063616e2062652063616e6360448201527f656c6c6564206f6e6c79206279207468652073656c6c6572206f7220616e206f60648201527f70657261746f7200000000000000000000000000000000000000000000000000608482015260a401610d6e565b6007810154600160a01b900460ff1615611cf55760405162461bcd60e51b815260206004820152602660248201527f41756374696f6e3a207468652061756374696f6e20697320616c72656164792060448201526518db1bdcd95960d21b6064820152608401610d6e565b60078101805460ff60a01b1916600160a01b17905560028101546001600160a01b03163314611d6a5760028101546001600160a01b03908116600090815261010a602090815260408083208554909416835292815282822060018581015484529152919020805460ff19169091179055611de0565b805460028201546001830154604051632142170760e11b81523060048201526001600160a01b03928316602482015260448101919091529116906342842e0e90606401600060405180830381600087803b158015611dc757600080fd5b505af1158015611ddb573d6000803e3d6000fd5b505050505b600681015415611e635760078101546001600160a01b03811690600160a81b900460ff1615611e2d5760088201546006830154611e28916001600160a01b03169083906133d5565b611e61565b60068201546001600160a01b038216600090815261010b602052604081208054909190611e5b9084906149eb565b90915550505b505b600181015481546040516001600160a01b039091169084907f4be94af4939da2befd886ec491410ea652c7bfb2133ae41b62709898279cf31390600090a45050565b611ead613636565b6001600160a01b03871660009081526101066020526040902054879060ff161580611f0657503360009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff165b611f785760405162461bcd60e51b815260206004820152602e60248201527f54686973206f7065726174696f6e2069732072657374726963746564206f6e6c60448201527f7920746f204f70657261746f72730000000000000000000000000000000000006064820152608401610d6e565b6001600160a01b038816611ff45760405162461bcd60e51b815260206004820152603060248201527f41756374696f6e3a20746865204e465420436f6c6c656374696f6e206164647260448201527f6573732063616e206e6f742062652030000000000000000000000000000000006064820152608401610d6e565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018890526000906001600160a01b038a1690636352211e90602401602060405180830381865afa158015612055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120799190614a4c565b9050336001600160a01b03821614806120c057503360009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff165b6121585760405162461bcd60e51b815260206004820152605160248201527f41756374696f6e3a20616e2061756374696f6e2063616e20626520637265617460448201527f6564206f6e6c7920627920746865206f776e6572206f6620746865204e46542060648201527f6f7220627920616e204f70657261746f72000000000000000000000000000000608482015260a401610d6e565b600087116121ce5760405162461bcd60e51b815260206004820152603660248201527f41756374696f6e3a20746865207072696365206f6620616e2061756374696f6e60448201527f206d75737420626520686967686572207468616e2030000000000000000000006064820152608401610d6e565b600085116122445760405162461bcd60e51b815260206004820152603960248201527f41756374696f6e3a20746865206475726174696f6e206f6620616e206175637460448201527f696f6e206d75737420626520686967686572207468616e2030000000000000006064820152608401610d6e565b4261224f86886149eb565b10156122e95760405162461bcd60e51b815260206004820152604e60248201527f41756374696f6e3a2074686520656e642074696d65206f6620616e206175637460448201527f696f6e206d7573742062652067726561746572207468616e207468652063757260648201527f72656e742074696d657374616d70000000000000000000000000000000000000608482015260a401610d6e565b6001600160a01b0389166000908152610100602052604090205460ff1661239e5760405162461bcd60e51b815260206004820152605960248201527f41756374696f6e3a20746865204e465420436f6c6c656374696f6e206164647260448201527f657373206973206e6f742077686974656c697374656420666f7220747261646960648201527f6e672077697468696e20746865206d61726b6574706c61636500000000000000608482015260a401610d6e565b8315612459576001600160a01b038316600090815260ff6020819052604090912054166124595760405162461bcd60e51b815260206004820152604260248201527f41756374696f6e3a20746865207370656369666965642056495031383020617360448201527f207061796d656e74206d6574686f64206973206e6f742077686974656c69737460648201527f6564000000000000000000000000000000000000000000000000000000000000608482015260a401610d6e565b60006040518061016001604052808b6001600160a01b031681526020018a8152602001836001600160a01b0316815260200189815260200188815260200187896124a391906149eb565b81526020016000815260200160006001600160a01b031681526020016000151581526020018615158152602001856001600160a01b03168152509050600161010860008282546124f391906149eb565b90915550506101085460009081526101096020908152604091829020835181546001600160a01b039182166001600160a01b03199182161783559285015160018301558484015160028301805491831691851691909117905560608501516003830155608085015160048084019190915560a0860151600584015560c0860151600684015560e08601516007840180546101008901516101208a01511515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff911515600160a01b027fffffffffffffffffffffff0000000000000000000000000000000000000000009093169487169490941791909117169190911790556101408601516008909301805493831693909416929092179092559151632142170760e11b815284821692810192909252306024830152604482018b90528b16906342842e0e90606401600060405180830381600087803b15801561265b57600080fd5b505af115801561266f573d6000803e3d6000fd5b50505050888a6001600160a01b0316610108547fc5cfb97a68c2b1192a541a52701b814814cb737777887ce43ba5526c6140a8f5858c8c8c8e6126b291906149eb565b604080516001600160a01b039586168152602081019490945283019190915260608201528a1515608082015290891660a082015260c00160405180910390a450505050505050505050565b612705613636565b600081815261010960205260409020600581015442101561278e5760405162461bcd60e51b815260206004820152603260248201527f41756374696f6e3a207468652061756374696f6e277320646561646c696e652060448201527f697320616c7265616479207265616368656400000000000000000000000000006064820152608401610d6e565b60028101546001600160a01b03163314806127b5575060078101546001600160a01b031633145b806127ee57503360009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff165b6128865760405162461bcd60e51b815260206004820152605360248201527f41756374696f6e3a207468652073616c652063616e206265206578656375746560448201527f64206f6e6c792062793a204f70657261746f72732c2073656c6c657220616e6460648201527f207468652061756374696f6e2077696e6e657200000000000000000000000000608482015260a401610d6e565b6007810154600160a01b900460ff16156128f15760405162461bcd60e51b815260206004820152602660248201527f41756374696f6e3a207468652061756374696f6e20697320616c72656164792060448201526518db1bdcd95960d21b6064820152608401610d6e565b60078101805460ff60a01b1916600160a01b17905560068101546000036129e757805460028201546001830154604051632142170760e11b81523060048201526001600160a01b03928316602482015260448101919091529116906342842e0e90606401600060405180830381600087803b15801561296f57600080fd5b505af1158015612983573d6000803e3d6000fd5b505050506001810154815460028301546006840154604080516001600160a01b0393841681526020810192909252919092169185917f292f664484d0110cd32475d21ffed5160be57d9a1644b441060f568fe0143ebc910160405180910390a45050565b600061271060fc5483600301546129fe9190614a69565b612a089190614a80565b9050600061271060fe548460030154612a219190614a69565b612a2b9190614a80565b83549091506000908190612a4f906001600160a01b031663152a902d60e11b613cc0565b15612b565784546001860154600387015460405163152a902d60e11b8152600481019290925260248201526001600160a01b0390911690632a55205a906044016040805180830381865afa158015612aab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612acf9190614aa2565b925090506127106064612ae3826032614a69565b612aed9190614a80565b8660030154612afc9190614a69565b612b069190614a80565b821115612b43576127106064612b1d826032614a69565b612b279190614a80565b8660030154612b369190614a69565b612b409190614a80565b91505b6001600160a01b038116612b5657600091505b60008284868860030154612b6a91906149bf565b612b7491906149bf565b612b7e91906149bf565b6007870180546001600160a01b03908116600090815261010a602090815260408083208c54909416835292815282822060018c81015484529152919020805460ff1916909117905554909150600160a81b900460ff1615612c6557600886015460fb54612bf8916001600160a01b039081169116876133d5565b600886015460fd54612c17916001600160a01b039081169116866133d5565b6001600160a01b03821615612c3f576008860154612c3f906001600160a01b031683856133d5565b60088601546002870154612c60916001600160a01b039081169116836133d5565b612dfa565b60fb546040516000916001600160a01b03169087908381818185875af1925050503d8060008114612cb2576040519150601f19603f3d011682016040523d82523d6000602084013e612cb7565b606091505b5050905080612cc557600080fd5b60fd546040516001600160a01b03909116908690600081818185875af1925050503d8060008114612d12576040519150601f19603f3d011682016040523d82523d6000602084013e612d17565b606091505b50508091505080612d2757600080fd5b6001600160a01b03831615612d94576040516001600160a01b038416908590600081818185875af1925050503d8060008114612d7f576040519150601f19603f3d011682016040523d82523d6000602084013e612d84565b606091505b50508091505080612d9457600080fd5b60028701546040516001600160a01b03909116908390600081818185875af1925050503d8060008114612de3576040519150601f19603f3d011682016040523d82523d6000602084013e612de8565b606091505b50508091505080612df857600080fd5b505b6001860154865460078801546006890154604080516001600160a01b039384168152602081019290925291909216918a917f292f664484d0110cd32475d21ffed5160be57d9a1644b441060f568fe0143ebc910160405180910390a450505050505050565b6000612e6a816133cb565b6001600160a01b03831660009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff16612ef15760405162461bcd60e51b815260206004820152601f60248201527f546865206f6c6441646d696e206973206e6f7420616e204f70657261746f72006044820152606401610d6e565b6001600160a01b03841660009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff1615612f9f5760405162461bcd60e51b815260206004820152602b60248201527f546865206e657741646d696e2063616e206e6f7420626520616c72656164792060448201527f616e204f70657261746f720000000000000000000000000000000000000000006064820152608401610d6e565b506001600160a01b039182166000818152610102602090815260408083208054610101845282852090855280845282852080546001600160a01b0319908116909155868652610103808652848720878155938990559786529084529184208054989097169790911696909617909455529052429055565b600082815260656020526040902060010154613031816133cb565b610bac8383613561565b600080516020614bcf833981519152613053816133cb565b6001600160a01b0383166130cf5760405162461bcd60e51b815260206004820152602860248201527f54686520726f79616c7479416464726573732063616e206e6f7420626520616460448201527f64726573732830290000000000000000000000000000000000000000000000006064820152608401610d6e565b6001600160a01b03831660008181526101006020908152604091829020805460ff191686151590811790915591519182527f7eb84089a55d686ff4f63cf6454ab43e6cd8882cfd4c6c735730215c2181ab8e9101611aa6565b6000613133816133cb565b6001600160a01b03831661319b5760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d6e565b60646131aa612710600a614a69565b6131b49190614a80565b8211156132205760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d6e565b60fb80546001600160a01b0319166001600160a01b03851690811790915560fc8390556040518381527f0a0784bb9e5f344974e9d188135833f29379118eaba2bc9e1f6e678e0427fbe490602001611aa6565b600080516020614bcf83398151915261328b816133cb565b6001600160a01b0383166132f35760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d6e565b6064613302612710600a614a69565b61330c9190614a80565b8211156133785760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d6e565b60fd80546001600160a01b0319166001600160a01b03851690811790915560fe8390556040518381527f621f2078de319db1bc415acb003e458b7040be853c8363703d45638fab7888d790602001611aa6565b610f748133613ce3565b6040516001600160a01b038316602482015260448101829052610bac9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152613d58565b6002609754036134b85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d6e565b6002609755565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610f505760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561351d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610f505760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6135ec613e40565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60c95460ff1615610c9d5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610d6e565b6001600160a01b038116600090815261010460209081526040808320805482518185028101850190935280835291929091908301828280156136f457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116136d6575b5050505050905060005b8151811015610bac57600082828151811061371b5761371b614ad0565b60209081029190910101516040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a891906149d2565b116138415760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a401610d6e565b6001016136fe565b6040516001600160a01b038085166024830152831660448201526064810182905261389a9085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161341a565b50505050565b600054610100900460ff1661391d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610d6e565b6001600160a01b0385166139855760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d6e565b6001600160a01b0383166139ed5760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d6e565b60646139fc612710600a614a69565b613a069190614a80565b841115613a725760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d6e565b6064613a81612710600a614a69565b613a8b9190614a80565b821115613af75760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d6e565b60008111613b6d5760405162461bcd60e51b815260206004820152603860248201527f54686520636f646520726f746174696f6e2076616c6964697479206d7573742060448201527f626520686967686572207468616e2030207365636f6e647300000000000000006064820152608401610d6e565b60005b8851811015613ba757613b9f6000801b8a8381518110613b9257613b92614ad0565b60200260200101516134bf565b600101613b70565b5060005b8751811015613be057613bd8600080516020614bcf833981519152898381518110613b9257613b92614ad0565b600101613bab565b5060005b8651811015613c3f57600160ff6000898481518110613c0557613c05614ad0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101613be4565b5060fb80546001600160a01b03199081166001600160a01b039788161790915560fc9490945560fd8054909416929094169190911790915560fe5561010555505050565b613c8b613636565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586136193390565b6000613ccb83613e92565b8015613cdc5750613cdc8383613ec5565b9392505050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610f5057613d1681613f63565b613d21836020613f75565b604051602001613d32929190614ae6565b60408051601f198184030181529082905262461bcd60e51b8252610d6e91600401614b67565b6000613dad826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166141569092919063ffffffff16565b9050805160001480613dce575080806020019051810190613dce9190614b9a565b610bac5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610d6e565b60c95460ff16610c9d5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610d6e565b6000613ea5826301ffc9a760e01b613ec5565b8015610b155750613ebe826001600160e01b0319613ec5565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613f4c575060208210155b8015613f585750600081115b979650505050505050565b6060610b156001600160a01b03831660145b60606000613f84836002614a69565b613f8f9060026149eb565b67ffffffffffffffff811115613fa757613fa76144f5565b6040519080825280601f01601f191660200182016040528015613fd1576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061400857614008614ad0565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061405357614053614ad0565b60200101906001600160f81b031916908160001a9053506000614077846002614a69565b6140829060016149eb565b90505b6001811115614107577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106140c3576140c3614ad0565b1a60f81b8282815181106140d9576140d9614ad0565b60200101906001600160f81b031916908160001a90535060049490941c9361410081614bb7565b9050614085565b508315613cdc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d6e565b6060614165848460008561416d565b949350505050565b6060824710156141e55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610d6e565b600080866001600160a01b03168587604051614201919061498d565b60006040518083038185875af1925050503d806000811461423e576040519150601f19603f3d011682016040523d82523d6000602084013e614243565b606091505b5091509150613f5887838387606083156142be5782516000036142b7576001600160a01b0385163b6142b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d6e565b5081614165565b61416583838151156142d35781518083602001fd5b8060405162461bcd60e51b8152600401610d6e9190614b67565b828054828255906000526020600020908101928215614340579160200282015b828111156143405781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061430d565b5061434c929150614350565b5090565b5b8082111561434c5760008155600101614351565b60006020828403121561437757600080fd5b81356001600160e01b031981168114613cdc57600080fd5b6001600160a01b0381168114610f7457600080fd5b80356143af8161438f565b919050565b8015158114610f7457600080fd5b600080604083850312156143d557600080fd5b82356143e08161438f565b915060208301356143f0816143b4565b809150509250929050565b60006020828403121561440d57600080fd5b8135613cdc8161438f565b60008060008060006080868803121561443057600080fd5b853561443b8161438f565b9450602086013561444b8161438f565b935060408601359250606086013567ffffffffffffffff8082111561446f57600080fd5b818801915088601f83011261448357600080fd5b81358181111561449257600080fd5b8960208285010111156144a457600080fd5b9699959850939650602001949392505050565b6000602082840312156144c957600080fd5b5035919050565b600080604083850312156144e357600080fd5b8235915060208301356143f08161438f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614534576145346144f5565b604052919050565b6000806040838503121561454f57600080fd5b823567ffffffffffffffff8082111561456757600080fd5b818501915085601f83011261457b57600080fd5b813560208282111561458f5761458f6144f5565b6145a1601f8301601f1916820161450b565b925081835287818386010111156145b757600080fd5b818185018285013760008183850101528295506145d58188016143a4565b9450505050509250929050565b600080604083850312156145f557600080fd5b50508035926020909101359150565b600082601f83011261461557600080fd5b8135602067ffffffffffffffff821115614631576146316144f5565b8160051b61464082820161450b565b928352848101820192828101908785111561465a57600080fd5b83870192505b84831015613f585782356146738161438f565b82529183019190830190614660565b60008060008060008060008060006101208a8c0312156146a157600080fd5b893567ffffffffffffffff808211156146b957600080fd5b6146c58d838e01614604565b9a5060208c01359150808211156146db57600080fd5b6146e78d838e01614604565b995060408c01359150808211156146fd57600080fd5b5061470a8c828d01614604565b97505061471960608b016143a4565b955060808a0135945061472e60a08b016143a4565b935060c08a0135925060e08a013591506101008a013590509295985092959850929598565b6000806040838503121561476657600080fd5b82356147718161438f565b946020939093013593505050565b60008060006040848603121561479457600080fd5b833561479f8161438f565b9250602084013567ffffffffffffffff808211156147bc57600080fd5b818601915086601f8301126147d057600080fd5b8135818111156147df57600080fd5b8760208260051b85010111156147f457600080fd5b6020830194508093505050509250925092565b60008060006060848603121561481c57600080fd5b83356148278161438f565b925060208401356148378161438f565b929592945050506040919091013590565b600080600080600080600060e0888a03121561486357600080fd5b873561486e8161438f565b96506020880135955060408801359450606088013593506080880135925060a088013561489a816143b4565b915060c08801356148aa8161438f565b8091505092959891949750929550565b81516001600160a01b0316815261016081016020830151602083015260408301516148f060408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015161493360e08401826001600160a01b03169052565b506101008381015115159083015261012080840151151590830152610140928301516001600160a01b0316929091019190915290565b60005b8381101561498457818101518382015260200161496c565b50506000910152565b6000825161499f818460208701614969565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b1557610b156149a9565b6000602082840312156149e457600080fd5b5051919050565b80820180821115610b1557610b156149a9565b60208082528181018390526000908460408401835b86811015614a41578235614a268161438f565b6001600160a01b031682529183019190830190600101614a13565b509695505050505050565b600060208284031215614a5e57600080fd5b8151613cdc8161438f565b8082028115828204841417610b1557610b156149a9565b600082614a9d57634e487b7160e01b600052601260045260246000fd5b500490565b60008060408385031215614ab557600080fd5b8251614ac08161438f565b6020939093015192949293505050565b634e487b7160e01b600052603260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614b1e816017850160208801614969565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614b5b816028840160208801614969565b01602801949350505050565b6020815260008251806020840152614b86816040850160208701614969565b601f01601f19169190910160400192915050565b600060208284031215614bac57600080fd5b8151613cdc816143b4565b600081614bc657614bc66149a9565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a26469706673582212206306fa62176d69f5b960abd13d83aac1e09b92f7c0418bcafdf7a3e0e5bb5dbf64736f6c63430008160033