VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE8A69D…67fA
Summary
Transactions
Transfers
Address
0xE8A69D81549D1c6deAB678cB47b3b213A21067fA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x608060405234801561001057600080fd5b50600436106102745760003560e01c80635598f8cc11610151578063a0bbe3ce116100c3578063c729b84b11610087578063c729b84b146105b7578063cccadd36146105ca578063d1af0c7d146105dd578063d547741f1461060d578063ec31696114610620578063f311df8e1461063357600080fd5b8063a0bbe3ce14610544578063a173a5a614610576578063a217fddf14610589578063ae169a5014610591578063bf7b347c146105a457600080fd5b80637a99aa5f116101155780637a99aa5f146104d05780637e88dc8c146104e35780638456cb59146105035780638aee81271461050b57806391d148541461051e5780639f9bce031461053157600080fd5b80635598f8cc1461046a5780635c975abb1461048a5780636b5ca27d14610495578063794ae982146104a8578063797669c9146104bb57600080fd5b8063295ff5a8116101ea57806336568abe116101ae57806336568abe146103f65780633e4f49e6146104095780633f4ba83a146104295780633ff0c37c1461043157806341bb12801461044457806342ad67161461045757600080fd5b8063295ff5a8146103975780632eaef02f146103aa5780632f2ff15d146103bd578063315a095d146103d05780633519a2f8146103e357600080fd5b8063141961bc1161023c578063141961bc146102f0578063199fcb181461031b5780631dda279b1461032e578063248a9ca31461034157806325b0e5a21461036457806328f550731461038457600080fd5b806301ffc9a71461027957806302932f56146102a1578063034d09da146102b357806305f13c15146102c85780630cf379f8146102dd575b600080fd5b61028c610287366004614081565b610646565b60405190151581526020015b60405180910390f35b6003545b604051908152602001610298565b6102c66102c13660046140ab565b61067d565b005b6102a5600080516020614dd883398151915281565b6102c66102eb3660046140e0565b6107e8565b6103036102fe3660046140ab565b61094c565b6040516102989c9b9a9998979695949392919061415c565b6102c661032936600461429e565b610ae0565b6102c661033c366004614327565b610d18565b6102a561034f3660046140ab565b60009081526020819052604090206001015490565b61037761037236600461436e565b610f31565b6040516102989190614454565b6102c66103923660046144b6565b611419565b6102c66103a53660046140e0565b61153a565b6102a56103b83660046140e0565b6116f3565b6102c66103cb3660046140e0565b6117e4565b6102c66103de3660046140ab565b61180e565b6102c66103f13660046140ab565b611964565b6102c66104043660046140e0565b611a24565b61041c6104173660046140ab565b611aa2565b60405161029891906144f8565b6102c6611b9f565b6102c661043f3660046145a7565b611bb2565b6102c66104523660046140e0565b611d8b565b6102c66104653660046145f2565b611f27565b61047d6104783660046140ab565b6121a3565b6040516102989190614632565b60025460ff1661028c565b6102c66104a33660046140ab565b6123ea565b6102a56104b63660046140ab565b6125a1565b6102a5600080516020614db883398151915281565b6102c66104de3660046140ab565b61260d565b6104f66104f13660046140ab565b6129aa565b6040516102989190614645565b6102c6612a6e565b6102c6610519366004614692565b612a81565b61028c61052c3660046140e0565b612ab5565b6102c661053f3660046146ad565b612ade565b6105576105523660046140e0565b612e1f565b6040805193151584529115156020840152151590820152606001610298565b61028c6105843660046140e0565b612ec3565b6102a5600081565b6102c661059f3660046140ab565b612f97565b6102c66105b236600461473d565b613300565b6104f66105c53660046140ab565b613582565b6102c66105d83660046145a7565b613644565b6002546105f59061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610298565b6102c661061b3660046140e0565b61383b565b61028c61062e3660046140e0565b613860565b6102a56106413660046140e0565b6138e5565b60006001600160e01b03198216637965db0b60e01b148061067757506301ffc9a760e01b6001600160e01b03198316145b92915050565b610695600080516020614db883398151915233612ab5565b806106a657506106a6600033612ab5565b6106cb5760405162461bcd60e51b81526004016106c29061478d565b60405180910390fd5b6106d36139d3565b60006001600160a01b0316600382815481106106f1576106f16147cf565b600091825260209091206001600a9092020101546001600160a01b03160361072b5760405162461bcd60e51b81526004016106c2906147e5565b600060038281548110610740576107406147cf565b60009182526020909120600a90910201600981015490915060ff16156107a85760405162461bcd60e51b815260206004820152601c60248201527f43616d706169676e20697320616c726561647920617070726f7665640000000060448201526064016106c2565b60098101805461ffff191661010017905560405182907fc3f451c8eba813b83ed73bf2904347fff970b9ca06227a6507f7e9cd971ff11390600090a25050565b610800600080516020614db883398151915233612ab5565b806108115750610811600033612ab5565b61082d5760405162461bcd60e51b81526004016106c29061478d565b6108356139d3565b60006001600160a01b031660038381548110610853576108536147cf565b600091825260209091206001600a9092020101546001600160a01b03160361088d5760405162461bcd60e51b81526004016106c2906147e5565b60008281526008602090815260408083208054600180820183559185528385200180546001600160a01b0319166001600160a01b038716908117909155868552600a8452828520908552909252909120805460ff19169091179055610900600080516020614dd883398151915282613a1b565b6000828152600860205260409081902090517f0b88c947209cddf8121c91a776b275710cc8ced79162cf854396f1dc32d4210a9161094091859190614865565b60405180910390a15050565b6003818154811061095c57600080fd5b60009182526020909120600a90910201805460018201546002830180549294506001600160a01b03909116929161099290614886565b80601f01602080910402602001604051908101604052809291908181526020018280546109be90614886565b8015610a0b5780601f106109e057610100808354040283529160200191610a0b565b820191906000526020600020905b8154815290600101906020018083116109ee57829003601f168201915b505050505090806003018054610a2090614886565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4c90614886565b8015610a995780601f10610a6e57610100808354040283529160200191610a99565b820191906000526020600020905b815481529060010190602001808311610a7c57829003601f168201915b5050506004840154600585015460068601546007870154600888015460099098015496979396929550909350919060ff80821691610100810482169162010000909104168c565b610ae86139d3565b60006001600160a01b031660038781548110610b0657610b066147cf565b600091825260209091206001600a9092020101546001600160a01b031603610b405760405162461bcd60e51b81526004016106c2906147e5565b600060038781548110610b5557610b556147cf565b90600052602060002090600a020190506000610b7088611aa2565b90506000816005811115610b8657610b866144e2565b14610bfe57610ba3600080516020614db883398151915233612ab5565b80610bb45750610bb4600033612ab5565b80610bdd57506000888152600a6020908152604080832033845290915290205460ff1615156001145b610bf95760405162461bcd60e51b81526004016106c2906148c0565b610c9b565b6000816005811115610c1257610c126144e2565b03610c9b5760018201546001600160a01b0316331480610c455750610c45600080516020614db883398151915233612ab5565b80610c565750610c56600033612ab5565b80610c7f57506000888152600a6020908152604080832033845290915290205460ff1615156001145b610c9b5760405162461bcd60e51b81526004016106c29061490f565b60028201610ca988826149c7565b5060038201610cb887826149c7565b5060048201859055600582018490556008820183905560405188907f3491067484259e625478195567a2b0d8bf364ff50659d0f921e4f9023ca3f5fe90610d06908a908a908a908a90614a87565b60405180910390a25050505050505050565b610d206139d3565b60006001600160a01b031660038381548110610d3e57610d3e6147cf565b600091825260209091206001600a9092020101546001600160a01b031603610d785760405162461bcd60e51b81526004016106c2906147e5565b600060038381548110610d8d57610d8d6147cf565b90600052602060002090600a020190506000610da884611aa2565b90506000816005811115610dbe57610dbe6144e2565b14610e3657610ddb600080516020614db883398151915233612ab5565b80610dec5750610dec600033612ab5565b80610e1557506000848152600a6020908152604080832033845290915290205460ff1615156001145b610e315760405162461bcd60e51b81526004016106c2906148c0565b610ed3565b6000816005811115610e4a57610e4a6144e2565b03610ed35760018201546001600160a01b0316331480610e7d5750610e7d600080516020614db883398151915233612ab5565b80610e8e5750610e8e600033612ab5565b80610eb757506000848152600a6020908152604080832033845290915290205460ff1615156001145b610ed35760405162461bcd60e51b81526004016106c29061490f565b60028201610ee184826149c7565b50837f3491067484259e625478195567a2b0d8bf364ff50659d0f921e4f9023ca3f5fe848460030185600401548660050154604051610f239493929190614ac0565b60405180910390a250505050565b6060821580610f3e575081155b1561114b576003805480602002602001604051908101604052809291908181526020016000905b828210156111405760008481526020908190206040805161018081018252600a86029092018054835260018101546001600160a01b03169383019390935260028301805492939291840191610fb990614886565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe590614886565b80156110325780601f1061100757610100808354040283529160200191611032565b820191906000526020600020905b81548152906001019060200180831161101557829003601f168201915b5050505050815260200160038201805461104b90614886565b80601f016020809104026020016040519081016040528092919081815260200182805461107790614886565b80156110c45780601f10611099576101008083540402835291602001916110c4565b820191906000526020600020905b8154815290600101906020018083116110a757829003601f168201915b50505091835250506004820154602080830191909152600583015460408301526006830154606083015260078301546080830152600883015460a083015260099092015460ff808216151560c08401526101008083048216151560e0850152620100009092041615159101529082526001929092019101610f65565b505050509050610677565b600082611159600186614b7b565b6111639190614b8e565b905060006111718483614ba5565b60035490915081111561118357506003545b600061118f8383614b7b565b67ffffffffffffffff8111156111a7576111a76141e7565b6040519080825280602002602001820160405280156111e057816020015b6111cd613f97565b8152602001906001900390816111c55790505b509050825b8281101561140f5760038181548110611200576112006147cf565b90600052602060002090600a020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461126390614886565b80601f016020809104026020016040519081016040528092919081815260200182805461128f90614886565b80156112dc5780601f106112b1576101008083540402835291602001916112dc565b820191906000526020600020905b8154815290600101906020018083116112bf57829003601f168201915b505050505081526020016003820180546112f590614886565b80601f016020809104026020016040519081016040528092919081815260200182805461132190614886565b801561136e5780601f106113435761010080835404028352916020019161136e565b820191906000526020600020905b81548152906001019060200180831161135157829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460a082015260099091015460ff808216151560c08401526101008083048216151560e085015262010000909204161515910152826113e18684614b7b565b815181106113f1576113f16147cf565b6020026020010181905250808061140790614bb8565b9150506111e5565b5095945050505050565b611431600080516020614db883398151915233612ab5565b806114425750611442600033612ab5565b61145e5760405162461bcd60e51b81526004016106c29061478d565b6114666139d3565b60006001600160a01b031660038481548110611484576114846147cf565b600091825260209091206001600a9092020101546001600160a01b0316036114be5760405162461bcd60e51b81526004016106c2906147e5565b6000600384815481106114d3576114d36147cf565b60009182526020918290206006600a909202019081018590556007810184905560408051878152928301869052820184905291507f7d1ab7dbaa6216c4b263ed528724b2d7c41a58b8ffd46fbcf6712cdeaaed30099060600160405180910390a150505050565b6000828152600a60209081526040808320338452909152902054829060ff1615156001148061157c575061157c600080516020614db883398151915233612ab5565b8061158d575061158d600033612ab5565b6115a95760405162461bcd60e51b81526004016106c290614bd1565b6115b16139d3565b60006001600160a01b0316600384815481106115cf576115cf6147cf565b600091825260209091206001600a9092020101546001600160a01b0316036116095760405162461bcd60e51b81526004016106c2906147e5565b600061161484611aa2565b9050600181600581111561162a5761162a6144e2565b148061164757506003816005811115611645576116456144e2565b145b6116635760405162461bcd60e51b81526004016106c290614c1f565b60038481548110611676576116766147cf565b90600052602060002090600a0201600801546004600086815260200190815260200160002080549050106116e35760405162461bcd60e51b815260206004820152601460248201527313585e0818db19585b995c9cc81c995858da195960621b60448201526064016106c2565b6116ed8484613a9f565b50505050565b6000806001600160a01b031660038481548110611712576117126147cf565b600091825260209091206001600a9092020101546001600160a01b03160361174c5760405162461bcd60e51b81526004016106c2906147e5565b6000611757846121a3565b6000858152600a602090815260408083206001600160a01b038816845290915290205490915060ff1680156117af575060008481526009602090815260408083206001600160a01b038716845290915290205460ff16155b156117da5760008481526008602052604090205460e08201516117d29190614c6b565b915050610677565b5060009392505050565b6000828152602081905260409020600101546117ff81613b14565b6118098383613a1b565b505050565b600061181981613b14565b6002546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a0823190602401602060405180830381865afa158015611867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188b9190614c8d565b9050808311156118ad5760405162461bcd60e51b81526004016106c290614ca6565b60025460405163a9059cbb60e01b8152336004820152602481018590526101009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611902573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119269190614cd2565b6118095760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016106c2565b6002546040516323b872dd60e01b8152336004820152306024820152604481018390526101009091046001600160a01b0316906323b872dd906064016020604051808303816000875af11580156119bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e39190614cd2565b611a215760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016106c2565b50565b6001600160a01b0381163314611a945760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016106c2565b611a9e8282613b1e565b5050565b60008060038381548110611ab857611ab86147cf565b90600052602060002090600a0201905060006001600160a01b031660038481548110611ae657611ae66147cf565b600091825260209091206001600a9092020101546001600160a01b031603611b205760405162461bcd60e51b81526004016106c2906147e5565b6009810154610100900460ff1615611b3b5750600292915050565b600981015460ff1615611b96574381600401541115611b5d5750600192915050565b43816005015411611b8d57600981015462010000900460ff1615611b845750600592915050565b50600492915050565b50600392915050565b50600092915050565b6000611baa81613b14565b611a21613b83565b6000828152600a60209081526040808320338452909152902054829060ff16151560011480611bf45750611bf4600080516020614db883398151915233612ab5565b80611c055750611c05600033612ab5565b611c215760405162461bcd60e51b81526004016106c290614bd1565b611c296139d3565b60006001600160a01b031660038481548110611c4757611c476147cf565b600091825260209091206001600a9092020101546001600160a01b031603611c815760405162461bcd60e51b81526004016106c2906147e5565b6000611c8c84611aa2565b90506001816005811115611ca257611ca26144e2565b1480611cbf57506003816005811115611cbd57611cbd6144e2565b145b80611cdb57506004816005811115611cd957611cd96144e2565b145b611d435760405162461bcd60e51b815260206004820152603360248201527f43616d706169676e206e6565647320746f20626520617070726f7665642c20696044820152721b881c1c9bd9dc995cdcc81bdc88195b991959606a1b60648201526084016106c2565b60005b8351811015611d8457611d7285858381518110611d6557611d656147cf565b6020026020010151613bd5565b80611d7c81614bb8565b915050611d46565b5050505050565b6000828152600a60209081526040808320338452909152902054829060ff16151560011480611dcd5750611dcd600080516020614db883398151915233612ab5565b80611dde5750611dde600033612ab5565b611dfa5760405162461bcd60e51b81526004016106c290614bd1565b611e026139d3565b60006001600160a01b031660038481548110611e2057611e206147cf565b600091825260209091206001600a9092020101546001600160a01b031603611e5a5760405162461bcd60e51b81526004016106c2906147e5565b6000611e6584611aa2565b90506001816005811115611e7b57611e7b6144e2565b1480611e9857506003816005811115611e9657611e966144e2565b145b80611eb457506004816005811115611eb257611eb26144e2565b145b611f1d5760405162461bcd60e51b815260206004820152603460248201527f43616d706169676e206e6565647320746f20626520617070726f7665642c20696044820152731b881c1c9bd9dc995cdccb081bdc88195b99195960621b60648201526084016106c2565b6116ed8484613bd5565b611f3f600080516020614db883398151915233612ab5565b80611f505750611f50600033612ab5565b611f6c5760405162461bcd60e51b81526004016106c29061478d565b611f746139d3565b60006001600160a01b031660038481548110611f9257611f926147cf565b600091825260209091206001600a9092020101546001600160a01b031603611fcc5760405162461bcd60e51b81526004016106c2906147e5565b60005b60008481526008602052604090205481101561211157600084815260086020526040902080546001600160a01b038516919083908110612011576120116147cf565b6000918252602090912001546001600160a01b0316036120ff576000848152600860205260409020805461204790600190614b7b565b81548110612057576120576147cf565b60009182526020808320909101548683526008909152604090912080546001600160a01b039092169183908110612090576120906147cf565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092558581526008909152604090208054806120d8576120d8614cef565b600082815260209020810160001990810180546001600160a01b0319169055019055612111565b8061210981614bb8565b915050611fcf565b50801561213057612130600080516020614dd883398151915283613b1e565b6000838152600a602090815260408083206001600160a01b03861684528252808320805460ff1916905585835260089091529081902090517f0b88c947209cddf8121c91a776b275710cc8ced79162cf854396f1dc32d4210a9161219691869190614865565b60405180910390a1505050565b6121ab613f97565b6000600383815481106121c0576121c06147cf565b90600052602060002090600a020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461222390614886565b80601f016020809104026020016040519081016040528092919081815260200182805461224f90614886565b801561229c5780601f106122715761010080835404028352916020019161229c565b820191906000526020600020905b81548152906001019060200180831161227f57829003601f168201915b505050505081526020016003820180546122b590614886565b80601f01602080910402602001604051908101604052809291908181526020018280546122e190614886565b801561232e5780601f106123035761010080835404028352916020019161232e565b820191906000526020600020905b81548152906001019060200180831161231157829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460a082015260099091015460ff808216151560c08401526101008083048216151560e08501526201000090920416151591015260038054919250600091859081106123b0576123b06147cf565b600091825260209091206001600a9092020101546001600160a01b0316036106775760405162461bcd60e51b81526004016106c2906147e5565b6000818152600a60209081526040808320338452909152902054819060ff1615156001148061242c575061242c600080516020614db883398151915233612ab5565b8061243d575061243d600033612ab5565b6124595760405162461bcd60e51b81526004016106c290614bd1565b6124616139d3565b60006001600160a01b03166003838154811061247f5761247f6147cf565b600091825260209091206001600a9092020101546001600160a01b0316036124b95760405162461bcd60e51b81526004016106c2906147e5565b60006124c483611aa2565b905060048160058111156124da576124da6144e2565b146125275760405162461bcd60e51b815260206004820152601a60248201527f43616d706169676e206e6565647320746f20626520656e64656400000000000060448201526064016106c2565b60016003848154811061253c5761253c6147cf565b60009182526020918290206009600a90920201018054921515620100000262ff0000199093169290921790915560405133815284917faee08ea879d473e97011a6373e72496cc032435e10f1ebc263a8f7ad7f662bc7910160405180910390a2505050565b6000806001600160a01b0316600383815481106125c0576125c06147cf565b600091825260209091206001600a9092020101546001600160a01b0316036125fa5760405162461bcd60e51b81526004016106c2906147e5565b5060009081526006602052604090205490565b612615613caa565b61261d6139d3565b600080516020614dd883398151915261263581613b14565b60006001600160a01b031660038381548110612653576126536147cf565b600091825260209091206001600a9092020101546001600160a01b03160361268d5760405162461bcd60e51b81526004016106c2906147e5565b600061269883611aa2565b905060058160058111156126ae576126ae6144e2565b146126fb5760405162461bcd60e51b815260206004820152601d60248201527f43616d706169676e206973206e6f74207965742066696e616c697a656400000060448201526064016106c2565b6000838152600a6020908152604080832033845290915290205460ff166127785760405162461bcd60e51b815260206004820152602b60248201527f43616c6c6572206973206e6f7420612073757065727669736f72206f6620746860448201526a34b99031b0b6b830b4b3b760a91b60648201526084016106c2565b600083815260096020908152604080832033845290915290205460ff16156127db5760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b60448201526064016106c2565b60006127e784336116f3565b6002546040516370a0823160e01b815230600482015291925082916101009091046001600160a01b0316906370a0823190602401602060405180830381865afa158015612838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285c9190614c8d565b101561287a5760405162461bcd60e51b81526004016106c290614ca6565b60025460405163a9059cbb60e01b8152336004820152602481018390526101009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156128cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f39190614cd2565b6129385760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b60448201526064016106c2565b60008481526009602090815260408083203380855290835292819020805460ff191660011790558051878152918201929092529081018290527f31b7583dcbaa928f5a9e8b3fed25559546e493d29418b09c5dfd1c4b3e292cc89060600160405180910390a1505050611a2160018055565b606060006001600160a01b0316600383815481106129ca576129ca6147cf565b600091825260209091206001600a9092020101546001600160a01b031603612a045760405162461bcd60e51b81526004016106c2906147e5565b60008281526008602090815260409182902080548351818402810184019094528084529091830182828015612a6257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612a44575b50505050509050919050565b6000612a7981613b14565b611a21613d03565b6000612a8c81613b14565b50600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b612af6600080516020614dd883398151915233612ab5565b80612b145750612b14600080516020614db883398151915233612ab5565b80612b255750612b25600033612ab5565b612b415760405162461bcd60e51b81526004016106c290614bd1565b612b496139d3565b438511612b985760405162461bcd60e51b815260206004820181905260248201527f53746172742074696d65206d75737420626520696e207468652066757475726560448201526064016106c2565b848411612bf55760405162461bcd60e51b815260206004820152602560248201527f456e642074696d65206d757374206265206166746572207468652073746172746044820152642074696d6560d81b60648201526084016106c2565b60008311612c455760405162461bcd60e51b815260206004820181905260248201527f526577617264206d7573742062652067726561746572207468616e207a65726f60448201526064016106c2565b60038054604080516101808101825282815233602082019081529181018b8152606082018b9052608082018a905260a0820189905260c0820188905260e08201879052610100820186905260006101208301819052610140830181905261016083018190526001850186559490945280517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b600a850290810191825592517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c840180546001600160a01b0319166001600160a01b0390921691909117905593519293909290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d0190612d5890826149c7565b5060608201516003820190612d6d90826149c7565b506080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100808301516008830155610120830151600990920180546101408501516101609095015161ffff1990911693151561ff001916939093179315159091029290921762ff00001916620100009115159190910217905560405133815281907f633109eec20320eded000fc1e2634211aa7e92ba3f5b15faf6dcdafca05094e490602001610d06565b6000806000806001600160a01b031660038681548110612e4157612e416147cf565b600091825260209091206001600a9092020101546001600160a01b031603612e7b5760405162461bcd60e51b81526004016106c2906147e5565b612e858585612ec3565b612e8f8686613860565b60008781526007602090815260408083206001600160a01b038a168452909152902054919450925060ff1690509250925092565b6000806001600160a01b031660038481548110612ee257612ee26147cf565b600091825260209091206001600a9092020101546001600160a01b031603612f1c5760405162461bcd60e51b81526004016106c2906147e5565b60005b6000848152600460205260409020548110156117da57600084815260046020526040902080546001600160a01b038516919083908110612f6157612f616147cf565b6000918252602090912001546001600160a01b031603612f85576001915050610677565b80612f8f81614bb8565b915050612f1f565b612f9f613caa565b612fa76139d3565b60006001600160a01b031660038281548110612fc557612fc56147cf565b600091825260209091206001600a9092020101546001600160a01b031603612fff5760405162461bcd60e51b81526004016106c2906147e5565b600061300a82611aa2565b90506005816005811115613020576130206144e2565b1461306d5760405162461bcd60e51b815260206004820152601d60248201527f43616d706169676e206973206e6f74207965742066696e616c697a656400000060448201526064016106c2565b600082815260056020908152604080832033845290915290205460ff166130d65760405162461bcd60e51b815260206004820152601d60248201527f436c65616e657220646964206e6f7420636f6d706c657465207461736b00000060448201526064016106c2565b600082815260076020908152604080832033845290915290205460ff16156131395760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b60448201526064016106c2565b600061314583336138e5565b6002546040516370a0823160e01b815230600482015291925082916101009091046001600160a01b0316906370a0823190602401602060405180830381865afa158015613196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ba9190614c8d565b10156131d85760405162461bcd60e51b81526004016106c290614ca6565b60025460405163a9059cbb60e01b8152336004820152602481018390526101009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561322d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132519190614cd2565b6132965760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b60448201526064016106c2565b60008381526007602090815260408083203380855290835292819020805460ff19166001179055805192835290820183905284917f24b5efa61dd1cfc659205a97fb8ed868f3cb8c81922bab2b96423e5de1de2cb7910160405180910390a25050611a2160018055565b613318600080516020614db883398151915233612ab5565b806133295750613329600033612ab5565b6133455760405162461bcd60e51b81526004016106c29061478d565b61334d6139d3565b60006001600160a01b03166003848154811061336b5761336b6147cf565b600091825260209091206001600a9092020101546001600160a01b0316036133a55760405162461bcd60e51b81526004016106c2906147e5565b43600384815481106133b9576133b96147cf565b90600052602060002090600a0201600401541161342d5760405162461bcd60e51b815260206004820152602c60248201527f546f6f206c6174653a2063616d706169676e207374617274206461746520616c60448201526b1c9958591e481c185cdcd95960a21b60648201526084016106c2565b600060038481548110613442576134426147cf565b600091825260208083206009600a90930201918201805461ffff1916600117905560068201859055868352600881526040909220855191935061348a92909190860190614007565b5060005b835181101561353f576000858152600a602052604081208551600192908790859081106134bd576134bd6147cf565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555061352d600080516020614dd8833981519152858381518110613520576135206147cf565b6020026020010151613a1b565b8061353781614bb8565b91505061348e565b50837f2284c40f7ce2afc8527ad88889bde058b66c41f45337931f8926e2e315a4ec9860086000878152602001908152602001600020604051610f239190614d05565b606060006001600160a01b0316600383815481106135a2576135a26147cf565b600091825260209091206001600a9092020101546001600160a01b0316036135dc5760405162461bcd60e51b81526004016106c2906147e5565b60008281526004602090815260409182902080548351818402810184019094528084529091830182828015612a62576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311612a445750505050509050919050565b6000828152600a60209081526040808320338452909152902054829060ff161515600114806136865750613686600080516020614db883398151915233612ab5565b806136975750613697600033612ab5565b6136b35760405162461bcd60e51b81526004016106c290614bd1565b6136bb6139d3565b60006001600160a01b0316600384815481106136d9576136d96147cf565b600091825260209091206001600a9092020101546001600160a01b0316036137135760405162461bcd60e51b81526004016106c2906147e5565b600061371e84611aa2565b90506001816005811115613734576137346144e2565b14806137515750600381600581111561374f5761374f6144e2565b145b61376d5760405162461bcd60e51b81526004016106c290614c1f565b60038481548110613780576137806147cf565b90600052602060002090600a020160080154835160046000878152602001908152602001600020805490506137b59190614ba5565b11156137fa5760405162461bcd60e51b815260206004820152601460248201527313585e0818db19585b995c9cc81c995858da195960621b60448201526064016106c2565b60005b8351811015611d84576138298585838151811061381c5761381c6147cf565b6020026020010151613a9f565b8061383381614bb8565b9150506137fd565b60008281526020819052604090206001015461385681613b14565b6118098383613b1e565b6000806001600160a01b03166003848154811061387f5761387f6147cf565b600091825260209091206001600a9092020101546001600160a01b0316036138b95760405162461bcd60e51b81526004016106c2906147e5565b5060009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000806001600160a01b031660038481548110613904576139046147cf565b600091825260209091206001600a9092020101546001600160a01b03160361393e5760405162461bcd60e51b81526004016106c2906147e5565b6139488383612ec3565b801561395957506139598383613860565b8015613988575060008381526007602090815260408083206001600160a01b038616845290915290205460ff16155b15611b965760008381526006602052604090205460038054859081106139b0576139b06147cf565b90600052602060002090600a0201600601546139cc9190614c6b565b9050610677565b60025460ff1615613a195760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106c2565b565b613a258282612ab5565b611a9e576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055613a5b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260046020908152604080832080546001810182559084529282902090920180546001600160a01b0319166001600160a01b038516908117909155915191825283917fc7167c47f6b9c621b1e22394dafde432530765ad2db3e581402d555fe2f92f5e910160405180910390a25050565b611a218133613d40565b613b288282612ab5565b15611a9e576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b613b8b613d99565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b613bdf8282612ec3565b613c245760405162461bcd60e51b815260206004820152601660248201527510db19585b995c881b9bdd081c9959da5cdd195c995960521b60448201526064016106c2565b60008281526005602090815260408083206001600160a01b03851684528252808320805460ff1916600117905584835260069091528120805491613c6783614bb8565b9091555050604080518381526001600160a01b03831660208201527fbfc1a658dbf67fa57a89160b83829959febc9a5524f2c7887eeef56665d322e69101610940565b600260015403613cfc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106c2565b6002600155565b613d0b6139d3565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613bb83390565b613d4a8282612ab5565b611a9e57613d5781613de2565b613d62836020613df4565b604051602001613d73929190614d18565b60408051601f198184030181529082905262461bcd60e51b82526106c291600401614d8d565b60025460ff16613a195760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106c2565b60606106776001600160a01b03831660145b60606000613e03836002614b8e565b613e0e906002614ba5565b67ffffffffffffffff811115613e2657613e266141e7565b6040519080825280601f01601f191660200182016040528015613e50576020820181803683370190505b509050600360fc1b81600081518110613e6b57613e6b6147cf565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613e9a57613e9a6147cf565b60200101906001600160f81b031916908160001a9053506000613ebe846002614b8e565b613ec9906001614ba5565b90505b6001811115613f41576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613efd57613efd6147cf565b1a60f81b828281518110613f1357613f136147cf565b60200101906001600160f81b031916908160001a90535060049490941c93613f3a81614da0565b9050613ecc565b508315613f905760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106c2565b9392505050565b6040518061018001604052806000815260200160006001600160a01b03168152602001606081526020016060815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581526020016000151581525090565b82805482825590600052602060002090810192821561405c579160200282015b8281111561405c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614027565b5061406892915061406c565b5090565b5b80821115614068576000815560010161406d565b60006020828403121561409357600080fd5b81356001600160e01b031981168114613f9057600080fd5b6000602082840312156140bd57600080fd5b5035919050565b80356001600160a01b03811681146140db57600080fd5b919050565b600080604083850312156140f357600080fd5b82359150614103602084016140c4565b90509250929050565b60005b8381101561412757818101518382015260200161410f565b50506000910152565b6000815180845261414881602086016020860161410c565b601f01601f19169290920160200192915050565b8c81526001600160a01b038c166020820152610180604082018190526000906141878382018e614130565b9050828103606084015261419b818d614130565b608084019b909b52505060a081019790975260c087019590955260e086019390935261010085019190915215156101208401521515610140830152151561016090910152949350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614226576142266141e7565b604052919050565b600082601f83011261423f57600080fd5b813567ffffffffffffffff811115614259576142596141e7565b61426c601f8201601f19166020016141fd565b81815284602083860101111561428157600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c087890312156142b757600080fd5b86359550602087013567ffffffffffffffff808211156142d657600080fd5b6142e28a838b0161422e565b965060408901359150808211156142f857600080fd5b5061430589828a0161422e565b945050606087013592506080870135915060a087013590509295509295509295565b6000806040838503121561433a57600080fd5b82359150602083013567ffffffffffffffff81111561435857600080fd5b6143648582860161422e565b9150509250929050565b6000806040838503121561438157600080fd5b50508035926020909101359150565b60006101808251845260208301516143b360208601826001600160a01b03169052565b5060408301518160408601526143cb82860182614130565b915050606083015184820360608601526143e58282614130565b9150506080830151608085015260a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401516144308287018215159052565b50506101408381015115159085015261016092830151151592909301919091525090565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156144a957603f19888603018452614497858351614390565b9450928501929085019060010161447b565b5092979650505050505050565b6000806000606084860312156144cb57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052602160045260246000fd5b602081016006831061451a57634e487b7160e01b600052602160045260246000fd5b91905290565b600082601f83011261453157600080fd5b8135602067ffffffffffffffff82111561454d5761454d6141e7565b8160051b61455c8282016141fd565b928352848101820192828101908785111561457657600080fd5b83870192505b8483101561459c5761458d836140c4565b8252918301919083019061457c565b979650505050505050565b600080604083850312156145ba57600080fd5b82359150602083013567ffffffffffffffff8111156145d857600080fd5b61436485828601614520565b8015158114611a2157600080fd5b60008060006060848603121561460757600080fd5b83359250614617602085016140c4565b91506040840135614627816145e4565b809150509250925092565b602081526000613f906020830184614390565b6020808252825182820181905260009190848201906040850190845b818110156146865783516001600160a01b031683529284019291840191600101614661565b50909695505050505050565b6000602082840312156146a457600080fd5b613f90826140c4565b600080600080600080600060e0888a0312156146c857600080fd5b873567ffffffffffffffff808211156146e057600080fd5b6146ec8b838c0161422e565b985060208a013591508082111561470257600080fd5b5061470f8a828b0161422e565b979a9799505050506040860135956060810135956080820135955060a0820135945060c09091013592509050565b60008060006060848603121561475257600080fd5b83359250602084013567ffffffffffffffff81111561477057600080fd5b61477c86828701614520565b925050604084013590509250925092565b60208082526022908201527f43616c6c6572206973206e6f742061206d6f64657261746f72206f722061646d60408201526134b760f11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526017908201527f43616d706169676e20646f6573206e6f74206578697374000000000000000000604082015260600190565b6000815480845260208085019450836000528060002060005b8381101561485a5781546001600160a01b031687529582019560019182019101614835565b509495945050505050565b82815260406020820152600061487e604083018461481c565b949350505050565b600181811c9082168061489a57607f821691505b6020821081036148ba57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602f908201527f43616c6c6572206973206e6f7420617574686f72697a656420746f207570646160408201526e3a32903a34329031b0b6b830b4b3b760891b606082015260800190565b60208082526044908201527f4f6e6c79207468652063726561746f72206f7220726f6c65732063616e20757060408201527f64617465207468652063616d706169676e207768696c6520697427732070656e60608201526364696e6760e01b608082015260a00190565b601f82111561180957600081815260208120601f850160051c810160208610156149a05750805b601f850160051c820191505b818110156149bf578281556001016149ac565b505050505050565b815167ffffffffffffffff8111156149e1576149e16141e7565b6149f5816149ef8454614886565b84614979565b602080601f831160018114614a2a5760008415614a125750858301515b600019600386901b1c1916600185901b1785556149bf565b600085815260208120601f198616915b82811015614a5957888601518255948401946001909101908401614a3a565b5085821015614a775787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608081526000614a9a6080830187614130565b8281036020840152614aac8187614130565b604084019590955250506060015292915050565b608081526000614ad36080830187614130565b60208382038185015260008754614ae981614886565b80855260018281168015614b045760018114614b1e57614b4c565b60ff1984168787015282151560051b870186019450614b4c565b8b6000528560002060005b84811015614b44578154898201890152908301908701614b29565b880187019550505b5050505060408501969096525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067757610677614b65565b808202811582820484141761067757610677614b65565b8082018082111561067757610677614b65565b600060018201614bca57614bca614b65565b5060010190565b6020808252602e908201527f43616c6c6572206973206e6f7420612073757065727669736f722c206d6f646560408201526d3930ba37b91037b91030b236b4b760911b606082015260800190565b6020808252602c908201527f43616d706169676e206e6565647320746f20626520617070726f766564206f7260408201526b20696e2070726f677265737360a01b606082015260800190565b600082614c8857634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614c9f57600080fd5b5051919050565b602080825260129082015271496e73756666696369656e742066756e647360701b604082015260600190565b600060208284031215614ce457600080fd5b8151613f90816145e4565b634e487b7160e01b600052603160045260246000fd5b602081526000613f90602083018461481c565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614d5081601785016020880161410c565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614d8181602884016020880161410c565b01602801949350505050565b602081526000613f906020830184614130565b600081614daf57614daf614b65565b50600019019056fe71f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834f060c8eced3c6b422fe5573c862b67b9f6e25a3fc7d9543b14f7aee77b138e70da264697066735822122078c717435e390006bea58f1dc79e5f41825aa0640253185c5830e8a809c6e45464736f6c63430008130033