VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xd3DCa2…EA66
Summary
Transactions
Transfers
Address
0xd3DCa20e16F2aa0E0D312B2b6e252D00205dEA66
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xC006D84def80849B29D15e7a93378Ae2cB2dc42f
Deployer
0xC006D84def80849B29D15e7a93378Ae2cB2dc42f
Code
0x6080604052600436106103295760003560e01c80635586402d116101a55780639e7633df116100ec578063bf8bcee411610095578063dbfa167b1161006f578063dbfa167b146108f2578063df6d484314610912578063e985e9c514610927578063f2fde38b1461097057600080fd5b8063bf8bcee414610892578063c236acd7146108b2578063c87b56dd146108d257600080fd5b8063a65bccd5116100c6578063a65bccd514610822578063b88d4fde14610852578063bcc8661a1461087257600080fd5b80639e7633df146107c45780639fcdf743146107e4578063a22cb4651461080257600080fd5b806370a082311161014e5780638da5cb5b116101285780638da5cb5b1461077c57806395d89b411461079a57806398d5fdca146107af57600080fd5b806370a0823114610727578063715018a61461074757806387566ee91461075c57600080fd5b80636176c04f1161017f5780636176c04f146106b15780636352211e146106e7578063687fe5a81461070757600080fd5b80635586402d146106695780635d40c2a5146106895780635f1141511461069e57600080fd5b806323b872dd1161027457806342842e0e1161021d578063457a222e116101f7578063457a222e146105ff5780634a5c6f8c146106145780634ca7d0441461063457806352d475561461065457600080fd5b806342842e0e14610592578063438b6300146105b25780634442aaa0146105df57600080fd5b80633ccfd60b1161024e5780633ccfd60b1461053d578063407a1caf14610552578063411376451461057257600080fd5b806323b872dd146104da5780632b7eafad146104fa5780633bf9f1a01461051a57600080fd5b8063095ea7b3116102d6578063162094c4116102b0578063162094c41461049057806318160ddd146104b05780631f0c4dab146104c557600080fd5b8063095ea7b31461041e5780630c6e669f1461043e578063158b7d011461045e57600080fd5b8063063993621161030757806306399362146103a457806306fdde03146103c4578063081812fc146103e657600080fd5b80630155382a1461032e57806301ffc9a71461035057806304835b5d14610385575b600080fd5b34801561033a57600080fd5b5061034e6103493660046133f2565b610990565b005b34801561035c57600080fd5b5061037061036b366004613421565b610a44565b60405190151581526020015b60405180910390f35b34801561039157600080fd5b506012545b60405190815260200161037c565b3480156103b057600080fd5b5061034e6103bf3660046133f2565b610a96565b3480156103d057600080fd5b506103d9610ce2565b60405161037c9190613496565b3480156103f257600080fd5b506104066104013660046133f2565b610d74565b6040516001600160a01b03909116815260200161037c565b34801561042a57600080fd5b5061034e6104393660046134c5565b610e09565b34801561044a57600080fd5b5061034e6104593660046135ae565b610f1a565b34801561046a57600080fd5b5061047e6104793660046135e3565b610f9b565b60405160ff909116815260200161037c565b34801561049c57600080fd5b5061034e6104ab3660046135fe565b611047565b3480156104bc57600080fd5b50610396611099565b3480156104d157600080fd5b50601554610396565b3480156104e657600080fd5b5061034e6104f5366004613645565b6110a9565b34801561050657600080fd5b5061034e6105153660046135e3565b611204565b34801561052657600080fd5b50600a5461010090046001600160a01b0316610406565b34801561054957600080fd5b5061034e61128b565b34801561055e57600080fd5b5061034e61056d3660046133f2565b61138c565b34801561057e57600080fd5b5061034e61058d3660046135e3565b6113d9565b34801561059e57600080fd5b5061034e6105ad366004613645565b611443565b3480156105be57600080fd5b506105d26105cd3660046135e3565b61145e565b60405161037c9190613681565b3480156105eb57600080fd5b506103966105fa3660046136d6565b6114ca565b34801561060b57600080fd5b50601054610396565b34801561062057600080fd5b5061034e61062f3660046136f1565b611541565b34801561064057600080fd5b5061039661064f36600461370d565b6115fd565b34801561066057600080fd5b50601154610396565b34801561067557600080fd5b506103966106843660046136d6565b611659565b34801561069557600080fd5b5061034e6116be565b61034e6106ac3660046136d6565b6117df565b3480156106bd57600080fd5b506104066106cc3660046133f2565b600f602052600090815260409020546001600160a01b031681565b3480156106f357600080fd5b506104066107023660046133f2565b611c50565b34801561071357600080fd5b5061047e6107223660046135e3565b611cdb565b34801561073357600080fd5b506103966107423660046135e3565b611f00565b34801561075357600080fd5b5061034e611f9a565b34801561076857600080fd5b506103966107773660046136d6565b611fec565b34801561078857600080fd5b506007546001600160a01b0316610406565b3480156107a657600080fd5b506103d9612077565b3480156107bb57600080fd5b50610396612086565b3480156107d057600080fd5b5061034e6107df3660046136f1565b612115565b3480156107f057600080fd5b506014546001600160a01b0316610406565b34801561080e57600080fd5b5061034e61081d366004613739565b6121c1565b34801561082e57600080fd5b5061047e61083d3660046135e3565b60196020526000908152604090205460ff1681565b34801561085e57600080fd5b5061034e61086d366004613775565b612286565b34801561087e57600080fd5b5061034e61088d3660046137f1565b612314565b34801561089e57600080fd5b5061034e6108ad3660046133f2565b61247c565b3480156108be57600080fd5b5061034e6108cd3660046138b1565b61252b565b3480156108de57600080fd5b506103d96108ed3660046133f2565b612605565b3480156108fe57600080fd5b5061039661090d3660046133f2565b612798565b34801561091e57600080fd5b50601354610396565b34801561093357600080fd5b506103706109423660046138e4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561097c57600080fd5b5061034e61098b3660046135e3565b6127b9565b6007546001600160a01b031633146109dd5760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064015b60405180910390fd5b60085415610a3f5760405162461bcd60e51b815260206004820152602960248201527f4176616c6169626c6520746f6b656e73206e6f74207965742066756c6c20696e6044820152681a5d1a585b1a5cd95960ba1b60648201526084016109d4565b601555565b60006001600160e01b031982166380ac58cd60e01b1480610a7557506001600160e01b03198216635b5e139f60e01b145b80610a9057506301ffc9a760e01b6001600160e01b03198316145b92915050565b600a5461010090046001600160a01b03163314610af55760405162461bcd60e51b815260206004820152601860248201527f4e6f2072616e646f6d206f7261636c652073657276696365000000000000000060448201526064016109d4565b600080601054601154610b089190613924565b90505b6011546010541015610cdd5781610b218161393b565b9250506000600f600060106000815480929190610b3d9061393b565b9091555081526020810191909152604001600090812054600c546001600160a01b039091169250610b6f9086856115fd565b90506000600c8281548110610b8657610b86613956565b90600052602060002001549050826001600160a01b03167f62f27a7eab4fbdc91598638c904e6215ae2f2cab47736b3a127e337f609f92f787604051610bce91815260200190565b60405180910390a2610be08382612889565b6001600160a01b0383166000908152601b6020908152604082208054600181018255908352912001819055600b8054610cac918391610ca79190610c239061396c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4f9061396c565b8015610c9c5780601f10610c7157610100808354040283529160200191610c9c565b820191906000526020600020905b815481529060010190602001808311610c7f57829003601f168201915b5050505050846128a3565b6128d7565b610cb582612980565b610cc3600880546001019055565b601254851115610cd557505050505050565b505050610b0b565b505050565b606060008054610cf19061396c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1d9061396c565b8015610d6a5780601f10610d3f57610100808354040283529160200191610d6a565b820191906000526020600020905b815481529060010190602001808311610d4d57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ded5760405162461bcd60e51b815260206004820152602c60248201527f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016109d4565b506000908152600460205260409020546001600160a01b031690565b6000610e1482611c50565b9050806001600160a01b0316836001600160a01b03161415610e825760405162461bcd60e51b815260206004820152602160248201527f5649503138313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016109d4565b336001600160a01b0382161480610e9e5750610e9e8133610942565b610f105760405162461bcd60e51b815260206004820152603860248201527f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016109d4565b610cdd8383612a51565b6007546001600160a01b03163314610f625760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b80604051602001610f7391906139a7565b604051602081830303815290604052600b9080519060200190610f97929190613359565b5050565b600080610fa783611cdb565b905060ff8116610fba5750600092915050565b601a6000610fc96001846139f7565b60ff9081168252602080830193909352604091820160009081206001600160a01b03881682529093529120541660186110036001846139f7565b60ff168154811061101657611016613956565b90600052602060002090602091828204019190069054906101000a900460ff1661104091906139f7565b9392505050565b6007546001600160a01b0316331461108f5760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b610f9782826128d7565b60006110a460085490565b905090565b6110b33382612abf565b6111255760405162461bcd60e51b815260206004820152603160248201527f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109d4565b611130838383612bb2565b6001600160a01b038083166000908152601b602090815260408083208054600181018255908452918320909101849055918516815290812054905b818110156111fd576001600160a01b0385166000908152601b602052604090208054849190839081106111a0576111a0613956565b906000526020600020015414156111eb576001600160a01b0385166000908152601b602052604090208054829081106111db576111db613956565b60009182526020822001556111fd565b806111f58161393b565b91505061116b565b5050505050565b6007546001600160a01b0316331461124c5760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b600a80546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b6007546001600160a01b031633146112d35760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b60006112e76007546001600160a01b031690565b90506000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114611336576040519150601f19603f3d011682016040523d82523d6000602084013e61133b565b606091505b5050905080610f975760405162461bcd60e51b815260206004820152601660248201527f4661696c656420746f205769746864726177205645540000000000000000000060448201526064016109d4565b6007546001600160a01b031633146113d45760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b601255565b6007546001600160a01b031633146114215760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610cdd83838360405180602001604052806000815250612286565b6001600160a01b0381166000908152601b60209081526040918290208054835181840281018401909452808452606093928301828280156114be57602002820191906000526020600020905b8154815260200190600101908083116114aa575b50505050509050919050565b600060098260ff16106115195760405162461bcd60e51b8152602060048201526017602482015276496e76616c69656420696e646578206f6620617272617960481b60448201526064016109d4565b60178260ff168154811061152f5761152f613956565b90600052602060002001549050919050565b6007546001600160a01b031633146115895760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b60058260ff16106115d65760405162461bcd60e51b8152602060048201526017602482015276496e76616c69656420696e646578206f6620617272617960481b60448201526064016109d4565b8060168360ff16815481106115ed576115ed613956565b6000918252602090912001555050565b604080514460208083019190915242828401526060820184905260808083018690528351808403909101815260a0909201909252805191012060009081611645866001613a1a565b61164f9083613a48565b9695505050505050565b600060058260ff16106116a85760405162461bcd60e51b8152602060048201526017602482015276496e76616c69656420696e646578206f6620617272617960481b60448201526064016109d4565b60168260ff168154811061152f5761152f613956565b6007546001600160a01b031633146117065760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b600a5460ff16156117595760405162461bcd60e51b815260206004820152601d60248201527f546f6b656e732061726520616c726561647920696e7469616c6973656400000060448201526064016109d4565b60005b60c88110156117c35760135481600d546117769190613a1a565b1061178b5750600a805460ff19166001179055565b600c81600d5461179b9190613a1a565b81546001810183556000928352602090922090910155806117bb8161393b565b91505061175c565b5060c8600d60008282546117d79190613a1a565b90915550505b565b6009546117ef9060ff8316613a1a565b60135410156118405760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f75676820746f6b656e73206c65667420746f206275792e000060448201526064016109d4565b6014546001600160a01b03163314611b2257600061185d33611cdb565b905060008160ff16116118b25760405162461bcd60e51b815260206004820152601660248201527f4e6f7420617661696c61626c6520746f206d696e742e0000000000000000000060448201526064016109d4565b8160ff166118be612086565b6118c89190613a5c565b3410156119175760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206f66205645542073656e74206e6f7420636f72726563742e0060448201526064016109d4565b60186119246001836139f7565b60ff168154811061193757611937613956565b60009182526020808320908204015460ff601f9092166101000a900416908390601a906119656001866139f7565b60ff908116825260208083019390935260409182016000908120338252909352912054611993929116613a7b565b60ff1611156119e45760405162461bcd60e51b815260206004820181905260248201527f4f766572666c6f77206d6178696d756d206d696e74206c696d69746174696f6e60448201526064016109d4565b3360008160ff85166119f4612086565b6119fe9190613a5c565b611a089034613924565b604051600081818185875af1925050503d8060008114611a44576040519150601f19603f3d011682016040523d82523d6000602084013e611a49565b606091505b5050905080611a9a5760405162461bcd60e51b815260206004820152601060248201527f4661696c656420746f20726566756e640000000000000000000000000000000060448201526064016109d4565b83601a6000611aaa6001876139f7565b60ff908116825260208083019390935260409182016000908120338252909352912054611ad8929116613a7b565b601a6000611ae76001876139f7565b60ff9081168252602080830193909352604091820160009081203382529093529120805460ff19169290911691909117905550611b8a915050565b600060155411611b745760405162461bcd60e51b815260206004820152601a60248201527f6e6f206d696e747320666f72206769766561776179206c65667400000000000060448201526064016109d4565b60158054906000611b8483613aa0565b91905055505b8060ff16336001600160a01b03167fc171055e48ccd030f52ea202bf0a3358b410e9b2eda6e9fb7de049e2f2f6e97a601054604051611bcb91815260200190565b60405180910390a360005b8160ff168160ff161015610f9757601180543391600f9160009182611bfa8361393b565b91905055815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611c3e600980546001019055565b80611c4881613ab7565b915050611bd6565b6000818152600260205260408120546001600160a01b031680610a905760405162461bcd60e51b815260206004820152602960248201527f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016109d4565b6000804390506017600081548110611cf557611cf5613956565b90600052602060002001548110158015611d2c57506017600181548110611d1e57611d1e613956565b906000526020600020015481105b15611d5b576001600160a01b03831660009081526019602052604090205460011615611d5b5750600192915050565b6017600281548110611d6f57611d6f613956565b90600052602060002001548110158015611da657506017600381548110611d9857611d98613956565b906000526020600020015481105b15611dd5576001600160a01b03831660009081526019602052604090205460021615611dd55750600292915050565b6017600481548110611de957611de9613956565b90600052602060002001548110158015611e2057506017600581548110611e1257611e12613956565b906000526020600020015481105b15611e4f576001600160a01b03831660009081526019602052604090205460041615611e4f5750600392915050565b6017600681548110611e6357611e63613956565b90600052602060002001548110158015611e9a57506017600781548110611e8c57611e8c613956565b906000526020600020015481105b15611ec9576001600160a01b03831660009081526019602052604090205460081615611ec95750600492915050565b6017600881548110611edd57611edd613956565b90600052602060002001548110611ef75750600592915050565b50600092915050565b60006001600160a01b038216611f7e5760405162461bcd60e51b815260206004820152602a60248201527f5649503138313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016109d4565b506001600160a01b031660009081526003602052604090205490565b6007546001600160a01b03163314611fe25760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b6117dd6000612d66565b600060058260ff161061203b5760405162461bcd60e51b8152602060048201526017602482015276496e76616c69656420696e646578206f6620617272617960481b60448201526064016109d4565b60188260ff168154811061205157612051613956565b60009182526020918290209181049091015460ff601f9092166101000a90041692915050565b606060018054610cf19061396c565b60008061209233611cdb565b60ff169050600081116120e75760405162461bcd60e51b815260206004820152601660248201527f4e6f7420617661696c61626c6520746f206d696e742e0000000000000000000060448201526064016109d4565b60166120f4600183613924565b8154811061210457612104613956565b906000526020600020015491505090565b6007546001600160a01b0316331461215d5760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b60098260ff16106121aa5760405162461bcd60e51b8152602060048201526017602482015276496e76616c69656420696e646578206f6620617272617960481b60448201526064016109d4565b8060178360ff16815481106115ed576115ed613956565b6001600160a01b03821633141561221a5760405162461bcd60e51b815260206004820152601960248201527f5649503138313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109d4565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6122903383612abf565b6123025760405162461bcd60e51b815260206004820152603160248201527f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109d4565b61230e84848484612db8565b50505050565b6007546001600160a01b0316331461235c5760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b60048260ff16106123af5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207768697465206c69737420696e646578000000000000000060448201526064016109d4565b60005b8151811015610cdd578260ff16600160ff16901b601960008484815181106123dc576123dc613956565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a900460ff16176019600084848151811061242957612429613956565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff16021790555080806124749061393b565b9150506123b2565b6007546001600160a01b031633146124c45760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b600854156125265760405162461bcd60e51b815260206004820152602960248201527f4176616c6169626c6520746f6b656e73206e6f74207965742066756c6c20696e6044820152681a5d1a585b1a5cd95960ba1b60648201526084016109d4565b601355565b6007546001600160a01b031633146125735760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b60058260ff16106125c05760405162461bcd60e51b8152602060048201526017602482015276496e76616c69656420696e646578206f6620617272617960481b60448201526064016109d4565b8060188360ff16815481106125d7576125d7613956565b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505050565b6000818152600260205260409020546060906001600160a01b03166126925760405162461bcd60e51b815260206004820152603160248201527f56495031383155524953746f726167653a2055524920717565727920666f722060448201527f6e6f6e6578697374656e7420746f6b656e00000000000000000000000000000060648201526084016109d4565b600082815260066020526040812080546126ab9061396c565b80601f01602080910402602001604051908101604052809291908181526020018280546126d79061396c565b80156127245780601f106126f957610100808354040283529160200191612724565b820191906000526020600020905b81548152906001019060200180831161270757829003601f168201915b50505050509050600061274260408051602081019091526000815290565b9050805160001415612755575092915050565b81511561278757808260405160200161276f929190613ad7565b60405160208183030381529060405292505050919050565b61279084612e36565b949350505050565b600c81815481106127a857600080fd5b600091825260209091200154905081565b6007546001600160a01b031633146128015760405162461bcd60e51b81526020600482018190526024820152600080516020613bd783398151915260448201526064016109d4565b6001600160a01b03811661287d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109d4565b61288681612d66565b50565b610f97828260405180602001604052806000815250612f2b565b6060826128af83612fa9565b6040516020016128c0929190613b06565b604051602081830303815290604052905092915050565b6000828152600260205260409020546001600160a01b03166129615760405162461bcd60e51b815260206004820152602e60248201527f56495031383155524953746f726167653a2055524920736574206f66206e6f6e60448201527f6578697374656e7420746f6b656e00000000000000000000000000000000000060648201526084016109d4565b60008281526006602090815260409091208251610cdd92840190613359565b600c5481106129dd5760405162461bcd60e51b815260206004820152602360248201527f696e646578206e6565647320746f206265206c6f776572207468616e206c656e6044820152620cee8d60eb1b60648201526084016109d4565b600c80546129ed90600190613924565b815481106129fd576129fd613956565b9060005260206000200154600c8281548110612a1b57612a1b613956565b600091825260209091200155600c805480612a3857612a38613b5d565b6001900381819060005260206000200160009055905550565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a8682611c50565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316612b385760405162461bcd60e51b815260206004820152602c60248201527f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016109d4565b6000612b4383611c50565b9050806001600160a01b0316846001600160a01b03161480612b7e5750836001600160a01b0316612b7384610d74565b6001600160a01b0316145b8061279057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16612790565b826001600160a01b0316612bc582611c50565b6001600160a01b031614612c415760405162461bcd60e51b815260206004820152602960248201527f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016109d4565b6001600160a01b038216612ca35760405162461bcd60e51b8152602060048201526024808201527f5649503138313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016109d4565b612cae600082612a51565b6001600160a01b0383166000908152600360205260408120805460019290612cd7908490613924565b90915550506001600160a01b0382166000908152600360205260408120805460019290612d05908490613a1a565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612dc3848484612bb2565b612dcf848484846130bf565b61230e5760405162461bcd60e51b815260206004820152603260248201527f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109d4565b6000818152600260205260409020546060906001600160a01b0316612ec35760405162461bcd60e51b815260206004820152602f60248201527f5649503138314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016109d4565b6000612eda60408051602081019091526000815290565b90506000815111612efa5760405180602001604052806000815250611040565b80612f0484612fa9565b604051602001612f15929190613ad7565b6040516020818303038152906040529392505050565b612f358383613217565b612f4260008484846130bf565b610cdd5760405162461bcd60e51b815260206004820152603260248201527f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109d4565b606081612fcd5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612ff75780612fe18161393b565b9150612ff09050600a83613b73565b9150612fd1565b60008167ffffffffffffffff811115613012576130126134ef565b6040519080825280601f01601f19166020018201604052801561303c576020820181803683370190505b5090505b841561279057613051600183613924565b915061305e600a86613a48565b613069906030613a1a565b60f81b81838151811061307e5761307e613956565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506130b8600a86613b73565b9450613040565b60006001600160a01b0384163b1561320c57604051633973b83d60e21b81526001600160a01b0385169063e5cee0f490613103903390899088908890600401613b87565b602060405180830381600087803b15801561311d57600080fd5b505af192505050801561314d575060408051601f3d908101601f1916820190925261314a91810190613bb9565b60015b6131f2573d80801561317b576040519150601f19603f3d011682016040523d82523d6000602084013e613180565b606091505b5080516131ea5760405162461bcd60e51b815260206004820152603260248201527f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109d4565b805181602001fd5b6001600160e01b031916633973b83d60e21b149050612790565b506001949350505050565b6001600160a01b03821661326d5760405162461bcd60e51b815260206004820181905260248201527f5649503138313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109d4565b6000818152600260205260409020546001600160a01b0316156132d25760405162461bcd60e51b815260206004820152601c60248201527f5649503138313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109d4565b6001600160a01b03821660009081526003602052604081208054600192906132fb908490613a1a565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546133659061396c565b90600052602060002090601f01602090048101928261338757600085556133cd565b82601f106133a057805160ff19168380011785556133cd565b828001600101855582156133cd579182015b828111156133cd5782518255916020019190600101906133b2565b506133d99291506133dd565b5090565b5b808211156133d957600081556001016133de565b60006020828403121561340457600080fd5b5035919050565b6001600160e01b03198116811461288657600080fd5b60006020828403121561343357600080fd5b81356110408161340b565b60005b83811015613459578181015183820152602001613441565b8381111561230e5750506000910152565b6000815180845261348281602086016020860161343e565b601f01601f19169290920160200192915050565b602081526000611040602083018461346a565b80356001600160a01b03811681146134c057600080fd5b919050565b600080604083850312156134d857600080fd5b6134e1836134a9565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561352e5761352e6134ef565b604052919050565b600067ffffffffffffffff831115613550576135506134ef565b613563601f8401601f1916602001613505565b905082815283838301111561357757600080fd5b828260208301376000602084830101529392505050565b600082601f83011261359f57600080fd5b61104083833560208501613536565b6000602082840312156135c057600080fd5b813567ffffffffffffffff8111156135d757600080fd5b6127908482850161358e565b6000602082840312156135f557600080fd5b611040826134a9565b6000806040838503121561361157600080fd5b82359150602083013567ffffffffffffffff81111561362f57600080fd5b61363b8582860161358e565b9150509250929050565b60008060006060848603121561365a57600080fd5b613663846134a9565b9250613671602085016134a9565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156136b95783518352928401929184019160010161369d565b50909695505050505050565b803560ff811681146134c057600080fd5b6000602082840312156136e857600080fd5b611040826136c5565b6000806040838503121561370457600080fd5b6134e1836136c5565b60008060006060848603121561372257600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561374c57600080fd5b613755836134a9565b91506020830135801515811461376a57600080fd5b809150509250929050565b6000806000806080858703121561378b57600080fd5b613794856134a9565b93506137a2602086016134a9565b925060408501359150606085013567ffffffffffffffff8111156137c557600080fd5b8501601f810187136137d657600080fd5b6137e587823560208401613536565b91505092959194509250565b6000806040838503121561380457600080fd5b61380d836136c5565b915060208084013567ffffffffffffffff8082111561382b57600080fd5b818601915086601f83011261383f57600080fd5b813581811115613851576138516134ef565b8060051b9150613862848301613505565b818152918301840191848101908984111561387c57600080fd5b938501935b838510156138a157613892856134a9565b82529385019390850190613881565b8096505050505050509250929050565b600080604083850312156138c457600080fd5b6138cd836136c5565b91506138db602084016136c5565b90509250929050565b600080604083850312156138f757600080fd5b613900836134a9565b91506138db602084016134a9565b634e487b7160e01b600052601160045260246000fd5b6000828210156139365761393661390e565b500390565b600060001982141561394f5761394f61390e565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061398057607f821691505b602082108114156139a157634e487b7160e01b600052602260045260246000fd5b50919050565b7f697066733a2f2f000000000000000000000000000000000000000000000000008152600082516139df81600785016020870161343e565b602f60f81b6007939091019283015250600801919050565b600060ff821660ff841680821015613a1157613a1161390e565b90039392505050565b60008219821115613a2d57613a2d61390e565b500190565b634e487b7160e01b600052601260045260246000fd5b600082613a5757613a57613a32565b500690565b6000816000190483118215151615613a7657613a7661390e565b500290565b600060ff821660ff84168060ff03821115613a9857613a9861390e565b019392505050565b600081613aaf57613aaf61390e565b506000190190565b600060ff821660ff811415613ace57613ace61390e565b60010192915050565b60008351613ae981846020880161343e565b835190830190613afd81836020880161343e565b01949350505050565b60008351613b1881846020880161343e565b835190830190613b2c81836020880161343e565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b634e487b7160e01b600052603160045260246000fd5b600082613b8257613b82613a32565b500490565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261164f608083018461346a565b600060208284031215613bcb57600080fd5b81516110408161340b56fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c6343000809000a