VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x49924D…fF9b
Summary
Transactions
Transfers
Address
0x49924D989D3E8714249eb2f5a3990a8405b1fF9b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x60806040526004361061027f5760003560e01c806301ffc9a71461028b5780630ccf2156146102c057806311c24776146102ff5780631b3bd9711461032d5780631b89c92c1461034d57806320ca3c7f1461036f57806323b790241461039c578063248a9ca3146103c957806325e544e9146103e9578063298d904a146104095780632e679170146104295780632f2ff15d1461044957806331dfc8021461046957806336568abe146104895780633df7955b146104a95780633f4ba83a146104c9578063444a5a00146104de57806349d5e6041461050c5780634b0e7216146105405780634b535ba4146105605780634d1f8c59146105805780634e350d30146105a057806353a6582e146105c057806356f90efe146106595780635a4360ba146106795780635b922cc6146106995780635c975abb146106b9578063618a105a146106d157806367469b63146106f15780636b0000f51461071157806375b238fc146107315780637621343f146107535780638247bc251461077357806383736c65146107935780638456cb59146107c057806391d14854146107d557806391f53475146107f55780639263ebae146108155780639c9aa43614610835578063a2128c7e14610855578063a217fddf146108b7578063a2740a18146108cc578063ad827ebf14610904578063b037997114610924578063b5fa261f14610944578063bea9849e14610964578063cb53719a14610984578063d5391393146109a4578063d547741f146109d8578063e7ebc04f146109f8578063e9545b9214610a1d578063e9c2651814610ac1578063ea79de2d14610ae3578063f474580814610b18578063fce589d814610b5a578063ff9faa7014610b8157600080fd5b3661028657005b600080fd5b34801561029757600080fd5b506102ab6102a6366004614193565b610bc8565b60405190151581526020015b60405180910390f35b3480156102cc57600080fd5b506002546102e790600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016102b7565b34801561030b57600080fd5b5061031f61031a366004613e36565b610bff565b6040519081526020016102b7565b34801561033957600080fd5b5061031f610348366004613e36565b610cb6565b34801561035957600080fd5b5061036d610368366004614221565b610e25565b005b34801561037b57600080fd5b5060045461038f906001600160a01b031681565b6040516102b791906142ed565b3480156103a857600080fd5b506103bc6103b7366004613e36565b610ed3565b6040516102b79190614379565b3480156103d557600080fd5b5061031f6103e4366004614157565b6110f9565b3480156103f557600080fd5b5061036d610404366004613ee6565b61110e565b34801561041557600080fd5b5060055461038f906001600160a01b031681565b34801561043557600080fd5b5061036d610444366004613e36565b6111f8565b34801561045557600080fd5b5061036d61046436600461416f565b611234565b34801561047557600080fd5b5061036d610484366004614221565b611256565b34801561049557600080fd5b5061036d6104a436600461416f565b6112c3565b3480156104b557600080fd5b5061036d6104c4366004613e36565b611341565b3480156104d557600080fd5b5061036d61137d565b3480156104ea57600080fd5b506104fe6104f9366004613f50565b6113a1565b6040516102b792919061433f565b34801561051857600080fd5b5061031f7f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b34801561054c57600080fd5b5061036d61055b366004613e36565b61144f565b34801561056c57600080fd5b5061031f61057b366004614157565b6114c3565b34801561058c57600080fd5b5061036d61059b366004613fa8565b6117a8565b3480156105ac57600080fd5b5061036d6105bb366004613e36565b6119ff565b3480156105cc57600080fd5b506106226105db366004613e6e565b600e602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b0393841694929391929091169085565b604080516001600160a01b03968716815260208101959095528401929092529092166060820152608081019190915260a0016102b7565b34801561066557600080fd5b5061036d610674366004613fdc565b611a3b565b34801561068557600080fd5b5061036d610694366004613ea6565b611ac6565b3480156106a557600080fd5b5060025461038f906001600160a01b031681565b3480156106c557600080fd5b50600a5460ff166102ab565b3480156106dd57600080fd5b506103bc6106ec366004613e36565b61201f565b3480156106fd57600080fd5b5061036d61070c366004613e36565b612095565b34801561071d57600080fd5b5061036d61072c366004613e36565b6120d7565b34801561073d57600080fd5b5061031f60008051602061462583398151915281565b34801561075f57600080fd5b5061036d61076e366004613fa8565b612113565b34801561077f57600080fd5b5061036d61078e366004613e36565b61244c565b34801561079f57600080fd5b5061031f6107ae366004613e36565b600c6020526000908152604090205481565b3480156107cc57600080fd5b5061036d61253a565b3480156107e157600080fd5b506102ab6107f036600461416f565b61255b565b34801561080157600080fd5b5061038f610810366004613f50565b612584565b34801561082157600080fd5b5061036d610830366004614010565b6125bc565b34801561084157600080fd5b5060035461038f906001600160a01b031681565b34801561086157600080fd5b50610622610870366004613f50565b600d602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b0393841694929391929091169085565b3480156108c357600080fd5b5061031f600081565b3480156108d857600080fd5b5061031f6108e7366004613e6e565b600b60209081526000928352604080842090915290825290205481565b34801561091057600080fd5b5061036d61091f366004613e36565b61297c565b34801561093057600080fd5b5060075461038f906001600160a01b031681565b34801561095057600080fd5b506104fe61095f366004613fa8565b612ad7565b34801561097057600080fd5b5061036d61097f366004613e36565b612c90565b34801561099057600080fd5b5060065461038f906001600160a01b031681565b3480156109b057600080fd5b5061031f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156109e457600080fd5b5061036d6109f336600461416f565b612ccc565b348015610a0457600080fd5b50600a5461038f9061010090046001600160a01b031681565b348015610a2957600080fd5b50610a82610a38366004613e36565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a0016102b7565b348015610acd57600080fd5b5061031f60008051602061460583398151915281565b348015610aef57600080fd5b5061036d610afe36600461416f565b6001600160a01b03166000908152600c6020526040902055565b348015610b2457600080fd5b5061036d610b3336600461416f565b336000908152600b602090815260408083206001600160a01b039490941683529290522055565b348015610b6657600080fd5b506003546102e790600160a01b90046001600160601b031681565b348015610b8d57600080fd5b50610ba1610b9c366004614157565b612ce9565b604080516001600160a01b0390931683526001600160601b039091166020830152016102b7565b60006001600160e01b03198216637965db0b60e01b1480610bf957506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080805b6001600160a01b0384166000908152600f6020526040902054811015610caf576001600160a01b0384166000908152600e60209081526040808320600f9092528220805491929184908110610c6957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902060040154610c9b90836144d3565b915080610ca781614588565b915050610c04565b5092915050565b60008060005b600154811015610ddc57600060018281548110610ce957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610d229088906004016142ed565b60206040518083038186803b158015610d3a57600080fd5b505afa158015610d4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d729190614209565b90508060018381548110610d9657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154610dbc9190600160a01b90046001600160601b031661450b565b610dc690846144d3565b9250508080610dd490614588565b915050610cbc565b50600254600160a01b90046001600160601b0316811115610e005750600092915050565b600254610e1e908290600160a01b90046001600160601b031661452a565b9392505050565b610e3d6000805160206146058339815191523361255b565b80610e5b5750610e5b6000805160206146258339815191523361255b565b610e805760405162461bcd60e51b8152600401610e77906143ed565b60405180910390fd5b612710816001600160601b03161115610eab5760405162461bcd60e51b8152600401610e7790614445565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b0381166000908152600f6020526040812054606091906001600160401b03811115610f1557634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f3e578160200160208202803683370190505b5090506000805b6001600160a01b0385166000908152600f60205260409020548110156110f0576001600160a01b0385166000908152600f60205260408120805483908110610f9d57634e487b7160e01b600052603260045260246000fd5b60009182526020822001546006546040516370a0823160e01b81526001600160a01b0392831694509116919082906370a0823190610fdf9086906004016142ed565b60206040518083038186803b158015610ff757600080fd5b505afa15801561100b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190614209565b6001600160a01b03808a166000908152600e6020908152604080832093881683529290522060010154909150811015611092576001600160a01b038089166000908152600e60209081526040808320878516845290915290206003015416611095565b60005b8686815181106110b557634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152846110d781614588565b95505050505080806110e890614588565b915050610f45565b50909392505050565b60009081526020819052604090206001015490565b6111266000805160206146058339815191523361255b565b8061114457506111446000805160206146258339815191523361255b565b6111605760405162461bcd60e51b8152600401610e77906143ed565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b6000805160206146258339815191526112118133612d24565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b61123d826110f9565b6112478133612d24565b6112518383612d88565b505050565b60008051602061462583398151915261126f8133612d24565b612710826001600160601b0316111561129a5760405162461bcd60e51b8152600401610e7790614445565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b03811633146113335760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e77565b61133d8282612e0c565b5050565b60008051602061462583398151915261135a8133612d24565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000805160206146258339815191526113968133612d24565b61139e612e71565b50565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b031615611441576001600160a01b0384166000908152600860205260408120600201546127109061140e90600160a01b90046001600160601b03168661450b565b61141891906144eb565b6001600160a01b0380871660009081526008602052604090206002015416935091506114489050565b5060009050805b9250929050565b6114676000805160206146058339815191523361255b565b8061148557506114856000805160206146258339815191523361255b565b6114a15760405162461bcd60e51b8152600401610e77906143ed565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b15801561150d57600080fd5b505afa158015611521573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115459190613e52565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561159157600080fd5b505afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190613e52565b6005546040516001600160e01b031960e085901b1681526115f792916001600160a01b031690600401614301565b60206040518083038186803b15801561160f57600080fd5b505afa158015611623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116479190613e52565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561168557600080fd5b505afa158015611699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bd91906141bb565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561172f57600080fd5b505afa158015611743573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117679190613e52565b6001600160a01b03161415611780575082905081611786565b50819050825b816117918a8361450b565b61179b91906144eb565b9998505050505050505050565b600a5460ff16156117cb5760405162461bcd60e51b8152600401610e779061441b565b81816117d7818361450b565b6006546040516370a0823160e01b81526001600160a01b03909116906370a08231906118079033906004016142ed565b60206040518083038186803b15801561181f57600080fd5b505afa158015611833573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118579190614209565b10156118755760405162461bcd60e51b8152600401610e77906143bf565b61187f818361450b565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e906118b19033903090600401614301565b60206040518083038186803b1580156118c957600080fd5b505afa1580156118dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119019190614209565b101561191f5760405162461bcd60e51b8152600401610e779061446c565b6001600160a01b038086166000908152600e60209081526040808320338085529252909120600301549091161461198b5760405162461bcd60e51b815260206004820152601060248201526f139bc81bd999995c881d1bc819591a5d60821b6044820152606401610e77565b6001600160a01b0385166000818152600e6020908152604080832033808552908352928190206001810189905560040187905580518881529182018790529192917f1936fb745c71cf26b7400c68eb5b7d20f6863882511413ede6715735a1a7f25491015b60405180910390a35050505050565b600080516020614625833981519152611a188133612d24565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020614625833981519152611a548133612d24565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b60026009541415611b195760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610e77565b6002600955600a5460ff1615611b415760405162461bcd60e51b8152600401610e779061441b565b6040516331a9108f60e11b81526004810182905282908290829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611b8957600080fd5b505afa158015611b9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc19190613e52565b6001600160a01b031614611c095760405162461bcd60e51b815260206004820152600f60248201526e2737ba103a37b5b2b71037bbb732b960891b6044820152606401610e77565b60405163020604bf60e21b81526004810185905285908590829030906001600160a01b0383169063081812fc9060240160206040518083038186803b158015611c5157600080fd5b505afa158015611c65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c899190613e52565b6001600160a01b031614611cd45760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610e77565b6001600160a01b038089166000908152600e60209081526040808320938d1683529290522060010154611d455760405162461bcd60e51b8152602060048201526019602482015278213abcb2b9103430b99037379030b1ba34bb329037b33332b960391b6044820152606401610e77565b600a546040516319bb47d960e11b8152600481018990526001600160a01b038a81166024830152610100909204909116906333768fb290604401600060405180830381600087803b158015611d9957600080fd5b505af1158015611dad573d6000803e3d6000fd5b505050506001600160a01b038881166000908152600e60209081526040808320938d168352929052908120600401805460019290611dec90849061452a565b90915550506001600160a01b038089166000908152600e602090815260408083208d85168452825291829020825160a08101845281548516815260018201549281018390526002820154818501526003820154851660608201819052600492830154608083015260065494516323b872dd60e01b8152919594909416936323b872dd93611e7d93919230920161431b565b602060405180830381600087803b158015611e9757600080fd5b505af1158015611eab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecf9190614137565b508051611ee790893384606001518560200151612efe565b80606001516001600160a01b0316888a6001600160a01b03167ec8b66fc64c33296070f8ba0cf8a2cbe11064c2411e231c550ad6c3b9c1499c611f273390565b85602001518660800151604051611f4093929190614358565b60405180910390a4336001600160a01b0316888a6001600160a01b03167f85691949edb563c664094127a2fccd826635c169f8e7698e79360079cfab0820846060015185602001518660800151604051611f9c93929190614358565b60405180910390a4600081608001511161200e576001600160a01b03808a166000908152600e60209081526040808320938e16835292905290812080546001600160a01b03199081168255600182018390556002820183905560038201805490911690556004015561200e898b613242565b505060016009555050505050505050565b6001600160a01b0381166000908152600f602090815260409182902080548351818402810184019094528084526060939283018282801561208957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161206b575b50505050509050919050565b6000805160206146258339815191526120ae8133612d24565b50600a80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000805160206146258339815191526120f08133612d24565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff16156121365760405162461bcd60e51b8152600401610e779061441b565b8181612142818361450b565b6006546040516370a0823160e01b81526001600160a01b03909116906370a08231906121729033906004016142ed565b60206040518083038186803b15801561218a57600080fd5b505afa15801561219e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c29190614209565b10156121e05760405162461bcd60e51b8152600401610e77906143bf565b6121ea818361450b565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e9061221c9033903090600401614301565b60206040518083038186803b15801561223457600080fd5b505afa158015612248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226c9190614209565b101561228a5760405162461bcd60e51b8152600401610e779061446c565b6001600160a01b0385166000908152600c60205260409020548410156122f25760405162461bcd60e51b815260206004820152601f60248201527f4c657373207468616e206d696e20636f6c6c656374696f6e20616d6f756e74006044820152606401610e77565b6001600160a01b038086166000908152600e602090815260408083203380855292529091206003015490911614156123635760405162461bcd60e51b81526020600482015260146024820152736f6666657220616c72656164792065786973747360601b6044820152606401610e77565b6040805160a0810182526001600160a01b038781168083526020808401898152428587019081523360608701818152608088018c81526000878152600e87528a812084825287528a812099518a54908a166001600160a01b0319918216178b5595516001808c0191909155945160028b0155915160038a01805491909916908616179097559551600490970196909655838552600f83528685208054918201815585529382902090930180549093168417909255835188815291820187905291927f43ed654b5afe744e9dff01129791fe9dae038198180b53ccfe83a78ed49fb27891016119f0565b6001600160a01b038181166000908152600e6020908152604080832033808552925290912060030154909116146124b55760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610e77565b6001600160a01b0381166000908152600e60209081526040808320338085529252822080546001600160a01b031990811682556001820184905560028201849055600382018054909116905560040191909155612513908290613242565b60405133906001600160a01b038316906000805160206145e583398151915290600090a350565b6000805160206146258339815191526125538133612d24565b61139e6133e7565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600f60205281600052604060002081815481106125a057600080fd5b6000918252602090912001546001600160a01b03169150829050565b6125e67f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d73361255b565b8061260457506126046000805160206146258339815191523361255b565b6126505760405162461bcd60e51b815260206004820152601d60248201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e0000006044820152606401610e77565b60005b8381101561297557600e600086868481811061267f57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906126949190613e36565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008484848181106126d657634e487b7160e01b600052603260045260246000fd5b90506020020160208101906126eb9190613e36565b6001600160a01b0390811682526020820192909252604001600020600301541685858381811061272b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906127409190613e36565b6001600160a01b03166000805160206145e583398151915260405160405180910390a36000600e8187878581811061278857634e487b7160e01b600052603260045260246000fd5b905060200201602081019061279d9190613e36565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008585858181106127df57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906127f49190613e36565b6001600160a01b039081168252602082019290925260400160002060030154161461288b5761288b85858381811061283c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906128519190613e36565b84848481811061287157634e487b7160e01b600052603260045260246000fd5b90506020020160208101906128869190613e36565b613242565b600e60008686848181106128af57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906128c49190613e36565b6001600160a01b03166001600160a01b03168152602001908152602001600020600084848481811061290657634e487b7160e01b600052603260045260246000fd5b905060200201602081019061291b9190613e36565b6001600160a01b031681526020810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820180549091169055600401558061296d81614588565b915050612653565b5050505050565b6000805160206146258339815191526129958133612d24565b60005b60015481101561125157826001600160a01b0316600182815481106129cd57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415612ac557600154811015612a8d5760018054612a0190829061452a565b81548110612a1f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160018281548110612a4a57634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b6001805480612aac57634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b80612acf81614588565b915050612998565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b031615612b77576001600160a01b03851660009081526008602052604081206001015461271090612b4490600160a01b90046001600160601b03168661450b565b612b4e91906144eb565b6001600160a01b038088166000908152600860205260409020600101541693509150612c889050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b158015612bbd57600080fd5b505afa158015612bd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf59190614137565b15612c815760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b158015612c4057600080fd5b505afa158015612c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c789190613f7b565b91509150612c88565b5060009050805b935093915050565b600080516020614625833981519152612ca98133612d24565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b612cd5826110f9565b612cdf8133612d24565b6112518383612e0c565b60018181548110612cf957600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b612d2e828261255b565b61133d57612d46816001600160a01b0316601461343f565b612d5183602061343f565b604051602001612d6292919061427e565b60408051601f198184030181529082905262461bcd60e51b8252610e779160040161438c565b612d92828261255b565b61133d576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055612dc83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612e16828261255b565b1561133d576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff16612eba5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e77565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612ef491906142ed565b60405180910390a1565b6000612f0a8285613620565b90506000612f1783613734565b9050600080612f27898987612ad7565b90925090508015612ffe576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90612f669030908690869060040161431b565b602060405180830381600087803b158015612f8057600080fd5b505af1158015612f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb89190614137565b612ffe5760405162461bcd60e51b815260206004820152601760248201527611549493d488149bde585b1d1e481199595cc81d9d995d604a1b6044820152606401610e77565b60008061300b8b886113a1565b909250905080156130de576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061304a9030908690869060040161431b565b602060405180830381600087803b15801561306457600080fd5b505af1158015613078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309c9190614137565b6130de5760405162461bcd60e51b815260206004820152601360248201527211549493d488111053c81199595cc81d9d995d606a1b6044820152606401610e77565b60008184876130ed8a8c61452a565b6130f7919061452a565b613101919061452a565b61310b919061452a565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd906131409030908e90869060040161431b565b602060405180830381600087803b15801561315a57600080fd5b505af115801561316e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131929190614137565b6131d25760405162461bcd60e51b815260206004820152601160248201527011549493d48814d95b1b195c881d9d995d607a1b6044820152606401610e77565b8b6001600160a01b03166342842e0e8b8b8e6040518463ffffffff1660e01b81526004016132029392919061431b565b600060405180830381600087803b15801561321c57600080fd5b505af1158015613230573d6000803e3d6000fd5b50505050505050505050505050505050565b6001600160a01b0382166000908152600f6020526040812054905b8181101561338a576001600160a01b038481166000908152600f60205260409020805491851691839081106132a257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415613378576001600160a01b0384166000908152600f602052604090206132e060018461452a565b815481106132fe57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b038781168452600f909252604090922080549190921691908390811061334957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b8061338281614588565b91505061325d565b506001600160a01b0383166000908152600f602052604090208054806133c057634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b600a5460ff161561340a5760405162461bcd60e51b8152600401610e779061441b565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612ee73390565b6060600061344e83600261450b565b6134599060026144d3565b6001600160401b0381111561347e57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156134a8576020820181803683370190505b509050600360fc1b816000815181106134d157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061350e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061353284600261450b565b61353d9060016144d3565b90505b60018111156135d1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061357f57634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106135a357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936135ca81614571565b9050613540565b508315610e1e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e77565b60008061271061362f84610cb6565b613639908661450b565b61364391906144eb565b90508015610e1e576136558382613a09565b15613664576000915050610bf9565b6006546002546040516323b872dd60e01b81526001600160a01b03928316926323b872dd9261369d92309290911690869060040161431b565b602060405180830381600087803b1580156136b757600080fd5b505af11580156136cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ef9190614137565b610e1e5760405162461bcd60e51b815260206004820152601660248201527511549493d48814185e5a5b99c81199595cc81d9d995d60521b6044820152606401610e77565b60035460009081906127109061375a90600160a01b90046001600160601b03168561450b565b61376491906144eb565b6003549091506001600160a01b031661393b576004805460065460405163095ea7b360e01b81526001600160a01b0392831693919092169163095ea7b3916137b091859187910161433f565b602060405180830381600087803b1580156137ca57600080fd5b505af11580156137de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138029190614137565b506000816001600160a01b03166338ed173984600061381f613ca6565b3061382b42600f6144d3565b6040518663ffffffff1660e01b815260040161384b959493929190614497565b600060405180830381600087803b15801561386557600080fd5b505af1158015613879573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138a19190810190614078565b60055481519192506001600160a01b0316906342966c6890839060019081106138da57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161390091815260200190565b600060405180830381600087803b15801561391a57600080fd5b505af115801561392e573d6000803e3d6000fd5b5094979650505050505050565b6006546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd9261397492309290911690869060040161431b565b602060405180830381600087803b15801561398e57600080fd5b505af11580156139a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c69190614137565b610bf95760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610e77565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df4490613a3e9087906004016142ed565b60206040518083038186803b158015613a5657600080fd5b505afa158015613a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a8e9190614137565b905060018115151415613c9c576000613aa6846114c3565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a0823190613adb908a906004016142ed565b60206040518083038186803b158015613af357600080fd5b505afa158015613b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2b9190614209565b10158015613bb75750604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e90613b64908a903090600401614301565b60206040518083038186803b158015613b7c57600080fd5b505afa158015613b90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bb49190614209565b10155b15613c99576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd92613bf0928b921690879060040161431b565b602060405180830381600087803b158015613c0a57600080fd5b505af1158015613c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c429190614137565b613c8d5760405162461bcd60e51b815260206004820152601c60248201527b4552524f5220506179696e672046656573207769746820245653454160201b6044820152606401610e77565b60019350505050610bf9565b50505b5060009392505050565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b158015613d0c57600080fd5b505afa158015613d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d449190613e52565b81600081518110613d6557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600554825191169082906001908110613da457634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60008083601f840112613dd2578081fd5b5081356001600160401b03811115613de8578182fd5b6020830191508360208260051b850101111561144857600080fd5b80516001600160701b0381168114613e1a57600080fd5b919050565b80356001600160601b0381168114613e1a57600080fd5b600060208284031215613e47578081fd5b8135610e1e816145cf565b600060208284031215613e63578081fd5b8151610e1e816145cf565b60008060408385031215613e80578081fd5b8235613e8b816145cf565b91506020830135613e9b816145cf565b809150509250929050565b600080600060608486031215613eba578081fd5b8335613ec5816145cf565b92506020840135613ed5816145cf565b929592945050506040919091013590565b600080600080600060a08688031215613efd578081fd5b8535613f08816145cf565b94506020860135613f18816145cf565b9350613f2660408701613e1f565b92506060860135613f36816145cf565b9150613f4460808701613e1f565b90509295509295909350565b60008060408385031215613f62578182fd5b8235613f6d816145cf565b946020939093013593505050565b60008060408385031215613f8d578182fd5b8251613f98816145cf565b6020939093015192949293505050565b600080600060608486031215613fbc578283fd5b8335613fc7816145cf565b95602085013595506040909401359392505050565b60008060408385031215613fee578182fd5b8235613ff9816145cf565b915061400760208401613e1f565b90509250929050565b60008060008060408587031215614025578384fd5b84356001600160401b038082111561403b578586fd5b61404788838901613dc1565b9096509450602087013591508082111561405f578384fd5b5061406c87828801613dc1565b95989497509550505050565b6000602080838503121561408a578182fd5b82516001600160401b03808211156140a0578384fd5b818501915085601f8301126140b3578384fd5b8151818111156140c5576140c56145b9565b8060051b604051601f19603f830116810181811085821117156140ea576140ea6145b9565b604052828152858101935084860182860187018a1015614108578788fd5b8795505b8386101561412a57805185526001959095019493860193860161410c565b5098975050505050505050565b600060208284031215614148578081fd5b81518015158114610e1e578182fd5b600060208284031215614168578081fd5b5035919050565b60008060408385031215614181578182fd5b823591506020830135613e9b816145cf565b6000602082840312156141a4578081fd5b81356001600160e01b031981168114610e1e578182fd5b6000806000606084860312156141cf578081fd5b6141d884613e03565b92506141e660208501613e03565b9150604084015163ffffffff811681146141fe578182fd5b809150509250925092565b60006020828403121561421a578081fd5b5051919050565b600060208284031215614232578081fd5b610e1e82613e1f565b6000815180845260208085019450808401835b838110156142735781516001600160a01b03168752958201959082019060010161424e565b509495945050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516142b0816017850160208801614541565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516142e1816028840160208801614541565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b602081526000610e1e602083018461423b565b60208152600082518060208401526143ab816040850160208701614541565b601f01601f19169190910160400192915050565b602080825260149082015273765665742062616c616e636520746f6f206c6f7760601b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252601190820152701d95995d081b9bdd08185c1c1c9bdd9959607a1b604082015260600190565b85815284602082015260a0604082015260006144b660a083018661423b565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156144e6576144e66145a3565b500190565b60008261450657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614525576145256145a3565b500290565b60008282101561453c5761453c6145a3565b500390565b60005b8381101561455c578181015183820152602001614544565b8381111561456b576000848401525b50505050565b600081614580576145806145a3565b506000190190565b600060001982141561459c5761459c6145a3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461139e57600080fdfe6267bc3af76b8d94592eeed4c6a05921b33e2677fbebd69fdbee9d66af5d53c93b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212200df0cc18308efd2265676167f45a0a819d15948b1f2b6b70df9c557a61b1af7464736f6c63430008040033