VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xe3dd57…ca45
Summary
Transactions
Transfers
Address
0xe3dd5736b6Ac24F34572F4b05895eE2cC1A0ca45
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106102345760003560e01c80638456cb591161012e578063a217fddf116100ab578063cd98b3561161006f578063cd98b3561461068b578063d06ca61f146106ab578063d547741f146106cb578063d80528ae146106eb578063fb3bdb411461072557600080fd5b8063a217fddf146105fc578063ab97d59d14610611578063ad5c46481461062f578063c59b7bd41461064d578063c6e7834a1461066d57600080fd5b806392f6576e116100f257806392f6576e14610570578063978bbdb91461058657806398180dce1461059c57806399a5d747146105bc5780639ba372c2146105dc57600080fd5b80638456cb59146104d957806384e5eed0146104ee578063850712b2146105035780638803dbee1461053057806391d148541461055057600080fd5b80633cb3047d116101bc578063661a77b111610180578063661a77b11461044657806379b645c6146104665780637b84fda5146104865780637cb2b79c146104a65780637ff36ab5146104c657600080fd5b80633cb3047d146103bb5780633f4ba83a146103d95780634a25d94a146103ee5780635b769f3c1461040e5780635c975abb1461042e57600080fd5b80632a709b14116102035780632a709b14146103015780632b2a5908146103395780632f2ff15d1461035b57806336568abe1461037b57806338ed17391461039b57600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a2578063248a9ca3146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004614aee565b610738565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610295610290366004614b71565b61076f565b60405161026c9190614be3565b3480156102ae57600080fd5b506102956102bd366004614cda565b610ab3565b3480156102ce57600080fd5b506102f36102dd366004614d84565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561030d57600080fd5b50600554610321906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561034557600080fd5b50610359610354366004614d9d565b610bb8565b005b34801561036757600080fd5b50610359610376366004614dba565b610c80565b34801561038757600080fd5b50610359610396366004614dba565b610cab565b3480156103a757600080fd5b506102956103b6366004614b71565b610d29565b3480156103c757600080fd5b506004546001600160a01b0316610321565b3480156103e557600080fd5b50610359611153565b3480156103fa57600080fd5b50610295610409366004614b71565b611169565b34801561041a57600080fd5b50610359610429366004614d9d565b6114f4565b34801561043a57600080fd5b5060005460ff16610260565b34801561045257600080fd5b50610359610461366004614dba565b61156f565b34801561047257600080fd5b50600354610321906001600160a01b031681565b34801561049257600080fd5b506103596104a1366004614d84565b6116fd565b3480156104b257600080fd5b506103596104c1366004614d9d565b6117bd565b6102956104d4366004614dea565b611884565b3480156104e557600080fd5b50610359611b37565b3480156104fa57600080fd5b506002546102f3565b34801561050f57600080fd5b5061052361051e366004614cda565b611b4a565b60405161026c9190614f14565b34801561053c57600080fd5b5061029561054b366004614b71565b61216d565b34801561055c57600080fd5b5061026061056b366004614dba565b61259d565b34801561057c57600080fd5b506102f36103e881565b34801561059257600080fd5b506102f360025481565b3480156105a857600080fd5b506105236105b7366004614cda565b612613565b3480156105c857600080fd5b506102f36105d7366004614d84565b612ba7565b3480156105e857600080fd5b506103596105f7366004614ffb565b612bc4565b34801561060857600080fd5b506102f3600081565b34801561061d57600080fd5b506005546001600160a01b0316610321565b34801561063b57600080fd5b506009546001600160a01b0316610321565b34801561065957600080fd5b50600454610321906001600160a01b031681565b34801561067957600080fd5b506003546001600160a01b0316610321565b34801561069757600080fd5b506103596106a6366004614d9d565b612d7f565b3480156106b757600080fd5b506102956106c6366004614cda565b612e45565b3480156106d757600080fd5b506103596106e6366004614dba565b612f41565b3480156106f757600080fd5b5060065460075460085461070a92919083565b6040805193845260208401929092529082015260600161026c565b610295610733366004614dea565b612f67565b60006001600160e01b03198216637965db0b60e01b148061076957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c81526020016000805160206156dd833981519152815250906107c05760405162461bcd60e51b81526004016107b7919061503d565b60405180910390fd5b506009546001600160a01b031685856107da600182615066565b8181106107e9576107e9615079565b90506020020160208101906107fe9190614d9d565b6001600160a01b03161461084e5760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b60448201526064016107b7565b8484600081811061086157610861615079565b90506020020160208101906108769190614d9d565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b81526004016108a59392919061508f565b6020604051808303816000875af11580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e891906150b3565b50600061092e8686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c92508b9150879050600161327a565b805190915061094f5760405162461bcd60e51b81526004016107b7906150d5565b600061095e8260400151612ba7565b905060008183604001516109729190615066565b9050888110156109c45760405162461bcd60e51b815260206004820152601f60248201527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770060448201526064016107b7565b600680549060006109d4836150fa565b90915550506040830151600780546000906109f0908490615113565b909155505060088054839190600090610a0a908490615113565b90915550506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610a45573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610a7a57610a7a615079565b6020026020010181815250508084600181518110610a9a57610a9a615079565b6020026020010181815250505050509695505050505050565b60608151600214610afc5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b60448201526064016107b7565b6000610b0a848460016137c2565b6040805160028082526060820183529293509190602083019080368337019050509150838260018551610b3d9190615066565b81518110610b4d57610b4d615079565b60200260200101818152505080600081518110610b6c57610b6c615079565b602002602001015160400151600081518110610b8a57610b8a615079565b602002602001015182600081518110610ba557610ba5615079565b6020026020010181815250505092915050565b610bc360003361259d565b610bdf5760405162461bcd60e51b81526004016107b790615126565b6001600160a01b038116610c2e5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103937baba32b91036b0b730b3b2b960511b60448201526064016107b7565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f15dc41f2359f9bf586922e626b9dc7efc5afe4cdc0f082a2960c6376f512531d90600090a35050565b60008281526001602081905260409091200154610c9c81613a69565b610ca68383613a73565b505050565b6001600160a01b0381163314610d1b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107b7565b610d258282613ade565b5050565b6060428210156040518060400160405280601c81526020016000805160206156dd83398151915281525090610d715760405162461bcd60e51b81526004016107b7919061503d565b5084846000818110610d8557610d85615079565b9050602002016020810190610d9a9190614d9d565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610dc99392919061508f565b6020604051808303816000875af1158015610de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0c91906150b3565b5060095487906000906001600160a01b031687878381610e2e57610e2e615079565b9050602002016020810190610e439190614d9d565b6001600160a01b031603610ebe576000610e5c8a612ba7565b9050610e68818b615066565b600680549194506000610e7a836150fa565b91905055508960066001016000828254610e949190615113565b909155505060088054829190600090610eae908490615113565b9091555060019250610f0d915050565b6009546001600160a01b03168787610ed7600182615066565b818110610ee657610ee6615079565b9050602002016020810190610efb9190614d9d565b6001600160a01b031603610f0d575060015b6000610f528888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508792508d9150899050600161327a565b8051909150610f735760405162461bcd60e51b81526004016107b7906150d5565b60408101516009546001600160a01b03168989610f91600182615066565b818110610fa057610fa0615079565b9050602002016020810190610fb59190614d9d565b6001600160a01b0316148015610fc9575082155b1561103e576000610fdd8360400151612ba7565b9050808360400151610fef9190615066565b600680549193506000611001836150fa565b909155505060408301516007805460009061101d908490615113565b909155505060088054829190600090611037908490615113565b9091555050505b888861104b600182615066565b81811061105a5761105a615079565b905060200201602081019061106f9190614d9d565b60405163a9059cbb60e01b81526001600160a01b03898116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af11580156110c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e491906150b3565b506040805160028082526060820183529091602083019080368337019050509450838560008151811061111957611119615079565b602002602001018181525050808560018151811061113957611139615079565b602002602001018181525050505050509695505050505050565b600061115e81613a69565b611166613b45565b50565b6060428210156040518060400160405280601c81526020016000805160206156dd833981519152815250906111b15760405162461bcd60e51b81526004016107b7919061503d565b506009546001600160a01b031685856111cb600182615066565b8181106111da576111da615079565b90506020020160208101906111ef9190614d9d565b6001600160a01b03161461123f5760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b60448201526064016107b7565b8484600081811061125257611252615079565b90506020020160208101906112679190614d9d565b6001600160a01b03166323b872dd3330896040518463ffffffff1660e01b81526004016112969392919061508f565b6020604051808303816000875af11580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906150b3565b5060006112e588612ba7565b905060006112f3828a615113565b9050600061133788888080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508793508e92508a915061327a565b80519091506113585760405162461bcd60e51b81526004016107b7906150d5565b888160200151101561141c578787600081811061137757611377615079565b905060200201602081019061138c9190614d9d565b6001600160a01b031663a9059cbb3383602001518c6113ab9190615066565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156113f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141a91906150b3565b505b6006805490600061142c836150fa565b919050555081600660010160008282546114469190615113565b909155505060088054849190600090611460908490615113565b90915550506040516001600160a01b038716908b156108fc02908c906000818181858888f1935050505015801561149b573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508060200151846000815181106114d4576114d4615079565b6020026020010181815250508984600181518110610a9a57610a9a615079565b60006114ff81613a69565b6001600160a01b03821661154c5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642057455448206164647265737360601b60448201526064016107b7565b50600980546001600160a01b0319166001600160a01b0392909216919091179055565b61157a60003361259d565b6115965760405162461bcd60e51b81526004016107b790615126565b600082116115d75760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016107b7565b6001600160a01b0381166116215760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016107b7565b814710156116685760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016107b7565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146116b5576040519150601f19603f3d011682016040523d82523d6000602084013e6116ba565b606091505b5050905080610ca65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107b7565b61170860003361259d565b6117245760405162461bcd60e51b81526004016107b790615126565b6103e88111156117765760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d000000000000000060448201526064016107b7565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6117c860003361259d565b6117e45760405162461bcd60e51b81526004016107b790615126565b6001600160a01b0381166118325760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103a37b5b2b71036b0b730b3b2b960591b60448201526064016107b7565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fe881d762aa484c2a787dd3e17aeeffb85f61301af1a88014448aabc83ccce4a890600090a35050565b6060428210156040518060400160405280601c81526020016000805160206156dd833981519152815250906118cc5760405162461bcd60e51b81526004016107b7919061503d565b506009546001600160a01b031685856000816118ea576118ea615079565b90506020020160208101906118ff9190614d9d565b6001600160a01b0316146119515760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b60448201526064016107b7565b600061195c34612ba7565b9050600061196a8234615066565b905060006119b18888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508692508d9150899050600161327a565b80519091506119d25760405162461bcd60e51b81526004016107b7906150d5565b600680549060006119e2836150fa565b919050555034600660010160008282546119fc9190615113565b909155505060088054849190600090611a16908490615113565b9091555088905087611a29600182615066565b818110611a3857611a38615079565b9050602002016020810190611a4d9190614d9d565b604080830151905163a9059cbb60e01b81526001600160a01b038981166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015611aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac691906150b3565b5060408051600280825260608201835290916020830190803683370190505093508184600081518110611afb57611afb615079565b602002602001018181525050806040015184600181518110611b1f57611b1f615079565b60200260200101818152505050505095945050505050565b6000611b4281613a69565b611166613b97565b611b8c6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611b9a84846001613bd4565b90506000815111611bbd5760405162461bcd60e51b81526004016107b79061515d565b600081516001600160401b03811115611bd857611bd8614c27565b604051908082528060200260200182016040528015611c0b57816020015b6060815260200190600190039081611bf65790505b509050600082516001600160401b03811115611c2957611c29614c27565b604051908082528060200260200182016040528015611c52578160200160208202803683370190505b50905060005b8351811015611d825760045484516000916001600160a01b031690638369166d90879085908110611c8b57611c8b615079565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015611cdb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d03919081019061518a565b90508060600151848381518110611d1c57611d1c615079565b6020026020010181905250848281518110611d3957611d39615079565b602002602001015160000151838381518110611d5757611d57615079565b6001600160a01b03909216602092830291909101909101525080611d7a816150fa565b915050611c58565b5060008060005b8551811015611dfc57858181518110611da457611da4615079565b6020026020010151602001515183611dbc9190615113565b9250858181518110611dd057611dd0615079565b6020026020010151604001515182611de89190615113565b915080611df4816150fa565b915050611d89565b506000826001600160401b03811115611e1757611e17614c27565b604051908082528060200260200182016040528015611e40578160200160208202803683370190505b5090506000826001600160401b03811115611e5d57611e5d614c27565b604051908082528060200260200182016040528015611e86578160200160208202803683370190505b50905060008060005b8951811015611fef5760005b8a8281518110611ead57611ead615079565b60200260200101516020015151811015611f40578a8281518110611ed357611ed3615079565b6020026020010151602001518181518110611ef057611ef0615079565b6020026020010151868580611f04906150fa565b965081518110611f1657611f16615079565b6001600160a01b039092166020928302919091019091015280611f38816150fa565b915050611e9b565b5060005b8a8281518110611f5657611f56615079565b60200260200101516040015151811015611fdc578a8281518110611f7c57611f7c615079565b6020026020010151604001518181518110611f9957611f99615079565b6020026020010151858480611fad906150fa565b955081518110611fbf57611fbf615079565b602090810291909101015280611fd4816150fa565b915050611f44565b5080611fe7816150fa565b915050611e8f565b5060008c905060008a60018c516120069190615066565b8151811061201657612016615079565b60200260200101516040015160018c60018e516120339190615066565b8151811061204357612043615079565b6020026020010151604001515161205a9190615066565b8151811061206a5761206a615079565b60209081029190910101516009548e519192506001600160a01b0316908e9060009061209857612098615079565b60200260200101516001600160a01b0316036120cd5760006120b983612ba7565b90506120c58184615066565b92505061212d565b6009548d516001600160a01b03909116908e906120ec90600190615066565b815181106120fc576120fc615079565b60200260200101516001600160a01b03160361212d57600061211d82612ba7565b90506121298183615066565b9150505b6040805160e0810182529a8b5260208b019990995297890194909452505060608601526080850152505060a0820152905160011460c08201529392505050565b6060428210156040518060400160405280601c81526020016000805160206156dd833981519152815250906121b55760405162461bcd60e51b81526004016107b7919061503d565b50848460008181106121c9576121c9615079565b90506020020160208101906121de9190614d9d565b6001600160a01b03166323b872dd3330896040518463ffffffff1660e01b815260040161220d9392919061508f565b6020604051808303816000875af115801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906150b3565b5060095487906001600160a01b0316868661226c600182615066565b81811061227b5761227b615079565b90506020020160208101906122909190614d9d565b6001600160a01b0316036122b95760006122a989612ba7565b90506122b5818a615113565b9150505b60006122fb87878080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508793508d925089915061327a565b805190915061231c5760405162461bcd60e51b81526004016107b7906150d5565b87816020015110156123e0578686600081811061233b5761233b615079565b90506020020160208101906123509190614d9d565b6001600160a01b031663a9059cbb3383602001518b61236f9190615066565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156123ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123de91906150b3565b505b6009546001600160a01b031687876123f9600182615066565b81811061240857612408615079565b905060200201602081019061241d9190614d9d565b6001600160a01b031603612486576006805490600061243b836150fa565b9091555050604081015160078054600090612457908490615113565b90915550600090506124688a612ba7565b9050806006600201600082825461247f9190615113565b9091555050505b8686612493600182615066565b8181106124a2576124a2615079565b90506020020160208101906124b79190614d9d565b60405163a9059cbb60e01b81526001600160a01b038781166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af1158015612508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252c91906150b3565b50604080516002808252606082018352909160208301908036833701905050925080602001518360008151811061256557612565615079565b602002602001018181525050888360018151811061258557612585615079565b60200260200101818152505050509695505050505050565b6000826125e557506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff16610769565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6126556040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000612663848460016137c2565b905060008151116126865760405162461bcd60e51b81526004016107b79061515d565b600081516001600160401b038111156126a1576126a1614c27565b6040519080825280602002602001820160405280156126d457816020015b60608152602001906001900390816126bf5790505b509050600082516001600160401b038111156126f2576126f2614c27565b60405190808252806020026020018201604052801561271b578160200160208202803683370190505b50905060005b835181101561284b5760045484516000916001600160a01b031690638369166d9087908590811061275457612754615079565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa1580156127a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127cc919081019061518a565b905080606001518483815181106127e5576127e5615079565b602002602001018190525084828151811061280257612802615079565b60200260200101516000015183838151811061282057612820615079565b6001600160a01b03909216602092830291909101909101525080612843816150fa565b915050612721565b5060008060005b85518110156128c55785818151811061286d5761286d615079565b60200260200101516020015151836128859190615113565b925085818151811061289957612899615079565b60200260200101516040015151826128b19190615113565b9150806128bd816150fa565b915050612852565b506000826001600160401b038111156128e0576128e0614c27565b604051908082528060200260200182016040528015612909578160200160208202803683370190505b5090506000826001600160401b0381111561292657612926614c27565b60405190808252806020026020018201604052801561294f578160200160208202803683370190505b50905060008060005b8951811015612ab85760005b8a828151811061297657612976615079565b60200260200101516020015151811015612a09578a828151811061299c5761299c615079565b60200260200101516020015181815181106129b9576129b9615079565b60200260200101518685806129cd906150fa565b9650815181106129df576129df615079565b6001600160a01b039092166020928302919091019091015280612a01816150fa565b915050612964565b5060005b8a8281518110612a1f57612a1f615079565b60200260200101516040015151811015612aa5578a8281518110612a4557612a45615079565b6020026020010151604001518181518110612a6257612a62615079565b6020026020010151858480612a76906150fa565b955081518110612a8857612a88615079565b602090810291909101015280612a9d816150fa565b915050612a0d565b5080612ab0816150fa565b915050612958565b50600089600081518110612ace57612ace615079565b602002602001015160400151600081518110612aec57612aec615079565b60209081029190910101516009548d519192508e916001600160a01b03909116908e90600090612b1e57612b1e615079565b60200260200101516001600160a01b0316031561212d576009548d516001600160a01b03909116908e90612b5490600190615066565b81518110612b6457612b64615079565b50506040805160e0810182529b8c5260208c019a909a525097890194909452505060608601526080850152505060a0820152905160011460c08201529392505050565b600061271060025483612bba9190615283565b610769919061529a565b612bcf60003361259d565b612beb5760405162461bcd60e51b81526004016107b790615126565b6001600160a01b038316612c315760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016107b7565b60008211612c725760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016107b7565b6001600160a01b038116612cbc5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016107b7565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d2691906152bc565b1015612d6b5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016107b7565b610ca66001600160a01b0384168284613d8b565b612d8a60003361259d565b612da65760405162461bcd60e51b81526004016107b790615126565b6001600160a01b038116612df35760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b2103830ba341036b0b730b3b2b960611b60448201526064016107b7565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f059c11f5dcd5b58536b3fbddfbb500511f0b24060a633f3c484c420e56f2ab5990600090a35050565b60608151600214612e985760405162461bcd60e51b815260206004820152601e60248201527f41676772656761746f72526f757465723a20494e56414c49445f50415448000060448201526064016107b7565b6000612ea684846001613bd4565b60408051600280825260608201835292935091906020830190803683370190505091508382600081518110612edd57612edd615079565b6020026020010181815250508060018251612ef89190615066565b81518110612f0857612f08615079565b602002602001015160400151600181518110612f2657612f26615079565b602002602001015182600181518110610ba557610ba5615079565b60008281526001602081905260409091200154612f5d81613a69565b610ca68383613ade565b6060428210156040518060400160405280601c81526020016000805160206156dd83398151915281525090612faf5760405162461bcd60e51b81526004016107b7919061503d565b506009546001600160a01b03168585600081612fcd57612fcd615079565b9050602002016020810190612fe29190614d9d565b6001600160a01b0316146130345760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b60448201526064016107b7565b600061303f34612ba7565b9050600061308f8787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c9250613087915086905034615066565b87600061327a565b80519091506130b05760405162461bcd60e51b81526004016107b7906150d5565b6130ba8234615066565b8160200151101561310e57602081015133906108fc906130da8534615066565b6130e49190615066565b6040518115909202916000818181858888f1935050505015801561310c573d6000803e3d6000fd5b505b868661311b600182615066565b81811061312a5761312a615079565b905060200201602081019061313f9190614d9d565b60405163a9059cbb60e01b81526001600160a01b038781166004830152602482018b9052919091169063a9059cbb906044016020604051808303816000875af1158015613190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131b491906150b3565b50600680549060006131c5836150fa565b91905055508181602001516131da9190615113565b600780546000906131ec908490615113565b909155505060088054839190600090613206908490615113565b9091555050604080516002808252606082018352909160208301908036833701905050925080602001518360008151811061324357613243615079565b602002602001018181525050878360018151811061326357613263615079565b602002602001018181525050505095945050505050565b613282614ab4565b428310156132c95760405162461bcd60e51b815260206004820152601460248201527314ddd85c0819985a5b19590e881156141254915160621b60448201526064016107b7565b600085116133105760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b60448201526064016107b7565b6000600460009054906101000a90046001600160a01b03166001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015613365573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261338d9190810190615344565b905060008151116133d65760405162461bcd60e51b8152602060048201526013602482015272139bc81c9bdd5d195c9cc81c1c9bdd9a591959606a1b60448201526064016107b7565b606083156134cd576003546005546040805163340d852360e11b815290516001600160a01b039384169363744eee3c9387938e93919092169163681b0a469160048083019260009291908290030181865afa158015613439573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134619190810190615344565b8b6040518563ffffffff1660e01b81526004016134819493929190615378565b600060405180830381865afa15801561349e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134c69190810190615432565b90506135b8565b6003546005546040805163340d852360e11b815290516001600160a01b03938416936332d4e9de9387938e93919092169163681b0a469160048083019260009291908290030181865afa158015613528573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135509190810190615344565b8a6040518563ffffffff1660e01b81526004016135709493929190615378565b600060405180830381865afa15801561358d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135b59190810190615432565b90505b60008151116135d95760405162461bcd60e51b81526004016107b79061515d565b60005b81518110156137095760005b8282815181106135fa576135fa615079565b602002602001015160200151518110156136f65782828151811061362057613620615079565b602002602001015160200151818151811061363d5761363d615079565b60200260200101516001600160a01b031663095ea7b384848151811061366557613665615079565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260001960248201526044016020604051808303816000875af11580156136bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136e391906150b3565b50806136ee816150fa565b9150506135e8565b5080613701816150fa565b9150506135dc565b506137148186613ddd565b805190935061375d5760405162461bcd60e51b815260206004820152601560248201527414ddd85c08195e1958dd5d1a5bdb8819985a5b1959605a1b60448201526064016107b7565b83156137b75785836040015110156137b75760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74206f757470757420616d6f756e7400000000000060448201526064016107b7565b505095945050505050565b606083821561382b5760095484516001600160a01b039091169085906137ea90600190615066565b815181106137fa576137fa615079565b60200260200101516001600160a01b03160361382b57600061381b86612ba7565b90506138278187615113565b9150505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa15801561387f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138a79190810190615344565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156138f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139189190810190615344565b856040518563ffffffff1660e01b81526004016139389493929190615378565b600060405180830381865afa158015613955573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261397d9190810190615432565b915060008251116139a05760405162461bcd60e51b81526004016107b79061515d565b8082600184516139b09190615066565b815181106139c0576139c0615079565b602002602001015160400151600184600186516139dd9190615066565b815181106139ed576139ed615079565b60200260200101516040015151613a049190615066565b81518110613a1457613a14615079565b602002602001015114613a615760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b60448201526064016107b7565b509392505050565b6111668133613fe7565b613a7d828261259d565b610d255760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b613ae8828261259d565b15610d255760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b613b4d614040565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b613b9f61408b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613b7a3390565b6060838215613c305760095484516001600160a01b03909116908590600090613bff57613bff615079565b60200260200101516001600160a01b031603613c30576000613c2086612ba7565b9050613c2c8187615066565b9150505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015613c84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cac9190810190615344565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015613cf5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613d1d9190810190615344565b856040518563ffffffff1660e01b8152600401613d3d9493929190615378565b600060405180830381865afa158015613d5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613d829190810190615432565b95945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ca69084906140d1565b613de5614ab4565b6000835111613e2a5760405162461bcd60e51b8152602060048201526011602482015270139bc81cdd195c1cc81c1c9bdd9a591959607a1b60448201526064016107b7565b6040518060a0016040528060001515815260200184600081518110613e5157613e51615079565b602002602001015160400151600081518110613e6f57613e6f615079565b602002602001015181526020018460018651613e8b9190615066565b81518110613e9b57613e9b615079565b60200260200101516040015160018651613eb59190615066565b81518110613ec557613ec5615079565b6020026020010151815260200184600081518110613ee557613ee5615079565b6020026020010151600001516001600160a01b0316815260200184600081518110613f1257613f12615079565b602002602001015160200151815250905060005b8351811015613fa057600080613f55868481518110613f4757613f47615079565b6020026020010151866141a6565b6001865290925090506000839003613f6f57602084018290525b60018651613f7d9190615066565b8303613f8b57604084018190525b50508080613f98906150fa565b915050613f26565b5080516107695760405162461bcd60e51b815260206004820152601560248201527414ddd85c081bdc195c985d1a5bdb8819985a5b1959605a1b60448201526064016107b7565b613ff1828261259d565b610d2557613ffe8161469b565b6140098360206146ad565b60405160200161401a929190615579565b60408051601f198184030181529082905262461bcd60e51b82526107b79160040161503d565b60005460ff166140895760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107b7565b565b60005460ff16156140895760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107b7565b6000614126826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166148489092919063ffffffff16565b905080516000148061414757508080602001905181019061414791906150b3565b610ca65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107b7565b815160009081906001600160a01b03166141f35760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103937baba32b960911b60448201526064016107b7565b600284602001515110156142385760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b60448201526064016107b7565b600284604001515110156142805760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420616d6f756e747360881b60448201526064016107b7565b8351606060018660800151600681111561429c5761429c6155ee565b141580156142c057506004866080015160068111156142bd576142bd6155ee565b14155b156142dc576142dc86602001518760000151886040015161485f565b6000866080015160068111156142f4576142f46155ee565b036143bb57816001600160a01b03166338ed1739876040015160008151811061431f5761431f615079565b6020026020010151886040015160018151811061433e5761433e615079565b60200260200101518960200151308a6040518663ffffffff1660e01b815260040161436d959493929190615604565b6000604051808303816000875af115801561438c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143b49190810190615640565b90506145f9565b6003866080015160068111156143d3576143d36155ee565b0361441d57816001600160a01b0316638803dbee87604001516001815181106143fe576143fe615079565b6020026020010151886040015160008151811061433e5761433e615079565b600286608001516006811115614435576144356155ee565b0361446057816001600160a01b03166318cbafe5876040015160008151811061431f5761431f615079565b600586608001516006811115614478576144786155ee565b036144a357816001600160a01b0316634a25d94a87604001516001815181106143fe576143fe615079565b6001866080015160068111156144bb576144bb6155ee565b0361457a57816001600160a01b0316637ff36ab587604001516000815181106144e6576144e6615079565b6020026020010151886040015160018151811061450557614505615079565b60200260200101518960200151308a6040518663ffffffff1660e01b81526004016145339493929190615674565b60006040518083038185885af1158015614551573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526143b49190810190615640565b600486608001516006811115614592576145926155ee565b036145bd57816001600160a01b031663fb3bdb4187604001516000815181106144e6576144e6615079565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073776170207479706560781b60448201526064016107b7565b60028151101561464b5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207377617020616d6f756e74732072657475726e656400000060448201526064016107b7565b8060008151811061465e5761465e615079565b6020026020010151935080600182516146779190615066565b8151811061468757614687615079565b6020026020010151925050505b9250929050565b60606107696001600160a01b03831660145b606060006146bc836002615283565b6146c7906002615113565b6001600160401b038111156146de576146de614c27565b6040519080825280601f01601f191660200182016040528015614708576020820181803683370190505b509050600360fc1b8160008151811061472357614723615079565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061475257614752615079565b60200101906001600160f81b031916908160001a9053506000614776846002615283565b614781906001615113565b90505b60018111156147f9576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106147b5576147b5615079565b1a60f81b8282815181106147cb576147cb615079565b60200101906001600160f81b031916908160001a90535060049490941c936147f2816156a9565b9050614784565b50831561260c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b7565b6060614857848460008561493b565b949350505050565b60005b83518110156149355783818151811061487d5761487d615079565b60200260200101516001600160a01b031663095ea7b3848484815181106148a6576148a6615079565b60200260200101516040518363ffffffff1660e01b81526004016148df9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156148fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061492291906150b3565b508061492d816150fa565b915050614862565b50505050565b60608247101561499c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107b7565b600080866001600160a01b031685876040516149b891906156c0565b60006040518083038185875af1925050503d80600081146149f5576040519150601f19603f3d011682016040523d82523d6000602084013e6149fa565b606091505b5091509150614a0b87838387614a16565b979650505050505050565b60608315614a85578251600003614a7e576001600160a01b0385163b614a7e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107b7565b5081614857565b6148578383815115614a9a5781518083602001fd5b8060405162461bcd60e51b81526004016107b7919061503d565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b600060208284031215614b0057600080fd5b81356001600160e01b03198116811461260c57600080fd5b60008083601f840112614b2a57600080fd5b5081356001600160401b03811115614b4157600080fd5b6020830191508360208260051b850101111561469457600080fd5b6001600160a01b038116811461116657600080fd5b60008060008060008060a08789031215614b8a57600080fd5b863595506020870135945060408701356001600160401b03811115614bae57600080fd5b614bba89828a01614b18565b9095509350506060870135614bce81614b5c565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015614c1b57835183529284019291840191600101614bff565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715614c5f57614c5f614c27565b60405290565b60405160a081016001600160401b0381118282101715614c5f57614c5f614c27565b604051601f8201601f191681016001600160401b0381118282101715614caf57614caf614c27565b604052919050565b60006001600160401b03821115614cd057614cd0614c27565b5060051b60200190565b60008060408385031215614ced57600080fd5b823591506020808401356001600160401b03811115614d0b57600080fd5b8401601f81018613614d1c57600080fd5b8035614d2f614d2a82614cb7565b614c87565b81815260059190911b82018301908381019088831115614d4e57600080fd5b928401925b82841015614d75578335614d6681614b5c565b82529284019290840190614d53565b80955050505050509250929050565b600060208284031215614d9657600080fd5b5035919050565b600060208284031215614daf57600080fd5b813561260c81614b5c565b60008060408385031215614dcd57600080fd5b823591506020830135614ddf81614b5c565b809150509250929050565b600080600080600060808688031215614e0257600080fd5b8535945060208601356001600160401b03811115614e1f57600080fd5b614e2b88828901614b18565b9095509350506040860135614e3f81614b5c565b949793965091946060013592915050565b60005b83811015614e6b578181015183820152602001614e53565b50506000910152565b60008151808452614e8c816020860160208601614e50565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015614ed95781516001600160a01b031687529582019590820190600101614eb4565b509495945050505050565b600081518084526020808501945080840160005b83811015614ed957815187529582019590820190600101614ef8565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b81811015614f755761011f19888603018352614f63858551614e74565b94509285019291850191600101614f46565b50505050818501519150601f1980858303016040860152614f968284614ea0565b92506040860151915080858403016060860152614fb38383614ea0565b9250606086015191508085840301608086015250614fd18282614ee4565b915050608084015160a084015260a084015160c084015260c0840151613a6160e085018215159052565b60008060006060848603121561501057600080fd5b833561501b81614b5c565b925060208401359150604084013561503281614b5c565b809150509250925092565b60208152600061260c6020830184614e74565b634e487b7160e01b600052601160045260246000fd5b8181038181111561076957610769615050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156150c557600080fd5b8151801515811461260c57600080fd5b6020808252600b908201526a14ddd85c0819985a5b195960aa1b604082015260600190565b60006001820161510c5761510c615050565b5060010190565b8082018082111561076957610769615050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b602080825260139082015272139bc81d985b1a59081c185d1a08199bdd5b99606a1b604082015260600190565b6000602080838503121561519d57600080fd5b82516001600160401b03808211156151b457600080fd5b90840190608082870312156151c857600080fd5b6151d0614c3d565b82516151db81614b5c565b8152828401516151ea81614b5c565b8185015260408301516151fc81614b5c565b604082015260608301518281111561521357600080fd5b80840193505086601f84011261522857600080fd5b82518281111561523a5761523a614c27565b61524c601f8201601f19168601614c87565b9250808352878582860101111561526257600080fd5b61527181868501878701614e50565b50606081019190915295945050505050565b808202811582820484141761076957610769615050565b6000826152b757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156152ce57600080fd5b5051919050565b600082601f8301126152e657600080fd5b815160206152f6614d2a83614cb7565b82815260059290921b8401810191818101908684111561531557600080fd5b8286015b8481101561533957805161532c81614b5c565b8352918301918301615319565b509695505050505050565b60006020828403121561535657600080fd5b81516001600160401b0381111561536c57600080fd5b614857848285016152d5565b60808152600061538b6080830187614ea0565b828103602084015261539d8187614ea0565b905082810360408401526153b18186614ea0565b91505082606083015295945050505050565b600082601f8301126153d457600080fd5b815160206153e4614d2a83614cb7565b82815260059290921b8401810191818101908684111561540357600080fd5b8286015b848110156153395780518352918301918301615407565b80516007811061542d57600080fd5b919050565b6000602080838503121561544557600080fd5b82516001600160401b038082111561545c57600080fd5b818501915085601f83011261547057600080fd5b815161547e614d2a82614cb7565b81815260059190911b8301840190848101908883111561549d57600080fd5b8585015b8381101561556c578051858111156154b857600080fd5b860160a0818c03601f190112156154cf5760008081fd5b6154d7614c65565b888201516154e481614b5c565b8152604082810151888111156154fa5760008081fd5b6155088e8c838701016152d5565b8b84015250606080840151898111156155215760008081fd5b61552f8f8d838801016153c3565b838501525060809150818401516002811061554a5760008081fd5b9083015261555a60a0840161541e565b908201528452509186019186016154a1565b5098975050505050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516155b1816017850160208801614e50565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516155e2816028840160208801614e50565b01602801949350505050565b634e487b7160e01b600052602160045260246000fd5b85815284602082015260a06040820152600061562360a0830186614ea0565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561565257600080fd5b81516001600160401b0381111561566857600080fd5b614857848285016153c3565b84815260806020820152600061568d6080830186614ea0565b6001600160a01b03949094166040830152506060015292915050565b6000816156b8576156b8615050565b506000190190565b600082516156d2818460208701614e50565b919091019291505056fe5472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220c94ac44f06d213d924ecfd6d00e2a51b4b2641fbd8aaea6cd69f06327c02393464736f6c63430008140033