VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x31cA8e…74a2
Summary
Transactions
Transfers
Address
0x31cA8e4f1A9624d39B6C3b61ede423cEDF8c74a2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106103225760003560e01c806378a13f4c116101a7578063c80ca62b116100ed578063e9e7eb3511610090578063e9e7eb3514610b2b578063eb61e37114610b61578063ecfca89914610b8f578063ef30af1014610ba5578063f09ca35b14610bc5578063f2fde38b14610c08578063f9f92be414610c28578063fe4de60c14610c5857600080fd5b8063c80ca62b14610a48578063cdb3cd251461091d578063cefa74cc14610a68578063d45557cc14610a88578063da09c72c14610aa8578063e430d40714610ac8578063e5f9b2e214610ae8578063e744092e14610afb57600080fd5b80638ab215d7116101555780638ab215d7146108dd5780638da5cb5b146108fd578063a4a8de421461091d578063abb3183a14610963578063b1d2ee8314610983578063b2987b18146109a3578063bd94b005146109f0578063c675290514610a1057600080fd5b806378a13f4c146107e657806379fdbeb5146108135780637d9cc3e6146108405780637f1d984e1461086057806381257bd5146108885780638456cb59146108a85780638659ffdf146108bd57600080fd5b8063455a43961161026c5780635c74bbc91161021a5780635c74bbc9146106d45780635c975abb1461071757806366b6aff614610738578063682789a8146107585780636827e7641461076e5780636a94757b14610784578063715018a6146107a457806371a859ab146107b957600080fd5b8063455a4396146105c6578063485c08f7146105e65780634911442d146106065780634e43603a1461062657806351aaae21146106545780635471b47a146106695780635912c946146106b457600080fd5b806328a8b00b116102d457806328a8b00b146104875780632a57beb2146104bf578063363959a1146104df57806338bc3966146105175780633f4ba83a1461054457806340d970b3146105595780634178617f1461058657806342b36c17146105a657600080fd5b80630104d694146103275780630713d2c51461037b5780630bd8ddbc146103cc5780630ccf215614610402578063180d5233146104185780632393223014610438578063278ecde114610465575b600080fd5b34801561033357600080fd5b5061034761034236600461535b565b610d34565b604080516001600160a01b039586168152602081019490945283019190915290911660608201526080015b60405180910390f35b34801561038757600080fd5b506103be6103963660046152ed565b6001600160a01b03919091166000908152601160209081526040808320938352929052205490565b604051908152602001610372565b3480156103d857600080fd5b506103be6103e7366004615196565b6001600160a01b03166000908152600f602052604090205490565b34801561040e57600080fd5b506103be60015481565b34801561042457600080fd5b506103be6104333660046153da565b610d95565b34801561044457600080fd5b506103be610453366004615196565b60126020526000908152604090205481565b34801561047157600080fd5b50610485610480366004615455565b61109c565b005b34801561049357600080fd5b506103be6104a23660046152ed565b600d60209081526000928352604080842090915290825290205481565b3480156104cb57600080fd5b506104856104da366004615319565b611257565b3480156104eb57600080fd5b506103be6104fa3660046152ed565b601060209081526000928352604080842090915290825290205481565b34801561052357600080fd5b506105376105323660046152ed565b611318565b6040516103729190615618565b34801561055057600080fd5b506104856113c6565b34801561056557600080fd5b50600254610579906001600160a01b031681565b604051610372919061555f565b34801561059257600080fd5b506104856105a1366004615196565b611437565b3480156105b257600080fd5b506104856105c1366004615455565b611485565b3480156105d257600080fd5b506104856105e13660046152b4565b611621565b3480156105f257600080fd5b50610485610601366004615487565b6116ab565b34801561061257600080fd5b50610537610621366004615455565b611791565b34801561063257600080fd5b50610646610641366004615196565b611833565b604051610372929190615909565b34801561066057600080fd5b5061048561185e565b34801561067557600080fd5b506106a46106843660046152ed565b600e60209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610372565b3480156106c057600080fd5b506104856106cf366004615487565b611a33565b3480156106e057600080fd5b506103be6106ef3660046152ed565b6001600160a01b03919091166000908152601060209081526040808320938352929052205490565b34801561072357600080fd5b506006546106a490600160a01b900460ff1681565b34801561074457600080fd5b506104856107533660046154a9565b611c7d565b34801561076457600080fd5b506103be60155481565b34801561077a57600080fd5b506103be60055481565b34801561079057600080fd5b5061048561079f366004615390565b611eca565b3480156107b057600080fd5b5061048561216c565b3480156107c557600080fd5b506103be6107d4366004615196565b600f6020526000908152604090205481565b3480156107f257600080fd5b50610806610801366004615196565b6121e0565b6040516103729190615688565b34801561081f57600080fd5b5061083361082e366004615455565b61235b565b604051610372919061569b565b34801561084c57600080fd5b50600754610579906001600160a01b031681565b34801561086c57600080fd5b506105797345429a2255e7248e57fce99e7239aed3f84b7a5381565b34801561089457600080fd5b506104856108a3366004615487565b6124f7565b3480156108b457600080fd5b50610485612e3d565b3480156108c957600080fd5b506104856108d8366004615455565b612eaa565b3480156108e957600080fd5b506103be6108f83660046152ed565b61309a565b34801561090957600080fd5b50600654610579906001600160a01b031681565b34801561092957600080fd5b506106a46109383660046152ed565b6001600160a01b03919091166000908152600e60209081526040808320938352929052205460ff1690565b34801561096f57600080fd5b5061034761097e366004615487565b613129565b34801561098f57600080fd5b5061048561099e3660046151d7565b61317b565b3480156109af57600080fd5b506103476109be366004615455565b600b6020526000908152604090208054600182015460028301546003909301546001600160a01b039283169391921684565b3480156109fc57600080fd5b50610485610a0b366004615455565b613250565b348015610a1c57600080fd5b506103be610a2b3660046152ed565b601160209081526000928352604080842090915290825290205481565b348015610a5457600080fd5b50610485610a6336600461535b565b6133f6565b348015610a7457600080fd5b50600054610579906001600160a01b031681565b348015610a9457600080fd5b50610485610aa3366004615487565b6135d7565b348015610ab457600080fd5b50600454610579906001600160a01b031681565b348015610ad457600080fd5b50610485610ae336600461535b565b6137a2565b610485610af6366004615455565b6140af565b348015610b0757600080fd5b506106a4610b16366004615196565b60086020526000908152604090205460ff1681565b348015610b3757600080fd5b506103be610b46366004615196565b6001600160a01b031660009081526012602052604090205490565b348015610b6d57600080fd5b50610b81610b7c366004615196565b614c03565b6040516103729291906155b8565b348015610b9b57600080fd5b506103be60035481565b348015610bb157600080fd5b50610485610bc036600461535b565b614cdc565b348015610bd157600080fd5b506103be610be03660046152ed565b6001600160a01b03919091166000908152600d60209081526040808320938352929052205490565b348015610c1457600080fd5b50610485610c23366004615196565b614fa1565b348015610c3457600080fd5b506106a4610c43366004615196565b60096020526000908152604090205460ff1681565b348015610c6457600080fd5b50610cd5610c73366004615455565b600a602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008909801546001600160a01b039788169896979586169694959394929391929160ff8216916101009004168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a086019190915260c085015260e0840152151561010083015290911661012082015261014001610372565b60136020528260005260406000206020528160005260406000208181548110610d5c57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831696509094509192501684565b600654600090600160a01b900460ff1615610dcb5760405162461bcd60e51b8152600401610dc2906158b4565b60405180910390fd5b3360009081526009602052604090205460ff1615610dfb5760405162461bcd60e51b8152600401610dc290615884565b6001600160a01b0382161580610e2957506001600160a01b03821660009081526008602052604090205460ff165b610e455760405162461bcd60e51b8152600401610dc290615831565b60158054906000610e5583615a0e565b9190505550604051806101400160405280886001600160a01b03168152602001878152602001336001600160a01b0316815260200186815260200185815260200142815260200184815260200160008152602001600115158152602001836001600160a01b0316815250600a6000601554815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff0219169083151502179055506101208201518160080160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050866001600160a01b0316336001600160a01b03167f14963ff905ebedd22bd5709dba0650acb3dd28fc1df950dd6515e0a8b3c34b3f601554898989428a8a6040516110419796959493929190968752602087019590955260408601939093526060850191909152608084015260a08301526001600160a01b031660c082015260e00190565b60405180910390a350601580546001600160a01b0388166000818152600d602090815260408083208b8452825280832094909455918152600e825282812089825290915220805460ff19166001179055549695505050505050565b600654600160a01b900460ff16156110c65760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156110f65760405162461bcd60e51b8152600401610dc290615884565b6000818152600a60205260409020600201546001600160a01b0316331461112f5760405162461bcd60e51b8152600401610dc29061585c565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600d8552838720835188528552838720879055815181168752600e8552838720925187529184528286208054909516909455858552600b8352938190205481519416845242918401919091529091339184917f1c26abe6289671e3a9d493647349673af828abb9dbadff1e81762387f7cd99a391015b60405180910390a35050565b6006546001600160a01b031633146112815760405162461bcd60e51b8152600401610dc29061580a565b6001600160a01b0383166000908152600c602052604090205482106112b85760405162461bcd60e51b8152600401610dc2906156ae565b6001600160a01b0383166000908152600c602052604090208054829190849081106112e5576112e5615a55565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6001600160a01b03821660009081526013602090815260408083208484528252808320805482518185028101850190935280835260609492939192909184015b828210156113ba576000848152602090819020604080516080810182526004860290920180546001600160a01b039081168452600180830154858701526002830154938501939093526003909101541660608301529083529092019101611358565b50505050905092915050565b6006546001600160a01b031633146113f05760405162461bcd60e51b8152600401610dc29061580a565b6006805460ff60a01b191690556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9061142d90339061555f565b60405180910390a1565b6006546001600160a01b031633146114615760405162461bcd60e51b8152600401610dc29061580a565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156114af5760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156114df5760405162461bcd60e51b8152600401610dc290615884565b6000818152600a60205260409020600201546001600160a01b031633146115185760405162461bcd60e51b8152600401610dc29061585c565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600d85528387208351885285528387208790558151168652600e8452828620915186529083529381902080549093169092559051428152339184917f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e910161124b565b6006546001600160a01b0316331461164b5760405162461bcd60e51b8152600401610dc29061580a565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527fcf3473b85df1594d47b6958f29a32bea0abff9dd68296f7bf33443646793cfd891015b60405180910390a25050565b600654600160a01b900460ff16156116d55760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156117055760405162461bcd60e51b8152600401610dc290615884565b6000828152600a60205260409020600201546001600160a01b0316331461173e5760405162461bcd60e51b8152600401610dc29061585c565b6000828152600a60205260409081902060030182905551339083907f9b35afeee6cee94682c1d8493c1a015ce385065a81e28768ec2d29a60dd4d2ae9061124b9085904290918252602082015260400190565b606060146000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611828576000848152602090819020604080516080810182526004860290920180546001600160a01b0390811684526001808301548587015260028301549385019390935260039091015416606083015290835290920191016117c6565b505050509050919050565b6001600160a01b03811660009081526012602052604090205460606118578261235b565b9050915091565b6006546001600160a01b031633146118885760405162461bcd60e51b8152600401610dc29061580a565b60015b6015548111611a30576000818152600a602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff81161515610100808501829052909104909116610120830152611a1d5780516001600160a01b039081166000908152600d6020908152604080832082860180518552908352818420849055855185168452600e8352818420905184528252808320805460ff19169055858352600a825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910160405180910390a25b5080611a2881615a0e565b91505061188b565b50565b600654600160a01b900460ff1615611a5d5760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff1615611a8d5760405162461bcd60e51b8152600401610dc290615884565b600082815260146020526040902080548210611abb5760405162461bcd60e51b8152600401610dc2906156ae565b6000838152600a60205260409020600201546001600160a01b03163314611b115760405162461bcd60e51b815260206004820152600a6024820152692737ba1039b2b63632b960b11b6044820152606401610dc2565b6000818381548110611b2557611b25615a55565b600091825260209091206004909102015482546001600160a01b0390911691508290611b53906001906159f7565b81548110611b6357611b63615a55565b9060005260206000209060040201828481548110611b8357611b83615a55565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080611bee57611bee615a3f565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905560405133906001600160a01b0383169086907fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890611c6f9042815260200190565b60405180910390a450505050565b600654600160a01b900460ff1615611ca75760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff1615611cd75760405162461bcd60e51b8152600401610dc290615884565b6000838152600a602052604090206008015460ff16611d085760405162461bcd60e51b8152600401610dc29061575c565b6007546001600160a01b0382811691161480611d3c57506001600160a01b03811660009081526008602052604090205460ff165b611d585760405162461bcd60e51b8152600401610dc290615831565b6040516370a0823160e01b8152819083906001600160a01b038316906370a0823190611d8890339060040161555f565b60206040518083038186803b158015611da057600080fd5b505afa158015611db4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd8919061546e565b1015611df65760405162461bcd60e51b8152600401610dc29061572e565b6000848152601460209081526040808320815160808101835233808252818501898152428386018181526001600160a01b038b811660608701908152875460018082018a55988c5299909a209551600490990290950180546001600160a01b03199081169987169990991781559251958301959095559351600282015595516003909601805490951695909116949094179092555186917fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc991611ebc918891889061592a565b60405180910390a350505050565b600654600160a01b900460ff1615611ef45760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff1615611f245760405162461bcd60e51b8152600401610dc290615884565b6001600160a01b0384166000908152600e6020908152604080832086845290915290205460ff1615611fa45760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206973206c6973746564202d20757365206372656174654f66666560448201526272282960e81b6064820152608401610dc2565b6007546001600160a01b0382811691161480611fd857506001600160a01b03811660009081526008602052604090205460ff165b611ff45760405162461bcd60e51b8152600401610dc290615831565b6040516370a0823160e01b8152819083906001600160a01b038316906370a082319061202490339060040161555f565b60206040518083038186803b15801561203c57600080fd5b505afa158015612050573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612074919061546e565b10156120925760405162461bcd60e51b8152600401610dc29061572e565b6001600160a01b03808616600090815260136020908152604080832088845282528083208151608081018352338082528185018a8152428386018181528b8a1660608601908152865460018181018955978b52988a20955160049099029095018054988b166001600160a01b0319998a16178155925195830195909555935160028201559151600390920180549290971691909416179094555190927fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc99161215d918891889061592a565b60405180910390a35050505050565b6006546001600160a01b031633146121965760405162461bcd60e51b8152600401610dc29061580a565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6060600060155467ffffffffffffffff8111156121ff576121ff615a6b565b604051908082528060200260200182016040528015612228578160200160208202803683370190505b509050600060015b60155481116122b6576000818152600a602052604090206008015460ff16801561227357506000818152600a60205260409020546001600160a01b038681169116145b156122a4578083838151811061228b5761228b615a55565b6020908102919091010152816122a081615a0e565b9250505b806122ae81615a0e565b915050612230565b5060008167ffffffffffffffff8111156122d2576122d2615a6b565b6040519080825280602002602001820160405280156122fb578160200160208202803683370190505b50905060005b828110156123525783818151811061231b5761231b615a55565b602002602001015182828151811061233557612335615a55565b60209081029190910101528061234a81615a0e565b915050612301565b50949350505050565b6060611388821061238957505060408051808201909152600781526622b6b832b937b960c91b602082015290565b6107d082106123b4575050604080518082019091526006815265131959d95b9960d21b602082015290565b6103e882106123de5750506040805180820190915260058152642a34ba30b760d91b602082015290565b6101f48210612408575050604080518082019091526005815264536861726b60d81b602082015290565b60c882106124315750506040805180820190915260058152645768616c6560d81b602082015290565b606482106124575750506040805180820190915260028152614f4760f01b602082015290565b603282106124825750506040805180820190915260078152662b32ba32b930b760c91b602082015290565b601982106124ac5750506040805180820190915260068152652a3930b232b960d11b602082015290565b600a82106124d557505060408051808201909152600581526414d8dbdd5d60da1b602082015290565b50506040805180820190915260068152654e657762696560d01b602082015290565b600654600160a01b900460ff16156125215760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156125515760405162461bcd60e51b8152600401610dc290615884565b6000828152600a602090815260408083206014909252822080549192918490811061257e5761257e615a55565b600091825260209091206008840154600490920201915060ff166125b45760405162461bcd60e51b8152600401610dc29061575c565b60028201546001600160a01b0316331461261c5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79207468652073656c6c65722063616e2061636365707420746865206f604482015263333332b960e11b6064820152608401610dc2565b60008160010154116126605760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610dc2565b6003810154600883015461010090046001600160a01b039081169116146126c25760405162461bcd60e51b81526020600482015260166024820152750a0c2f2dacadce840e8ded6cadc40dad2e6dac2e8c6d60531b6044820152606401610dc2565b6001810154600382015483546001600160a01b039081166000908152600c602052604081209190921691805b8254811015612826576000606484600101838154811061271057612710615a55565b90600052602060002001548761272691906159d8565b61273091906159b6565b875485549192506001600160a01b03808816926323b872dd929091169087908690811061275f5761275f615a55565b6000918252602090912001546040516001600160e01b031960e085901b16815261279892916001600160a01b0316908690600401615573565b602060405180830381600087803b1580156127b257600080fd5b505af11580156127c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ea9190615438565b6128065760405162461bcd60e51b8152600401610dc290615785565b612810818461599e565b925050808061281e90615a0e565b9150506126ee565b50600061283382866159f7565b905060006127106001548361284891906159d8565b61285291906159b6565b905060006127106003548461286791906159d8565b61287191906159b6565b905060006127106005548561288691906159d8565b61289091906159b6565b9050600081836128a086886159f7565b6128aa91906159f7565b6128b491906159f7565b8a546000546040516323b872dd60e01b81529293506001600160a01b03808c16936323b872dd936128ef939083169216908990600401615573565b602060405180830381600087803b15801561290957600080fd5b505af115801561291d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129419190615438565b61295d5760405162461bcd60e51b8152600401610dc290615703565b89546002546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93612995939183169216908890600401615573565b602060405180830381600087803b1580156129af57600080fd5b505af11580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e79190615438565b612a035760405162461bcd60e51b8152600401610dc2906157de565b8954600480546040516323b872dd60e01b81526001600160a01b03808d16946323b872dd94612a3d94918316939190921691889101615573565b602060405180830381600087803b158015612a5757600080fd5b505af1158015612a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8f9190615438565b612aab5760405162461bcd60e51b8152600401610dc2906157b6565b895460028c01546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93612ae5939183169216908690600401615573565b602060405180830381600087803b158015612aff57600080fd5b505af1158015612b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b379190615438565b612b535760405162461bcd60e51b8152600401610dc2906156d5565b8a5460028c01548b5460018e0154604051632142170760e11b81526001600160a01b03948516946342842e0e94612b939490821693911691600401615573565b600060405180830381600087803b158015612bad57600080fd5b505af1158015612bc1573d6000803e3d6000fd5b5050505060008b60080160006101000a81548160ff021916908315150217905550600d60008c60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008c60010154815260200190815260200160002060009055600e60008c60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008c60010154815260200190815260200160002060006101000a81549060ff02191690556000601460008f815260200190815260200160002090508060018280549050612cc191906159f7565b81548110612cd157612cd1615a55565b9060005260206000209060040201818e81548110612cf157612cf1615a55565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080612d5c57612d5c615a3f565b6001900381819060005260206000209060040201600080820160006101000a8154906001600160a01b030219169055600182016000905560028201600090556003820160006101000a8154906001600160a01b030219169055505090558a60000160009054906101000a90046001600160a01b03166001600160a01b03168e7f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a8e60020160009054906101000a90046001600160a01b03168d42604051612e2593929190615597565b60405180910390a35050505050505050505050505050565b6006546001600160a01b03163314612e675760405162461bcd60e51b8152600401610dc29061580a565b6006805460ff60a01b1916600160a01b1790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589061142d90339061555f565b6006546001600160a01b03163314612ed45760405162461bcd60e51b8152600401610dc29061580a565b6000818152600a602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff811615801561010080860191909152909104909116610120830152612fae5760405162461bcd60e51b815260206004820152601460248201527353616c65206973207374696c6c2061637469766560601b6044820152606401610dc2565b80516001600160a01b039081166000908152600d6020908152604080832082860180518552908352818420849055855185168452600e8352818420905184528252808320805460ff19169055858352600a825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910161169f565b6001600160a01b0382166000908152600e6020908152604080832084845290915281205460ff166131005760405162461bcd60e51b815260206004820152601060248201526f151bdad95b881b9bdd081b1a5cdd195960821b6044820152606401610dc2565b506001600160a01b03919091166000908152600d60209081526040808320938352929052205490565b6014602052816000526040600020818154811061314557600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831695509093501684565b6006546001600160a01b031633146131a55760405162461bcd60e51b8152600401610dc29061580a565b80518251146131ef5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610dc2565b60408051808201825283815260208082018490526001600160a01b0386166000908152600c825292909220815180519293919261322f928492019061506f565b50602082810151805161324892600185019201906150d4565b505050505050565b600654600160a01b900460ff161561327a5760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156132aa5760405162461bcd60e51b8152600401610dc290615884565b6000818152600a60205260409020600201546001600160a01b031633146132e35760405162461bcd60e51b8152600401610dc29061585c565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600d85528387208351885285528387208790558151168652600e8452828620825187529093529381902080549093169092558051925191519092339285927fecd47e353af2ff3c8eb5c7140a4d48dfb4bf6ee5d89cdb3e96dfd5a24a2947099261124b9290914290615597565b600654600160a01b900460ff16156134205760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156134505760405162461bcd60e51b8152600401610dc290615884565b6001600160a01b03831660009081526013602090815260408083208584529091529020805482106134935760405162461bcd60e51b8152600401610dc2906156ae565b336001600160a01b03168183815481106134af576134af615a55565b60009182526020909120600490910201546001600160a01b0316146134e65760405162461bcd60e51b8152600401610dc2906158e0565b805481906134f6906001906159f7565b8154811061350657613506615a55565b906000526020600020906004020181838154811061352657613526615a55565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083015560028085015490830155600393840154939091018054939092169216919091179055805481908061359157613591615a3f565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905550505050565b600654600160a01b900460ff16156136015760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156136315760405162461bcd60e51b8152600401610dc290615884565b60008281526014602052604090208054821061365f5760405162461bcd60e51b8152600401610dc2906156ae565b336001600160a01b031681838154811061367b5761367b615a55565b60009182526020909120600490910201546001600160a01b0316146136b25760405162461bcd60e51b8152600401610dc2906158e0565b805481906136c2906001906159f7565b815481106136d2576136d2615a55565b90600052602060002090600402018183815481106136f2576136f2615a55565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083015560028085015490830155600393840154939091018054939092169216919091179055805481908061375d5761375d615a3f565b60008281526020812060046000199093019283020180546001600160a01b03199081168255600182018390556002820192909255600301805490911690559055505050565b600654600160a01b900460ff16156137cc5760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156137fc5760405162461bcd60e51b8152600401610dc290615884565b6001600160a01b0383166000908152601360209081526040808320858452909152812080548390811061383157613831615a55565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03908116845260018201549484018590526002820154928401929092526003015416606082015291506138bc5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037b33332b960991b6044820152606401610dc2565b6060810151602082015182516040516370a0823160e01b81526001600160a01b038416916370a08231916138f3919060040161555f565b60206040518083038186803b15801561390b57600080fd5b505afa15801561391f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613943919061546e565b10156139915760405162461bcd60e51b815260206004820152601e60248201527f42757965722068617320696e73756666696369656e742062616c616e636500006044820152606401610dc2565b6001600160a01b0385166000908152600c60209081526040808320815181546060948102820185018452928101838152909391928492849190840182828015613a0357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116139e5575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015613a5b57602002820191906000526020600020905b815481526020019060010190808311613a47575b5050505050815250509050600080600090505b825151811015613bb5576000606484602001518381518110613a9257613a92615a55565b60200260200101518760200151613aa991906159d8565b613ab391906159b6565b9050846001600160a01b03166323b872dd876000015186600001518581518110613adf57613adf615a55565b6020026020010151846040518463ffffffff1660e01b8152600401613b0693929190615573565b602060405180830381600087803b158015613b2057600080fd5b505af1158015613b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b589190615438565b613b955760405162461bcd60e51b815260206004820152600e60248201526d149bde585b1d1e4819985a5b195960921b6044820152606401610dc2565b613b9f818461599e565b9250508080613bad90615a0e565b915050613a6e565b506000818560200151613bc891906159f7565b9050600061271060015483613bdd91906159d8565b613be791906159b6565b9050600061271060035484613bfc91906159d8565b613c0691906159b6565b9050600061271060055485613c1b91906159d8565b613c2591906159b6565b905060008183613c3586886159f7565b613c3f91906159f7565b613c4991906159f7565b89516000546040516323b872dd60e01b81529293506001600160a01b03808c16936323b872dd93613c8293909216908990600401615573565b602060405180830381600087803b158015613c9c57600080fd5b505af1158015613cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cd49190615438565b613cf05760405162461bcd60e51b8152600401610dc290615703565b88516002546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93613d2693919216908890600401615573565b602060405180830381600087803b158015613d4057600080fd5b505af1158015613d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d789190615438565b613d945760405162461bcd60e51b8152600401610dc2906157de565b8851600480546040516323b872dd60e01b81526001600160a01b03808d16946323b872dd94613dcc9491939190921691889101615573565b602060405180830381600087803b158015613de657600080fd5b505af1158015613dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e1e9190615438565b613e3a5760405162461bcd60e51b8152600401610dc2906157b6565b88516040516323b872dd60e01b81526001600160a01b038a16916323b872dd91613e6b919033908690600401615573565b602060405180830381600087803b158015613e8557600080fd5b505af1158015613e99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ebd9190615438565b613ed95760405162461bcd60e51b8152600401610dc2906156d5565b8b6001600160a01b03166342842e0e338b600001518e6040518463ffffffff1660e01b8152600401613f0d93929190615573565b600060405180830381600087803b158015613f2757600080fd5b505af1158015613f3b573d6000803e3d6000fd5b505050506001600160a01b038c1660009081526013602090815260408083208e8452909152902080548190613f72906001906159f7565b81548110613f8257613f82615a55565b9060005260206000209060040201818c81548110613fa257613fa2615a55565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083015560028085015490830155600393840154939091018054939092169216919091179055805481908061400d5761400d615a3f565b6000828152602080822060046000199094019384020180546001600160a01b031990811682556001820184905560028201849055600390910180549091169055919092558b51908c01516040516001600160a01b039290921692917f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a91614098913391904290615597565b60405180910390a350505050505050505050505050565b600654600160a01b900460ff16156140d95760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff16156141095760405162461bcd60e51b8152600401610dc290615884565b6000818152600a60205260409020600881015460ff1661413b5760405162461bcd60e51b8152600401610dc29061575c565b60008160040154116141805760405162461bcd60e51b815260206004820152600e60248201526d4e6f20666978656420707269636560901b6044820152606401610dc2565b600481015481546001600160a01b039081166000908152600c6020526040812060088501549092829161010090041661447c578334146141f95760405162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b6044820152606401610dc2565b5060005b82548110156142b7576000606484600101838154811061421f5761421f615a55565b90600052602060002001548661423591906159d8565b61423f91906159b6565b905083600001828154811061425657614256615a55565b60009182526020822001546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015614296573d6000803e3d6000fd5b506142a1818461599e565b92505080806142af90615a0e565b9150506141fd565b60006142c383866159f7565b6000546001549192506001600160a01b0316906108fc90612710906142e890856159d8565b6142f291906159b6565b6040518115909202916000818181858888f1935050505015801561431a573d6000803e3d6000fd5b506002546003546001600160a01b03909116906108fc906127109061433f90856159d8565b61434991906159b6565b6040518115909202916000818181858888f19350505050158015614371573d6000803e3d6000fd5b506004546005546001600160a01b03909116906108fc906127109061439690856159d8565b6143a091906159b6565b6040518115909202916000818181858888f193505050501580156143c8573d6000803e3d6000fd5b5060028601546005546001600160a01b03909116906108fc90612710906143ef90856159d8565b6143f991906159b6565b6127106003548561440a91906159d8565b61441491906159b6565b6127106001548661442591906159d8565b61442f91906159b6565b61443990866159f7565b61444391906159f7565b61444d91906159f7565b6040518115909202916000818181858888f19350505050158015614475573d6000803e3d6000fd5b50506149e8565b60088501546040516370a0823160e01b81526101009091046001600160a01b031690859082906370a08231906144b690339060040161555f565b60206040518083038186803b1580156144ce57600080fd5b505afa1580156144e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614506919061546e565b10156145245760405162461bcd60e51b8152600401610dc29061572e565b600091505b8354821015614659576000606485600101848154811061454b5761454b615a55565b90600052602060002001548761456191906159d8565b61456b91906159b6565b9050816001600160a01b03166323b872dd3387600001868154811061459257614592615a55565b6000918252602090912001546040516001600160e01b031960e085901b1681526145cb92916001600160a01b0316908690600401615573565b602060405180830381600087803b1580156145e557600080fd5b505af11580156145f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061461d9190615438565b6146395760405162461bcd60e51b8152600401610dc290615785565b614643818561599e565b935050818061465190615a0e565b925050614529565b600061466584876159f7565b6000546001549192506001600160a01b03808516926323b872dd92339216906127109061469290876159d8565b61469c91906159b6565b6040518463ffffffff1660e01b81526004016146ba93929190615573565b602060405180830381600087803b1580156146d457600080fd5b505af11580156146e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061470c9190615438565b6147285760405162461bcd60e51b8152600401610dc290615703565b816001600160a01b03166323b872dd33600260009054906101000a90046001600160a01b03166127106003548661475f91906159d8565b61476991906159b6565b6040518463ffffffff1660e01b815260040161478793929190615573565b602060405180830381600087803b1580156147a157600080fd5b505af11580156147b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147d99190615438565b6147f55760405162461bcd60e51b8152600401610dc2906157de565b816001600160a01b03166323b872dd33600460009054906101000a90046001600160a01b03166127106005548661482c91906159d8565b61483691906159b6565b6040518463ffffffff1660e01b815260040161485493929190615573565b602060405180830381600087803b15801561486e57600080fd5b505af1158015614882573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148a69190615438565b6148c25760405162461bcd60e51b8152600401610dc2906157b6565b816001600160a01b03166323b872dd338960020160009054906101000a90046001600160a01b0316612710600554866148fb91906159d8565b61490591906159b6565b6127106003548761491691906159d8565b61492091906159b6565b6127106001548861493191906159d8565b61493b91906159b6565b61494590886159f7565b61494f91906159f7565b61495991906159f7565b6040518463ffffffff1660e01b815260040161497793929190615573565b602060405180830381600087803b15801561499157600080fd5b505af11580156149a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149c99190615438565b6149e55760405162461bcd60e51b8152600401610dc2906156d5565b50505b845460028601546001870154604051632142170760e11b81526001600160a01b03938416936342842e0e93614a2593911691339190600401615573565b600060405180830381600087803b158015614a3f57600080fd5b505af1158015614a53573d6000803e3d6000fd5b5042925060009150614a6a905062093a80836159b6565b90506000614a7b62278d00846159b6565b88546001600160a01b03166000908152600f6020526040812080549293508992909190614aa990849061599e565b909155505087546001600160a01b0316600090815260106020908152604080832085845290915281208054899290614ae290849061599e565b909155505087546001600160a01b0316600090815260116020908152604080832084845290915281208054899290614b1b90849061599e565b909155505060088801805460ff1990811690915560008a8152600b6020908152604080832080546001600160a01b031990811682556001828101869055600283018690556003909201805490911690558c546001600160a01b039081168552600d8452828520918e01805486529184528285208590558d5481168552600e84528285208254865284529382902080549095169094558b54935481519081529182018b9052810186905291169033908b907fbb7cf2addc576d161c349efe1848029343caab038bd75e9bed6956bcf1a512de9060600160405180910390a4505050505050505050565b6001600160a01b0381166000908152600c6020908152604091829020805483518184028101840190945280845260609384938392600184019291849190830182828015614c7957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614c5b575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015614ccb57602002820191906000526020600020905b815481526020019060010190808311614cb7575b505050505090509250925050915091565b600654600160a01b900460ff1615614d065760405162461bcd60e51b8152600401610dc2906158b4565b3360009081526009602052604090205460ff1615614d365760405162461bcd60e51b8152600401610dc290615884565b6001600160a01b0383166000908152601360209081526040808320858452909152902080548210614d795760405162461bcd60e51b8152600401610dc2906156ae565b6040516331a9108f60e11b81526004810184905233906001600160a01b03861690636352211e9060240160206040518083038186803b158015614dbb57600080fd5b505afa158015614dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614df391906151ba565b6001600160a01b031614614e355760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610dc2565b6000818381548110614e4957614e49615a55565b600091825260209091206004909102015482546001600160a01b0390911691508290614e77906001906159f7565b81548110614e8757614e87615a55565b9060005260206000209060040201828481548110614ea757614ea7615a55565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080614f1257614f12615a3f565b60008281526020812060046000199093019283020180546001600160a01b031990811682556001820183905560028201839055600390910180549091169055915560405133916001600160a01b038416917fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890614f929042815260200190565b60405180910390a45050505050565b6006546001600160a01b03163314614fcb5760405162461bcd60e51b8152600401610dc29061580a565b6001600160a01b0381166150135760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610dc2565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b8280548282559060005260206000209081019282156150c4579160200282015b828111156150c457825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061508f565b506150d092915061510f565b5090565b8280548282559060005260206000209081019282156150c4579160200282015b828111156150c45782518255916020019190600101906150f4565b5b808211156150d05760008155600101615110565b600082601f83011261513557600080fd5b8135602061514a6151458361597a565b615949565b80838252828201915082860187848660051b890101111561516a57600080fd5b60005b858110156151895781358452928401929084019060010161516d565b5090979650505050505050565b6000602082840312156151a857600080fd5b81356151b381615a81565b9392505050565b6000602082840312156151cc57600080fd5b81516151b381615a81565b6000806000606084860312156151ec57600080fd5b83356151f781615a81565b925060208481013567ffffffffffffffff8082111561521557600080fd5b818701915087601f83011261522957600080fd5b81356152376151458261597a565b8082825285820191508585018b878560051b880101111561525757600080fd5b600095505b8386101561528357803561526f81615a81565b83526001959095019491860191860161525c565b5096505050604087013592508083111561529c57600080fd5b50506152aa86828701615124565b9150509250925092565b600080604083850312156152c757600080fd5b82356152d281615a81565b915060208301356152e281615a96565b809150509250929050565b6000806040838503121561530057600080fd5b823561530b81615a81565b946020939093013593505050565b60008060006060848603121561532e57600080fd5b833561533981615a81565b925060208401359150604084013561535081615a81565b809150509250925092565b60008060006060848603121561537057600080fd5b833561537b81615a81565b95602085013595506040909401359392505050565b600080600080608085870312156153a657600080fd5b84356153b181615a81565b9350602085013592506040850135915060608501356153cf81615a81565b939692955090935050565b60008060008060008060c087890312156153f357600080fd5b86356153fe81615a81565b95506020870135945060408701359350606087013592506080870135915060a087013561542a81615a81565b809150509295509295509295565b60006020828403121561544a57600080fd5b81516151b381615a96565b60006020828403121561546757600080fd5b5035919050565b60006020828403121561548057600080fd5b5051919050565b6000806040838503121561549a57600080fd5b50508035926020909101359150565b6000806000606084860312156154be57600080fd5b8335925060208401359150604084013561535081615a81565b600081518084526020808501945080840160005b83811015615507578151875295820195908201906001016154eb565b509495945050505050565b6000815180845260005b818110156155385760208185018101518683018201520161551c565b8181111561554a576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b604080825283519082018190526000906020906060840190828701845b828110156155fa5781516001600160a01b0316845292840192908401906001016155d5565b5050508381038285015261560e81866154d7565b9695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561567b57815180516001600160a01b03908116865287820151888701528682015187870152606091820151169085015260809093019290850190600101615635565b5091979650505050505050565b6020815260006151b360208301846154d7565b6020815260006151b36020830184615512565b6020808252600d908201526c092dcecc2d8d2c840d2dcc8caf609b1b604082015260600190565b60208082526014908201527314d95b1b195c881c185e5bdd5d0819985a5b195960621b604082015260600190565b60208082526011908201527013585c9ad95d081999594819985a5b1959607a1b604082015260600190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b6020808252600f908201526e53616c65206e6f742061637469766560881b604082015260600190565b602080825260179082015276149bde585b1d1e481d1c985b9cd9995c8819985a5b1959604a1b604082015260600190565b6020808252600e908201526d11195d881999594819985a5b195960921b604082015260600190565b60208082526012908201527110da185c9a5d1e481999594819985a5b195960721b604082015260600190565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b602080825260119082015270151bdad95b881b9bdd08185b1b1bddd959607a1b604082015260600190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b6020808252601690820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b6020808252600f908201526e2737ba1037b33332b91037bbb732b960891b604082015260600190565b8281526040602082015260006159226040830184615512565b949350505050565b92835260208301919091526001600160a01b0316604082015260600190565b604051601f8201601f1916810167ffffffffffffffff8111828210171561597257615972615a6b565b604052919050565b600067ffffffffffffffff82111561599457615994615a6b565b5060051b60200190565b600082198211156159b1576159b1615a29565b500190565b6000826159d357634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156159f2576159f2615a29565b500290565b600082821015615a0957615a09615a29565b500390565b6000600019821415615a2257615a22615a29565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611a3057600080fd5b8015158114611a3057600080fdfea2646970667358221220d2479ce6c48198eee699ff210bfabadb3276c566ca40db7874673ef9702ccbf464736f6c63430008050033