VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5f2318…d7F9
Summary
Transactions
Transfers
Address
0x5f231849f32645B539362473De05beb1C072d7F9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6B020E5C8E8574388a275cC498B27E3EB91ec3f2
Deployer
0x6B020E5C8E8574388a275cC498B27E3EB91ec3f2
Code
0x608060405234801561001057600080fd5b50600436106102305760003560e01c80630264fd021461023557806302932f561461024a57806305f13c15146102615780630607ee6314610276578063141961bc146102895780631dda279b146102b557806325b0e5a2146102c857806328f55073146102e8578063295ff5a8146102fb5780632eaef02f1461030e578063315a095d146103215780633e4f49e6146103345780633f4ba83a14610354578063485cc9551461035c57806354fd4d501461036f5780635598f8cc14610392578063590929f8146103b25780635c975abb146103c5578063613a7d55146103dd5780636b5ca27d146103f0578063794ae98214610403578063797669c9146104165780637a99aa5f1461042b5780637e88dc8c1461043e5780638292d8df1461045e5780638456cb5914610471578063864b1fb1146104795780638aee812714610486578063908bcc7a1461049957806399e265d7146104ac578063a0bbe3ce146104bf578063a12273ea146104f1578063a173a5a614610504578063a217fddf14610517578063a3574c5b1461051f578063ae169a501461053f578063b903652d14610552578063bc49970914610565578063be9c795f14610578578063c729b84b1461058b578063cccadd361461059e578063d1af0c7d146105b1578063d1fe9e96146105c4578063e8550f8e146105d7578063eadf6c2c146105ea578063ec316961146105fc578063f311df8e1461060f578063fa6f5d0b14610622575b600080fd5b610248610243366004614a6c565b610635565b005b6002545b6040519081526020015b60405180910390f35b61024e6000805160206156c083398151915281565b610248610284366004614b0a565b610b42565b61029c610297366004614b2e565b610bed565b6040516102589d9c9b9a99989796959493929190614b8d565b6102486102c3366004614c3e565b610e16565b6102db6102d6366004614c84565b610fb9565b6040516102589190614d91565b6102486102f6366004614df3565b6115e3565b610248610309366004614e3b565b6116e6565b61024e61031c366004614e3b565b6118c4565b61024861032f366004614b2e565b6119ba565b610347610342366004614b2e565b611b4e565b6040516102589190614e7d565b610248611c54565b61024861036a366004614ea5565b611cef565b60408051808201825260018152601960f91b602082015290516102589190614ecf565b6103a56103a0366004614b2e565b611e20565b6040516102589190614ee2565b6102486103c0366004614f7b565b612113565b6103cd6123fb565b6040519015158152602001610258565b6102486103eb366004614e3b565b612410565b6102486103fe366004614b2e565b6126f7565b61024e610411366004614b2e565b6127da565b61024e60008051602061568083398151915281565b610248610439366004614b2e565b612849565b61045161044c366004614b2e565b612b6a565b6040516102589190614fb7565b6103cd61046c366004615004565b612c30565b610248612d2c565b600a546103cd9060ff1681565b610248610494366004615004565b612dc4565b6102486104a7366004615004565b612e8a565b6102486104ba366004614b0a565b612f3d565b6104d26104cd366004614e3b565b612fe1565b6040805193151584529115156020840152151590820152606001610258565b6102486104ff366004614b0a565b613088565b6103cd610512366004614e3b565b613135565b61024e600081565b600154610532906001600160a01b031681565b604051610258919061501f565b61024861054d366004614b2e565b613216565b610248610560366004615033565b61346d565b610248610573366004615073565b613704565b6102486105863660046150c9565b6137c6565b610451610599366004614b2e565b613980565b6102486105ac366004614f7b565b613a44565b600054610532906001600160a01b031681565b6102486105d2366004614e3b565b613c52565b6102486105e5366004614c3e565b613dd0565b600a546103cd90610100900460ff1681565b6103cd61060a366004614e3b565b613ebf565b61024e61061d366004614e3b565b613f47565b600a546103cd9062010000900460ff1681565b61063d61416f565b600a5460ff166107ee57600154604051632474521560e21b81526001600160a01b03909116906391d1485490610687906000805160206156c0833981519152903390600401615147565b602060405180830381865afa1580156106a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c8919061515e565b8061074f5750600154604051632474521560e21b81526001600160a01b03909116906391d148549061070e90600080516020615680833981519152903390600401615147565b602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f919061515e565b806107c95750600154604051632474521560e21b81526001600160a01b03909116906391d1485490610788906000903390600401615147565b602060405180830381865afa1580156107a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c9919061515e565b6107ee5760405162461bcd60e51b81526004016107e59061517b565b60405180910390fd5b4385116107fa57600080fd5b84841161080657600080fd5b6000831161081357600080fd5b60028054604080516101a0810182528281523360208083019182528284018d8152606084018d9052608084018c905260a084018b905260c084018a905260e08401899052600061010085018190526101208501819052855192830190955284825261014084019190915261016083018490528615156101808401526001850186559490925280517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace600b850290810191825592517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf840180546001600160a01b0319166001600160a01b0390921691909117905593519293909290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0019061093c9082615231565b50606082015160038201906109519082615231565b506080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008083015160088301805461012086015161ffff1990911692151561ff0019169290921791151590920217905561014082015160098201906109be9082615231565b50610160820151600a90910180546101809093015115156101000261ff00199215159290921661ffff199093169290921717905560405181907f633109eec20320eded000fc1e2634211aa7e92ba3f5b15faf6dcdafca05094e490610a2490339061501f565b60405180910390a2610a3533612c30565b80610acf5750600154604051632474521560e21b81526001600160a01b03909116906391d1485490610a7b906000805160206156c0833981519152903390600401615147565b602060405180830381865afa158015610a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc919061515e565b8015610acf5750600a54610100900460ff165b15610b3857604080516001808252818301909252600091602080830190803683370190505090503381600081518110610b0a57610b0a6152f0565b60200260200101906001600160a01b031690816001600160a01b031681525050610b3682828787614197565b505b5050505050505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490610b759084903390600401615147565b602060405180830381865afa158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb6919061515e565b610bd25760405162461bcd60e51b81526004016107e590615306565b50600a80549115156101000261ff0019909216919091179055565b60028181548110610bfd57600080fd5b60009182526020909120600b90910201805460018201546002830180549294506001600160a01b039091169291610c33906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906151b7565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050505090806003018054610cc1906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ced906151b7565b8015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b5050506004840154600585015460068601546007870154600888015460098901805498999598949750929550909360ff8083169461010090930416929091610d81906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610dad906151b7565b8015610dfa5780601f10610dcf57610100808354040283529160200191610dfa565b820191906000526020600020905b815481529060010190602001808311610ddd57829003601f168201915b505050600a909301549192505060ff808216916101009004168d565b8160006001600160a01b031660028281548110610e3557610e356152f0565b600091825260209091206001600b9092020101546001600160a01b031603610e6f5760405162461bcd60e51b81526004016107e590615338565b610e7761416f565b600060028481548110610e8c57610e8c6152f0565b90600052602060002090600b020190506000610ea785611b4e565b90506000816005811115610ebd57610ebd614e67565b14610f0257610ecb33612c30565b80610ef45750600085815260096020908152604080832033845290915290205460ff1615156001145b610efd57600080fd5b610f6c565b6000816005811115610f1657610f16614e67565b03610f6c5760018201546001600160a01b0316331480610f3a5750610f3a33612c30565b80610f635750600085815260096020908152604080832033845290915290205460ff1615156001145b610f6c57600080fd5b60028201610f7a8582615231565b50846000805160206156a0833981519152858460030185600401548660050154604051610faa9493929190615369565b60405180910390a25050505050565b6060821580610fc6575081155b15611275576002805480602002602001604051908101604052809291908181526020016000905b8282101561126a576000848152602090819020604080516101a081018252600b86029092018054835260018101546001600160a01b03169383019390935260028301805492939291840191611041906151b7565b80601f016020809104026020016040519081016040528092919081815260200182805461106d906151b7565b80156110ba5780601f1061108f576101008083540402835291602001916110ba565b820191906000526020600020905b81548152906001019060200180831161109d57829003601f168201915b505050505081526020016003820180546110d3906151b7565b80601f01602080910402602001604051908101604052809291908181526020018280546110ff906151b7565b801561114c5780601f106111215761010080835404028352916020019161114c565b820191906000526020600020905b81548152906001019060200180831161112f57829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460ff808216151560a084015261010090910416151560c082015260098201805460e0909201916111b0906151b7565b80601f01602080910402602001604051908101604052809291908181526020018280546111dc906151b7565b80156112295780601f106111fe57610100808354040283529160200191611229565b820191906000526020600020905b81548152906001019060200180831161120c57829003601f168201915b5050509183525050600a919091015460ff80821615156020808501919091526101009092041615156040909201919091529082526001929092019101610fed565b5050505090506115dd565b600082611283600186615424565b61128d9190615437565b9050600061129b848361544e565b6002549091508111156112ad57506002545b60006112b98383615424565b6001600160401b038111156112d0576112d06149a9565b60405190808252806020026020018201604052801561130957816020015b6112f66148b6565b8152602001906001900390816112ee5790505b509050825b828110156115d75760028181548110611329576113296152f0565b90600052602060002090600b0201604051806101a0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461138c906151b7565b80601f01602080910402602001604051908101604052809291908181526020018280546113b8906151b7565b80156114055780601f106113da57610100808354040283529160200191611405565b820191906000526020600020905b8154815290600101906020018083116113e857829003601f168201915b5050505050815260200160038201805461141e906151b7565b80601f016020809104026020016040519081016040528092919081815260200182805461144a906151b7565b80156114975780601f1061146c57610100808354040283529160200191611497565b820191906000526020600020905b81548152906001019060200180831161147a57829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460ff808216151560a084015261010090910416151560c082015260098201805460e0909201916114fb906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611527906151b7565b80156115745780601f1061154957610100808354040283529160200191611574565b820191906000526020600020905b81548152906001019060200180831161155757829003601f168201915b5050509183525050600a919091015460ff80821615156020840152610100909104161515604090910152826115a98684615424565b815181106115b9576115b96152f0565b602002602001018190525080806115cf90615461565b91505061130e565b50925050505b92915050565b6115ec33612c30565b6116085760405162461bcd60e51b81526004016107e59061547a565b8260006001600160a01b031660028281548110611627576116276152f0565b600091825260209091206001600b9092020101546001600160a01b0316036116615760405162461bcd60e51b81526004016107e590615338565b61166961416f565b60006002858154811061167e5761167e6152f0565b60009182526020918290206006600b909202019081018690556007810185905560408051888152928301879052820185905291507f7d1ab7dbaa6216c4b263ed528724b2d7c41a58b8ffd46fbcf6712cdeaaed30099060600160405180910390a15050505050565b6000828152600960209081526040808320338452909152902054829060ff161515600114806117915750600154604051632474521560e21b81526001600160a01b03909116906391d148549061175090600080516020615680833981519152903390600401615147565b602060405180830381865afa15801561176d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611791919061515e565b8061180b5750600154604051632474521560e21b81526001600160a01b03909116906391d14854906117ca906000903390600401615147565b602060405180830381865afa1580156117e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180b919061515e565b6118275760405162461bcd60e51b81526004016107e59061517b565b8260006001600160a01b031660028281548110611846576118466152f0565b600091825260209091206001600b9092020101546001600160a01b0316036118805760405162461bcd60e51b81526004016107e590615338565b61188861416f565b600061189385611b4e565b905060058160058111156118a9576118a9614e67565b036118b357600080fd5b6118bd85856143fa565b5050505050565b60008260006001600160a01b0316600282815481106118e5576118e56152f0565b600091825260209091206001600b9092020101546001600160a01b03160361191f5760405162461bcd60e51b81526004016107e590615338565b600061192a85611e20565b60008681526009602090815260408083206001600160a01b038916845290915290205490915060ff168015611982575060008581526008602090815260408083206001600160a01b038816845290915290205460ff16155b156119ad5760008581526007602052604090205460e08201516119a591906154bc565b9250506119b3565b60009250505b5092915050565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906119ed9084903390600401615147565b602060405180830381865afa158015611a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2e919061515e565b611a4a5760405162461bcd60e51b81526004016107e590615306565b600080546040516370a0823160e01b81526001600160a01b03909116906370a0823190611a7b90309060040161501f565b602060405180830381865afa158015611a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abc91906154de565b905080831115611acb57600080fd5b60005460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90611afd90339087906004016154f7565b6020604051808303816000875af1158015611b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b40919061515e565b611b4957600080fd5b505050565b60008160006001600160a01b031660028281548110611b6f57611b6f6152f0565b600091825260209091206001600b9092020101546001600160a01b031603611ba95760405162461bcd60e51b81526004016107e590615338565b600060028481548110611bbe57611bbe6152f0565b90600052602060002090600b020190508060080160019054906101000a900460ff1615611bef576002925050611c4e565b600881015460ff1615611c48574381600401541115611c12576001925050611c4e565b43816005015411611c3e57600a81015460ff1615611c34576005925050611c4e565b6004925050611c4e565b6003925050611c4e565b60009250505b50919050565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490611c879084903390600401615147565b602060405180830381865afa158015611ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc8919061515e565b611ce45760405162461bcd60e51b81526004016107e590615306565b611cec614476565b50565b6000611cf96144cd565b805490915060ff600160401b82041615906001600160401b0316600081158015611d205750825b90506000826001600160401b03166001148015611d3c5750303b155b905081158015611d4a575080155b15611d685760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611d9157845460ff60401b1916600160401b1785555b611d996144f1565b611da1614501565b600080546001600160a01b03808a166001600160a01b03199283161790925560018054928916929091169190911790558315611e1757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b611e286148b6565b8160006001600160a01b031660028281548110611e4757611e476152f0565b600091825260209091206001600b9092020101546001600160a01b031603611e815760405162461bcd60e51b81526004016107e590615338565b600060028481548110611e9657611e966152f0565b90600052602060002090600b0201604051806101a0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054611ef9906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611f25906151b7565b8015611f725780601f10611f4757610100808354040283529160200191611f72565b820191906000526020600020905b815481529060010190602001808311611f5557829003601f168201915b50505050508152602001600382018054611f8b906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611fb7906151b7565b80156120045780601f10611fd957610100808354040283529160200191612004565b820191906000526020600020905b815481529060010190602001808311611fe757829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460ff808216151560a084015261010090910416151560c082015260098201805460e090920191612068906151b7565b80601f0160208091040260200160405190810160405280929190818152602001828054612094906151b7565b80156120e15780601f106120b6576101008083540402835291602001916120e1565b820191906000526020600020905b8154815290600101906020018083116120c457829003601f168201915b5050509183525050600a919091015460ff80821615156020840152610100909104161515604090910152949350505050565b6000828152600960209081526040808320338452909152902054829060ff161515600114806121be5750600154604051632474521560e21b81526001600160a01b03909116906391d148549061217d90600080516020615680833981519152903390600401615147565b602060405180830381865afa15801561219a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121be919061515e565b806122385750600154604051632474521560e21b81526001600160a01b03909116906391d14854906121f7906000903390600401615147565b602060405180830381865afa158015612214573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612238919061515e565b6122545760405162461bcd60e51b81526004016107e59061517b565b8260006001600160a01b031660028281548110612273576122736152f0565b600091825260209091206001600b9092020101546001600160a01b0316036122ad5760405162461bcd60e51b81526004016107e590615338565b6122b561416f565b600284815481106122c8576122c86152f0565b90600052602060002090600b0201600a0160019054906101000a900460ff161561234f5760405162461bcd60e51b815260206004820152603260248201527f4f6e65207374657020766572696669636174696f6e20697320656e61626c6564604482015271103337b9103a3434b99031b0b6b830b4b3b760711b60648201526084016107e5565b600061235a85611b4e565b9050600181600581111561237057612370614e67565b148061238d5750600381600581111561238b5761238b614e67565b145b806123a9575060048160058111156123a7576123a7614e67565b145b6123b257600080fd5b60005b84518110156123f3576123e1868683815181106123d4576123d46152f0565b6020026020010151614511565b806123eb81615461565b9150506123b5565b505050505050565b6000806124066145a5565b5460ff1692915050565b6000828152600960209081526040808320338452909152902054829060ff161515600114806124bb5750600154604051632474521560e21b81526001600160a01b03909116906391d148549061247a90600080516020615680833981519152903390600401615147565b602060405180830381865afa158015612497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bb919061515e565b806125355750600154604051632474521560e21b81526001600160a01b03909116906391d14854906124f4906000903390600401615147565b602060405180830381865afa158015612511573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612535919061515e565b6125515760405162461bcd60e51b81526004016107e59061517b565b8260006001600160a01b031660028281548110612570576125706152f0565b600091825260209091206001600b9092020101546001600160a01b0316036125aa5760405162461bcd60e51b81526004016107e590615338565b6125b261416f565b60005b6000858152600360205260409020548110156118bd57600085815260036020526040902080546001600160a01b0386169190839081106125f7576125f76152f0565b6000918252602090912001546001600160a01b0316036126e5576000858152600360205260409020805461262d90600190615424565b8154811061263d5761263d6152f0565b60009182526020808320909101548783526003909152604090912080546001600160a01b039092169183908110612676576126766152f0565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092558681526003909152604090208054806126be576126be615510565b600082815260209020810160001990810180546001600160a01b03191690550190556118bd565b806126ef81615461565b9150506125b5565b8060006001600160a01b031660028281548110612716576127166152f0565b600091825260209091206001600b9092020101546001600160a01b0316036127505760405162461bcd60e51b81526004016107e590615338565b61275861416f565b612761826145c9565b600160028381548110612776576127766152f0565b90600052602060002090600b0201600a0160006101000a81548160ff021916908315150217905550817faee08ea879d473e97011a6373e72496cc032435e10f1ebc263a8f7ad7f662bc7336040516127ce919061501f565b60405180910390a25050565b60008160006001600160a01b0316600282815481106127fb576127fb6152f0565b600091825260209091206001600b9092020101546001600160a01b0316036128355760405162461bcd60e51b81526004016107e590615338565b505060009081526005602052604090205490565b61285161465f565b61285961416f565b8060006001600160a01b031660028281548110612878576128786152f0565b600091825260209091206001600b9092020101546001600160a01b0316036128b25760405162461bcd60e51b81526004016107e590615338565b600154604051632474521560e21b81526000805160206156c0833981519152916001600160a01b0316906391d14854906128f29084903390600401615147565b602060405180830381865afa15801561290f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612933919061515e565b61294f5760405162461bcd60e51b81526004016107e590615306565b600061295a84611b4e565b9050600581600581111561297057612970614e67565b1461298d5760405162461bcd60e51b81526004016107e590615526565b600084815260096020908152604080832033845290915290205460ff166129b357600080fd5b600084815260086020908152604080832033845290915290205460ff16156129da57600080fd5b60006129e685336118c4565b6000546040516370a0823160e01b815291925082916001600160a01b03909116906370a0823190612a1b90309060040161501f565b602060405180830381865afa158015612a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5c91906154de565b1015612a7a5760405162461bcd60e51b81526004016107e59061555d565b60005460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90612aac90339085906004016154f7565b6020604051808303816000875af1158015612acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aef919061515e565b612af857600080fd5b60008581526008602090815260408083203380855290835292819020805460ff191660011790558051888152918201929092529081018290527f31b7583dcbaa928f5a9e8b3fed25559546e493d29418b09c5dfd1c4b3e292cc89060600160405180910390a150505050611cec614695565b60608160006001600160a01b031660028281548110612b8b57612b8b6152f0565b600091825260209091206001600b9092020101546001600160a01b031603612bc55760405162461bcd60e51b81526004016107e590615338565b60008381526007602090815260409182902080548351818402810184019094528084529091830182828015612c2357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c05575b5050505050915050919050565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612c7190600080516020615680833981519152908690600401615147565b602060405180830381865afa158015612c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb2919061515e565b806115dd5750600154604051632474521560e21b81526001600160a01b03909116906391d1485490612ceb906000908690600401615147565b602060405180830381865afa158015612d08573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd919061515e565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612d5f9084903390600401615147565b602060405180830381865afa158015612d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da0919061515e565b612dbc5760405162461bcd60e51b81526004016107e590615306565b611cec6146a6565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612df79084903390600401615147565b602060405180830381865afa158015612e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e38919061515e565b612e545760405162461bcd60e51b81526004016107e590615306565b6001600160a01b038216612e6757600080fd5b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612ebd9084903390600401615147565b602060405180830381865afa158015612eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612efe919061515e565b612f1a5760405162461bcd60e51b81526004016107e590615306565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490612f709084903390600401615147565b602060405180830381865afa158015612f8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb1919061515e565b612fcd5760405162461bcd60e51b81526004016107e590615306565b50600a805460ff1916911515919091179055565b60008060008460006001600160a01b031660028281548110613005576130056152f0565b600091825260209091206001600b9092020101546001600160a01b03160361303f5760405162461bcd60e51b81526004016107e590615338565b6130498686613135565b6130538787613ebf565b60008881526006602090815260408083206001600160a01b038b168452909152902054919550935060ff169150509250925092565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906130bb9084903390600401615147565b602060405180830381865afa1580156130d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130fc919061515e565b6131185760405162461bcd60e51b81526004016107e590615306565b50600a8054911515620100000262ff000019909216919091179055565b60008260006001600160a01b031660028281548110613156576131566152f0565b600091825260209091206001600b9092020101546001600160a01b0316036131905760405162461bcd60e51b81526004016107e590615338565b60005b60008581526003602052604090205481101561320b57600085815260036020526040902080546001600160a01b0386169190839081106131d5576131d56152f0565b6000918252602090912001546001600160a01b0316036131f95760019250506119b3565b8061320381615461565b915050613193565b506000949350505050565b61321e61465f565b8060006001600160a01b03166002828154811061323d5761323d6152f0565b600091825260209091206001600b9092020101546001600160a01b0316036132775760405162461bcd60e51b81526004016107e590615338565b61327f61416f565b600061328a83611b4e565b905060058160058111156132a0576132a0614e67565b146132bd5760405162461bcd60e51b81526004016107e590615526565b600083815260066020908152604080832033845290915290205460ff16156132e457600080fd5b60006132f08433613f47565b6000546040516370a0823160e01b815291925082916001600160a01b03909116906370a082319061332590309060040161501f565b602060405180830381865afa158015613342573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061336691906154de565b10156133845760405162461bcd60e51b81526004016107e59061555d565b60005460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906133b690339085906004016154f7565b6020604051808303816000875af11580156133d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f9919061515e565b61340257600080fd5b600084815260066020908152604080832033808552925291829020805460ff19166001179055905185917f24b5efa61dd1cfc659205a97fb8ed868f3cb8c81922bab2b96423e5de1de2cb79161345a919085906154f7565b60405180910390a2505050611cec614695565b61347633612c30565b6134925760405162461bcd60e51b81526004016107e59061547a565b8260006001600160a01b0316600282815481106134b1576134b16152f0565b600091825260209091206001600b9092020101546001600160a01b0316036134eb5760405162461bcd60e51b81526004016107e590615338565b6134f361416f565b60005b60008581526007602052604090205481101561363857600085815260076020526040902080546001600160a01b038616919083908110613538576135386152f0565b6000918252602090912001546001600160a01b031603613626576000858152600760205260409020805461356e90600190615424565b8154811061357e5761357e6152f0565b60009182526020808320909101548783526007909152604090912080546001600160a01b0390921691839081106135b7576135b76152f0565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092558681526007909152604090208054806135ff576135ff615510565b600082815260209020810160001990810180546001600160a01b0319169055019055613638565b8061363081615461565b9150506134f6565b5081156136a25760015460405163639b817960e01b81526001600160a01b039091169063639b81799061366f90869060040161501f565b600060405180830381600087803b15801561368957600080fd5b505af115801561369d573d6000803e3d6000fd5b505050505b60008481526009602090815260408083206001600160a01b03871684528252808320805460ff191690558683526007909152908190209051600080516020615640833981519152916136f6918791906155d2565b60405180910390a150505050565b61370d33612c30565b6137295760405162461bcd60e51b81526004016107e59061547a565b8360006001600160a01b031660028281548110613748576137486152f0565b600091825260209091206001600b9092020101546001600160a01b0316036137825760405162461bcd60e51b81526004016107e590615338565b61378a61416f565b436002868154811061379e5761379e6152f0565b90600052602060002090600b020160040154116137ba57600080fd5b6118bd85858585614197565b8460006001600160a01b0316600282815481106137e5576137e56152f0565b600091825260209091206001600b9092020101546001600160a01b03160361381f5760405162461bcd60e51b81526004016107e590615338565b61382761416f565b60006002878154811061383c5761383c6152f0565b90600052602060002090600b02019050600061385788611b4e565b9050600081600581111561386d5761386d614e67565b146138b25761387b33612c30565b806138a45750600088815260096020908152604080832033845290915290205460ff1615156001145b6138ad57600080fd5b61391c565b60008160058111156138c6576138c6614e67565b0361391c5760018201546001600160a01b03163314806138ea57506138ea33612c30565b806139135750600088815260096020908152604080832033845290915290205460ff1615156001145b61391c57600080fd5b6002820161392a8882615231565b50600382016139398782615231565b50600482018590556005820184905560405188906000805160206156a08339815191529061396e908a908a908a908a906155f3565b60405180910390a25050505050505050565b60608160006001600160a01b0316600282815481106139a1576139a16152f0565b600091825260209091206001600b9092020101546001600160a01b0316036139db5760405162461bcd60e51b81526004016107e590615338565b60008381526003602090815260409182902080548351818402810184019094528084529091830182828015612c23576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311612c05575050505050915050919050565b6000828152600960209081526040808320338452909152902054829060ff16151560011480613aef5750600154604051632474521560e21b81526001600160a01b03909116906391d1485490613aae90600080516020615680833981519152903390600401615147565b602060405180830381865afa158015613acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aef919061515e565b80613b695750600154604051632474521560e21b81526001600160a01b03909116906391d1485490613b28906000903390600401615147565b602060405180830381865afa158015613b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b69919061515e565b613b855760405162461bcd60e51b81526004016107e59061517b565b8260006001600160a01b031660028281548110613ba457613ba46152f0565b600091825260209091206001600b9092020101546001600160a01b031603613bde5760405162461bcd60e51b81526004016107e590615338565b613be661416f565b6000613bf185611b4e565b90506005816005811115613c0757613c07614e67565b03613c1157600080fd5b60005b84518110156123f357613c4086868381518110613c3357613c336152f0565b60200260200101516143fa565b80613c4a81615461565b915050613c14565b613c5b33612c30565b613c775760405162461bcd60e51b81526004016107e59061547a565b8160006001600160a01b031660028281548110613c9657613c966152f0565b600091825260209091206001600b9092020101546001600160a01b031603613cd05760405162461bcd60e51b81526004016107e590615338565b613cd861416f565b60008381526007602090815260408083208054600180820183559185528385200180546001600160a01b0319166001600160a01b038881169182179092558886526009855283862090865290935292819020805460ff1916841790559154915163cd59bc8160e01b815291169063cd59bc8190613d5990859060040161501f565b600060405180830381600087803b158015613d7357600080fd5b505af1158015613d87573d6000803e3d6000fd5b50505050613d9583836143fa565b60008381526007602052604090819020905160008051602061564083398151915291613dc3918691906155d2565b60405180910390a1505050565b8160006001600160a01b031660028281548110613def57613def6152f0565b600091825260209091206001600b9092020101546001600160a01b031603613e295760405162461bcd60e51b81526004016107e590615338565b613e3161416f565b613e3a836146ed565b600060028481548110613e4f57613e4f6152f0565b600091825260209091206008600b90920201908101805461ff001916610100179055905060098101613e818482615231565b5060088101805460ff1916905560405184907fc3f451c8eba813b83ed73bf2904347fff970b9ca06227a6507f7e9cd971ff11390600090a250505050565b60008260006001600160a01b031660028281548110613ee057613ee06152f0565b600091825260209091206001600b9092020101546001600160a01b031603613f1a5760405162461bcd60e51b81526004016107e590615338565b505060009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008260006001600160a01b031660028281548110613f6857613f686152f0565b600091825260209091206001600b9092020101546001600160a01b031603613fa25760405162461bcd60e51b81526004016107e590615338565b60028481548110613fb557613fb56152f0565b60009182526020909120600b90910201600a0154610100900460ff16151560010361408157613fe48484613135565b8015614013575060008481526006602090815260408083206001600160a01b038716845290915290205460ff16155b1561407c57600084815260036020526040812054900361403657600091506119b3565b6000848152600360205260409020546002805486908110614059576140596152f0565b90600052602060002090600b02016006015461407591906154bc565b91506119b3565b614165565b60008481526004602090815260408083206001600160a01b038716845290915290205460ff166140f35760405162461bcd60e51b815260206004820152601d60248201527f436c65616e657220646964206e6f7420636f6d706c657465207461736b00000060448201526064016107e5565b6140fd8484613135565b801561410e575061410e8484613ebf565b801561413d575060008481526006602090815260408083206001600160a01b038716845290915290205460ff16155b15614165576000848152600560205260409020546002805486908110614059576140596152f0565b5060009392505050565b6141776123fb565b156141955760405163d93c066560e01b815260040160405180910390fd5b565b6000600285815481106141ac576141ac6152f0565b600091825260208083206008600b90930201918201805461ffff191660011790556006820186905560078083018690558884528152604090922086519193506141fa9290919087019061492f565b5060005b84518110156143b757600086815260096020526040812086516001929088908590811061422d5761422d6152f0565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555061428286868381518110613c3357613c336152f0565b60015485516001600160a01b03909116906391d14854906000805160206156c0833981519152908890859081106142bb576142bb6152f0565b60200260200101516040518363ffffffff1660e01b81526004016142e0929190615147565b602060405180830381865afa1580156142fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614321919061515e565b6143a55760015485516001600160a01b039091169063cd59bc819087908490811061434e5761434e6152f0565b60200260200101516040518263ffffffff1660e01b8152600401614372919061501f565b600060405180830381600087803b15801561438c57600080fd5b505af11580156143a0573d6000803e3d6000fd5b505050505b806143af81615461565b9150506141fe565b50847f2284c40f7ce2afc8527ad88889bde058b66c41f45337931f8926e2e315a4ec9860076000888152602001908152602001600020604051610faa919061562c565b6144048282613135565b6144725760008281526003602090815260408083208054600181018255908452919092200180546001600160a01b0319166001600160a01b0384161790555182907fc7167c47f6b9c621b1e22394dafde432530765ad2db3e581402d555fe2f92f5e906127ce90849061501f565b5050565b61447e614809565b60006144886145a5565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516144c2919061501f565b60405180910390a150565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6144f961482e565b614195614853565b61450961482e565b61419561485b565b61451b8282613135565b156144725760008281526004602090815260408083206001600160a01b03851684528252808320805460ff191660011790558483526005909152812080549161456383615461565b91905055507fbfc1a658dbf67fa57a89160b83829959febc9a5524f2c7887eeef56665d322e68282604051614599929190615147565b60405180910390a15050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6145d233612c30565b806146095750600081815260096020908152604080832033845290915290205460ff1680156146095750600a5462010000900460ff165b156146115750565b60405162461bcd60e51b815260206004820152602f602482015260008051602061566083398151915260448201526e3930ba37b9161037b91030b236b4b760891b60648201526084016107e5565b6000614669614878565b80549091506001190161468f57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b600061469f614878565b6001905550565b6146ae61416f565b60006146b86145a5565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586144b53390565b6146f633612c30565b806147a25750336001600160a01b031660028281548110614719576147196152f0565b600091825260209091206001600b9092020101546001600160a01b03161480156147a2575060028181548110614751576147516152f0565b600091825260209091206008600b90920201015460ff1615806147a2575060028181548110614782576147826152f0565b90600052602060002090600b020160080160019054906101000a900460ff165b156147aa5750565b60405162461bcd60e51b815260206004820152602e60248201527f43616c6c6572206973206e6f74207468652063726561746f722c206d6f64657260448201526d30ba37b9161037b91030b236b4b760911b60648201526084016107e5565b6148116123fb565b61419557604051638dfc202b60e01b815260040160405180910390fd5b61483661489c565b61419557604051631afcd79f60e31b815260040160405180910390fd5b61469561482e565b61486361482e565b600061486d6145a5565b805460ff1916905550565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b60006148a66144cd565b54600160401b900460ff16919050565b604051806101a001604052806000815260200160006001600160a01b03168152602001606081526020016060815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001606081526020016000151581526020016000151581525090565b828054828255906000526020600020908101928215614984579160200282015b8281111561498457825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061494f565b50614990929150614994565b5090565b5b808211156149905760008155600101614995565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156149e7576149e76149a9565b604052919050565b600082601f830112614a0057600080fd5b81356001600160401b03811115614a1957614a196149a9565b614a2c601f8201601f19166020016149bf565b818152846020838601011115614a4157600080fd5b816020850160208301376000918101602001919091529392505050565b8015158114611cec57600080fd5b600080600080600080600060e0888a031215614a8757600080fd5b87356001600160401b0380821115614a9e57600080fd5b614aaa8b838c016149ef565b985060208a0135915080821115614ac057600080fd5b50614acd8a828b016149ef565b96505060408801359450606088013593506080880135925060a0880135915060c0880135614afa81614a5e565b8091505092959891949750929550565b600060208284031215614b1c57600080fd5b8135614b2781614a5e565b9392505050565b600060208284031215614b4057600080fd5b5035919050565b6000815180845260005b81811015614b6d57602081850181015186830182015201614b51565b506000602082860101526020601f19601f83011685010191505092915050565b8d81526001600160a01b038d1660208201526101a060408201819052600090614bb88382018f614b47565b90508281036060840152614bcc818e614b47565b90508b60808401528a60a08401528960c08401528860e0840152614bf561010084018915159052565b861515610120840152828103610140840152614c118187614b47565b915050614c2361016083018515159052565b8215156101808301529e9d5050505050505050505050505050565b60008060408385031215614c5157600080fd5b8235915060208301356001600160401b03811115614c6e57600080fd5b614c7a858286016149ef565b9150509250929050565b60008060408385031215614c9757600080fd5b50508035926020909101359150565b60006101a0825184526020830151614cc960208601826001600160a01b03169052565b506040830151816040860152614ce182860182614b47565b91505060608301518482036060860152614cfb8282614b47565b9150506080830151608085015260a083015160a085015260c083015160c085015260e083015160e085015261010080840151614d3a8287018215159052565b5050610120838101511515908501526101408084015185830382870152614d618382614b47565b9250505061016080840151614d798287018215159052565b50506101809283015115159390920192909252919050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614de657603f19888603018452614dd4858351614ca6565b94509285019290850190600101614db8565b5092979650505050505050565b600080600060608486031215614e0857600080fd5b505081359360208301359350604090920135919050565b80356001600160a01b0381168114614e3657600080fd5b919050565b60008060408385031215614e4e57600080fd5b82359150614e5e60208401614e1f565b90509250929050565b634e487b7160e01b600052602160045260246000fd5b6020810160068310614e9f57634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215614eb857600080fd5b614ec183614e1f565b9150614e5e60208401614e1f565b602081526000614b276020830184614b47565b602081526000614b276020830184614ca6565b600082601f830112614f0657600080fd5b813560206001600160401b03821115614f2157614f216149a9565b8160051b614f308282016149bf565b9283528481018201928281019087851115614f4a57600080fd5b83870192505b84831015614f7057614f6183614e1f565b82529183019190830190614f50565b979650505050505050565b60008060408385031215614f8e57600080fd5b8235915060208301356001600160401b03811115614fab57600080fd5b614c7a85828601614ef5565b6020808252825182820181905260009190848201906040850190845b81811015614ff85783516001600160a01b031683529284019291840191600101614fd3565b50909695505050505050565b60006020828403121561501657600080fd5b614b2782614e1f565b6001600160a01b0391909116815260200190565b60008060006060848603121561504857600080fd5b8335925061505860208501614e1f565b9150604084013561506881614a5e565b809150509250925092565b6000806000806080858703121561508957600080fd5b8435935060208501356001600160401b038111156150a657600080fd5b6150b287828801614ef5565b949794965050505060408301359260600135919050565b600080600080600060a086880312156150e157600080fd5b8535945060208601356001600160401b03808211156150ff57600080fd5b61510b89838a016149ef565b9550604088013591508082111561512157600080fd5b5061512e888289016149ef565b9598949750949560608101359550608001359392505050565b9182526001600160a01b0316602082015260400190565b60006020828403121561517057600080fd5b8151614b2781614a5e565b6020808252602e9082015260008051602061566083398151915260408201526d3930ba37b91037b91030b236b4b760911b606082015260800190565b600181811c908216806151cb57607f821691505b602082108103611c4e57634e487b7160e01b600052602260045260246000fd5b601f821115611b4957600081815260208120601f850160051c810160208610156152125750805b601f850160051c820191505b818110156123f35782815560010161521e565b81516001600160401b0381111561524a5761524a6149a9565b61525e8161525884546151b7565b846151eb565b602080601f831160018114615293576000841561527b5750858301515b600019600386901b1c1916600185901b1785556123f3565b600085815260208120601f198616915b828110156152c2578886015182559484019460019091019084016152a3565b50858210156152e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60208082526018908201527710d85b1b195c881a5cc81b9bdd08185d5d1a1bdc9a5e995960421b604082015260600190565b60208082526017908201527610d85b5c185a59db88191bd95cc81b9bdd08195e1a5cdd604a1b604082015260600190565b60808152600061537c6080830187614b47565b60208382038185015260008754615392816151b7565b808552600182811680156153ad57600181146153c7576153f5565b60ff1984168787015282151560051b8701860194506153f5565b8b6000528560002060005b848110156153ed5781548982018901529083019087016153d2565b880187019550505b5050505060408501969096525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156115dd576115dd61540e565b80820281158282048414176115dd576115dd61540e565b808201808211156115dd576115dd61540e565b6000600182016154735761547361540e565b5060010190565b60208082526022908201527f43616c6c6572206973206e6f742061206d6f64657261746f72206f722061646d60408201526134b760f11b606082015260800190565b6000826154d957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156154f057600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052603160045260246000fd5b6020808252601d908201527f43616d706169676e206973206e6f74207965742066696e616c697a6564000000604082015260600190565b602080825260129082015271496e73756666696369656e742066756e647360701b604082015260600190565b6000815480845260208085019450836000528060002060005b838110156155c75781546001600160a01b0316875295820195600191820191016155a2565b509495945050505050565b8281526040602082015260006155eb6040830184615589565b949350505050565b6080815260006156066080830187614b47565b82810360208401526156188187614b47565b604084019590955250506060015292915050565b602081526000614b27602083018461558956fe0b88c947209cddf8121c91a776b275710cc8ced79162cf854396f1dc32d4210a43616c6c6572206973206e6f7420612073757065727669736f722c206d6f646571f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834f3491067484259e625478195567a2b0d8bf364ff50659d0f921e4f9023ca3f5fe060c8eced3c6b422fe5573c862b67b9f6e25a3fc7d9543b14f7aee77b138e70da26469706673582212200d265b9ed99ecf2ffa6c3819753e49808a4f89a0f712615197f20a15776a87da64736f6c63430008140033