VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x57EA54…aCcB
Summary
Transactions
Transfers
Address
0x57EA54dFdf94540CcFd8D59b12556151B383aCcB
VET
0.03
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102085760003560e01c80638456cb59116101185780639ba372c2116100a0578063d06ca61f1161006f578063d06ca61f146105f2578063d547741f14610612578063d80528ae14610632578063fb3bdb411461066c578063fecabb851461067f57600080fd5b80639ba372c21461057f578063a217fddf1461059f578063ad5c4648146105b4578063c59b7bd4146105d257600080fd5b806391d14854116100e757806391d14854146104f357806392f6576e14610513578063978bbdb91461052957806398180dce1461053f57806399a5d7471461055f57600080fd5b80638456cb591461047c57806384e5eed014610491578063850712b2146104a65780638803dbee146104d357600080fd5b806338ed17391161019b5780635c975abb1161016a5780635c975abb146103f1578063661a77b11461040957806379b645c6146104295780637b84fda5146104495780637ff36ab51461046957600080fd5b806338ed17391461037c5780633f4ba83a1461039c5780634a25d94a146103b15780635b769f3c146103d157600080fd5b8063248a9ca3116101d7578063248a9ca3146102c35780632a709b14146103025780632f2ff15d1461033a57806336568abe1461035c57600080fd5b806301ffc9a71461021457806318cbafe5146102495780631f00ca74146102765780631fa0bc451461029657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f3660046142de565b61069f565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004614361565b6106d6565b60405161024091906143d3565b34801561028257600080fd5b506102696102913660046144ca565b6109f3565b3480156102a257600080fd5b506102b66102b13660046144ca565b610a54565b60405161024091906145fe565b3480156102cf57600080fd5b506102f46102de366004614716565b6000908152600160208190526040909120015490565b604051908152602001610240565b34801561030e57600080fd5b50600554610322906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561034657600080fd5b5061035a61035536600461472f565b610d69565b005b34801561036857600080fd5b5061035a61037736600461472f565b610d94565b34801561038857600080fd5b50610269610397366004614361565b610e12565b3480156103a857600080fd5b5061035a611110565b3480156103bd57600080fd5b506102696103cc366004614361565b611126565b3480156103dd57600080fd5b5061035a6103ec36600461475f565b61147b565b3480156103fd57600080fd5b5060005460ff16610234565b34801561041557600080fd5b5061035a61042436600461472f565b6114f6565b34801561043557600080fd5b50600354610322906001600160a01b031681565b34801561045557600080fd5b5061035a610464366004614716565b611684565b61026961047736600461477c565b611744565b34801561048857600080fd5b5061035a611a15565b34801561049d57600080fd5b506002546102f4565b3480156104b257600080fd5b506104c66104c13660046144ca565b611a28565b6040516102409190614832565b3480156104df57600080fd5b506102696104ee366004614361565b611fa4565b3480156104ff57600080fd5b5061023461050e36600461472f565b6123e2565b34801561051f57600080fd5b506102f46103e881565b34801561053557600080fd5b506102f460025481565b34801561054b57600080fd5b506104c661055a3660046144ca565b612458565b34801561056b57600080fd5b506102f461057a366004614716565b61297d565b34801561058b57600080fd5b5061035a61059a366004614921565b61299a565b3480156105ab57600080fd5b506102f4600081565b3480156105c057600080fd5b506009546001600160a01b0316610322565b3480156105de57600080fd5b50600454610322906001600160a01b031681565b3480156105fe57600080fd5b5061026961060d3660046144ca565b612b55565b34801561061e57600080fd5b5061035a61062d36600461472f565b612bb4565b34801561063e57600080fd5b5060065460075460085461065192919083565b60408051938452602084019290925290820152606001610240565b61026961067a36600461477c565b612bda565b34801561068b57600080fd5b506102b661069a3660046144ca565b612f3a565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020615098833981519152815250906107275760405162461bcd60e51b815260040161071e9190614963565b60405180910390fd5b506009546001600160a01b0316858561074160018261498c565b8181106107505761075061499f565b9050602002016020810190610765919061475f565b6001600160a01b0316146107b55760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b604482015260640161071e565b848460008181106107c8576107c861499f565b90506020020160208101906107dd919061475f565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161080c939291906149b5565b6020604051808303816000875af115801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f91906149ee565b50600061088f88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b9050600061089d828561319e565b80519091506108be5760405162461bcd60e51b815260040161071e90614a09565b60006108cd826040015161297d565b905060008183604001516108e1919061498c565b9050898110156109035760405162461bcd60e51b815260040161071e90614a2e565b6006805490600061091383614a65565b909155505060408301516007805460009061092f908490614a7e565b909155505060088054839190600090610949908490614a7e565b90915550506040516001600160a01b0388169082156108fc029083906000818181858888f19350505050158015610984573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505094508a856000815181106109b9576109b961499f565b60200260200101818152505080856001815181106109d9576109d961499f565b602002602001018181525050505050509695505050505050565b60608151600214610a3c5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b604482015260640161071e565b6000610a488484612f3a565b60200151949350505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc3519085908490610aa057610aa061499f565b60200260200101516040518263ffffffff1660e01b8152600401610ad391906001600160a01b0391909116815260200190565b602060405180830381865afa158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1491906149ee565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110610b4457610b4461499f565b60200260200101516040518263ffffffff1660e01b8152600401610b7791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb891906149ee565b9050848215610bdc576000610bcc8761297d565b9050610bd8818861498c565b9150505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015610c30573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c589190810190614b00565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610ca1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cc99190810190614b00565b856040518563ffffffff1660e01b8152600401610ce99493929190614b34565b600060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d2e9190810190614be9565b83151560408201528215156060820152805151909450610d605760405162461bcd60e51b815260040161071e90614d9b565b50505092915050565b60008281526001602081905260409091200154610d85816133e1565b610d8f83836133eb565b505050565b6001600160a01b0381163314610e045760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161071e565b610e0e8282613456565b5050565b6060428210156040518060400160405280601c815260200160008051602061509883398151915281525090610e5a5760405162461bcd60e51b815260040161071e9190614963565b5084846000818110610e6e57610e6e61499f565b9050602002016020810190610e83919061475f565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610eb2939291906149b5565b6020604051808303816000875af1158015610ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef591906149ee565b506000610f3588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b6040810151909150889015610fa8576000610f4f8a61297d565b9050610f5b818b61498c565b600680549193506000610f6d83614a65565b91905055508960066001016000828254610f879190614a7e565b909155505060088054829190600090610fa1908490614a7e565b9091555050505b6000610fb4838661319e565b8051909150610fd55760405162461bcd60e51b815260040161071e90614a09565b604081015160608401511561104a576000610fef8261297d565b9050610ffb818361498c565b60068054919350600061100d83614a65565b9091555050604083015160078054600090611029908490614a7e565b909155505060088054829190600090611043908490614a7e565b9091555050505b8981101561106a5760405162461bcd60e51b815260040161071e90614a2e565b888861107760018261498c565b8181106110865761108661499f565b905060200201602081019061109b919061475f565b60405163a9059cbb60e01b81526001600160a01b03898116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af11580156110ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098491906149ee565b600061111b816133e1565b6111236134bd565b50565b6060428210156040518060400160405280601c81526020016000805160206150988339815191528152509061116e5760405162461bcd60e51b815260040161071e9190614963565b506009546001600160a01b0316858561118860018261498c565b8181106111975761119761499f565b90506020020160208101906111ac919061475f565b6001600160a01b0316146111fc5760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b604482015260640161071e565b60006112078861297d565b90506000611215828a614a7e565b9050600061125682898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f3a92505050565b9050600081602001516000815181106112715761127161499f565b60200260200101519050898111156112c45760405162461bcd60e51b8152602060048201526016602482015275115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b604482015260640161071e565b888860008181106112d7576112d761499f565b90506020020160208101906112ec919061475f565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161131b939291906149b5565b6020604051808303816000875af115801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e91906149ee565b50600061136b838861319e565b805190915061138c5760405162461bcd60e51b815260040161071e90614a09565b6006805490600061139c83614a65565b919050555083600660010160008282546113b69190614a7e565b9091555050600880548691906000906113d0908490614a7e565b90915550506040516001600160a01b038916908d156108fc02908e906000818181858888f1935050505015801561140b573d6000803e3d6000fd5b50604080516002808252606082018352909160208301908036833701905050955081866000815181106114405761144061499f565b6020026020010181815250508b866001815181106114605761146061499f565b60200260200101818152505050505050509695505050505050565b6000611486816133e1565b6001600160a01b0382166114d35760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642057455448206164647265737360601b604482015260640161071e565b50600980546001600160a01b0319166001600160a01b0392909216919091179055565b6115016000336123e2565b61151d5760405162461bcd60e51b815260040161071e90614dc8565b6000821161155e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b0381166115a85760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b814710156115ef5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b6000816001600160a01b03168360405160006040518083038185875af1925050503d806000811461163c576040519150601f19603f3d011682016040523d82523d6000602084013e611641565b606091505b5050905080610d8f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161071e565b61168f6000336123e2565b6116ab5760405162461bcd60e51b815260040161071e90614dc8565b6103e88111156116fd5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161071e565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206150988339815191528152509061178c5760405162461bcd60e51b815260040161071e9190614963565b506009546001600160a01b031685856000816117aa576117aa61499f565b90506020020160208101906117bf919061475f565b6001600160a01b0316146118115760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b604482015260640161071e565b600061181c3461297d565b9050600061185d34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b9050600061186b828661319e565b805190915061188c5760405162461bcd60e51b815260040161071e90614a09565b88816040015110156118b05760405162461bcd60e51b815260040161071e90614a2e565b600680549060006118c083614a65565b919050555034600660010160008282546118da9190614a7e565b9091555050600880548491906000906118f4908490614a7e565b909155508890508761190760018261498c565b8181106119165761191661499f565b905060200201602081019061192b919061475f565b604080830151905163a9059cbb60e01b81526001600160a01b038981166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015611980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a491906149ee565b50604080516002808252606082018352909160208301908036833701905050935034846000815181106119d9576119d961499f565b6020026020010181815250508060400151846001815181106119fd576119fd61499f565b60200260200101818152505050505095945050505050565b6000611a20816133e1565b61112361350f565b611a6a6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611a768484610a54565b805151909150611a985760405162461bcd60e51b815260040161071e90614d9b565b8051516000906001600160401b03811115611ab557611ab5614417565b604051908082528060200260200182016040528015611ae857816020015b6060815260200190600190039081611ad35790505b50905060008260000151516001600160401b03811115611b0a57611b0a614417565b604051908082528060200260200182016040528015611b33578160200160208202803683370190505b50905060005b835151811015611c6857600454845180516000926001600160a01b031691638369166d9185908110611b6d57611b6d61499f565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015611bbd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611be59190810190614dff565b90508060600151848381518110611bfe57611bfe61499f565b602002602001018190525084600001518281518110611c1f57611c1f61499f565b602002602001015160000151838381518110611c3d57611c3d61499f565b6001600160a01b03909216602092830291909101909101525080611c6081614a65565b915050611b39565b5060008060005b855151811015611ce9578551805182908110611c8d57611c8d61499f565b6020026020010151602001515183611ca59190614a7e565b925085600001518181518110611cbd57611cbd61499f565b6020026020010151604001515182611cd59190614a7e565b915080611ce181614a65565b915050611c6f565b506000826001600160401b03811115611d0457611d04614417565b604051908082528060200260200182016040528015611d2d578160200160208202803683370190505b5090506000826001600160401b03811115611d4a57611d4a614417565b604051908082528060200260200182016040528015611d73578160200160208202803683370190505b50905060008060005b895151811015611ee55760005b8a51805183908110611d9d57611d9d61499f565b60200260200101516020015151811015611e32578a51805183908110611dc557611dc561499f565b6020026020010151602001518181518110611de257611de261499f565b6020026020010151868580611df690614a65565b965081518110611e0857611e0861499f565b6001600160a01b039092166020928302919091019091015280611e2a81614a65565b915050611d89565b5060005b8a51805183908110611e4a57611e4a61499f565b60200260200101516040015151811015611ed2578a51805183908110611e7257611e7261499f565b6020026020010151604001518181518110611e8f57611e8f61499f565b6020026020010151858480611ea390614a65565b955081518110611eb557611eb561499f565b602090810291909101015280611eca81614a65565b915050611e36565b5080611edd81614a65565b915050611d7c565b5060008c905060008a60200151600181518110611f0457611f0461499f565b60209081029190910101516009548e519192506001600160a01b0316908e90600090611f3257611f3261499f565b60200260200101516001600160a01b031603611f63576000611f538361297d565b9050611f5f818461498c565b9250505b6040805160e0810182529a8b5260208b019990995297890194909452505060608601526080850152505060a082015290515160011460c08201529392505050565b6060428210156040518060400160405280601c815260200160008051602061509883398151915281525090611fec5760405162461bcd60e51b815260040161071e9190614963565b50600061202c88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f3a92505050565b9050600081602001516000815181106120475761204761499f565b602002602001015190508781111561209a5760405162461bcd60e51b8152602060048201526016602482015275115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b604482015260640161071e565b868660008181106120ad576120ad61499f565b90506020020160208101906120c2919061475f565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b81526004016120f1939291906149b5565b6020604051808303816000875af1158015612110573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213491906149ee565b506009546000906001600160a01b0316888883816121545761215461499f565b9050602002016020810190612169919061475f565b6009546001600160a01b0391821692909214925060009116898961218e60018261498c565b81811061219d5761219d61499f565b90506020020160208101906121b2919061475f565b6001600160a01b03161490508a81156122295760006121d08d61297d565b90506121dc818e614a7e565b6006805491935060006121ee83614a65565b919050555081600660010160008282546122089190614a7e565b909155505060088054829190600090612222908490614a7e565b9091555050505b6000612235868961319e565b80519091506122565760405162461bcd60e51b815260040161071e90614a09565b83156122bc576006805490600061226c83614a65565b9091555050602081015160078054600090612288908490614a7e565b92505081905550600061229e826020015161297d565b905080600660020160008282546122b59190614a7e565b9091555050505b8a8a6122c960018261498c565b8181106122d8576122d861499f565b90506020020160208101906122ed919061475f565b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b815260040161232e9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561234d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237191906149ee565b50604080516002808252606082018352909160208301908036833701905050965084876000815181106123a6576123a661499f565b6020026020010181815250508c876001815181106123c6576123c661499f565b6020026020010181815250505050505050509695505050505050565b60008261242a57506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff166106d0565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b61249a6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006124a68484612f3a565b8051519091506124c85760405162461bcd60e51b815260040161071e90614d9b565b8051516000906001600160401b038111156124e5576124e5614417565b60405190808252806020026020018201604052801561251857816020015b60608152602001906001900390816125035790505b50905060008260000151516001600160401b0381111561253a5761253a614417565b604051908082528060200260200182016040528015612563578160200160208202803683370190505b50905060005b83515181101561269857600454845180516000926001600160a01b031691638369166d918590811061259d5761259d61499f565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa1580156125ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126159190810190614dff565b9050806060015184838151811061262e5761262e61499f565b60200260200101819052508460000151828151811061264f5761264f61499f565b60200260200101516000015183838151811061266d5761266d61499f565b6001600160a01b0390921660209283029190910190910152508061269081614a65565b915050612569565b5060008060005b8551518110156127195785518051829081106126bd576126bd61499f565b60200260200101516020015151836126d59190614a7e565b9250856000015181815181106126ed576126ed61499f565b60200260200101516040015151826127059190614a7e565b91508061271181614a65565b91505061269f565b506000826001600160401b0381111561273457612734614417565b60405190808252806020026020018201604052801561275d578160200160208202803683370190505b5090506000826001600160401b0381111561277a5761277a614417565b6040519080825280602002602001820160405280156127a3578160200160208202803683370190505b50905060008060005b8951518110156129155760005b8a518051839081106127cd576127cd61499f565b60200260200101516020015151811015612862578a518051839081106127f5576127f561499f565b60200260200101516020015181815181106128125761281261499f565b602002602001015186858061282690614a65565b9650815181106128385761283861499f565b6001600160a01b03909216602092830291909101909101528061285a81614a65565b9150506127b9565b5060005b8a5180518390811061287a5761287a61499f565b60200260200101516040015151811015612902578a518051839081106128a2576128a261499f565b60200260200101516040015181815181106128bf576128bf61499f565b60200260200101518584806128d390614a65565b9550815181106128e5576128e561499f565b6020908102919091010152806128fa81614a65565b915050612866565b508061290d81614a65565b9150506127ac565b506000896020015160008151811061292f5761292f61499f565b6020908102919091018101516040805160e0810182529b8c52918b019990995289019490945250506060860152505050608082015260a0810194909452515160011460c08401525090919050565b6000612710600254836129909190614ef8565b6106d09190614f0f565b6129a56000336123e2565b6129c15760405162461bcd60e51b815260040161071e90614dc8565b6001600160a01b038316612a075760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161071e565b60008211612a485760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b038116612a925760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612afc9190614f31565b1015612b415760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b610d8f6001600160a01b038416828461354c565b60608151600214612ba85760405162461bcd60e51b815260206004820152601e60248201527f41676772656761746f72526f757465723a20494e56414c49445f504154480000604482015260640161071e565b6000610a488484610a54565b60008281526001602081905260409091200154612bd0816133e1565b610d8f8383613456565b6060428210156040518060400160405280601c815260200160008051602061509883398151915281525090612c225760405162461bcd60e51b815260040161071e9190614963565b506009546001600160a01b03168585600081612c4057612c4061499f565b9050602002016020810190612c55919061475f565b6001600160a01b031614612ca75760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b604482015260640161071e565b6000612ce687878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f3a92505050565b905060008160200151600081518110612d0157612d0161499f565b602002602001015190506000612d168261297d565b90506000612d248284614a7e565b905080341015612d6e5760405162461bcd60e51b8152602060048201526015602482015274125b9cdd59999a58da595b9d08115512081cd95b9d605a1b604482015260640161071e565b6000612d7a858861319e565b8051909150612d9b5760405162461bcd60e51b815260040161071e90614a09565b81341115612ddb57336108fc612db1843461498c565b6040518115909202916000818181858888f19350505050158015612dd9573d6000803e3d6000fd5b505b60068054906000612deb83614a65565b91905055508360066001016000828254612e059190614a7e565b909155505060088054849190600090612e1f908490614a7e565b909155508a905089612e3260018261498c565b818110612e4157612e4161499f565b9050602002016020810190612e56919061475f565b60405163a9059cbb60e01b81526001600160a01b038a81166004830152602482018e9052919091169063a9059cbb906044016020604051808303816000875af1158015612ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ecb91906149ee565b5060408051600280825260608201835290916020830190803683370190505095508386600081518110612f0057612f0061499f565b6020026020010181815250508a86600181518110612f2057612f2061499f565b602002602001018181525050505050505095945050505050565b604080516080810182526060808252602082018190526000928201839052810182905260045483519192859290916001600160a01b031690631cafc3519086906001908110612f8b57612f8b61499f565b60200260200101516040518263ffffffff1660e01b8152600401612fbe91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fff91906149ee565b905080156130225760006130128661297d565b905061301e8187614a7e565b9250505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa158015613076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261309e9190810190614b00565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156130e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261310f9190810190614b00565b866040518563ffffffff1660e01b815260040161312f9493929190614b34565b600060405180830381865afa15801561314c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131749190810190614be9565b8051519093506131965760405162461bcd60e51b815260040161071e90614d9b565b505092915050565b6131a66142a4565b428210156131ed5760405162461bcd60e51b815260206004820152601460248201527314ddd85c0819985a5b19590e881156141254915160621b604482015260640161071e565b600083602001516000815181106132065761320661499f565b6020026020010151116132525760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b604482015260640161071e565b60005b83515181101561338b5760005b84518051839081106132765761327661499f565b6020026020010151602001515181101561337857845180518390811061329e5761329e61499f565b60200260200101516020015181815181106132bb576132bb61499f565b60200260200101516001600160a01b031663095ea7b3866000015184815181106132e7576132e761499f565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260001960248201526044016020604051808303816000875af1158015613341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061336591906149ee565b508061337081614a65565b915050613262565b508061338381614a65565b915050613255565b508251613398908361359e565b80519091506106d05760405162461bcd60e51b815260206004820152601560248201527414ddd85c08195e1958dd5d1a5bdb8819985a5b1959605a1b604482015260640161071e565b61112381336137d7565b6133f582826123e2565b610e0e5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b61346082826123e2565b15610e0e5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6134c5613830565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61351761387b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586134f23390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d8f9084906138c1565b6135a66142a4565b60008351116135eb5760405162461bcd60e51b8152602060048201526011602482015270139bc81cdd195c1cc81c1c9bdd9a591959607a1b604482015260640161071e565b6040518060a00160405280600015158152602001846000815181106136125761361261499f565b6020026020010151604001516000815181106136305761363061499f565b60200260200101518152602001846001865161364c919061498c565b8151811061365c5761365c61499f565b60200260200101516040015160018651613676919061498c565b815181106136865761368661499f565b60200260200101518152602001846000815181106136a6576136a661499f565b6020026020010151600001516001600160a01b03168152602001846000815181106136d3576136d361499f565b602002602001015160200151815250905060005b835181101561379057801561373857816040015184828151811061370d5761370d61499f565b60200260200101516040015160008151811061372b5761372b61499f565b6020026020010181815250505b60008061375e8684815181106137505761375061499f565b602002602001015186613996565b600186529092509050600083900361377857602084018290525b6040840152508061378881614a65565b9150506136e7565b5080516106d05760405162461bcd60e51b815260206004820152601560248201527414ddd85c081bdc195c985d1a5bdb8819985a5b1959605a1b604482015260640161071e565b6137e182826123e2565b610e0e576137ee81613e8b565b6137f9836020613e9d565b60405160200161380a929190614f4a565b60408051601f198184030181529082905262461bcd60e51b825261071e91600401614963565b60005460ff166138795760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071e565b565b60005460ff16156138795760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071e565b6000613916826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140389092919063ffffffff16565b905080516000148061393757508080602001905181019061393791906149ee565b610d8f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071e565b815160009081906001600160a01b03166139e35760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103937baba32b960911b604482015260640161071e565b60028460200151511015613a285760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b604482015260640161071e565b60028460400151511015613a705760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420616d6f756e747360881b604482015260640161071e565b83516060600186608001516006811115613a8c57613a8c6145e8565b14158015613ab05750600486608001516006811115613aad57613aad6145e8565b14155b15613acc57613acc86602001518760000151886040015161404f565b600086608001516006811115613ae457613ae46145e8565b03613bab57816001600160a01b03166338ed17398760400151600081518110613b0f57613b0f61499f565b60200260200101518860400151600181518110613b2e57613b2e61499f565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613b5d959493929190614fbf565b6000604051808303816000875af1158015613b7c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ba49190810190614ffb565b9050613de9565b600386608001516006811115613bc357613bc36145e8565b03613c0d57816001600160a01b0316638803dbee8760400151600181518110613bee57613bee61499f565b60200260200101518860400151600081518110613b2e57613b2e61499f565b600286608001516006811115613c2557613c256145e8565b03613c5057816001600160a01b03166318cbafe58760400151600081518110613b0f57613b0f61499f565b600586608001516006811115613c6857613c686145e8565b03613c9357816001600160a01b0316634a25d94a8760400151600181518110613bee57613bee61499f565b600186608001516006811115613cab57613cab6145e8565b03613d6a57816001600160a01b0316637ff36ab58760400151600081518110613cd657613cd661499f565b60200260200101518860400151600181518110613cf557613cf561499f565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613d23949392919061502f565b60006040518083038185885af1158015613d41573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613ba49190810190614ffb565b600486608001516006811115613d8257613d826145e8565b03613dad57816001600160a01b031663fb3bdb418760400151600081518110613cd657613cd661499f565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073776170207479706560781b604482015260640161071e565b600281511015613e3b5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207377617020616d6f756e74732072657475726e6564000000604482015260640161071e565b80600081518110613e4e57613e4e61499f565b602002602001015193508060018251613e67919061498c565b81518110613e7757613e7761499f565b6020026020010151925050505b9250929050565b60606106d06001600160a01b03831660145b60606000613eac836002614ef8565b613eb7906002614a7e565b6001600160401b03811115613ece57613ece614417565b6040519080825280601f01601f191660200182016040528015613ef8576020820181803683370190505b509050600360fc1b81600081518110613f1357613f1361499f565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613f4257613f4261499f565b60200101906001600160f81b031916908160001a9053506000613f66846002614ef8565b613f71906001614a7e565b90505b6001811115613fe9576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613fa557613fa561499f565b1a60f81b828281518110613fbb57613fbb61499f565b60200101906001600160f81b031916908160001a90535060049490941c93613fe281615064565b9050613f74565b5083156124515760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071e565b6060614047848460008561412b565b949350505050565b60005b83518110156141255783818151811061406d5761406d61499f565b60200260200101516001600160a01b031663095ea7b3848484815181106140965761409661499f565b60200260200101516040518363ffffffff1660e01b81526004016140cf9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156140ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061411291906149ee565b508061411d81614a65565b915050614052565b50505050565b60608247101561418c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071e565b600080866001600160a01b031685876040516141a8919061507b565b60006040518083038185875af1925050503d80600081146141e5576040519150601f19603f3d011682016040523d82523d6000602084013e6141ea565b606091505b50915091506141fb87838387614206565b979650505050505050565b6060831561427557825160000361426e576001600160a01b0385163b61426e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071e565b5081614047565b614047838381511561428a5781518083602001fd5b8060405162461bcd60e51b815260040161071e9190614963565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b6000602082840312156142f057600080fd5b81356001600160e01b03198116811461245157600080fd5b60008083601f84011261431a57600080fd5b5081356001600160401b0381111561433157600080fd5b6020830191508360208260051b8501011115613e8457600080fd5b6001600160a01b038116811461112357600080fd5b60008060008060008060a0878903121561437a57600080fd5b863595506020870135945060408701356001600160401b0381111561439e57600080fd5b6143aa89828a01614308565b90955093505060608701356143be8161434c565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561440b578351835292840192918401916001016143ef565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171561444f5761444f614417565b60405290565b60405160a081016001600160401b038111828210171561444f5761444f614417565b604051601f8201601f191681016001600160401b038111828210171561449f5761449f614417565b604052919050565b60006001600160401b038211156144c0576144c0614417565b5060051b60200190565b600080604083850312156144dd57600080fd5b823591506020808401356001600160401b038111156144fb57600080fd5b8401601f8101861361450c57600080fd5b803561451f61451a826144a7565b614477565b81815260059190911b8201830190838101908883111561453e57600080fd5b928401925b828410156145655783356145568161434c565b82529284019290840190614543565b80955050505050509250929050565b600081518084526020808501945080840160005b838110156145ad5781516001600160a01b031687529582019590820190600101614588565b509495945050505050565b600081518084526020808501945080840160005b838110156145ad578151875295820195908201906001016145cc565b634e487b7160e01b600052602160045260246000fd5b6000602080835260a080840185516080808588015282825180855260c08901915060c08160051b8a01019450868401935060005b818110156146c85789860360bf19018352845180516001600160a01b031687528881015189880189905261466889890182614574565b9050604080830151898303828b015261468183826145b8565b925050506060808301516002811061469b5761469b6145e8565b908901529085015190600782106146b4576146b46145e8565b968501529387019391870191600101614632565b50505093870151868303601f19016040880152936146e683866145b8565b9450604088015193506146fd606088018515159052565b6060979097015115159690950195909552509392505050565b60006020828403121561472857600080fd5b5035919050565b6000806040838503121561474257600080fd5b8235915060208301356147548161434c565b809150509250929050565b60006020828403121561477157600080fd5b81356124518161434c565b60008060008060006080868803121561479457600080fd5b8535945060208601356001600160401b038111156147b157600080fd5b6147bd88828901614308565b90955093505060408601356147d18161434c565b949793965091946060013592915050565b60005b838110156147fd5781810151838201526020016147e5565b50506000910152565b6000815180845261481e8160208601602086016147e2565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156148935761011f19888603018352614881858551614806565b94509285019291850191600101614864565b50505050818501519150601f19808583030160408601526148b48284614574565b925060408601519150808584030160608601526148d18383614574565b92506060860151915080858403016080860152506148ef82826145b8565b915050608084015160a084015260a084015160c084015260c084015161491960e085018215159052565b509392505050565b60008060006060848603121561493657600080fd5b83356149418161434c565b92506020840135915060408401356149588161434c565b809150509250925092565b6020815260006124516020830184614806565b634e487b7160e01b600052601160045260246000fd5b818103818111156106d0576106d0614976565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146149e957600080fd5b919050565b600060208284031215614a0057600080fd5b612451826149d9565b6020808252600b908201526a14ddd85c0819985a5b195960aa1b604082015260600190565b6020808252601f908201527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700604082015260600190565b600060018201614a7757614a77614976565b5060010190565b808201808211156106d0576106d0614976565b600082601f830112614aa257600080fd5b81516020614ab261451a836144a7565b82815260059290921b84018101918181019086841115614ad157600080fd5b8286015b84811015614af5578051614ae88161434c565b8352918301918301614ad5565b509695505050505050565b600060208284031215614b1257600080fd5b81516001600160401b03811115614b2857600080fd5b61404784828501614a91565b608081526000614b476080830187614574565b8281036020840152614b598187614574565b90508281036040840152614b6d8186614574565b91505082606083015295945050505050565b600082601f830112614b9057600080fd5b81516020614ba061451a836144a7565b82815260059290921b84018101918181019086841115614bbf57600080fd5b8286015b84811015614af55780518352918301918301614bc3565b8051600781106149e957600080fd5b60006020808385031215614bfc57600080fd5b82516001600160401b0380821115614c1357600080fd5b9084019060808287031215614c2757600080fd5b614c2f61442d565b825182811115614c3e57600080fd5b8301601f81018813614c4f57600080fd5b8051614c5d61451a826144a7565b81815260059190911b8201860190868101908a831115614c7c57600080fd5b8784015b83811015614d4757805187811115614c9757600080fd5b850160a0818e03601f19011215614cad57600080fd5b614cb5614455565b8a820151614cc28161434c565b8152604082015189811115614cd657600080fd5b614ce48f8d83860101614a91565b8c83015250606082015189811115614cfc5760008081fd5b614d0a8f8d83860101614b7f565b604083015250608082015160028110614d235760008081fd5b6060820152614d3460a08301614bda565b6080820152845250918801918801614c80565b5084525050508284015182811115614d5e57600080fd5b614d6a88828601614b7f565b8583015250614d7b604084016149d9565b6040820152614d8c606084016149d9565b60608201529695505050505050565b602080825260139082015272139bc81d985b1a59081c185d1a08199bdd5b99606a1b604082015260600190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b60006020808385031215614e1257600080fd5b82516001600160401b0380821115614e2957600080fd5b9084019060808287031215614e3d57600080fd5b614e4561442d565b8251614e508161434c565b815282840151614e5f8161434c565b818501526040830151614e718161434c565b6040820152606083015182811115614e8857600080fd5b80840193505086601f840112614e9d57600080fd5b825182811115614eaf57614eaf614417565b614ec1601f8201601f19168601614477565b92508083528785828601011115614ed757600080fd5b614ee6818685018787016147e2565b50606081019190915295945050505050565b80820281158282048414176106d0576106d0614976565b600082614f2c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614f4357600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614f828160178501602088016147e2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614fb38160288401602088016147e2565b01602801949350505050565b85815284602082015260a060408201526000614fde60a0830186614574565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561500d57600080fd5b81516001600160401b0381111561502357600080fd5b61404784828501614b7f565b8481526080602082015260006150486080830186614574565b6001600160a01b03949094166040830152506060015292915050565b60008161507357615073614976565b506000190190565b6000825161508d8184602087016147e2565b919091019291505056fe5472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220a52f110e148adc9dce4abf0f8e99f4ab73beb4854c84b90f1e6c17d08d95184064736f6c63430008140033