VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb89a28…E686
Summary
Transactions
Transfers
Address
0xb89a280dcB6aaeCF2b644Ea2df15d40521c8E686
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104335760003560e01c806301ffc9a71461043857806304e2a79a1461046d57806304e7e0b91461049d578063080abb4c146104bf578063081bc0ba146104df57806308b76b3a146105015780630e668aac146105215780630f73927a146105415780630f9be2011461056f57806313ebae2a1461058457806317a22eed146105a65780631acebfbe146105c65780631e022b3e146105e85780631ee7632314610608578063248a9ca31461062857806326b320ab1461064857806326fed9a9146106685780632c2f90581461067d5780632d01a9b4146106925780632d92dcdc146106b25780632dc9ab25146106c75780632f2ff15d146106dc57806336568abe146106fc5780633910d6571461071c5780633af32abf1461073c5780633bf451a91461075c5780633d47fe941461077c5780633e420ce31461079c57806340a6fc0b146107bc57806344fab89c146107dc5780634bf5d7e9146107fc5780634f1ef2861461081e57806352d1902d14610831578063537df3b61461084657806354fd4d5014610866578063570618e1146108905780635801b70f146108b25780635b9f98a3146108d2578063649099bc146108e7578063664d6e9e1461090757806376acaddb1461091c5780637d8fa16f146109315780637fd4f54f1461094657806384b0196e1461095b578063856868ec1461098357806386fc4606146109a35780638919b6e5146109c35780638ab1d681146109e35780638c1a00f514610a035780638d38b50f14610a1857806391d1485414610a3857806391ddadf414610a58578063943e710014610a84578063960bfe0414610aa45780639872e17014610ac45780639b19251a14610ad95780639b4e735f14610af95780639f14e0e214610b19578063a1b972f314610b39578063a217fddf14610b4e578063a4d3180514610b63578063a64ad59514610b78578063ad3cb1cc14610b98578063ae0b8da814610bc9578063b1b05f7814610be9578063b292864a14610bfe578063b48a963414610c2b578063b77eb6fa14610c4b578063b7af069014610c60578063b93501a514610c80578063bb004e9314610ca0578063bc6237ff14610cc0578063c107e0d114610ce0578063c60ef11d14610d00578063c817dcec14610d20578063ca3f511f14610d35578063cb156fb014610d62578063ce371f0614610d82578063d0023fcb14610da2578063d0ebb0ee14610dc2578063d547741f14610de2578063dc8debb014610e02578063dd0c704b14610e22578063e0e4879514610e37578063e18c10d314610e59578063ebd695c314610e79578063eeb75a7014610e99578063ef1300c014610eae578063f4079c1f14610ec3578063f72c0d8b14610ee3578063f9561f6714610f05578063f9f92be414610f25578063fa7626d014610f45578063fb0a749414610f67578063fd8ab48214610f87578063fe575a8714610fa7575b600080fd5b34801561044457600080fd5b506104586104533660046136c6565b610fc7565b60405190151581526020015b60405180910390f35b34801561047957600080fd5b5061048f60008051602061414b83398151915281565b604051908152602001610464565b3480156104a957600080fd5b506104bd6104b83660046136f0565b610ffe565b005b3480156104cb57600080fd5b506104586104da36600461372e565b6110c3565b3480156104eb57600080fd5b5061048f60008051602061406b83398151915281565b34801561050d57600080fd5b5061045861051c36600461374b565b6110e1565b34801561052d57600080fd5b506104bd61053c366004613786565b611173565b34801561054d57600080fd5b5061056161055c36600461372e565b61123f565b604051610464929190613802565b34801561057b57600080fd5b506104586112d8565b34801561059057600080fd5b506105996112f4565b604051610464919061381d565b3480156105b257600080fd5b506104bd6105c136600461372e565b611315565b3480156105d257600080fd5b5061048f6000805160206140cb83398151915281565b3480156105f457600080fd5b506104bd610603366004613928565b61138f565b34801561061457600080fd5b506104bd610623366004613928565b6113d7565b34801561063457600080fd5b5061048f6106433660046136f0565b61142a565b34801561065457600080fd5b506104bd61066336600461398b565b61144a565b34801561067457600080fd5b5061059961152f565b34801561068957600080fd5b506104bd611550565b34801561069e57600080fd5b506104bd6106ad3660046136f0565b6115ad565b3480156106be57600080fd5b5061059961160b565b3480156106d357600080fd5b506104bd61162c565b3480156106e857600080fd5b506104bd6106f736600461398b565b611689565b34801561070857600080fd5b506104bd61071736600461398b565b6116e7565b34801561072857600080fd5b5061048f61073736600461374b565b61171f565b34801561074857600080fd5b5061045861075736600461372e565b611758565b34801561076857600080fd5b5061048f6107773660046136f0565b611789565b34801561078857600080fd5b506104bd61079736600461372e565b6117ad565b3480156107a857600080fd5b5061048f6107b73660046139bb565b611834565b3480156107c857600080fd5b506104bd6107d736600461372e565b61184b565b3480156107e857600080fd5b506104bd6107f7366004613a8d565b61189c565b34801561080857600080fd5b50610811611ae7565b6040516104649190613b3e565b6104bd61082c366004613b71565b611b28565b34801561083d57600080fd5b5061048f611b47565b34801561085257600080fd5b506104bd61086136600461372e565b611b64565b34801561087257600080fd5b506040805180820190915260018152603160f81b6020820152610811565b34801561089c57600080fd5b5061048f60008051602061410b83398151915281565b3480156108be57600080fd5b506104bd6108cd366004613bb6565b611bf8565b3480156108de57600080fd5b50610458611ca4565b3480156108f357600080fd5b506104bd61090236600461372e565b611cba565b34801561091357600080fd5b5061048f611d00565b34801561092857600080fd5b50610458611d18565b34801561093d57600080fd5b506104bd611d2e565b34801561095257600080fd5b5061048f611d8b565b34801561096757600080fd5b50610970611da3565b6040516104649796959493929190613beb565b34801561098f57600080fd5b5061048f61099e36600461372e565b611dcd565b3480156109af57600080fd5b5061048f6109be36600461398b565b611dfb565b3480156109cf57600080fd5b5061048f6109de36600461374b565b611e33565b3480156109ef57600080fd5b506104bd6109fe36600461372e565b611e6c565b348015610a0f57600080fd5b50610458611f00565b348015610a2457600080fd5b5061048f610a33366004613bb6565b611f16565b348015610a4457600080fd5b50610458610a5336600461398b565b611f5c565b348015610a6457600080fd5b50610a6d611f92565b60405165ffffffffffff9091168152602001610464565b348015610a9057600080fd5b506104bd610a9f36600461398b565b611f9c565b348015610ab057600080fd5b506104bd610abf3660046136f0565b61202c565b348015610ad057600080fd5b506104bd6120c0565b348015610ae557600080fd5b506104bd610af436600461372e565b61211d565b348015610b0557600080fd5b50610599610b1436600461372e565b6121b1565b348015610b2557600080fd5b506104bd610b34366004613c81565b612239565b348015610b4557600080fd5b506104586122cf565b348015610b5a57600080fd5b5061048f600081565b348015610b6f57600080fd5b506104bd6122e5565b348015610b8457600080fd5b50610599610b9336600461372e565b612351565b348015610ba457600080fd5b50610811604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610bd557600080fd5b506104bd610be436600461372e565b612398565b348015610bf557600080fd5b506104bd61241f565b348015610c0a57600080fd5b50610c1e610c193660046136f0565b61247c565b6040516104649190613cd5565b348015610c3757600080fd5b506104bd610c4636600461372e565b6124a3565b348015610c5757600080fd5b506104bd6124e9565b348015610c6c57600080fd5b506104bd610c7b36600461374b565b612546565b348015610c8c57600080fd5b506104bd610c9b366004613ce3565b6125a6565b348015610cac57600080fd5b506104bd610cbb3660046136f0565b6125f0565b348015610ccc57600080fd5b50610599610cdb36600461374b565b612684565b348015610cec57600080fd5b5061048f610cfb36600461372e565b61270e565b348015610d0c57600080fd5b506104bd610d1b36600461372e565b61273c565b348015610d2c57600080fd5b5061048f6127d0565b348015610d4157600080fd5b50610d55610d5036600461372e565b6127e8565b6040516104649190613d3b565b348015610d6e57600080fd5b506104bd610d7d36600461372e565b612800565b348015610d8e57600080fd5b506104bd610d9d366004613928565b61288e565b348015610dae57600080fd5b5061048f610dbd36600461372e565b612924565b348015610dce57600080fd5b50610561610ddd366004613d88565b612952565b348015610dee57600080fd5b506104bd610dfd36600461398b565b612a04565b348015610e0e57600080fd5b506104bd610e1d36600461372e565b612a5c565b348015610e2e57600080fd5b50610599612b38565b348015610e4357600080fd5b5061048f60008051602061412b83398151915281565b348015610e6557600080fd5b5061048f610e7436600461374b565b612b59565b348015610e8557600080fd5b506104bd610e943660046136f0565b612be3565b348015610ea557600080fd5b5061048f612c6a565b348015610eba57600080fd5b50610458612c82565b348015610ecf57600080fd5b50610458610ede36600461374b565b612c98565b348015610eef57600080fd5b5061048f60008051602061408b83398151915281565b348015610f1157600080fd5b50610599610f2036600461374b565b612ce1565b348015610f3157600080fd5b506104bd610f4036600461372e565b612d2a565b348015610f5157600080fd5b5061048f6000805160206140eb83398151915281565b348015610f7357600080fd5b506104bd610f8236600461372e565b612dbe565b348015610f9357600080fd5b50610458610fa236600461372e565b612e45565b348015610fb357600080fd5b50610458610fc236600461372e565b612e5c565b60006001600160e01b03198216637965db0b60e01b1480610ff857506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061100a8133611f5c565b15801561101f575061101d600033611f5c565b155b156110485733604051634f2bbdc160e01b815260040161103f919061381d565b60405180910390fd5b6000611052612e8d565b604051631cee774b60e31b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff9063e773ba589061108e9084908790600401613dc1565b60006040518083038186803b1580156110a657600080fd5b505af41580156110ba573d6000803e3d6000fd5b50505050505050565b6000806110ce612e8d565b90506110da8184612eb1565b9392505050565b6000806110ec612e8d565b60405163221e30a360e21b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e490638878c28c9061112a90849088908890600401613dcf565b602060405180830381865af4158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190613dfe565b949350505050565b60008051602061414b83398151915261118c8133611f5c565b1580156111a1575061119f600033611f5c565b155b156111c15733604051634f2bbdc160e01b815260040161103f919061381d565b60006111cb612e8d565b604051633a359fbf60e11b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff9063746b3f7e9061120990849088908890600401613e19565b60006040518083038186803b15801561122157600080fd5b505af4158015611235573d6000803e3d6000fd5b5050505050505050565b60006060600061124d612e8d565b6040516325ce24eb60e21b8152909150732249a4fb0af108b4a6f07b790d37b3707a30e4419063973893ac906112899084908890600401613e34565b600060405180830381865af41580156112a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112ce9190810190613e4b565b9250925050915091565b6000806112e3612e8d565b90506112ee81612ee6565b91505090565b6000806112ff612e8d565b90506112ee81600501546001600160a01b031690565b600061131f612e8d565b6040516316694b8d60e01b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e4906316694b8d9061135b9084908690600401613e34565b60006040518083038186803b15801561137357600080fd5b505af4158015611387573d6000803e3d6000fd5b505050505050565b6000611399612e8d565b604051632fef918560e11b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c2190635fdf230a9061108e90849087908790600401613ed5565b60006113e281612ef5565b60006113ec612e8d565b604051630dde440b60e31b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c2190636ef220589061120990849088908890600401613ed5565b600080611435612f02565b60009384526020525050604090206001015490565b60008051602061406b8339815191526114638133611f5c565b1580156114785750611476600033611f5c565b155b156114985733604051634f2bbdc160e01b815260040161103f919061381d565b60006114a2612e8d565b604051634966800f60e11b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c21906392cd001e906114e090849088908890600401613eff565b60006040518083038186803b1580156114f857600080fd5b505af415801561150c573d6000803e3d6000fd5b505050506115286000805160206140cb83398151915284612f26565b5050505050565b60008061153a612e8d565b90506112ee81600301546001600160a01b031690565b6000805160206140eb83398151915261156881612ef5565b6000611572612e8d565b60405163cc29053960e01b81526004810182905290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc9063cc2905399060240161135b565b6000805160206140eb8339815191526115c581612ef5565b60006115cf612e8d565b6040516301bc1e5560e21b815290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc906306f079549061108e9084908790600401613dc1565b600080611616612e8d565b90506112ee81600401546001600160a01b031690565b6000805160206140eb83398151915261164481612ef5565b600061164e612e8d565b604051631bce727960e01b81526004810182905290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc90631bce72799060240161135b565b60008051602061406b8339815191526116a28133611f5c565b1580156116b757506116b5600033611f5c565b155b156116d75733604051634f2bbdc160e01b815260040161103f919061381d565b6116e18383612f26565b50505050565b6001600160a01b03811633146117105760405163334bd91960e11b815260040160405180910390fd5b61171a8282612fc7565b505050565b60008061172a612e8d565b6001600160a01b0385166000908152600b82016020908152604080832087845290915290205490915061116b565b600080611763612e8d565b6001600160a01b038416600090815260068201602052604090205490915060ff166110da565b600080611794612e8d565b6000848152601a820160205260409020549091506110da565b60006117b98133611f5c565b1580156117ce57506117cc600033611f5c565b155b156117ee5733604051634f2bbdc160e01b815260040161103f919061381d565b60006117f8612e8d565b6040516315c5708d60e01b815290915073ec6fcd24030586ee3a7a2e9f86f1c40b00bfc5c8906315c5708d9061108e9084908790600401613e34565b60008061183f612e8d565b90506110da818461303f565b600061185681612ef5565b6000611860612e8d565b6040516304a7b92f60e51b815290915073ec6fcd24030586ee3a7a2e9f86f1c40b00bfc5c8906394f725e09061108e9084908790600401613e34565b60006118a6613081565b805490915060ff600160401b82041615906001600160401b03166000811580156118cd5750825b90506000826001600160401b031660011480156118e95750303b155b9050811580156118f7575080155b156119155760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561193e57845460ff60401b1916600160401b1785555b6119466130a5565b61194e6130a5565b73ec6fcd24030586ee3a7a2e9f86f1c40b00bfc5c86351be1477611970612e8d565b896040518363ffffffff1660e01b815260040161198e929190613f1e565b60006040518083038186803b1580156119a657600080fd5b505af41580156119ba573d6000803e3d6000fd5b505087516119cc925060009150612f26565b506119e960008051602061408b8339815191528760400151612f26565b50611a066000805160206140cb8339815191528760200151612f26565b50611a2360008051602061406b8339815191528760800151612f26565b50611a406000805160206140eb8339815191528760600151612f26565b50611a5d60008051602061410b8339815191528760c00151612f26565b50611a7a60008051602061412b8339815191528760e00151612f26565b50611a9860008051602061414b833981519152876101000151612f26565b5083156110ba57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050505050565b6060611b2360408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b905090565b611b306130af565b611b3982613154565b611b43828261316c565b5050565b6000611b51613220565b506000805160206140ab83398151915290565b60008051602061410b833981519152611b7d8133611f5c565b158015611b925750611b90600033611f5c565b155b15611bb25733604051634f2bbdc160e01b815260040161103f919061381d565b6000611bbc612e8d565b60405163ca7a829d60e01b815290915073c9a01c9c1539bfe654f50e8f3e9ab70fb5de3ea69063ca7a829d9061108e9084908790600401613e34565b60008051602061412b833981519152611c1081612ef5565b6000611c1a612e8d565b604051630ca8916b60e21b8152600481018290526001600160a01b0387166024820152604481018690526064810185905290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff906332a245ac9060840160006040518083038186803b158015611c8557600080fd5b505af4158015611c99573d6000803e3d6000fd5b505050505050505050565b600080611caf612e8d565b90506112ee81613269565b6000611cc4612e8d565b6040516364bf05b560e11b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e49063c97e0b6a9061135b9084908690600401613e34565b600080611d0b612e8d565b90506112ee81600f015490565b600080611d23612e8d565b90506112ee81613278565b6000805160206140eb833981519152611d4681612ef5565b6000611d50612e8d565b60405163032bca4960e61b81526004810182905290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc9063caf292409060240161135b565b600080611d96612e8d565b90506112ee816017015490565b600060608060008060006060611db7613287565b959d949c50929a50909850965094509092509050565b600080611dd8612e8d565b6001600160a01b03841660009081526018820160205260409020549091506110da565b600080611e06612e8d565b600085815260198201602090815260408083206001600160a01b038816845290915290205490915061116b565b600080611e3e612e8d565b6001600160a01b0385166000908152600c82016020908152604080832087845290915290205490915061116b565b60008051602061410b833981519152611e858133611f5c565b158015611e9a5750611e98600033611f5c565b155b15611eba5733604051634f2bbdc160e01b815260040161103f919061381d565b6000611ec4612e8d565b60405163264690c960e21b815290915073c9a01c9c1539bfe654f50e8f3e9ab70fb5de3ea69063991a43249061108e9084908790600401613e34565b600080611f0b612e8d565b90506112ee8161333c565b600080611f21612e8d565b6001600160a01b0386166000908152600d82016020908152604080832088845282528083208784529091529020549091505b95945050505050565b600080611f67612f02565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611b2361334b565b6000611fa6612e8d565b60405163045e0e4560e21b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c2190631178391490611fe490849087908790600401613eff565b60006040518083038186803b158015611ffc57600080fd5b505af4158015612010573d6000803e3d6000fd5b505050506116e16000805160206140cb83398151915283612f26565b60008051602061414b8339815191526120458133611f5c565b15801561205a5750612058600033611f5c565b155b1561207a5733604051634f2bbdc160e01b815260040161103f919061381d565b6000612084612e8d565b6040516349f89adf60e11b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff906393f135be9061108e9084908790600401613dc1565b6000805160206140eb8339815191526120d881612ef5565b60006120e2612e8d565b6040516338ef899560e11b81526004810182905290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc906371df132a9060240161135b565b60008051602061410b8339815191526121368133611f5c565b15801561214b5750612149600033611f5c565b155b1561216b5733604051634f2bbdc160e01b815260040161103f919061381d565b6000612175612e8d565b60405163f7dc888f60e01b815290915073c9a01c9c1539bfe654f50e8f3e9ab70fb5de3ea69063f7dc888f9061108e9084908790600401613e34565b6000806121bc612e8d565b6040516320fef18d60e01b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e4906320fef18d906121f89084908790600401613e34565b602060405180830381865af4158015612215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da9190613f9e565b60008051602061414b8339815191526122528133611f5c565b1580156122675750612265600033611f5c565b155b156122875733604051634f2bbdc160e01b815260040161103f919061381d565b6000612291612e8d565b604051631b3d9ecb60e11b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff9063367b3d969061120990849088908890600401613fbb565b6000806122da612e8d565b90506112ee81613355565b60006122ef612e8d565b60405163cc24248160e01b815260048101829052909150735b7ec2637e94955707756dceeb1b5b03b78525e49063cc2424819060240160006040518083038186803b15801561233d57600080fd5b505af4158015611528573d6000803e3d6000fd5b60008061235c612e8d565b604051636fd5063d60e11b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e49063dfaa0c7a906121f89084908790600401613e34565b60006123a48133611f5c565b1580156123b957506123b7600033611f5c565b155b156123d95733604051634f2bbdc160e01b815260040161103f919061381d565b60006123e3612e8d565b604051630317714960e01b815290915073ec6fcd24030586ee3a7a2e9f86f1c40b00bfc5c89063031771499061108e9084908790600401613e34565b6000805160206140eb83398151915261243781612ef5565b6000612441612e8d565b60405163dadb3ded60e01b81526004810182905290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc9063dadb3ded9060240161135b565b600080612487612e8d565b600084815260098201602052604090205490915060ff166110da565b60006124ad612e8d565b604051633a5053b160e01b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e490633a5053b19061135b9084908690600401613e34565b6000805160206140eb83398151915261250181612ef5565b600061250b612e8d565b60405163d021557560e01b81526004810182905290915073fa918105e7a0c4cc057a19672d8f7873c32ee7cc9063d02155759060240161135b565b60008051602061412b83398151915261255e81612ef5565b6000612568612e8d565b604051633e9a4aa160e21b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff9063fa692a849061120990849088908890600401613dcf565b60006125b0612e8d565b6040516303c046b160e21b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e490630f011ac490611209908490889088908890600401613fdd565b60008051602061414b8339815191526126098133611f5c565b15801561261e575061261c600033611f5c565b155b1561263e5733604051634f2bbdc160e01b815260040161103f919061381d565b6000612648612e8d565b6040516302f4d98b60e11b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff906305e9b3169061108e9084908790600401613dc1565b60008061268f612e8d565b604051632c7b397d60e21b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e49063b1ece5f4906126cd90849088908890600401613dcf565b602060405180830381865af41580156126ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190613f9e565b600080612719612e8d565b6001600160a01b03841660009081526016820160205260409020549091506110da565b6000805160206140cb8339815191526127558133611f5c565b15801561276a5750612768600033611f5c565b155b1561278a5733604051634f2bbdc160e01b815260040161103f919061381d565b6000612794612e8d565b60405163a5d906cd60e01b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c219063a5d906cd9061108e9084908790600401613e34565b6000806127db612e8d565b90506112ee816001015490565b606060006127f4612e8d565b90506110da8184613364565b600061280a612e8d565b604051630a57d85360e31b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c21906352bec298906128469084908690600401613e34565b60006040518083038186803b15801561285e57600080fd5b505af4158015612872573d6000803e3d6000fd5b5050505061171a6000805160206140cb83398151915283612fc7565b6000805160206140cb8339815191526128a78133611f5c565b1580156128bc57506128ba600033611f5c565b155b156128dc5733604051634f2bbdc160e01b815260040161103f919061381d565b60006128e6612e8d565b604051636ce9f93f60e11b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c219063d9d3f27e9061120990849088908890600401613ed5565b60008061292f612e8d565b6001600160a01b0384166000908152600a820160205260409020549091506110da565b600060606000612960612e8d565b60405163a6d7df1760e01b8152600481018290526001600160a01b038716602482015265ffffffffffff86166044820152909150732249a4fb0af108b4a6f07b790d37b3707a30e4419063a6d7df1790606401600060405180830381865af41580156129d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129f89190810190613e4b565b92509250509250929050565b60008051602061406b833981519152612a1d8133611f5c565b158015612a325750612a30600033611f5c565b155b15612a525733604051634f2bbdc160e01b815260040161103f919061381d565b6116e18383612fc7565b60008051602061406b833981519152612a758133611f5c565b158015612a8a5750612a88600033611f5c565b155b15612aaa5733604051634f2bbdc160e01b815260040161103f919061381d565b6000612ab4612e8d565b60405163881d389760e01b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c219063881d389790612af09084908790600401613e34565b60006040518083038186803b158015612b0857600080fd5b505af4158015612b1c573d6000803e3d6000fd5b505050506116e16000805160206140cb83398151915284612fc7565b600080612b43612e8d565b90506112ee81600201546001600160a01b031690565b600080612b64612e8d565b604051631d93f1e360e01b815290915073e68d14c3fd9ae2ca0dfeebc831c1213a8c8a7eff90631d93f1e390612ba290849088908890600401613dcf565b602060405180830381865af4158015612bbf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190614014565b6000612bef8133611f5c565b158015612c045750612c02600033611f5c565b155b15612c245733604051634f2bbdc160e01b815260040161103f919061381d565b6000612c2e612e8d565b604051630c937d2760e01b815290915073e11dfbaa898e1b38673c9acfdd84669bb1f47c2190630c937d279061108e9084908790600401613dc1565b600080612c75612e8d565b90506112ee81600e015490565b600080612c8d612e8d565b90506112ee816133dd565b600080612ca3612e8d565b60405163a529a2f160e01b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e49063a529a2f19061112a90849088908890600401613dcf565b600080612cec612e8d565b6040516375ad7a4b60e11b8152909150735b7ec2637e94955707756dceeb1b5b03b78525e49063eb5af496906126cd90849088908890600401613dcf565b60008051602061410b833981519152612d438133611f5c565b158015612d585750612d56600033611f5c565b155b15612d785733604051634f2bbdc160e01b815260040161103f919061381d565b6000612d82612e8d565b60405163688d18f560e01b815290915073c9a01c9c1539bfe654f50e8f3e9ab70fb5de3ea69063688d18f59061108e9084908790600401613e34565b6000612dca8133611f5c565b158015612ddf5750612ddd600033611f5c565b155b15612dff5733604051634f2bbdc160e01b815260040161103f919061381d565b6000612e09612e8d565b60405163e588748b60e01b815290915073ec6fcd24030586ee3a7a2e9f86f1c40b00bfc5c89063e588748b9061108e9084908790600401613e34565b600080612e50612e8d565b90506110da81846133ec565b600080612e67612e8d565b6001600160a01b038416600090815260078201602052604090205490915060ff166110da565b7f273c9387b78d9b22e6f3371bb3aa3a918f53507e8cacc54e4831933cbb84410090565b6001600160a01b03811660009081526012830160205260408120612ed49061340b565b6001600160a01b031615159392505050565b80546000906008161515610ff8565b612eff8133613452565b50565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600080612f31612f02565b9050612f3d8484611f5c565b612fbd576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612f733390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ff8565b6000915050610ff8565b600080612fd2612f02565b9050612fde8484611f5c565b15612fbd576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ff8565b600082600801600083600381111561305957613059613c9d565b600381111561306a5761306a613c9d565b815260200190815260200160002054905092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6130ad61348b565b565b306001600160a01b037f000000000000000000000000b89a280dcb6aaecf2b644ea2df15d40521c8e68616148061313657507f000000000000000000000000b89a280dcb6aaecf2b644ea2df15d40521c8e6866001600160a01b031661312a6000805160206140ab833981519152546001600160a01b031690565b6001600160a01b031614155b156130ad5760405163703e46dd60e11b815260040160405180910390fd5b60008051602061408b833981519152611b4381612ef5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131c6575060408051601f3d908101601f191682019092526131c391810190614014565b60015b6131e55781604051634c9c8ce360e01b815260040161103f919061381d565b6000805160206140ab833981519152811461321657604051632a87526960e21b81526004810182905260240161103f565b61171a83836134b0565b306001600160a01b037f000000000000000000000000b89a280dcb6aaecf2b644ea2df15d40521c8e68616146130ad5760405163703e46dd60e11b815260040160405180910390fd5b80546000906002161515610ff8565b80546000906004161515610ff8565b600060608060008060006060604051806040016040528060148152602001732832b939b7b73437b7b22232b632b3b0ba34b7b760611b815250604051806040016040528060018152602001603160f81b81525046306000801b60006001600160401b038111156132f9576132f9613831565b604051908082528060200260200182016040528015613322578160200160208202803683370190505b50600f60f81b9d959c50939a509198509650945092509050565b80546000906020161515610ff8565b6000611b23613506565b80546000906010161515610ff8565b6001600160a01b03811660009081526014830160209081526040918290208054835181840281018401909452808452606093928301828280156133d057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116133b2575b5050505050905092915050565b80546000906001161515610ff8565b6001600160a01b03811660009081526011830160205260408120612ed4905b80546000908015613449576134338361342560018461402d565b600091825260209091200190565b54600160601b90046001600160a01b03166110da565b60009392505050565b61345c8282611f5c565b611b435760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161103f565b613493613511565b6130ad57604051631afcd79f60e31b815260040160405180910390fd5b6134b98261352b565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156134fe5761171a8282613587565b611b436135f4565b6000611b2343613613565b600061351b613081565b54600160401b900460ff16919050565b806001600160a01b03163b6000036135585780604051634c9c8ce360e01b815260040161103f919061381d565b6000805160206140ab83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516135a4919061404e565b600060405180830381855af49150503d80600081146135df576040519150601f19603f3d011682016040523d82523d6000602084013e6135e4565b606091505b5091509150611f5385838361364a565b34156130ad5760405163b398979f60e01b815260040160405180910390fd5b600065ffffffffffff821115613646576040516306dfcc6560e41b8152603060048201526024810183905260440161103f565b5090565b60608261365f5761365a8261369d565b6110da565b815115801561367657506001600160a01b0384163b155b156136965783604051639996b31560e01b815260040161103f919061381d565b50806110da565b8051156136ad5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000602082840312156136d857600080fd5b81356001600160e01b0319811681146110da57600080fd5b60006020828403121561370257600080fd5b5035919050565b6001600160a01b0381168114612eff57600080fd5b803561372981613709565b919050565b60006020828403121561374057600080fd5b81356110da81613709565b6000806040838503121561375e57600080fd5b823561376981613709565b946020939093013593505050565b80356004811061372957600080fd5b6000806040838503121561379957600080fd5b823591506137a960208401613777565b90509250929050565b60005b838110156137cd5781810151838201526020016137b5565b50506000910152565b600081518084526137ee8160208601602086016137b2565b601f01601f19169290920160200192915050565b821515815260406020820152600061116b60408301846137d6565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b038111828210171561386a5761386a613831565b60405290565b60405161010081016001600160401b038111828210171561386a5761386a613831565b604051601f8201601f191681016001600160401b03811182821017156138bb576138bb613831565b604052919050565b60006001600160401b038211156138dc576138dc613831565b50601f01601f191660200190565b60006138fd6138f8846138c3565b613893565b905082815283838301111561391157600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561393b57600080fd5b823561394681613709565b915060208301356001600160401b0381111561396157600080fd5b8301601f8101851361397257600080fd5b613981858235602084016138ea565b9150509250929050565b6000806040838503121561399e57600080fd5b8235915060208301356139b081613709565b809150509250929050565b6000602082840312156139cd57600080fd5b6110da82613777565b600061012082840312156139e957600080fd5b6139f1613847565b90506139fc8261371e565b8152613a0a6020830161371e565b6020820152613a1b6040830161371e565b6040820152613a2c6060830161371e565b6060820152613a3d6080830161371e565b6080820152613a4e60a0830161371e565b60a0820152613a5f60c0830161371e565b60c0820152613a7060e0830161371e565b60e0820152610100613a8381840161371e565b9082015292915050565b600080828403610220811215613aa257600080fd5b61010080821215613ab257600080fd5b613aba613870565b91508435613ac781613709565b8252613ad56020860161371e565b6020830152613ae66040860161371e565b6040830152613af76060860161371e565b60608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e0830152819350613b33868287016139d6565b925050509250929050565b6020815260006110da60208301846137d6565b600082601f830112613b6257600080fd5b6110da838335602085016138ea565b60008060408385031215613b8457600080fd5b8235613b8f81613709565b915060208301356001600160401b03811115613baa57600080fd5b61398185828601613b51565b600080600060608486031215613bcb57600080fd5b8335613bd681613709565b95602085013595506040909401359392505050565b60ff60f81b881681526000602060e081840152613c0b60e084018a6137d6565b8381036040850152613c1d818a6137d6565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015613c6f57835183529284019291840191600101613c53565b50909c9b505050505050505050505050565b60008060408385031215613c9457600080fd5b61376983613777565b634e487b7160e01b600052602160045260246000fd5b60048110613cd157634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ff88284613cb3565b600080600060608486031215613cf857600080fd5b8335613d0381613709565b92506020840135915060408401356001600160401b03811115613d2557600080fd5b613d3186828701613b51565b9150509250925092565b6020808252825182820181905260009190848201906040850190845b81811015613d7c5783516001600160a01b031683529284019291840191600101613d57565b50909695505050505050565b60008060408385031215613d9b57600080fd5b8235613da681613709565b9150602083013565ffffffffffff811681146139b057600080fd5b918252602082015260400190565b9283526001600160a01b03919091166020830152604082015260600190565b8051801515811461372957600080fd5b600060208284031215613e1057600080fd5b6110da82613dee565b838152602081018390526060810161116b6040830184613cb3565b9182526001600160a01b0316602082015260400190565b60008060408385031215613e5e57600080fd5b613e6783613dee565b60208401519092506001600160401b03811115613e8357600080fd5b8301601f81018513613e9457600080fd5b8051613ea26138f8826138c3565b818152866020838501011115613eb757600080fd5b613ec88260208301602086016137b2565b8093505050509250929050565b8381526001600160a01b0383166020820152606060408201819052600090611f53908301846137d6565b92835260208301919091526001600160a01b0316604082015260600190565b60006101208201905083825260018060a01b03808451166020840152806020850151166040840152806040850151166060840152506060830151613f6d60808401826001600160a01b03169052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008301529392505050565b600060208284031215613fb057600080fd5b81516110da81613709565b83815260608101613fcf6020830185613cb3565b826040830152949350505050565b84815260018060a01b038416602082015282604082015260806060820152600061400a60808301846137d6565b9695505050505050565b60006020828403121561402657600080fd5b5051919050565b81810381811115610ff857634e487b7160e01b600052601160045260246000fd5b600082516140608184602087016137b2565b919091019291505056fea2328fc90c90feb8f254e41caa67a90952094a7c9c879c5eb4f2088aaecb4ae8189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca4ce4aad7fca001529f4aae69bf669c4020e0aaa65ff85dc9f7b13c20e01624adfc0438b5754beb343462ff330f73266ff7457fdf879dfb68c958ccbe15765f38619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8593847a64af02e2c08b9075e3efde9fd32eb3ff59614cee8a349147abaf4870871b548319d0d53ee45b68fe2655a151a3b31b6371a6e2c04597200a2ca54474a26469706673582212209866db72e91e0d70ae1c2307462cf3c286b803751ee43eccab3b8654fe53586964736f6c63430008140033