VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x88FC59…26d0
Summary
Transactions
Transfers
Address
0x88FC59e8299f4F15edDCb884940D3Fc43b9A26d0
VET
0.07
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102085760003560e01c80638456cb59116101185780639ba372c2116100a0578063d06ca61f1161006f578063d06ca61f146105f2578063d547741f14610612578063d80528ae14610632578063fb3bdb411461066c578063fecabb851461067f57600080fd5b80639ba372c21461057f578063a217fddf1461059f578063ad5c4648146105b4578063c59b7bd4146105d257600080fd5b806391d14854116100e757806391d14854146104f357806392f6576e14610513578063978bbdb91461052957806398180dce1461053f57806399a5d7471461055f57600080fd5b80638456cb591461047c57806384e5eed014610491578063850712b2146104a65780638803dbee146104d357600080fd5b806338ed17391161019b5780635c975abb1161016a5780635c975abb146103f1578063661a77b11461040957806379b645c6146104295780637b84fda5146104495780637ff36ab51461046957600080fd5b806338ed17391461037c5780633f4ba83a1461039c5780634a25d94a146103b15780635b769f3c146103d157600080fd5b8063248a9ca3116101d7578063248a9ca3146102c35780632a709b14146103025780632f2ff15d1461033a57806336568abe1461035c57600080fd5b806301ffc9a71461021457806318cbafe5146102495780631f00ca74146102765780631fa0bc451461029657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f3660046142af565b61069f565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004614332565b6106d6565b60405161024091906143a4565b34801561028257600080fd5b5061026961029136600461449b565b6109f3565b3480156102a257600080fd5b506102b66102b136600461449b565b610a54565b60405161024091906145cf565b3480156102cf57600080fd5b506102f46102de3660046146e7565b6000908152600160208190526040909120015490565b604051908152602001610240565b34801561030e57600080fd5b50600554610322906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561034657600080fd5b5061035a610355366004614700565b610d69565b005b34801561036857600080fd5b5061035a610377366004614700565b610d94565b34801561038857600080fd5b50610269610397366004614332565b610e12565b3480156103a857600080fd5b5061035a611110565b3480156103bd57600080fd5b506102696103cc366004614332565b611126565b3480156103dd57600080fd5b5061035a6103ec366004614730565b61147b565b3480156103fd57600080fd5b5060005460ff16610234565b34801561041557600080fd5b5061035a610424366004614700565b6114f6565b34801561043557600080fd5b50600354610322906001600160a01b031681565b34801561045557600080fd5b5061035a6104643660046146e7565b611684565b61026961047736600461474d565b611744565b34801561048857600080fd5b5061035a611a15565b34801561049d57600080fd5b506002546102f4565b3480156104b257600080fd5b506104c66104c136600461449b565b611a28565b6040516102409190614803565b3480156104df57600080fd5b506102696104ee366004614332565b611fa4565b3480156104ff57600080fd5b5061023461050e366004614700565b6123e2565b34801561051f57600080fd5b506102f46103e881565b34801561053557600080fd5b506102f460025481565b34801561054b57600080fd5b506104c661055a36600461449b565b612458565b34801561056b57600080fd5b506102f461057a3660046146e7565b61297d565b34801561058b57600080fd5b5061035a61059a3660046148f2565b61299a565b3480156105ab57600080fd5b506102f4600081565b3480156105c057600080fd5b506009546001600160a01b0316610322565b3480156105de57600080fd5b50600454610322906001600160a01b031681565b3480156105fe57600080fd5b5061026961060d36600461449b565b612b55565b34801561061e57600080fd5b5061035a61062d366004614700565b612bb4565b34801561063e57600080fd5b5060065460075460085461065192919083565b60408051938452602084019290925290820152606001610240565b61026961067a36600461474d565b612bda565b34801561068b57600080fd5b506102b661069a36600461449b565b612f3a565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020615069833981519152815250906107275760405162461bcd60e51b815260040161071e9190614934565b60405180910390fd5b506009546001600160a01b0316858561074160018261495d565b81811061075057610750614970565b90506020020160208101906107659190614730565b6001600160a01b0316146107b55760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b604482015260640161071e565b848460008181106107c8576107c8614970565b90506020020160208101906107dd9190614730565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161080c93929190614986565b6020604051808303816000875af115801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f91906149bf565b50600061088f88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b9050600061089d828561319e565b80519091506108be5760405162461bcd60e51b815260040161071e906149da565b60006108cd826040015161297d565b905060008183604001516108e1919061495d565b9050898110156109035760405162461bcd60e51b815260040161071e906149ff565b6006805490600061091383614a36565b909155505060408301516007805460009061092f908490614a4f565b909155505060088054839190600090610949908490614a4f565b90915550506040516001600160a01b0388169082156108fc029083906000818181858888f19350505050158015610984573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505094508a856000815181106109b9576109b9614970565b60200260200101818152505080856001815181106109d9576109d9614970565b602002602001018181525050505050509695505050505050565b60608151600214610a3c5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b604482015260640161071e565b6000610a488484612f3a565b60200151949350505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc3519085908490610aa057610aa0614970565b60200260200101516040518263ffffffff1660e01b8152600401610ad391906001600160a01b0391909116815260200190565b602060405180830381865afa158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1491906149bf565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110610b4457610b44614970565b60200260200101516040518263ffffffff1660e01b8152600401610b7791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb891906149bf565b9050848215610bdc576000610bcc8761297d565b9050610bd8818861495d565b9150505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015610c30573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c589190810190614ad1565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610ca1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cc99190810190614ad1565b856040518563ffffffff1660e01b8152600401610ce99493929190614b05565b600060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d2e9190810190614bba565b83151560408201528215156060820152805151909450610d605760405162461bcd60e51b815260040161071e90614d6c565b50505092915050565b60008281526001602081905260409091200154610d85816133e1565b610d8f83836133eb565b505050565b6001600160a01b0381163314610e045760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161071e565b610e0e8282613456565b5050565b6060428210156040518060400160405280601c815260200160008051602061506983398151915281525090610e5a5760405162461bcd60e51b815260040161071e9190614934565b5084846000818110610e6e57610e6e614970565b9050602002016020810190610e839190614730565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610eb293929190614986565b6020604051808303816000875af1158015610ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef591906149bf565b506000610f3588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b6040810151909150889015610fa8576000610f4f8a61297d565b9050610f5b818b61495d565b600680549193506000610f6d83614a36565b91905055508960066001016000828254610f879190614a4f565b909155505060088054829190600090610fa1908490614a4f565b9091555050505b6000610fb4838661319e565b8051909150610fd55760405162461bcd60e51b815260040161071e906149da565b604081015160608401511561104a576000610fef8261297d565b9050610ffb818361495d565b60068054919350600061100d83614a36565b9091555050604083015160078054600090611029908490614a4f565b909155505060088054829190600090611043908490614a4f565b9091555050505b8981101561106a5760405162461bcd60e51b815260040161071e906149ff565b888861107760018261495d565b81811061108657611086614970565b905060200201602081019061109b9190614730565b60405163a9059cbb60e01b81526001600160a01b03898116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af11580156110ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098491906149bf565b600061111b816133e1565b6111236134bd565b50565b6060428210156040518060400160405280601c81526020016000805160206150698339815191528152509061116e5760405162461bcd60e51b815260040161071e9190614934565b506009546001600160a01b0316858561118860018261495d565b81811061119757611197614970565b90506020020160208101906111ac9190614730565b6001600160a01b0316146111fc5760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b604482015260640161071e565b60006112078861297d565b90506000611215828a614a4f565b9050600061125682898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f3a92505050565b90506000816020015160008151811061127157611271614970565b60200260200101519050898111156112c45760405162461bcd60e51b8152602060048201526016602482015275115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b604482015260640161071e565b888860008181106112d7576112d7614970565b90506020020160208101906112ec9190614730565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161131b93929190614986565b6020604051808303816000875af115801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e91906149bf565b50600061136b838861319e565b805190915061138c5760405162461bcd60e51b815260040161071e906149da565b6006805490600061139c83614a36565b919050555083600660010160008282546113b69190614a4f565b9091555050600880548691906000906113d0908490614a4f565b90915550506040516001600160a01b038916908d156108fc02908e906000818181858888f1935050505015801561140b573d6000803e3d6000fd5b506040805160028082526060820183529091602083019080368337019050509550818660008151811061144057611440614970565b6020026020010181815250508b8660018151811061146057611460614970565b60200260200101818152505050505050509695505050505050565b6000611486816133e1565b6001600160a01b0382166114d35760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642057455448206164647265737360601b604482015260640161071e565b50600980546001600160a01b0319166001600160a01b0392909216919091179055565b6115016000336123e2565b61151d5760405162461bcd60e51b815260040161071e90614d99565b6000821161155e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b0381166115a85760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b814710156115ef5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b6000816001600160a01b03168360405160006040518083038185875af1925050503d806000811461163c576040519150601f19603f3d011682016040523d82523d6000602084013e611641565b606091505b5050905080610d8f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161071e565b61168f6000336123e2565b6116ab5760405162461bcd60e51b815260040161071e90614d99565b6103e88111156116fd5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161071e565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206150698339815191528152509061178c5760405162461bcd60e51b815260040161071e9190614934565b506009546001600160a01b031685856000816117aa576117aa614970565b90506020020160208101906117bf9190614730565b6001600160a01b0316146118115760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b604482015260640161071e565b600061181c3461297d565b9050600061185d34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b9050600061186b828661319e565b805190915061188c5760405162461bcd60e51b815260040161071e906149da565b88816040015110156118b05760405162461bcd60e51b815260040161071e906149ff565b600680549060006118c083614a36565b919050555034600660010160008282546118da9190614a4f565b9091555050600880548491906000906118f4908490614a4f565b909155508890508761190760018261495d565b81811061191657611916614970565b905060200201602081019061192b9190614730565b604080830151905163a9059cbb60e01b81526001600160a01b038981166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015611980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a491906149bf565b50604080516002808252606082018352909160208301908036833701905050935034846000815181106119d9576119d9614970565b6020026020010181815250508060400151846001815181106119fd576119fd614970565b60200260200101818152505050505095945050505050565b6000611a20816133e1565b61112361350f565b611a6a6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611a768484610a54565b805151909150611a985760405162461bcd60e51b815260040161071e90614d6c565b8051516000906001600160401b03811115611ab557611ab56143e8565b604051908082528060200260200182016040528015611ae857816020015b6060815260200190600190039081611ad35790505b50905060008260000151516001600160401b03811115611b0a57611b0a6143e8565b604051908082528060200260200182016040528015611b33578160200160208202803683370190505b50905060005b835151811015611c6857600454845180516000926001600160a01b031691638369166d9185908110611b6d57611b6d614970565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015611bbd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611be59190810190614dd0565b90508060600151848381518110611bfe57611bfe614970565b602002602001018190525084600001518281518110611c1f57611c1f614970565b602002602001015160000151838381518110611c3d57611c3d614970565b6001600160a01b03909216602092830291909101909101525080611c6081614a36565b915050611b39565b5060008060005b855151811015611ce9578551805182908110611c8d57611c8d614970565b6020026020010151602001515183611ca59190614a4f565b925085600001518181518110611cbd57611cbd614970565b6020026020010151604001515182611cd59190614a4f565b915080611ce181614a36565b915050611c6f565b506000826001600160401b03811115611d0457611d046143e8565b604051908082528060200260200182016040528015611d2d578160200160208202803683370190505b5090506000826001600160401b03811115611d4a57611d4a6143e8565b604051908082528060200260200182016040528015611d73578160200160208202803683370190505b50905060008060005b895151811015611ee55760005b8a51805183908110611d9d57611d9d614970565b60200260200101516020015151811015611e32578a51805183908110611dc557611dc5614970565b6020026020010151602001518181518110611de257611de2614970565b6020026020010151868580611df690614a36565b965081518110611e0857611e08614970565b6001600160a01b039092166020928302919091019091015280611e2a81614a36565b915050611d89565b5060005b8a51805183908110611e4a57611e4a614970565b60200260200101516040015151811015611ed2578a51805183908110611e7257611e72614970565b6020026020010151604001518181518110611e8f57611e8f614970565b6020026020010151858480611ea390614a36565b955081518110611eb557611eb5614970565b602090810291909101015280611eca81614a36565b915050611e36565b5080611edd81614a36565b915050611d7c565b5060008c905060008a60200151600181518110611f0457611f04614970565b60209081029190910101516009548e519192506001600160a01b0316908e90600090611f3257611f32614970565b60200260200101516001600160a01b031603611f63576000611f538361297d565b9050611f5f818461495d565b9250505b6040805160e0810182529a8b5260208b019990995297890194909452505060608601526080850152505060a082015290515160011460c08201529392505050565b6060428210156040518060400160405280601c815260200160008051602061506983398151915281525090611fec5760405162461bcd60e51b815260040161071e9190614934565b50600061202c88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f3a92505050565b90506000816020015160008151811061204757612047614970565b602002602001015190508781111561209a5760405162461bcd60e51b8152602060048201526016602482015275115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b604482015260640161071e565b868660008181106120ad576120ad614970565b90506020020160208101906120c29190614730565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b81526004016120f193929190614986565b6020604051808303816000875af1158015612110573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213491906149bf565b506009546000906001600160a01b03168888838161215457612154614970565b90506020020160208101906121699190614730565b6009546001600160a01b0391821692909214925060009116898961218e60018261495d565b81811061219d5761219d614970565b90506020020160208101906121b29190614730565b6001600160a01b03161490508a81156122295760006121d08d61297d565b90506121dc818e614a4f565b6006805491935060006121ee83614a36565b919050555081600660010160008282546122089190614a4f565b909155505060088054829190600090612222908490614a4f565b9091555050505b6000612235868961319e565b80519091506122565760405162461bcd60e51b815260040161071e906149da565b83156122bc576006805490600061226c83614a36565b9091555050602081015160078054600090612288908490614a4f565b92505081905550600061229e826020015161297d565b905080600660020160008282546122b59190614a4f565b9091555050505b8a8a6122c960018261495d565b8181106122d8576122d8614970565b90506020020160208101906122ed9190614730565b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b815260040161232e9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561234d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237191906149bf565b50604080516002808252606082018352909160208301908036833701905050965084876000815181106123a6576123a6614970565b6020026020010181815250508c876001815181106123c6576123c6614970565b6020026020010181815250505050505050509695505050505050565b60008261242a57506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff166106d0565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b61249a6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006124a68484612f3a565b8051519091506124c85760405162461bcd60e51b815260040161071e90614d6c565b8051516000906001600160401b038111156124e5576124e56143e8565b60405190808252806020026020018201604052801561251857816020015b60608152602001906001900390816125035790505b50905060008260000151516001600160401b0381111561253a5761253a6143e8565b604051908082528060200260200182016040528015612563578160200160208202803683370190505b50905060005b83515181101561269857600454845180516000926001600160a01b031691638369166d918590811061259d5761259d614970565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa1580156125ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126159190810190614dd0565b9050806060015184838151811061262e5761262e614970565b60200260200101819052508460000151828151811061264f5761264f614970565b60200260200101516000015183838151811061266d5761266d614970565b6001600160a01b0390921660209283029190910190910152508061269081614a36565b915050612569565b5060008060005b8551518110156127195785518051829081106126bd576126bd614970565b60200260200101516020015151836126d59190614a4f565b9250856000015181815181106126ed576126ed614970565b60200260200101516040015151826127059190614a4f565b91508061271181614a36565b91505061269f565b506000826001600160401b03811115612734576127346143e8565b60405190808252806020026020018201604052801561275d578160200160208202803683370190505b5090506000826001600160401b0381111561277a5761277a6143e8565b6040519080825280602002602001820160405280156127a3578160200160208202803683370190505b50905060008060005b8951518110156129155760005b8a518051839081106127cd576127cd614970565b60200260200101516020015151811015612862578a518051839081106127f5576127f5614970565b602002602001015160200151818151811061281257612812614970565b602002602001015186858061282690614a36565b96508151811061283857612838614970565b6001600160a01b03909216602092830291909101909101528061285a81614a36565b9150506127b9565b5060005b8a5180518390811061287a5761287a614970565b60200260200101516040015151811015612902578a518051839081106128a2576128a2614970565b60200260200101516040015181815181106128bf576128bf614970565b60200260200101518584806128d390614a36565b9550815181106128e5576128e5614970565b6020908102919091010152806128fa81614a36565b915050612866565b508061290d81614a36565b9150506127ac565b506000896020015160008151811061292f5761292f614970565b6020908102919091018101516040805160e0810182529b8c52918b019990995289019490945250506060860152505050608082015260a0810194909452515160011460c08401525090919050565b6000612710600254836129909190614ec9565b6106d09190614ee0565b6129a56000336123e2565b6129c15760405162461bcd60e51b815260040161071e90614d99565b6001600160a01b038316612a075760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161071e565b60008211612a485760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b038116612a925760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612afc9190614f02565b1015612b415760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b610d8f6001600160a01b038416828461354c565b60608151600214612ba85760405162461bcd60e51b815260206004820152601e60248201527f41676772656761746f72526f757465723a20494e56414c49445f504154480000604482015260640161071e565b6000610a488484610a54565b60008281526001602081905260409091200154612bd0816133e1565b610d8f8383613456565b6060428210156040518060400160405280601c815260200160008051602061506983398151915281525090612c225760405162461bcd60e51b815260040161071e9190614934565b506009546001600160a01b03168585600081612c4057612c40614970565b9050602002016020810190612c559190614730565b6001600160a01b031614612ca75760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b604482015260640161071e565b6000612ce687878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f3a92505050565b905060008160200151600081518110612d0157612d01614970565b602002602001015190506000612d168261297d565b90506000612d248284614a4f565b905080341015612d6e5760405162461bcd60e51b8152602060048201526015602482015274125b9cdd59999a58da595b9d08115512081cd95b9d605a1b604482015260640161071e565b6000612d7a858861319e565b8051909150612d9b5760405162461bcd60e51b815260040161071e906149da565b81341115612ddb57336108fc612db1843461495d565b6040518115909202916000818181858888f19350505050158015612dd9573d6000803e3d6000fd5b505b60068054906000612deb83614a36565b91905055508360066001016000828254612e059190614a4f565b909155505060088054849190600090612e1f908490614a4f565b909155508a905089612e3260018261495d565b818110612e4157612e41614970565b9050602002016020810190612e569190614730565b60405163a9059cbb60e01b81526001600160a01b038a81166004830152602482018e9052919091169063a9059cbb906044016020604051808303816000875af1158015612ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ecb91906149bf565b5060408051600280825260608201835290916020830190803683370190505095508386600081518110612f0057612f00614970565b6020026020010181815250508a86600181518110612f2057612f20614970565b602002602001018181525050505050505095945050505050565b604080516080810182526060808252602082018190526000928201839052810182905260045483519192859290916001600160a01b031690631cafc3519086906001908110612f8b57612f8b614970565b60200260200101516040518263ffffffff1660e01b8152600401612fbe91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fff91906149bf565b905080156130225760006130128661297d565b905061301e8187614a4f565b9250505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa158015613076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261309e9190810190614ad1565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156130e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261310f9190810190614ad1565b866040518563ffffffff1660e01b815260040161312f9493929190614b05565b600060405180830381865afa15801561314c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131749190810190614bba565b8051519093506131965760405162461bcd60e51b815260040161071e90614d6c565b505092915050565b6131a6614275565b428210156131ed5760405162461bcd60e51b815260206004820152601460248201527314ddd85c0819985a5b19590e881156141254915160621b604482015260640161071e565b6000836020015160008151811061320657613206614970565b6020026020010151116132525760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b604482015260640161071e565b60005b83515181101561338b5760005b845180518390811061327657613276614970565b6020026020010151602001515181101561337857845180518390811061329e5761329e614970565b60200260200101516020015181815181106132bb576132bb614970565b60200260200101516001600160a01b031663095ea7b3866000015184815181106132e7576132e7614970565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260001960248201526044016020604051808303816000875af1158015613341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061336591906149bf565b508061337081614a36565b915050613262565b508061338381614a36565b915050613255565b508251613398908361359e565b80519091506106d05760405162461bcd60e51b815260206004820152601560248201527414ddd85c08195e1958dd5d1a5bdb8819985a5b1959605a1b604482015260640161071e565b61112381336137a8565b6133f582826123e2565b610e0e5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b61346082826123e2565b15610e0e5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6134c5613801565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61351761384c565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586134f23390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d8f908490613892565b6135a6614275565b60008351116135eb5760405162461bcd60e51b8152602060048201526011602482015270139bc81cdd195c1cc81c1c9bdd9a591959607a1b604482015260640161071e565b6040518060a001604052806000151581526020018460008151811061361257613612614970565b60200260200101516040015160008151811061363057613630614970565b60200260200101518152602001846001865161364c919061495d565b8151811061365c5761365c614970565b60200260200101516040015160018651613676919061495d565b8151811061368657613686614970565b60200260200101518152602001846000815181106136a6576136a6614970565b6020026020010151600001516001600160a01b03168152602001846000815181106136d3576136d3614970565b602002602001015160200151815250905060005b83518110156137615760008061371686848151811061370857613708614970565b602002602001015186613967565b600186529092509050600083900361373057602084018290525b6001865161373e919061495d565b830361374c57604084018190525b5050808061375990614a36565b9150506136e7565b5080516106d05760405162461bcd60e51b815260206004820152601560248201527414ddd85c081bdc195c985d1a5bdb8819985a5b1959605a1b604482015260640161071e565b6137b282826123e2565b610e0e576137bf81613e5c565b6137ca836020613e6e565b6040516020016137db929190614f1b565b60408051601f198184030181529082905262461bcd60e51b825261071e91600401614934565b60005460ff1661384a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071e565b565b60005460ff161561384a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071e565b60006138e7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140099092919063ffffffff16565b905080516000148061390857508080602001905181019061390891906149bf565b610d8f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071e565b815160009081906001600160a01b03166139b45760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103937baba32b960911b604482015260640161071e565b600284602001515110156139f95760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b604482015260640161071e565b60028460400151511015613a415760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420616d6f756e747360881b604482015260640161071e565b83516060600186608001516006811115613a5d57613a5d6145b9565b14158015613a815750600486608001516006811115613a7e57613a7e6145b9565b14155b15613a9d57613a9d866020015187600001518860400151614020565b600086608001516006811115613ab557613ab56145b9565b03613b7c57816001600160a01b03166338ed17398760400151600081518110613ae057613ae0614970565b60200260200101518860400151600181518110613aff57613aff614970565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613b2e959493929190614f90565b6000604051808303816000875af1158015613b4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b759190810190614fcc565b9050613dba565b600386608001516006811115613b9457613b946145b9565b03613bde57816001600160a01b0316638803dbee8760400151600181518110613bbf57613bbf614970565b60200260200101518860400151600081518110613aff57613aff614970565b600286608001516006811115613bf657613bf66145b9565b03613c2157816001600160a01b03166318cbafe58760400151600081518110613ae057613ae0614970565b600586608001516006811115613c3957613c396145b9565b03613c6457816001600160a01b0316634a25d94a8760400151600181518110613bbf57613bbf614970565b600186608001516006811115613c7c57613c7c6145b9565b03613d3b57816001600160a01b0316637ff36ab58760400151600081518110613ca757613ca7614970565b60200260200101518860400151600181518110613cc657613cc6614970565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613cf49493929190615000565b60006040518083038185885af1158015613d12573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613b759190810190614fcc565b600486608001516006811115613d5357613d536145b9565b03613d7e57816001600160a01b031663fb3bdb418760400151600081518110613ca757613ca7614970565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073776170207479706560781b604482015260640161071e565b600281511015613e0c5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207377617020616d6f756e74732072657475726e6564000000604482015260640161071e565b80600081518110613e1f57613e1f614970565b602002602001015193508060018251613e38919061495d565b81518110613e4857613e48614970565b6020026020010151925050505b9250929050565b60606106d06001600160a01b03831660145b60606000613e7d836002614ec9565b613e88906002614a4f565b6001600160401b03811115613e9f57613e9f6143e8565b6040519080825280601f01601f191660200182016040528015613ec9576020820181803683370190505b509050600360fc1b81600081518110613ee457613ee4614970565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613f1357613f13614970565b60200101906001600160f81b031916908160001a9053506000613f37846002614ec9565b613f42906001614a4f565b90505b6001811115613fba576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613f7657613f76614970565b1a60f81b828281518110613f8c57613f8c614970565b60200101906001600160f81b031916908160001a90535060049490941c93613fb381615035565b9050613f45565b5083156124515760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071e565b606061401884846000856140fc565b949350505050565b60005b83518110156140f65783818151811061403e5761403e614970565b60200260200101516001600160a01b031663095ea7b38484848151811061406757614067614970565b60200260200101516040518363ffffffff1660e01b81526004016140a09291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156140bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140e391906149bf565b50806140ee81614a36565b915050614023565b50505050565b60608247101561415d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071e565b600080866001600160a01b03168587604051614179919061504c565b60006040518083038185875af1925050503d80600081146141b6576040519150601f19603f3d011682016040523d82523d6000602084013e6141bb565b606091505b50915091506141cc878383876141d7565b979650505050505050565b6060831561424657825160000361423f576001600160a01b0385163b61423f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071e565b5081614018565b614018838381511561425b5781518083602001fd5b8060405162461bcd60e51b815260040161071e9190614934565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b6000602082840312156142c157600080fd5b81356001600160e01b03198116811461245157600080fd5b60008083601f8401126142eb57600080fd5b5081356001600160401b0381111561430257600080fd5b6020830191508360208260051b8501011115613e5557600080fd5b6001600160a01b038116811461112357600080fd5b60008060008060008060a0878903121561434b57600080fd5b863595506020870135945060408701356001600160401b0381111561436f57600080fd5b61437b89828a016142d9565b909550935050606087013561438f8161431d565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156143dc578351835292840192918401916001016143c0565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715614420576144206143e8565b60405290565b60405160a081016001600160401b0381118282101715614420576144206143e8565b604051601f8201601f191681016001600160401b0381118282101715614470576144706143e8565b604052919050565b60006001600160401b03821115614491576144916143e8565b5060051b60200190565b600080604083850312156144ae57600080fd5b823591506020808401356001600160401b038111156144cc57600080fd5b8401601f810186136144dd57600080fd5b80356144f06144eb82614478565b614448565b81815260059190911b8201830190838101908883111561450f57600080fd5b928401925b828410156145365783356145278161431d565b82529284019290840190614514565b80955050505050509250929050565b600081518084526020808501945080840160005b8381101561457e5781516001600160a01b031687529582019590820190600101614559565b509495945050505050565b600081518084526020808501945080840160005b8381101561457e5781518752958201959082019060010161459d565b634e487b7160e01b600052602160045260246000fd5b6000602080835260a080840185516080808588015282825180855260c08901915060c08160051b8a01019450868401935060005b818110156146995789860360bf19018352845180516001600160a01b031687528881015189880189905261463989890182614545565b9050604080830151898303828b01526146528382614589565b925050506060808301516002811061466c5761466c6145b9565b90890152908501519060078210614685576146856145b9565b968501529387019391870191600101614603565b50505093870151868303601f19016040880152936146b78386614589565b9450604088015193506146ce606088018515159052565b6060979097015115159690950195909552509392505050565b6000602082840312156146f957600080fd5b5035919050565b6000806040838503121561471357600080fd5b8235915060208301356147258161431d565b809150509250929050565b60006020828403121561474257600080fd5b81356124518161431d565b60008060008060006080868803121561476557600080fd5b8535945060208601356001600160401b0381111561478257600080fd5b61478e888289016142d9565b90955093505060408601356147a28161431d565b949793965091946060013592915050565b60005b838110156147ce5781810151838201526020016147b6565b50506000910152565b600081518084526147ef8160208601602086016147b3565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156148645761011f198886030183526148528585516147d7565b94509285019291850191600101614835565b50505050818501519150601f19808583030160408601526148858284614545565b925060408601519150808584030160608601526148a28383614545565b92506060860151915080858403016080860152506148c08282614589565b915050608084015160a084015260a084015160c084015260c08401516148ea60e085018215159052565b509392505050565b60008060006060848603121561490757600080fd5b83356149128161431d565b92506020840135915060408401356149298161431d565b809150509250925092565b60208152600061245160208301846147d7565b634e487b7160e01b600052601160045260246000fd5b818103818111156106d0576106d0614947565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146149ba57600080fd5b919050565b6000602082840312156149d157600080fd5b612451826149aa565b6020808252600b908201526a14ddd85c0819985a5b195960aa1b604082015260600190565b6020808252601f908201527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700604082015260600190565b600060018201614a4857614a48614947565b5060010190565b808201808211156106d0576106d0614947565b600082601f830112614a7357600080fd5b81516020614a836144eb83614478565b82815260059290921b84018101918181019086841115614aa257600080fd5b8286015b84811015614ac6578051614ab98161431d565b8352918301918301614aa6565b509695505050505050565b600060208284031215614ae357600080fd5b81516001600160401b03811115614af957600080fd5b61401884828501614a62565b608081526000614b186080830187614545565b8281036020840152614b2a8187614545565b90508281036040840152614b3e8186614545565b91505082606083015295945050505050565b600082601f830112614b6157600080fd5b81516020614b716144eb83614478565b82815260059290921b84018101918181019086841115614b9057600080fd5b8286015b84811015614ac65780518352918301918301614b94565b8051600781106149ba57600080fd5b60006020808385031215614bcd57600080fd5b82516001600160401b0380821115614be457600080fd5b9084019060808287031215614bf857600080fd5b614c006143fe565b825182811115614c0f57600080fd5b8301601f81018813614c2057600080fd5b8051614c2e6144eb82614478565b81815260059190911b8201860190868101908a831115614c4d57600080fd5b8784015b83811015614d1857805187811115614c6857600080fd5b850160a0818e03601f19011215614c7e57600080fd5b614c86614426565b8a820151614c938161431d565b8152604082015189811115614ca757600080fd5b614cb58f8d83860101614a62565b8c83015250606082015189811115614ccd5760008081fd5b614cdb8f8d83860101614b50565b604083015250608082015160028110614cf45760008081fd5b6060820152614d0560a08301614bab565b6080820152845250918801918801614c51565b5084525050508284015182811115614d2f57600080fd5b614d3b88828601614b50565b8583015250614d4c604084016149aa565b6040820152614d5d606084016149aa565b60608201529695505050505050565b602080825260139082015272139bc81d985b1a59081c185d1a08199bdd5b99606a1b604082015260600190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b60006020808385031215614de357600080fd5b82516001600160401b0380821115614dfa57600080fd5b9084019060808287031215614e0e57600080fd5b614e166143fe565b8251614e218161431d565b815282840151614e308161431d565b818501526040830151614e428161431d565b6040820152606083015182811115614e5957600080fd5b80840193505086601f840112614e6e57600080fd5b825182811115614e8057614e806143e8565b614e92601f8201601f19168601614448565b92508083528785828601011115614ea857600080fd5b614eb7818685018787016147b3565b50606081019190915295945050505050565b80820281158282048414176106d0576106d0614947565b600082614efd57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614f1457600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614f538160178501602088016147b3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614f848160288401602088016147b3565b01602801949350505050565b85815284602082015260a060408201526000614faf60a0830186614545565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614fde57600080fd5b81516001600160401b03811115614ff457600080fd5b61401884828501614b50565b8481526080602082015260006150196080830186614545565b6001600160a01b03949094166040830152506060015292915050565b60008161504457615044614947565b506000190190565b6000825161505e8184602087016147b3565b919091019291505056fe5472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220b7e7e757d571289dbddac2b7aeae4d00068243d5ab3cf18340105b425ba3ff3e64736f6c63430008140033