VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x81C005…86A2
Summary
Transactions
Transfers
Address
0x81C005ECA6a82eB2c7062c66EC09a2f370d686A2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Deployer
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Code
0x60806040526004361061026a5760003560e01c806391bdf2e911610153578063c84c0387116100cb578063e27738641161007f578063e605558911610064578063e6055589146106fa578063f5b541a6146107e3578063f70390631461080557600080fd5b8063e2773864146106ba578063e49f3761146106da57600080fd5b8063d547741f116100b0578063d547741f14610649578063da29744e14610669578063daba73ad1461068957600080fd5b8063c84c038714610612578063d4aa87b01461062957600080fd5b8063a4764f7111610122578063bb21487511610107578063bb214875146105c9578063c1377b22146105df578063c2db2c42146105ff57600080fd5b8063a4764f7114610577578063a89ae4ba146105a857600080fd5b806391bdf2e9146104dc57806391d14854146104fc5780639e0fac5514610542578063a217fddf1461056257600080fd5b80633f4ba83a116101e65780636a1b3d6f116101b557806377720a6c1161019a57806377720a6c1461045e5780638456cb591461049657806388208b5d146104ab57600080fd5b80636a1b3d6f1461042857806373e193c41461043e57600080fd5b80633f4ba83a146103bb57806354c3c610146103d05780635c975abb146103f057806364d6f69e1461040857600080fd5b8063248a9ca31161023d578063305a67a811610222578063305a67a81461035b57806331811f211461037b57806336568abe1461039b57600080fd5b8063248a9ca31461030b5780632f2ff15d1461033b57600080fd5b806301ffc9a71461026f578063079823cd146102a4578063135d9090146102c65780632210c8f4146102eb575b600080fd5b34801561027b57600080fd5b5061028f61028a366004613bdf565b610825565b60405190151581526020015b60405180910390f35b3480156102b057600080fd5b506102c46102bf366004613c37565b610875565b005b3480156102d257600080fd5b506102dd6101055481565b60405190815260200161029b565b3480156102f757600080fd5b506102c4610306366004613c70565b61090b565b34801561031757600080fd5b506102dd610326366004613c70565b60009081526065602052604090206001015490565b34801561034757600080fd5b506102c4610356366004613c89565b61097a565b34801561036757600080fd5b5061028f610376366004613c70565b61099f565b34801561038757600080fd5b506102c4610396366004613cf5565b610b5f565b3480156103a757600080fd5b506102c46103b6366004613c89565b610d5e565b3480156103c757600080fd5b506102c4610dea565b3480156103dc57600080fd5b506102c46103eb366004613e19565b610e0d565b3480156103fc57600080fd5b5060c95460ff1661028f565b34801561041457600080fd5b506102c4610423366004613c37565b610ffc565b34801561043457600080fd5b506102dd60fc5481565b34801561044a57600080fd5b506102c4610459366004613ef1565b6110f4565b34801561046a57600080fd5b5061047e610479366004613f79565b61117a565b6040516001600160a01b03909116815260200161029b565b3480156104a257600080fd5b506102c46111b3565b3480156104b757600080fd5b5061028f6104c6366004613fa5565b6101066020526000908152604090205460ff1681565b3480156104e857600080fd5b5061028f6104f7366004613c70565b6111d3565b34801561050857600080fd5b5061028f610517366004613c89565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561054e57600080fd5b506102dd61055d366004613fc2565b611323565b34801561056e57600080fd5b506102dd600081565b34801561058357600080fd5b5061028f610592366004613fa5565b60ff602081905260009182526040909120541681565b3480156105b457600080fd5b506101095461047e906001600160a01b031681565b3480156105d557600080fd5b506102dd60fe5481565b3480156105eb57600080fd5b5060fd5461047e906001600160a01b031681565b61028f61060d366004613c70565b611b60565b34801561061e57600080fd5b506102dd6101085481565b34801561063557600080fd5b506102c4610644366004614034565b61218d565b34801561065557600080fd5b506102c4610664366004613c89565b612344565b34801561067557600080fd5b506102c4610684366004613c37565b612369565b34801561069557600080fd5b5061028f6106a4366004613fa5565b6101006020526000908152604090205460ff1681565b3480156106c657600080fd5b506102c46106d5366004613f79565b612456565b3480156106e657600080fd5b506102c46106f5366004613f79565b6125a1565b34801561070657600080fd5b50610780610715366004613c70565b61010a60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007909701546001600160a01b03968716979596948516959394929391928281169260ff600160a01b8204811693600160a81b9092041691168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a0860191909152851660c0850152151560e084015215156101008301529091166101208201526101400161029b565b3480156107ef57600080fd5b506102dd60008051602061432e83398151915281565b34801561081157600080fd5b5060fb5461047e906001600160a01b031681565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061086f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008051602061432e83398151915261088d816126f9565b6001600160a01b0383166000908152610106602052604090205460ff16151582151514610906576001600160a01b03831660008181526101066020526040808220805460ff191686151590811790915590519092917fa3cdb8fbc0069c2f49b7da7688637424e17dd830da459448f43d1b807c8c0ed591a35b505050565b60008051602061432e833981519152610923816126f9565b60fd546109419065456e65726779906001600160a01b031684612703565b60405182815233907f3e191f34827057ae7a024d0827da720a2f1b54e6955366eb13e7e12493a9f8a39060200160405180910390a25050565b600082815260656020526040902060010154610995816126f9565b6109068383612794565b60006109a9612836565b600082815261010a6020526040902060028101546001600160a01b03163314610a3f5760405162461bcd60e51b815260206004820152603c60248201527f466978656450726963653a20746865206d73672e73656e646572206d7573742060448201527f6265207468652073656c6c6572206f6620746865206c697374696e670000000060648201526084015b60405180910390fd5b6006810154600160a01b900460ff1615610aab5760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610a36565b60068101805460ff60a01b1916600160a01b17908190556001820154825460028401546003850154600486015460058701546007880154604080516001600160a01b03968716815260208101959095528401929092526060830152600160a81b90950460ff161515608082015293811660a0850152919291169085907f36b7af4c5b674ffc35c1dfcd3a76e321640a26b11ac588adfb2c03309aebdce19060c00160405180910390a460019150505b919050565b600082604051602001610b729190614099565b604051602081830303815290604052805190602001209050610105546101036000846001600160a01b03166001600160a01b031681526020019081526020016000205442610bc091906140cb565b10610c0d5760405162461bcd60e51b815260206004820152601760248201527f54686520726f746174696f6e20697320657870697265640000000000000000006044820152606401610a36565b6001600160a01b0380831660009081526101016020908152604080832085845290915290205416338114610ca95760405162461bcd60e51b815260206004820152602960248201527f54686520726f74617465206d7573742062652063616c6c65642062792074686560448201527f206e657741646d696e00000000000000000000000000000000000000000000006064820152608401610a36565b6001600160a01b038316600081815261010160209081526040808320868452825280832080546001600160a01b03191690559282526101028152828220829055610103905290812055610d0a60008051602061432e8339815191528461288b565b610d2260008051602061432e83398151915282612794565b6040516001600160a01b0384169033907f63e5b428abf43513929bf4c488925415050fc4a25fc545397f10b4cd0736635f90600090a350505050565b6001600160a01b0381163314610ddc5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a36565b610de6828261288b565b5050565b60008051602061432e833981519152610e02816126f9565b610e0a61290e565b50565b600054610100900460ff1615808015610e2d5750600054600160ff909116105b80610e475750303b158015610e47575060005460ff166001145b610eb95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a36565b6000805460ff191660011790558015610edc576000805461ff0019166101001790555b610eec8a8a8a8a8a8a8a8a612960565b63ee6b28006101085561010980546001600160a01b0319166001600160a01b0384161790556101076020527f3e779b4d84651fdbd8e4f05fefc39672650015caf9f1af932871a019b281811c805460ff1990811660019081179092557fcfb366aba8bce528159fb28aa66a4e925337700aabc4c106466142216b0403ee8054821683179055663b32ba16b2bab960c91b6000527fa47e5adf313c8a73f10473a3830fe3862718115a458e3af7e6f7faccf79d000f805490911690911790558015610ff0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b60008051602061432e833981519152611014816126f9565b6001600160a01b0383166000036110935760405162461bcd60e51b815260206004820152602760248201527f54686520766970313830616464726573732063616e206e6f742062652061646460448201527f72657373283029000000000000000000000000000000000000000000000000006064820152608401610a36565b6001600160a01b038316600081815260ff6020908152604091829020805460ff191686151590811790915591519182527f429a79f9ddc988553313722f3b1badd4fc2f6c64c7457ef8e5601c05d293da9991015b60405180910390a2505050565b60008051602061432e83398151915261110c816126f9565b6001600160a01b038416600090815261010460205260409020611130908484613b67565b50836001600160a01b03167f9616efdacafca75ca378414ea8cc5d39b66edeacbffcdebfae89ae82e1c42d62848460405161116c9291906140de565b60405180910390a250505050565b610104602052816000526040600020818154811061119757600080fd5b6000918252602090912001546001600160a01b03169150829050565b60008051602061432e8339815191526111cb816126f9565b610e0a612d43565b60006111dd612836565b60008051602061432e8339815191526111f5816126f9565b600083815261010a602052604090206006810154600160a01b900460ff16156112705760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610a36565b60068101805460ff60a01b1916600160a01b17908190556001820154825460028401546003850154600486015460058701546007880154604080516001600160a01b03968716815260208101959095528401929092526060830152600160a81b90950460ff161515608082015293811660a0850152919291169086907f36b7af4c5b674ffc35c1dfcd3a76e321640a26b11ac588adfb2c03309aebdce19060c00160405180910390a45060019392505050565b600061132d612836565b6001600160a01b03881660009081526101066020526040902054889060ff16158061138657503360009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff165b6113f85760405162461bcd60e51b815260206004820152602e60248201527f54686973206f7065726174696f6e2069732072657374726963746564206f6e6c60448201527f7920746f204f70657261746f72730000000000000000000000000000000000006064820152608401610a36565b6001600160a01b0389166114745760405162461bcd60e51b815260206004820152603360248201527f466978656450726963653a20746865204e465420436f6c6c656374696f6e206160448201527f6464726573732063616e206e6f742062652030000000000000000000000000006064820152608401610a36565b6001600160a01b0389166000908152610100602052604090205460ff166115295760405162461bcd60e51b815260206004820152605c60248201527f466978656450726963653a20746865204e465420436f6c6c656374696f6e206160448201527f646472657373206973206e6f742077686974656c697374656420666f7220747260648201527f6164696e672077697468696e20746865206d61726b6574706c61636500000000608482015260a401610a36565b831561165f576001600160a01b038316600090815260ff6020819052604090912054166115e45760405162461bcd60e51b815260206004820152604560248201527f466978656450726963653a20746865207370656369666965642056495031383060448201527f206173207061796d656e74206d6574686f64206973206e6f742077686974656c60648201527f6973746564000000000000000000000000000000000000000000000000000000608482015260a401610a36565b621d995d60ea1b861461165f5760405162461bcd60e51b815260206004820152603860248201527f466978656450726963653a20564950203138302063616e206f6e6c792062652060448201527f7573656420776974682056455420707269636520636f646500000000000000006064820152608401610a36565b621d995d60ea1b861461175c57610109546001600160a01b03166116d75760405162461bcd60e51b815260206004820152602960248201527f466978656450726963653a20746865206f7261636c65206164647265737320696044820152681cc81b9bdd081cd95d60ba1b6064820152608401610a36565b6000868152610107602052604090205460ff1661175c5760405162461bcd60e51b815260206004820152602260248201527f466978656450726963653a207573656420636f6465206973206e6f742076616c60448201527f69640000000000000000000000000000000000000000000000000000000000006064820152608401610a36565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018990526000906001600160a01b038b1690636352211e90602401602060405180830381865afa1580156117bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e1919061412c565b9050336001600160a01b038216148061182857503360009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff165b6118c05760405162461bcd60e51b815260206004820152605360248201527f466978656450726963653a2061206c697374696e672063616e2062652063726560448201527f61746564206f6e6c7920627920746865206f776e6572206f6620746865204e4660648201527f54206f7220627920616e204f70657261746f7200000000000000000000000000608482015260a401610a36565b600088116119365760405162461bcd60e51b815260206004820152603860248201527f466978656450726963653a20746865207072696365206f662061206c6973746960448201527f6e67206d75737420626520686967686572207468616e203000000000000000006064820152608401610a36565b60006040518061014001604052808c6001600160a01b031681526020018b8152602001836001600160a01b031681526020018a815260200189815260200188815260200160006001600160a01b031681526020016000151581526020018715158152602001866001600160a01b03168152509050600161010860008282546119be9190614149565b90915550506101088054600090815261010a6020908152604091829020845181546001600160a01b039182166001600160a01b031991821617835592860151600183015583860151600283018054918316918516919091179055606086015160038301556080860151600483015560a0860151600583015560c086015160068301805460e08901516101008a01511515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff911515600160a01b027fffffffffffffffffffffff000000000000000000000000000000000000000000909316948616949094179190911716919091179055610120860151600790920180549282169290931691909117909155915490518c928e1691907f78acf67ff9f28126df8543be9508c4661dd6a093b98e48f3e4b46921464a157890611b459087908f908f908f908f908f906001600160a01b0396871681526020810195909552604085019390935260608401919091521515608083015290911660a082015260c00190565b60405180910390a45050610108549998505050505050505050565b6000611b6a612d80565b611b72612836565b600082815261010a602052604090208054611b95906001600160a01b0316612dd9565b6006810154600160a01b900460ff1615611c015760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610a36565b8060050154421015611c7b5760405162461bcd60e51b815260206004820152602a60248201527f466978656450726963653a20746865206c697374696e67206973206e6f74207360448201527f74617274656420796574000000000000000000000000000000000000000000006064820152608401610a36565b60028101546001600160a01b03163303611cfd5760405162461bcd60e51b815260206004820152603560248201527f466978656450726963653a207468652073656c6c65722063616e206e6f74206260448201527f6964206f6e20686973206f776e206c697374696e6700000000000000000000006064820152608401610a36565b60068101805460ff60a01b1916600160a01b1790819055600160a81b900460ff1615611da65760078101546003820154611d44916001600160a01b03169033903090612f99565b3415611da157604051600090339034908381818185875af1925050503d8060008114611d8c576040519150601f19603f3d011682016040523d82523d6000602084013e611d91565b606091505b5050905080611d9f57600080fd5b505b611f2e565b621d995d60ea1b816004015403611e305780600301543414611da15760405162461bcd60e51b815260206004820152603d60248201527f466978656450726963653a2074686520616d6f756e742073656e74206973206e60448201527f6f7420657175616c20746f20746865206c697374696e672070726963650000006064820152608401610a36565b610109546001600160a01b0316611e9b5760405162461bcd60e51b815260206004820152602960248201527f466978656450726963653a20746865206f7261636c65206164647265737320696044820152681cc81b9bdd081cd95d60ba1b6064820152608401610a36565b6000611eaf82600401548360030154612ff0565b9050803414611f265760405162461bcd60e51b815260206004820152603d60248201527f466978656450726963653a2074686520616d6f756e742073656e74206973206e60448201527f6f7420657175616c20746f20746865206c697374696e672070726963650000006064820152608401610a36565b503460038201555b6006810180546001600160a01b0319163390811791829055825460408051610140810182526001600160a01b0392831680825260018701546020830181905260028801548516938301939093526003870154606083015260048701546080830152600587015460a083015260c082019490945260ff600160a01b86048116151560e0830152600160a81b90950490941615156101008501526007850154909116610120840152600092611fe19291613189565b9050806120565760405162461bcd60e51b815260206004820152602860248201527f466978656450726963653a20726f79616c747920616e64206665652073706c6960448201527f74206661696c65640000000000000000000000000000000000000000000000006064820152608401610a36565b81546002830154600684015460018501546040517f42842e0e0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152918316602483015260448201529116906342842e0e90606401600060405180830381600087803b1580156120d057600080fd5b505af11580156120e4573d6000803e3d6000fd5b505050506001820154825460068401546003850154600486015460058701546007880154604080516001600160a01b0380881682526020820196909652908101939093526060830191909152600160a81b90930460ff161515608082015291811660a08301529091169086907fecb656e129970489fddc39a31a6a80ed6432fbdd9190013b940b7cbc5125abee9060c00160405180910390a4600192505050610b5a6001609755565b6000612198816126f9565b6001600160a01b03831660009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff1661221f5760405162461bcd60e51b815260206004820152601f60248201527f546865206f6c6441646d696e206973206e6f7420616e204f70657261746f72006044820152606401610a36565b6001600160a01b03841660009081527fbdd154b7c599a43e8b8410b62e84571cd69a79e95c9fc5b630a687cb7c97edf9602052604090205460ff16156122cd5760405162461bcd60e51b815260206004820152602b60248201527f546865206e657741646d696e2063616e206e6f7420626520616c72656164792060448201527f616e204f70657261746f720000000000000000000000000000000000000000006064820152608401610a36565b506001600160a01b039182166000818152610102602090815260408083208054610101845282852090855280845282852080546001600160a01b0319908116909155868652610103808652848720878155938990559786529084529184208054989097169790911696909617909455529052429055565b60008281526065602052604090206001015461235f816126f9565b610906838361288b565b60008051602061432e833981519152612381816126f9565b6001600160a01b0383166123fd5760405162461bcd60e51b815260206004820152602860248201527f54686520726f79616c7479416464726573732063616e206e6f7420626520616460448201527f64726573732830290000000000000000000000000000000000000000000000006064820152608401610a36565b6001600160a01b03831660008181526101006020908152604091829020805460ff191686151590811790915591519182527f7eb84089a55d686ff4f63cf6454ab43e6cd8882cfd4c6c735730215c2181ab8e91016110e7565b6000612461816126f9565b6001600160a01b0383166124c95760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a36565b60646124d8612710600a61415c565b6124e29190614173565b82111561254e5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a36565b60fb80546001600160a01b0319166001600160a01b03851690811790915560fc8390556040518381527f0a0784bb9e5f344974e9d188135833f29379118eaba2bc9e1f6e678e0427fbe4906020016110e7565b60008051602061432e8339815191526125b9816126f9565b6001600160a01b0383166126215760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a36565b6064612630612710600a61415c565b61263a9190614173565b8211156126a65760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a36565b60fd80546001600160a01b0319166001600160a01b03851690811790915560fe8390556040518381527f621f2078de319db1bc415acb003e458b7040be853c8363703d45638fab7888d7906020016110e7565b610e0a813361353a565b6040516001600160a01b0383166024820152604481018290526109069084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909316929092179091526135af565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610de65760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556127f23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60c95460ff16156128895760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a36565b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610de65760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612916613697565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff166129dd5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a36565b6001600160a01b038516612a455760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a36565b6001600160a01b038316612aad5760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a36565b6064612abc612710600a61415c565b612ac69190614173565b841115612b325760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a36565b6064612b41612710600a61415c565b612b4b9190614173565b821115612bb75760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a36565b60008111612c2d5760405162461bcd60e51b815260206004820152603860248201527f54686520636f646520726f746174696f6e2076616c6964697479206d7573742060448201527f626520686967686572207468616e2030207365636f6e647300000000000000006064820152608401610a36565b60005b8851811015612c6757612c5f6000801b8a8381518110612c5257612c52614195565b6020026020010151612794565b600101612c30565b5060005b8751811015612ca057612c9860008051602061432e833981519152898381518110612c5257612c52614195565b600101612c6b565b5060005b8651811015612cff57600160ff6000898481518110612cc557612cc5614195565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101612ca4565b5060fb80546001600160a01b03199081166001600160a01b039788161790915560fc9490945560fd8054909416929094169190911790915560fe5561010555505050565b612d4b612836565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129433390565b600260975403612dd25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a36565b6002609755565b6001600160a01b03811660009081526101046020908152604080832080548251818502810185019093528083529192909190830182828015612e4457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612e26575b5050505050905060005b8151811015610906576000828281518110612e6b57612e6b614195565b60209081029190910101516040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef891906141ab565b11612f915760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a401610a36565b600101612e4e565b6040516001600160a01b0380851660248301528316604482015260648101829052612fea9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612748565b50505050565b610109546040516373fc67dd60e01b8152661d995d0b5d5cd960ca1b6004820152600091839183916001600160a01b0316906373fc67dd906024016040805180830381865afa158015613047573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306b91906141e4565b506fffffffffffffffffffffffffffffffff169050661d995d0b5d5cd960ca1b85036130b557806130a4670de0b6b3a76400008661415c565b6130ae9190614173565b9150613181565b663b32ba16b2bab960c91b850361318157610109546040516373fc67dd60e01b81527f657572742d75736400000000000000000000000000000000000000000000000060048201526000916001600160a01b0316906373fc67dd906024016040805180830381865afa15801561312f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315391906141e4565b506fffffffffffffffffffffffffffffffff16905081613173868361415c565b61317d9190614173565b9250505b509392505050565b60008060019050600061271060fc5486606001516131a7919061415c565b6131b19190614173565b9050600061271060fe5487606001516131ca919061415c565b6131d49190614173565b90506000806131ea8963152a902d60e11b6136e9565b156132f057606088015160405163152a902d60e11b81526001600160a01b038b1691632a55205a91613229918b91600401918252602082015260400190565b6040805180830381865afa158015613245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132699190614217565b92509050612710606461327d82603261415c565b6132879190614173565b8960600151613296919061415c565b6132a09190614173565b8211156132dd5761271060646132b782603261415c565b6132c19190614173565b89606001516132d0919061415c565b6132da9190614173565b91505b6001600160a01b0381166132f057600091505b60008284868b6060015161330491906140cb565b61330e91906140cb565b61331891906140cb565b9050886101000151156133975761012089015160fb5461334291906001600160a01b031687612703565b61012089015160fd5461335f91906001600160a01b031686612703565b6001600160a01b0382161561337e5761337e8961012001518385612703565b6133928961012001518a6040015183612703565b61352c565b60fb546040516001600160a01b03909116908690600081818185875af1925050503d80600081146133e4576040519150601f19603f3d011682016040523d82523d6000602084013e6133e9565b606091505b505080965050856133f957600080fd5b60fd546040516001600160a01b03909116908590600081818185875af1925050503d8060008114613446576040519150601f19603f3d011682016040523d82523d6000602084013e61344b565b606091505b5050809650508561345b57600080fd5b6001600160a01b038216156134c8576040516001600160a01b038316908490600081818185875af1925050503d80600081146134b3576040519150601f19603f3d011682016040523d82523d6000602084013e6134b8565b606091505b505080965050856134c857600080fd5b88604001516001600160a01b03168160405160006040518083038185875af1925050503d8060008114613517576040519150601f19603f3d011682016040523d82523d6000602084013e61351c565b606091505b5050809650508561352c57600080fd5b509398975050505050505050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610de65761356d8161370c565b61357883602061371e565b604051602001613589929190614245565b60408051601f198184030181529082905262461bcd60e51b8252610a36916004016142c6565b6000613604826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166138ff9092919063ffffffff16565b905080516000148061362557508080602001905181019061362591906142f9565b6109065760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a36565b60c95460ff166128895760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a36565b60006136f483613916565b801561370557506137058383613949565b9392505050565b606061086f6001600160a01b03831660145b6060600061372d83600261415c565b613738906002614149565b67ffffffffffffffff81111561375057613750613cae565b6040519080825280601f01601f19166020018201604052801561377a576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106137b1576137b1614195565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106137fc576137fc614195565b60200101906001600160f81b031916908160001a905350600061382084600261415c565b61382b906001614149565b90505b60018111156138b0577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061386c5761386c614195565b1a60f81b82828151811061388257613882614195565b60200101906001600160f81b031916908160001a90535060049490941c936138a981614316565b905061382e565b5083156137055760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a36565b606061390e84846000856139e7565b949350505050565b6000613929826301ffc9a760e01b613949565b801561086f5750613942826001600160e01b0319613949565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156139d0575060208210155b80156139dc5750600081115b979650505050505050565b606082471015613a5f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610a36565b600080866001600160a01b03168587604051613a7b9190614099565b60006040518083038185875af1925050503d8060008114613ab8576040519150601f19603f3d011682016040523d82523d6000602084013e613abd565b606091505b50915091506139dc8783838760608315613b38578251600003613b31576001600160a01b0385163b613b315760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a36565b508161390e565b61390e8383815115613b4d5781518083602001fd5b8060405162461bcd60e51b8152600401610a3691906142c6565b828054828255906000526020600020908101928215613bba579160200282015b82811115613bba5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190613b87565b50613bc6929150613bca565b5090565b5b80821115613bc65760008155600101613bcb565b600060208284031215613bf157600080fd5b81356001600160e01b03198116811461370557600080fd5b6001600160a01b0381168114610e0a57600080fd5b8035610b5a81613c09565b8015158114610e0a57600080fd5b60008060408385031215613c4a57600080fd5b8235613c5581613c09565b91506020830135613c6581613c29565b809150509250929050565b600060208284031215613c8257600080fd5b5035919050565b60008060408385031215613c9c57600080fd5b823591506020830135613c6581613c09565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613ced57613ced613cae565b604052919050565b60008060408385031215613d0857600080fd5b823567ffffffffffffffff80821115613d2057600080fd5b818501915085601f830112613d3457600080fd5b8135602082821115613d4857613d48613cae565b613d5a601f8301601f19168201613cc4565b92508183528781838601011115613d7057600080fd5b81818501828501376000818385010152829550613d8e818801613c1e565b9450505050509250929050565b600082601f830112613dac57600080fd5b8135602067ffffffffffffffff821115613dc857613dc8613cae565b8160051b613dd7828201613cc4565b9283528481018201928281019087851115613df157600080fd5b83870192505b848310156139dc578235613e0a81613c09565b82529183019190830190613df7565b60008060008060008060008060006101208a8c031215613e3857600080fd5b893567ffffffffffffffff80821115613e5057600080fd5b613e5c8d838e01613d9b565b9a5060208c0135915080821115613e7257600080fd5b613e7e8d838e01613d9b565b995060408c0135915080821115613e9457600080fd5b50613ea18c828d01613d9b565b975050613eb060608b01613c1e565b955060808a01359450613ec560a08b01613c1e565b935060c08a0135925060e08a01359150613ee26101008b01613c1e565b90509295985092959850929598565b600080600060408486031215613f0657600080fd5b8335613f1181613c09565b9250602084013567ffffffffffffffff80821115613f2e57600080fd5b818601915086601f830112613f4257600080fd5b813581811115613f5157600080fd5b8760208260051b8501011115613f6657600080fd5b6020830194508093505050509250925092565b60008060408385031215613f8c57600080fd5b8235613f9781613c09565b946020939093013593505050565b600060208284031215613fb757600080fd5b813561370581613c09565b600080600080600080600060e0888a031215613fdd57600080fd5b8735613fe881613c09565b96506020880135955060408801359450606088013593506080880135925060a088013561401481613c29565b915060c088013561402481613c09565b8091505092959891949750929550565b60008060006060848603121561404957600080fd5b833561405481613c09565b9250602084013561406481613c09565b929592945050506040919091013590565b60005b83811015614090578181015183820152602001614078565b50506000910152565b600082516140ab818460208701614075565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561086f5761086f6140b5565b60208082528181018390526000908460408401835b8681101561412157823561410681613c09565b6001600160a01b0316825291830191908301906001016140f3565b509695505050505050565b60006020828403121561413e57600080fd5b815161370581613c09565b8082018082111561086f5761086f6140b5565b808202811582820484141761086f5761086f6140b5565b60008261419057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156141bd57600080fd5b5051919050565b80516fffffffffffffffffffffffffffffffff81168114610b5a57600080fd5b600080604083850312156141f757600080fd5b614200836141c4565b915061420e602084016141c4565b90509250929050565b6000806040838503121561422a57600080fd5b825161423581613c09565b6020939093015192949293505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161427d816017850160208801614075565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516142ba816028840160208801614075565b01602801949350505050565b60208152600082518060208401526142e5816040850160208701614075565b601f01601f19169190910160400192915050565b60006020828403121561430b57600080fd5b815161370581613c29565b600081614325576143256140b5565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a264697066735822122017ed03e684978f38eaee49871c5a33e18e484a82ef03271e05b7df67ab0b5a9564736f6c63430008160033