VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xB91B3F…79eC
Summary
Transactions
Transfers
Address
0xB91B3F202C6331FDd41bfB3bB42a2381C7F879eC
VET
0.22
VET
VTHO
0.12
VTHO
Tokens
0.10
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102085760003560e01c80637ff36ab511610118578063a217fddf116100a0578063d06ca61f1161006f578063d06ca61f146105f2578063d547741f14610612578063d80528ae14610632578063fb3bdb411461066c578063fecabb851461067f57600080fd5b8063a217fddf1461057f578063ad5c464814610594578063c59b7bd4146105b2578063cf12ad85146105d257600080fd5b806391d14854116100e757806391d14854146104f357806392f6576e14610513578063978bbdb91461052957806399a5d7471461053f5780639ba372c21461055f57600080fd5b80637ff36ab5146104965780638456cb59146104a957806384e5eed0146104be5780638803dbee146104d357600080fd5b806338ed17391161019b5780635b769f3c1161016a5780635b769f3c146103fe5780635c975abb1461041e578063661a77b11461043657806379b645c6146104565780637b84fda51461047657600080fd5b806338ed17391461037c5780633f4ba83a1461039c5780633f5c3204146103b15780634a25d94a146103de57600080fd5b8063248a9ca3116101d7578063248a9ca3146102c35780632a709b14146103025780632f2ff15d1461033a57806336568abe1461035c57600080fd5b806301ffc9a71461021457806318cbafe5146102495780631f00ca74146102765780631fa0bc451461029657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f366004614225565b61069f565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b506102696102643660046142a8565b6106d6565b604051610240919061431a565b34801561028257600080fd5b50610269610291366004614411565b610a2e565b3480156102a257600080fd5b506102b66102b1366004614411565b610a98565b6040516102409190614545565b3480156102cf57600080fd5b506102f46102de36600461465d565b6000908152600160208190526040909120015490565b604051908152602001610240565b34801561030e57600080fd5b50600554610322906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561034657600080fd5b5061035a610355366004614676565b610dce565b005b34801561036857600080fd5b5061035a610377366004614676565b610df9565b34801561038857600080fd5b506102696103973660046142a8565b610e77565b3480156103a857600080fd5b5061035a6110bc565b3480156103bd57600080fd5b506103d16103cc366004614411565b6110d2565b60405161024091906146f6565b3480156103ea57600080fd5b506102696103f93660046142a8565b61126e565b34801561040a57600080fd5b5061035a6104193660046147e5565b6115ee565b34801561042a57600080fd5b5060005460ff16610234565b34801561044257600080fd5b5061035a610451366004614676565b61166f565b34801561046257600080fd5b50600354610322906001600160a01b031681565b34801561048257600080fd5b5061035a61049136600461465d565b6117fd565b6102696104a4366004614802565b6118bd565b3480156104b557600080fd5b5061035a611b0c565b3480156104ca57600080fd5b506002546102f4565b3480156104df57600080fd5b506102696104ee3660046142a8565b611b1f565b3480156104ff57600080fd5b5061023461050e366004614676565b611e0e565b34801561051f57600080fd5b506102f46103e881565b34801561053557600080fd5b506102f460025481565b34801561054b57600080fd5b506102f461055a36600461465d565b611e84565b34801561056b57600080fd5b5061035a61057a366004614868565b611ea1565b34801561058b57600080fd5b506102f4600081565b3480156105a057600080fd5b50600a546001600160a01b0316610322565b3480156105be57600080fd5b50600454610322906001600160a01b031681565b3480156105de57600080fd5b506103d16105ed366004614411565b61205c565b3480156105fe57600080fd5b5061026961060d366004614411565b612173565b34801561061e57600080fd5b5061035a61062d366004614676565b6121d1565b34801561063e57600080fd5b5060075460085460095461065192919083565b60408051938452602084019290925290820152606001610240565b61026961067a366004614802565b6121f7565b34801561068b57600080fd5b506102b661069a366004614411565b612454565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020614f52833981519152815250906107275760405162461bcd60e51b815260040161071e91906148aa565b60405180910390fd5b50600a546001600160a01b031685856107416001826148d3565b818110610750576107506148e6565b905060200201602081019061076591906147e5565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906107bd5760405162461bcd60e51b815260040161071e91906148aa565b506107fd333089888860008181106107d7576107d76148e6565b90506020020160208101906107ec91906147e5565b6001600160a01b0316929190612914565b600061083c88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9892505050565b9050600061084989611e84565b9050610855818a6148d3565b82518051600090610868576108686148e6565b602002602001015160400151600081518110610886576108866148e6565b602002602001018181525050600061089e8386612985565b80516040805180820190915260158152600080516020614f3283398151915260208201529192506108e25760405162461bcd60e51b815260040161071e91906148aa565b5060006108f28260400151611e84565b9050600081836040015161090691906148d3565b90508a8110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906109605760405162461bcd60e51b815260040161071e91906148aa565b5061096b8c85612b62565b610979836040015183612b62565b6040516001600160a01b0389169082156108fc029083906000818181858888f193505050501580156109af573d6000803e3d6000fd5b5060025b6040519080825280602002602001820160405280156109dc578160200160208202803683370190505b5095508b866000815181106109f3576109f36148e6565b6020026020010181815250508086600181518110610a1357610a136148e6565b60200260200101818152505050505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610a7f5760405162461bcd60e51b815260040161071e91906148aa565b506000610a8c8484612454565b60200151949350505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc3519085908490610ae457610ae46148e6565b60200260200101516040518263ffffffff1660e01b8152600401610b1791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b589190614911565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110610b8857610b886148e6565b60200260200101516040518263ffffffff1660e01b8152600401610bbb91906001600160a01b0391909116815260200190565b602060405180830381865afa158015610bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfc9190614911565b90506000610c0c86600084612baf565b5050600354600480546040805163eb7caf2f60e01b815290519495506001600160a01b039384169463744eee3c949092169263eb7caf2f9282820192600092908290030181865afa158015610c65573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8d919081019061499b565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfe919081019061499b565b856040518563ffffffff1660e01b8152600401610d1e94939291906149cf565b600060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d639190810190614a84565b831515604080830191909152831515606083015281515181518083019092526014825273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602083015291955090610dc45760405162461bcd60e51b815260040161071e91906148aa565b5050505092915050565b60008281526001602081905260409091200154610dea81612c3a565b610df48383612c44565b505050565b6001600160a01b0381163314610e695760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161071e565b610e738282612caf565b5050565b6060428210156040518060400160405280601c8152602001600080516020614f5283398151915281525090610ebf5760405162461bcd60e51b815260040161071e91906148aa565b50610ed9333089888860008181106107d7576107d76148e6565b6000610f1888878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9892505050565b90506000610f2589611e84565b90506000610f33828b6148d3565b9050610f3f8a83612b62565b8260400151158015610f5357508260600151155b15610f9b57808360000151600081518110610f7057610f706148e6565b602002602001015160400151600081518110610f8e57610f8e6148e6565b6020026020010181815250505b6000610fa78487612985565b80516040805180820190915260158152600080516020614f328339815191526020820152919250610feb5760405162461bcd60e51b815260040161071e91906148aa565b50604081015160608501511561102457600061100682611e84565b905061101281836148d3565b9150611022836040015182612b62565b505b60408051808201909152601f81527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770060208201528b8210156110795760405162461bcd60e51b815260040161071e91906148aa565b506110b58a8a61108a6001826148d3565b818110611099576110996148e6565b90506020020160208101906110ae91906147e5565b8983612d16565b60026109b3565b60006110c781612c3a565b6110cf612d2a565b50565b6111146040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006111208484610a98565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291925061116e5760405162461bcd60e51b815260040161071e91906148aa565b5060008060008061117e85612d7c565b93509350935093506000889050600086602001516001815181106111a4576111a46148e6565b6020026020010151905060006111b983611e84565b90506111c581846148d3565b600a548b519194506000916001600160a01b03909116908c906111ea906001906148d3565b815181106111fa576111fa6148e6565b60200260200101516001600160a01b0316149050801561122f57600061121f84611e84565b905061122b81856148d3565b9350505b50506040805160e0810182529687526020870195909552938501929092526060840152608083015260a082015290515160011460c08201529392505050565b6060428210156040518060400160405280601c8152602001600080516020614f52833981519152815250906112b65760405162461bcd60e51b815260040161071e91906148aa565b50600a546001600160a01b031685856112d06001826148d3565b8181106112df576112df6148e6565b90506020020160208101906112f491906147e5565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b8152509061134c5760405162461bcd60e51b815260040161071e91906148aa565b50600061135888611e84565b90506000611366828a614c36565b905060006113a78289898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061245492505050565b9050600081602001516000815181106113c2576113c26148e6565b602002602001015190508981111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b8152509061141d5760405162461bcd60e51b815260040161071e91906148aa565b506114373330838c8c60008181106107d7576107d76148e6565b60005b82515181101561150757825151611453906001906148d3565b81036114a957600583600001518281518110611471576114716148e6565b602002602001015160800190600681111561148e5761148e61452f565b908160068111156114a1576114a161452f565b9052506114f5565b6003836000015182815181106114c1576114c16148e6565b60200260200101516080019060068111156114de576114de61452f565b908160068111156114f1576114f161452f565b9052505b806114ff81614c49565b91505061143a565b5060006115148388612985565b80516040805180820190915260158152600080516020614f3283398151915260208201529192506115585760405162461bcd60e51b815260040161071e91906148aa565b506115638486612b62565b6040516001600160a01b038916908d156108fc02908e906000818181858888f19350505050158015611599573d6000803e3d6000fd5b50604080516002808252606082018352909160208301908036833701905050955081866000815181106115ce576115ce6148e6565b6020026020010181815250508b86600181518110610a1357610a136148e6565b60006115f981612c3a565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b03831661164b5760405162461bcd60e51b815260040161071e91906148aa565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b61167a600033611e0e565b6116965760405162461bcd60e51b815260040161071e90614c62565b600082116116d75760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b0381166117215760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b814710156117685760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146117b5576040519150601f19603f3d011682016040523d82523d6000602084013e6117ba565b606091505b5050905080610df45760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161071e565b611808600033611e0e565b6118245760405162461bcd60e51b815260040161071e90614c62565b6103e88111156118765760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161071e565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c8152602001600080516020614f52833981519152815250906119055760405162461bcd60e51b815260040161071e91906148aa565b50600061191134611e84565b9050600061191f82346148d3565b9050600061196034898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9892505050565b905081816000015160008151811061197a5761197a6148e6565b602002602001015160400151600081518110611998576119986148e6565b60200260200101818152505060006119b08287612985565b80516040805180820190915260158152600080516020614f3283398151915260208201529192506119f45760405162461bcd60e51b815260040161071e91906148aa565b5089816040015110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611a515760405162461bcd60e51b815260040161071e91906148aa565b50611a5c3485612b62565b611a9b8989611a6c6001826148d3565b818110611a7b57611a7b6148e6565b9050602002016020810190611a9091906147e5565b888360400151612d16565b60408051600280825260608201835290916020830190803683370190505094503485600081518110611acf57611acf6148e6565b602002602001018181525050806040015185600181518110611af357611af36148e6565b6020026020010181815250505050505095945050505050565b6000611b1781612c3a565b6110cf6131b4565b6060428210156040518060400160405280601c8152602001600080516020614f5283398151915281525090611b675760405162461bcd60e51b815260040161071e91906148aa565b506000611ba78887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061245492505050565b905060008160200151600081518110611bc257611bc26148e6565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611c1d5760405162461bcd60e51b815260040161071e91906148aa565b50611c373330838a8a60008181106107d7576107d76148e6565b60008260400151158015611c4d57508260600151155b15611cb757611c5b82611e84565b9050611c678282612b62565b82515115611cb757611c7981836148d3565b83518051600090611c8c57611c8c6148e6565b602002602001015160400151600081518110611caa57611caa6148e6565b6020026020010181815250505b826060015115611ce9576000611ccc8b611e84565b90506000611cda828d614c36565b9050611ce68183612b62565b50505b6000611cf58487612985565b80516040805180820190915260158152600080516020614f328339815191526020820152919250611d395760405162461bcd60e51b815260040161071e91906148aa565b50836040015115611d65576000611d538260200151611e84565b9050611d63826020015182612b62565b505b611da08989611d756001826148d3565b818110611d8457611d846148e6565b9050602002016020810190611d9991906147e5565b888d612d16565b60408051600280825260608201835290916020830190803683370190505094508285600081518110611dd457611dd46148e6565b6020026020010181815250508a85600181518110611df457611df46148e6565b602002602001018181525050505050509695505050505050565b600082611e5657506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff166106d0565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611e979190614c99565b6106d09190614cb0565b611eac600033611e0e565b611ec85760405162461bcd60e51b815260040161071e90614c62565b6001600160a01b038316611f0e5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161071e565b60008211611f4f5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b038116611f995760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120039190614cd2565b10156120485760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b610df46001600160a01b03841682846131f1565b61209e6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006120aa8484612454565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506120f85760405162461bcd60e51b815260040161071e91906148aa565b5060008060008061210885612d7c565b935093509350935060008560200151600081518110612129576121296148e6565b6020908102919091018101516040805160e08101825297885291870195909552850192909252606084015250608082015260a0810194909452515160011460c08401525090919050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906121c45760405162461bcd60e51b815260040161071e91906148aa565b506000610a8c8484610a98565b600082815260016020819052604090912001546121ed81612c3a565b610df48383612caf565b6060428210156040518060400160405280601c8152602001600080516020614f528339815191528152509061223f5760405162461bcd60e51b815260040161071e91906148aa565b50600061227f8787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061245492505050565b90506000816020015160008151811061229a5761229a6148e6565b6020026020010151905060006122af82611e84565b905060006122bd8284614c36565b90508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b8152509061230f5760405162461bcd60e51b815260040161071e91906148aa565b50600061231c8588612985565b80516040805180820190915260158152600080516020614f3283398151915260208201529192506123605760405162461bcd60e51b815260040161071e91906148aa565b50813411156123a157336108fc61237784346148d3565b6040518115909202916000818181858888f1935050505015801561239f573d6000803e3d6000fd5b505b6123ab8484612b62565b6123e68a8a6123bb6001826148d3565b8181106123ca576123ca6148e6565b90506020020160208101906123df91906147e5565b898d612d16565b6040805160028082526060820183529091602083019080368337019050509550838660008151811061241a5761241a6148e6565b6020026020010181815250508a8660018151811061243a5761243a6148e6565b602002602001018181525050505050505095945050505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc35190859084906124a0576124a06148e6565b60200260200101516040518263ffffffff1660e01b81526004016124d391906001600160a01b0391909116815260200190565b602060405180830381865afa1580156124f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125149190614911565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110612544576125446148e6565b60200260200101516040518263ffffffff1660e01b815260040161257791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b89190614911565b905060006125c860008784612baf565b50600354600480546040805163eb7caf2f60e01b815290519496506001600160a01b0393841695506332d4e9de94939091169263eb7caf2f928281019260009291908290030181865afa158015612623573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261264b919081019061499b565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612694573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126bc919081019061499b565b856040518563ffffffff1660e01b81526004016126dc94939291906149cf565b600060405180830381865afa1580156126f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127219190810190614a84565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291955061276f5760405162461bcd60e51b815260040161071e91906148aa565b508215801561277c575081155b156127fb5760006127aa856020015160008151811061279d5761279d6148e6565b6020026020010151611e84565b90508085602001516000815181106127c4576127c46148e6565b60200260200101516127d69190614c36565b85602001516000815181106127ed576127ed6148e6565b602002602001018181525050505b60005b8451518110156128fd57828015612822575084515161281f906001906148d3565b81145b156128775760058560000151828151811061283f5761283f6148e6565b602002602001015160800190600681111561285c5761285c61452f565b9081600681111561286f5761286f61452f565b9052506128eb565b838015612882575080155b1561289f5760048560000151828151811061283f5761283f6148e6565b6003856000015182815181106128b7576128b76148e6565b60200260200101516080019060068111156128d4576128d461452f565b908160068111156128e7576128e761452f565b9052505b806128f581614c49565b9150506127fe565b505090151560408301521515606082015292915050565b6040516001600160a01b038085166024830152831660448201526064810182905261297f9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613221565b50505050565b61298d6141eb565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b6020820152428310156129d95760405162461bcd60e51b815260040161071e91906148aa565b50600083602001516000815181106129f3576129f36148e6565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612a475760405162461bcd60e51b815260040161071e91906148aa565b5060005b835151811015612b0a5760005b8451805183908110612a6c57612a6c6148e6565b60200260200101516020015151811015612af757612ae585600001518381518110612a9957612a996148e6565b6020026020010151602001518281518110612ab657612ab66148e6565b602002602001015186600001518481518110612ad457612ad46148e6565b6020026020010151600001516132f6565b80612aef81614c49565b915050612a58565b5080612b0281614c49565b915050612a4b565b508251612b179083613384565b80516040805180820190915260158152600080516020614f328339815191526020820152919250612b5b5760405162461bcd60e51b815260040161071e91906148aa565b5092915050565b60078054906000612b7283614c49565b91905055508160076001016000828254612b8c9190614c36565b909155505060098054829190600090612ba6908490614c36565b90915550505050565b828260008115801590612bc0575085155b15612bf7578315612bf2576000612bd686611e84565b9050612be28187614c36565b9250612bee8183614c36565b9150505b612c31565b600086118015612c05575084155b15612c31576000612c1587611e84565b9050612c2181886148d3565b9350612c2d8183614c36565b9150505b93509350939050565b6110cf81336137ed565b612c4e8282611e0e565b610e735760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612cb98282611e0e565b15610e735760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610df46001600160a01b03841683836131f1565b612d32613846565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6060806060808460000151516001600160401b03811115612d9f57612d9f61435e565b604051908082528060200260200182016040528015612dd257816020015b6060815260200190600190039081612dbd5790505b508551519094506001600160401b03811115612df057612df061435e565b604051908082528060200260200182016040528015612e19578160200160208202803683370190505b50925060008060005b875151811015612fb057600454885180516000926001600160a01b031691638369166d9185908110612e5657612e566148e6565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015612ea6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ece9190810190614ceb565b90508060600151888381518110612ee757612ee76148e6565b602002602001018190525088600001518281518110612f0857612f086148e6565b602002602001015160000151878381518110612f2657612f266148e6565b6001600160a01b03909216602092830291909101909101528851805183908110612f5257612f526148e6565b6020026020010151602001515184612f6a9190614c36565b935088600001518281518110612f8257612f826148e6565b6020026020010151604001515183612f9a9190614c36565b9250508080612fa890614c49565b915050612e22565b50816001600160401b03811115612fc957612fc961435e565b604051908082528060200260200182016040528015612ff2578160200160208202803683370190505b509350806001600160401b0381111561300d5761300d61435e565b604051908082528060200260200182016040528015613036578160200160208202803683370190505b50925060008060005b8951518110156131a85760005b8a51805183908110613060576130606148e6565b602002602001015160200151518110156130f5578a51805183908110613088576130886148e6565b60200260200101516020015181815181106130a5576130a56148e6565b60200260200101518885806130b990614c49565b9650815181106130cb576130cb6148e6565b6001600160a01b0390921660209283029190910190910152806130ed81614c49565b91505061304c565b5060005b8a5180518390811061310d5761310d6148e6565b60200260200101516040015151811015613195578a51805183908110613135576131356148e6565b6020026020010151604001518181518110613152576131526148e6565b602002602001015187848061316690614c49565b955081518110613178576131786148e6565b60209081029190910101528061318d81614c49565b9150506130f9565b50806131a081614c49565b91505061303f565b50505050509193509193565b6131bc613891565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d5f3390565b6040516001600160a01b038316602482015260448101829052610df490849063a9059cbb60e01b90606401612948565b6000613276826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166138d79092919063ffffffff16565b90508051600014806132975750808060200190518101906132979190614911565b610df45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071e565b6001600160a01b038216158061333157506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b1561333a575050565b6133506001600160a01b038316826000196138ee565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b61338c6141eb565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906133d95760405162461bcd60e51b815260040161071e91906148aa565b506040518060a0016040528060001515815260200184600081518110613401576134016148e6565b60200260200101516040015160008151811061341f5761341f6148e6565b60200260200101518152602001846001865161343b91906148d3565b8151811061344b5761344b6148e6565b6020026020010151604001516001865161346591906148d3565b81518110613475576134756148e6565b6020026020010151815260200184600081518110613495576134956148e6565b6020026020010151600001516001600160a01b03168152602001846000815181106134c2576134c26148e6565b602002602001015160200151815250905060005b83518110156137aa5780156137525781604001518482815181106134fc576134fc6148e6565b60200260200101516040015160008151811061351a5761351a6148e6565b602002602001018181525050600284828151811061353a5761353a6148e6565b602002602001015160400151511015801561358c57506000848281518110613564576135646148e6565b602002602001015160400151600081518110613582576135826148e6565b6020026020010151115b80156135cf575060008482815181106135a7576135a76148e6565b6020026020010151604001516001815181106135c5576135c56148e6565b6020026020010151115b156137525760008482815181106135e8576135e86148e6565b602002602001015160400151600081518110613606576136066148e6565b6020026020010151858381518110613620576136206148e6565b60200260200101516040015160018151811061363e5761363e6148e6565b6020026020010151670de0b6b3a76400006136599190614c99565b6136639190614cb0565b9050670de0b6b3a764000081846040015161367e9190614c99565b6136889190614cb0565b85838151811061369a5761369a6148e6565b6020026020010151604001516001815181106136b8576136b86148e6565b60200260200101818152505060648583815181106136d8576136d86148e6565b6020026020010151604001516001815181106136f6576136f66148e6565b6020026020010151605f61370a9190614c99565b6137149190614cb0565b858381518110613726576137266148e6565b602002602001015160400151600181518110613744576137446148e6565b602002602001018181525050505b60008061377886848151811061376a5761376a6148e6565b602002602001015186613a03565b600186529092509050600083900361379257602084018290525b604084015250806137a281614c49565b9150506134d6565b5080516040805180820190915260158152600080516020614f32833981519152602082015290612b5b5760405162461bcd60e51b815260040161071e91906148aa565b6137f78282611e0e565b610e735761380481613ec5565b61380f836020613ed7565b604051602001613820929190614de4565b60408051601f198184030181529082905262461bcd60e51b825261071e916004016148aa565b60005460ff1661388f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071e565b565b60005460ff161561388f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071e565b60606138e68484600085614072565b949350505050565b8015806139685750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139669190614cd2565b155b6139d35760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161071e565b6040516001600160a01b038316602482015260448101829052610df490849063095ea7b360e01b90606401612948565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316613a565760405162461bcd60e51b815260040161071e91906148aa565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613aa45760405162461bcd60e51b815260040161071e91906148aa565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613af55760405162461bcd60e51b815260040161071e91906148aa565b5083516060600086608001516006811115613b1257613b1261452f565b03613bd957816001600160a01b03166338ed17398760400151600081518110613b3d57613b3d6148e6565b60200260200101518860400151600181518110613b5c57613b5c6148e6565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613b8b959493929190614e59565b6000604051808303816000875af1158015613baa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bd29190810190614e95565b9050613e1a565b600386608001516006811115613bf157613bf161452f565b03613c3b57816001600160a01b0316638803dbee8760400151600181518110613c1c57613c1c6148e6565b60200260200101518860400151600081518110613b5c57613b5c6148e6565b600286608001516006811115613c5357613c5361452f565b03613c7e57816001600160a01b03166318cbafe58760400151600081518110613b3d57613b3d6148e6565b600586608001516006811115613c9657613c9661452f565b03613cc157816001600160a01b0316634a25d94a8760400151600181518110613c1c57613c1c6148e6565b600186608001516006811115613cd957613cd961452f565b03613d9857816001600160a01b0316637ff36ab58760400151600081518110613d0457613d046148e6565b60200260200101518860400151600181518110613d2357613d236148e6565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613d519493929190614ec9565b60006040518083038185885af1158015613d6f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613bd29190810190614e95565b600486608001516006811115613db057613db061452f565b03613ddb57816001600160a01b031663fb3bdb418760400151600081518110613d0457613d046148e6565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b815261071e91906004016148aa565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613e745760405162461bcd60e51b815260040161071e91906148aa565b5080600081518110613e8857613e886148e6565b602002602001015193508060018251613ea191906148d3565b81518110613eb157613eb16148e6565b6020026020010151925050505b9250929050565b60606106d06001600160a01b03831660145b60606000613ee6836002614c99565b613ef1906002614c36565b6001600160401b03811115613f0857613f0861435e565b6040519080825280601f01601f191660200182016040528015613f32576020820181803683370190505b509050600360fc1b81600081518110613f4d57613f4d6148e6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613f7c57613f7c6148e6565b60200101906001600160f81b031916908160001a9053506000613fa0846002614c99565b613fab906001614c36565b90505b6001811115614023576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613fdf57613fdf6148e6565b1a60f81b828281518110613ff557613ff56148e6565b60200101906001600160f81b031916908160001a90535060049490941c9361401c81614efe565b9050613fae565b508315611e7d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071e565b6060824710156140d35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071e565b600080866001600160a01b031685876040516140ef9190614f15565b60006040518083038185875af1925050503d806000811461412c576040519150601f19603f3d011682016040523d82523d6000602084013e614131565b606091505b50915091506141428783838761414d565b979650505050505050565b606083156141bc5782516000036141b5576001600160a01b0385163b6141b55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071e565b50816138e6565b6138e683838151156141d15781518083602001fd5b8060405162461bcd60e51b815260040161071e91906148aa565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561423757600080fd5b81356001600160e01b031981168114611e7d57600080fd5b60008083601f84011261426157600080fd5b5081356001600160401b0381111561427857600080fd5b6020830191508360208260051b8501011115613ebe57600080fd5b6001600160a01b03811681146110cf57600080fd5b60008060008060008060a087890312156142c157600080fd5b863595506020870135945060408701356001600160401b038111156142e557600080fd5b6142f189828a0161424f565b909550935050606087013561430581614293565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561435257835183529284019291840191600101614336565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156143965761439661435e565b60405290565b60405160a081016001600160401b03811182821017156143965761439661435e565b604051601f8201601f191681016001600160401b03811182821017156143e6576143e661435e565b604052919050565b60006001600160401b038211156144075761440761435e565b5060051b60200190565b6000806040838503121561442457600080fd5b823591506020808401356001600160401b0381111561444257600080fd5b8401601f8101861361445357600080fd5b8035614466614461826143ee565b6143be565b81815260059190911b8201830190838101908883111561448557600080fd5b928401925b828410156144ac57833561449d81614293565b8252928401929084019061448a565b80955050505050509250929050565b600081518084526020808501945080840160005b838110156144f45781516001600160a01b0316875295820195908201906001016144cf565b509495945050505050565b600081518084526020808501945080840160005b838110156144f457815187529582019590820190600101614513565b634e487b7160e01b600052602160045260246000fd5b6000602080835260a080840185516080808588015282825180855260c08901915060c08160051b8a01019450868401935060005b8181101561460f5789860360bf19018352845180516001600160a01b03168752888101518988018990526145af898901826144bb565b9050604080830151898303828b01526145c883826144ff565b92505050606080830151600281106145e2576145e261452f565b908901529085015190600782106145fb576145fb61452f565b968501529387019391870191600101614579565b50505093870151868303601f190160408801529361462d83866144ff565b945060408801519350614644606088018515159052565b6060979097015115159690950195909552509392505050565b60006020828403121561466f57600080fd5b5035919050565b6000806040838503121561468957600080fd5b82359150602083013561469b81614293565b809150509250929050565b60005b838110156146c15781810151838201526020016146a9565b50506000910152565b600081518084526146e28160208601602086016146a6565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156147575761011f198886030183526147458585516146ca565b94509285019291850191600101614728565b50505050818501519150601f198085830301604086015261477882846144bb565b9250604086015191508085840301606086015261479583836144bb565b92506060860151915080858403016080860152506147b382826144ff565b915050608084015160a084015260a084015160c084015260c08401516147dd60e085018215159052565b509392505050565b6000602082840312156147f757600080fd5b8135611e7d81614293565b60008060008060006080868803121561481a57600080fd5b8535945060208601356001600160401b0381111561483757600080fd5b6148438882890161424f565b909550935050604086013561485781614293565b949793965091946060013592915050565b60008060006060848603121561487d57600080fd5b833561488881614293565b925060208401359150604084013561489f81614293565b809150509250925092565b602081526000611e7d60208301846146ca565b634e487b7160e01b600052601160045260246000fd5b818103818111156106d0576106d06148bd565b634e487b7160e01b600052603260045260246000fd5b8051801515811461490c57600080fd5b919050565b60006020828403121561492357600080fd5b611e7d826148fc565b600082601f83011261493d57600080fd5b8151602061494d614461836143ee565b82815260059290921b8401810191818101908684111561496c57600080fd5b8286015b8481101561499057805161498381614293565b8352918301918301614970565b509695505050505050565b6000602082840312156149ad57600080fd5b81516001600160401b038111156149c357600080fd5b6138e68482850161492c565b6080815260006149e260808301876144bb565b82810360208401526149f481876144bb565b90508281036040840152614a0881866144bb565b91505082606083015295945050505050565b600082601f830112614a2b57600080fd5b81516020614a3b614461836143ee565b82815260059290921b84018101918181019086841115614a5a57600080fd5b8286015b848110156149905780518352918301918301614a5e565b80516007811061490c57600080fd5b60006020808385031215614a9757600080fd5b82516001600160401b0380821115614aae57600080fd5b9084019060808287031215614ac257600080fd5b614aca614374565b825182811115614ad957600080fd5b8301601f81018813614aea57600080fd5b8051614af8614461826143ee565b81815260059190911b8201860190868101908a831115614b1757600080fd5b8784015b83811015614be257805187811115614b3257600080fd5b850160a0818e03601f19011215614b4857600080fd5b614b5061439c565b8a820151614b5d81614293565b8152604082015189811115614b7157600080fd5b614b7f8f8d8386010161492c565b8c83015250606082015189811115614b975760008081fd5b614ba58f8d83860101614a1a565b604083015250608082015160028110614bbe5760008081fd5b6060820152614bcf60a08301614a75565b6080820152845250918801918801614b1b565b5084525050508284015182811115614bf957600080fd5b614c0588828601614a1a565b8583015250614c16604084016148fc565b6040820152614c27606084016148fc565b60608201529695505050505050565b808201808211156106d0576106d06148bd565b600060018201614c5b57614c5b6148bd565b5060010190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176106d0576106d06148bd565b600082614ccd57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614ce457600080fd5b5051919050565b60006020808385031215614cfe57600080fd5b82516001600160401b0380821115614d1557600080fd5b9084019060808287031215614d2957600080fd5b614d31614374565b8251614d3c81614293565b815282840151614d4b81614293565b818501526040830151614d5d81614293565b6040820152606083015182811115614d7457600080fd5b80840193505086601f840112614d8957600080fd5b825182811115614d9b57614d9b61435e565b614dad601f8201601f191686016143be565b92508083528785828601011115614dc357600080fd5b614dd2818685018787016146a6565b50606081019190915295945050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614e1c8160178501602088016146a6565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614e4d8160288401602088016146a6565b01602801949350505050565b85815284602082015260a060408201526000614e7860a08301866144bb565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614ea757600080fd5b81516001600160401b03811115614ebd57600080fd5b6138e684828501614a1a565b848152608060208201526000614ee260808301866144bb565b6001600160a01b03949094166040830152506060015292915050565b600081614f0d57614f0d6148bd565b506000190190565b60008251614f278184602087016146a6565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220cfd1d0628773141ae33cd42d6b3440bcd58d8e2bc4e2969b671ca69a8fab03d764736f6c63430008140033