VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x15859a…BbED
Summary
Transactions
Transfers
Address
0x15859a72966d459b1C974aA0BA13D2Eb0c9aBbED
VET
0.06
VET
VTHO
0.05
VTHO
Tokens
0.05
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102085760003560e01c80637ff36ab511610118578063a217fddf116100a0578063d06ca61f1161006f578063d06ca61f146105f2578063d547741f14610612578063d80528ae14610632578063fb3bdb411461066c578063fecabb851461067f57600080fd5b8063a217fddf1461057f578063ad5c464814610594578063c59b7bd4146105b2578063cf12ad85146105d257600080fd5b806391d14854116100e757806391d14854146104f357806392f6576e14610513578063978bbdb91461052957806399a5d7471461053f5780639ba372c21461055f57600080fd5b80637ff36ab5146104965780638456cb59146104a957806384e5eed0146104be5780638803dbee146104d357600080fd5b806338ed17391161019b5780635b769f3c1161016a5780635b769f3c146103fe5780635c975abb1461041e578063661a77b11461043657806379b645c6146104565780637b84fda51461047657600080fd5b806338ed17391461037c5780633f4ba83a1461039c5780633f5c3204146103b15780634a25d94a146103de57600080fd5b8063248a9ca3116101d7578063248a9ca3146102c35780632a709b14146103025780632f2ff15d1461033a57806336568abe1461035c57600080fd5b806301ffc9a71461021457806318cbafe5146102495780631f00ca74146102765780631fa0bc451461029657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f3660046142e0565b61069f565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004614363565b6106d6565b60405161024091906143d5565b34801561028257600080fd5b506102696102913660046144cc565b610a2e565b3480156102a257600080fd5b506102b66102b13660046144cc565b610a98565b6040516102409190614600565b3480156102cf57600080fd5b506102f46102de366004614718565b6000908152600160208190526040909120015490565b604051908152602001610240565b34801561030e57600080fd5b50600554610322906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561034657600080fd5b5061035a610355366004614731565b610dce565b005b34801561036857600080fd5b5061035a610377366004614731565b610df9565b34801561038857600080fd5b50610269610397366004614363565b610e77565b3480156103a857600080fd5b5061035a6110bc565b3480156103bd57600080fd5b506103d16103cc3660046144cc565b6110d2565b60405161024091906147b1565b3480156103ea57600080fd5b506102696103f9366004614363565b61126e565b34801561040a57600080fd5b5061035a6104193660046148a0565b61166a565b34801561042a57600080fd5b5060005460ff16610234565b34801561044257600080fd5b5061035a610451366004614731565b6116eb565b34801561046257600080fd5b50600354610322906001600160a01b031681565b34801561048257600080fd5b5061035a610491366004614718565b611879565b6102696104a43660046148bd565b611939565b3480156104b557600080fd5b5061035a611b88565b3480156104ca57600080fd5b506002546102f4565b3480156104df57600080fd5b506102696104ee366004614363565b611b9b565b3480156104ff57600080fd5b5061023461050e366004614731565b611ea9565b34801561051f57600080fd5b506102f46103e881565b34801561053557600080fd5b506102f460025481565b34801561054b57600080fd5b506102f461055a366004614718565b611f1f565b34801561056b57600080fd5b5061035a61057a366004614923565b611f3c565b34801561058b57600080fd5b506102f4600081565b3480156105a057600080fd5b50600a546001600160a01b0316610322565b3480156105be57600080fd5b50600454610322906001600160a01b031681565b3480156105de57600080fd5b506103d16105ed3660046144cc565b6120f7565b3480156105fe57600080fd5b5061026961060d3660046144cc565b61220e565b34801561061e57600080fd5b5061035a61062d366004614731565b61226c565b34801561063e57600080fd5b5060075460085460095461065192919083565b60408051938452602084019290925290820152606001610240565b61026961067a3660046148bd565b612292565b34801561068b57600080fd5b506102b661069a3660046144cc565b6124ef565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c815260200160008051602061500d833981519152815250906107275760405162461bcd60e51b815260040161071e9190614965565b60405180910390fd5b50600a546001600160a01b0316858561074160018261498e565b818110610750576107506149a1565b905060200201602081019061076591906148a0565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906107bd5760405162461bcd60e51b815260040161071e9190614965565b506107fd333089888860008181106107d7576107d76149a1565b90506020020160208101906107ec91906148a0565b6001600160a01b03169291906129cf565b600061083c88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9892505050565b9050600061084989611f1f565b9050610855818a61498e565b82518051600090610868576108686149a1565b602002602001015160400151600081518110610886576108866149a1565b602002602001018181525050600061089e8386612a40565b80516040805180820190915260158152600080516020614fed83398151915260208201529192506108e25760405162461bcd60e51b815260040161071e9190614965565b5060006108f28260400151611f1f565b90506000818360400151610906919061498e565b90508a8110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906109605760405162461bcd60e51b815260040161071e9190614965565b5061096b8c85612c1d565b610979836040015183612c1d565b6040516001600160a01b0389169082156108fc029083906000818181858888f193505050501580156109af573d6000803e3d6000fd5b5060025b6040519080825280602002602001820160405280156109dc578160200160208202803683370190505b5095508b866000815181106109f3576109f36149a1565b6020026020010181815250508086600181518110610a1357610a136149a1565b60200260200101818152505050505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610a7f5760405162461bcd60e51b815260040161071e9190614965565b506000610a8c84846124ef565b60200151949350505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc3519085908490610ae457610ae46149a1565b60200260200101516040518263ffffffff1660e01b8152600401610b1791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5891906149cc565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110610b8857610b886149a1565b60200260200101516040518263ffffffff1660e01b8152600401610bbb91906001600160a01b0391909116815260200190565b602060405180830381865afa158015610bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfc91906149cc565b90506000610c0c86600084612c6a565b5050600354600480546040805163eb7caf2f60e01b815290519495506001600160a01b039384169463744eee3c949092169263eb7caf2f9282820192600092908290030181865afa158015610c65573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8d9190810190614a56565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfe9190810190614a56565b856040518563ffffffff1660e01b8152600401610d1e9493929190614a8a565b600060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d639190810190614b3f565b831515604080830191909152831515606083015281515181518083019092526014825273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602083015291955090610dc45760405162461bcd60e51b815260040161071e9190614965565b5050505092915050565b60008281526001602081905260409091200154610dea81612cf5565b610df48383612cff565b505050565b6001600160a01b0381163314610e695760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161071e565b610e738282612d6a565b5050565b6060428210156040518060400160405280601c815260200160008051602061500d83398151915281525090610ebf5760405162461bcd60e51b815260040161071e9190614965565b50610ed9333089888860008181106107d7576107d76149a1565b6000610f1888878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9892505050565b90506000610f2589611f1f565b90506000610f33828b61498e565b9050610f3f8a83612c1d565b8260400151158015610f5357508260600151155b15610f9b57808360000151600081518110610f7057610f706149a1565b602002602001015160400151600081518110610f8e57610f8e6149a1565b6020026020010181815250505b6000610fa78487612a40565b80516040805180820190915260158152600080516020614fed8339815191526020820152919250610feb5760405162461bcd60e51b815260040161071e9190614965565b50604081015160608501511561102457600061100682611f1f565b9050611012818361498e565b9150611022836040015182612c1d565b505b60408051808201909152601f81527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770060208201528b8210156110795760405162461bcd60e51b815260040161071e9190614965565b506110b58a8a61108a60018261498e565b818110611099576110996149a1565b90506020020160208101906110ae91906148a0565b8983612dd1565b60026109b3565b60006110c781612cf5565b6110cf612de5565b50565b6111146040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006111208484610a98565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291925061116e5760405162461bcd60e51b815260040161071e9190614965565b5060008060008061117e85612e37565b93509350935093506000889050600086602001516001815181106111a4576111a46149a1565b6020026020010151905060006111b983611f1f565b90506111c5818461498e565b600a548b519194506000916001600160a01b03909116908c906111ea9060019061498e565b815181106111fa576111fa6149a1565b60200260200101516001600160a01b0316149050801561122f57600061121f84611f1f565b905061122b818561498e565b9350505b50506040805160e0810182529687526020870195909552938501929092526060840152608083015260a082015290515160011460c08201529392505050565b6060428210156040518060400160405280601c815260200160008051602061500d833981519152815250906112b65760405162461bcd60e51b815260040161071e9190614965565b50600a546001600160a01b031685856112d060018261498e565b8181106112df576112df6149a1565b90506020020160208101906112f491906148a0565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b8152509061134c5760405162461bcd60e51b815260040161071e9190614965565b50600061135888611f1f565b90506000611366828a614cf1565b905060006113a7828989808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506124ef92505050565b9050600081602001516000815181106113c2576113c26149a1565b602002602001015190508981111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b8152509061141d5760405162461bcd60e51b815260040161071e9190614965565b506114373330838c8c60008181106107d7576107d76149a1565b815151156114b35760006103e8611450836103e3614d04565b61145a9190614d1b565b9050600061146782611f1f565b9050611473818461498e565b84518051600090611486576114866149a1565b6020026020010151604001516000815181106114a4576114a46149a1565b60200260200101818152505050505b60005b825151811015611583578251516114cf9060019061498e565b8103611525576005836000015182815181106114ed576114ed6149a1565b602002602001015160800190600681111561150a5761150a6145ea565b9081600681111561151d5761151d6145ea565b905250611571565b60038360000151828151811061153d5761153d6149a1565b602002602001015160800190600681111561155a5761155a6145ea565b9081600681111561156d5761156d6145ea565b9052505b8061157b81614d3d565b9150506114b6565b5060006115908388612a40565b80516040805180820190915260158152600080516020614fed83398151915260208201529192506115d45760405162461bcd60e51b815260040161071e9190614965565b506115df8486612c1d565b6040516001600160a01b038916908d156108fc02908e906000818181858888f19350505050158015611615573d6000803e3d6000fd5b506040805160028082526060820183529091602083019080368337019050509550818660008151811061164a5761164a6149a1565b6020026020010181815250508b86600181518110610a1357610a136149a1565b600061167581612cf5565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b0383166116c75760405162461bcd60e51b815260040161071e9190614965565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6116f6600033611ea9565b6117125760405162461bcd60e51b815260040161071e90614d56565b600082116117535760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b03811661179d5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b814710156117e45760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611831576040519150601f19603f3d011682016040523d82523d6000602084013e611836565b606091505b5050905080610df45760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161071e565b611884600033611ea9565b6118a05760405162461bcd60e51b815260040161071e90614d56565b6103e88111156118f25760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161071e565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c815260200160008051602061500d833981519152815250906119815760405162461bcd60e51b815260040161071e9190614965565b50600061198d34611f1f565b9050600061199b823461498e565b905060006119dc34898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a9892505050565b90508181600001516000815181106119f6576119f66149a1565b602002602001015160400151600081518110611a1457611a146149a1565b6020026020010181815250506000611a2c8287612a40565b80516040805180820190915260158152600080516020614fed8339815191526020820152919250611a705760405162461bcd60e51b815260040161071e9190614965565b5089816040015110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611acd5760405162461bcd60e51b815260040161071e9190614965565b50611ad83485612c1d565b611b178989611ae860018261498e565b818110611af757611af76149a1565b9050602002016020810190611b0c91906148a0565b888360400151612dd1565b60408051600280825260608201835290916020830190803683370190505094503485600081518110611b4b57611b4b6149a1565b602002602001018181525050806040015185600181518110611b6f57611b6f6149a1565b6020026020010181815250505050505095945050505050565b6000611b9381612cf5565b6110cf61326f565b6060428210156040518060400160405280601c815260200160008051602061500d83398151915281525090611be35760405162461bcd60e51b815260040161071e9190614965565b506000611c23888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506124ef92505050565b905060008160200151600081518110611c3e57611c3e6149a1565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611c995760405162461bcd60e51b815260040161071e9190614965565b50611cb33330838a8a60008181106107d7576107d76149a1565b60008260400151158015611cc957508260600151155b15611d525760006103e8611cdf846103e3614d04565b611ce99190614d1b565b9050611cf481611f1f565b9150611d008383612c1d565b83515115611d5057611d12828461498e565b84518051600090611d2557611d256149a1565b602002602001015160400151600081518110611d4357611d436149a1565b6020026020010181815250505b505b826060015115611d84576000611d678b611f1f565b90506000611d75828d614cf1565b9050611d818183612c1d565b50505b6000611d908487612a40565b80516040805180820190915260158152600080516020614fed8339815191526020820152919250611dd45760405162461bcd60e51b815260040161071e9190614965565b50836040015115611e00576000611dee8260200151611f1f565b9050611dfe826020015182612c1d565b505b611e3b8989611e1060018261498e565b818110611e1f57611e1f6149a1565b9050602002016020810190611e3491906148a0565b888d612dd1565b60408051600280825260608201835290916020830190803683370190505094508285600081518110611e6f57611e6f6149a1565b6020026020010181815250508a85600181518110611e8f57611e8f6149a1565b602002602001018181525050505050509695505050505050565b600082611ef157506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff166106d0565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611f329190614d04565b6106d09190614d1b565b611f47600033611ea9565b611f635760405162461bcd60e51b815260040161071e90614d56565b6001600160a01b038316611fa95760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161071e565b60008211611fea5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b0381166120345760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa15801561207a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209e9190614d8d565b10156120e35760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b610df46001600160a01b03841682846132ac565b6121396040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061214584846124ef565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506121935760405162461bcd60e51b815260040161071e9190614965565b506000806000806121a385612e37565b9350935093509350600085602001516000815181106121c4576121c46149a1565b6020908102919091018101516040805160e08101825297885291870195909552850192909252606084015250608082015260a0810194909452515160011460c08401525090919050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b8152509061225f5760405162461bcd60e51b815260040161071e9190614965565b506000610a8c8484610a98565b6000828152600160208190526040909120015461228881612cf5565b610df48383612d6a565b6060428210156040518060400160405280601c815260200160008051602061500d833981519152815250906122da5760405162461bcd60e51b815260040161071e9190614965565b50600061231a878787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506124ef92505050565b905060008160200151600081518110612335576123356149a1565b60200260200101519050600061234a82611f1f565b905060006123588284614cf1565b90508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b815250906123aa5760405162461bcd60e51b815260040161071e9190614965565b5060006123b78588612a40565b80516040805180820190915260158152600080516020614fed83398151915260208201529192506123fb5760405162461bcd60e51b815260040161071e9190614965565b508134111561243c57336108fc612412843461498e565b6040518115909202916000818181858888f1935050505015801561243a573d6000803e3d6000fd5b505b6124468484612c1d565b6124818a8a61245660018261498e565b818110612465576124656149a1565b905060200201602081019061247a91906148a0565b898d612dd1565b604080516002808252606082018352909160208301908036833701905050955083866000815181106124b5576124b56149a1565b6020026020010181815250508a866001815181106124d5576124d56149a1565b602002602001018181525050505050505095945050505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc351908590849061253b5761253b6149a1565b60200260200101516040518263ffffffff1660e01b815260040161256e91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561258b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125af91906149cc565b60045484519192506000916001600160a01b0390911690631cafc35190869060019081106125df576125df6149a1565b60200260200101516040518263ffffffff1660e01b815260040161261291906001600160a01b0391909116815260200190565b602060405180830381865afa15801561262f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265391906149cc565b9050600061266360008784612c6a565b50600354600480546040805163eb7caf2f60e01b815290519496506001600160a01b0393841695506332d4e9de94939091169263eb7caf2f928281019260009291908290030181865afa1580156126be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126e69190810190614a56565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa15801561272f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127579190810190614a56565b856040518563ffffffff1660e01b81526004016127779493929190614a8a565b600060405180830381865afa158015612794573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127bc9190810190614b3f565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291955061280a5760405162461bcd60e51b815260040161071e9190614965565b5082158015612817575081155b156128b65760006103e88560200151600081518110612838576128386149a1565b60200260200101516103e361284d9190614d04565b6128579190614d1b565b9050600061286482611f1f565b905080866020015160008151811061287e5761287e6149a1565b60200260200101516128909190614cf1565b86602001516000815181106128a7576128a76149a1565b60200260200101818152505050505b60005b8451518110156129b8578280156128dd57508451516128da9060019061498e565b81145b15612932576005856000015182815181106128fa576128fa6149a1565b6020026020010151608001906006811115612917576129176145ea565b9081600681111561292a5761292a6145ea565b9052506129a6565b83801561293d575080155b1561295a576004856000015182815181106128fa576128fa6149a1565b600385600001518281518110612972576129726149a1565b602002602001015160800190600681111561298f5761298f6145ea565b908160068111156129a2576129a26145ea565b9052505b806129b081614d3d565b9150506128b9565b505090151560408301521515606082015292915050565b6040516001600160a01b0380851660248301528316604482015260648101829052612a3a9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526132dc565b50505050565b612a486142a6565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b602082015242831015612a945760405162461bcd60e51b815260040161071e9190614965565b5060008360200151600081518110612aae57612aae6149a1565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612b025760405162461bcd60e51b815260040161071e9190614965565b5060005b835151811015612bc55760005b8451805183908110612b2757612b276149a1565b60200260200101516020015151811015612bb257612ba085600001518381518110612b5457612b546149a1565b6020026020010151602001518281518110612b7157612b716149a1565b602002602001015186600001518481518110612b8f57612b8f6149a1565b6020026020010151600001516133b1565b80612baa81614d3d565b915050612b13565b5080612bbd81614d3d565b915050612b06565b508251612bd2908361343f565b80516040805180820190915260158152600080516020614fed8339815191526020820152919250612c165760405162461bcd60e51b815260040161071e9190614965565b5092915050565b60078054906000612c2d83614d3d565b91905055508160076001016000828254612c479190614cf1565b909155505060098054829190600090612c61908490614cf1565b90915550505050565b828260008115801590612c7b575085155b15612cb2578315612cad576000612c9186611f1f565b9050612c9d8187614cf1565b9250612ca98183614cf1565b9150505b612cec565b600086118015612cc0575084155b15612cec576000612cd087611f1f565b9050612cdc818861498e565b9350612ce88183614cf1565b9150505b93509350939050565b6110cf81336138a8565b612d098282611ea9565b610e735760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612d748282611ea9565b15610e735760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610df46001600160a01b03841683836132ac565b612ded613901565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6060806060808460000151516001600160401b03811115612e5a57612e5a614419565b604051908082528060200260200182016040528015612e8d57816020015b6060815260200190600190039081612e785790505b508551519094506001600160401b03811115612eab57612eab614419565b604051908082528060200260200182016040528015612ed4578160200160208202803683370190505b50925060008060005b87515181101561306b57600454885180516000926001600160a01b031691638369166d9185908110612f1157612f116149a1565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015612f61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f899190810190614da6565b90508060600151888381518110612fa257612fa26149a1565b602002602001018190525088600001518281518110612fc357612fc36149a1565b602002602001015160000151878381518110612fe157612fe16149a1565b6001600160a01b0390921660209283029190910190910152885180518390811061300d5761300d6149a1565b60200260200101516020015151846130259190614cf1565b93508860000151828151811061303d5761303d6149a1565b60200260200101516040015151836130559190614cf1565b925050808061306390614d3d565b915050612edd565b50816001600160401b0381111561308457613084614419565b6040519080825280602002602001820160405280156130ad578160200160208202803683370190505b509350806001600160401b038111156130c8576130c8614419565b6040519080825280602002602001820160405280156130f1578160200160208202803683370190505b50925060008060005b8951518110156132635760005b8a5180518390811061311b5761311b6149a1565b602002602001015160200151518110156131b0578a51805183908110613143576131436149a1565b6020026020010151602001518181518110613160576131606149a1565b602002602001015188858061317490614d3d565b965081518110613186576131866149a1565b6001600160a01b0390921660209283029190910190910152806131a881614d3d565b915050613107565b5060005b8a518051839081106131c8576131c86149a1565b60200260200101516040015151811015613250578a518051839081106131f0576131f06149a1565b602002602001015160400151818151811061320d5761320d6149a1565b602002602001015187848061322190614d3d565b955081518110613233576132336149a1565b60209081029190910101528061324881614d3d565b9150506131b4565b508061325b81614d3d565b9150506130fa565b50505050509193509193565b61327761394c565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612e1a3390565b6040516001600160a01b038316602482015260448101829052610df490849063a9059cbb60e01b90606401612a03565b6000613331826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166139929092919063ffffffff16565b905080516000148061335257508080602001905181019061335291906149cc565b610df45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071e565b6001600160a01b03821615806133ec57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b156133f5575050565b61340b6001600160a01b038316826000196139a9565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b6134476142a6565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906134945760405162461bcd60e51b815260040161071e9190614965565b506040518060a00160405280600015158152602001846000815181106134bc576134bc6149a1565b6020026020010151604001516000815181106134da576134da6149a1565b6020026020010151815260200184600186516134f6919061498e565b81518110613506576135066149a1565b60200260200101516040015160018651613520919061498e565b81518110613530576135306149a1565b6020026020010151815260200184600081518110613550576135506149a1565b6020026020010151600001516001600160a01b031681526020018460008151811061357d5761357d6149a1565b602002602001015160200151815250905060005b835181101561386557801561380d5781604001518482815181106135b7576135b76149a1565b6020026020010151604001516000815181106135d5576135d56149a1565b60200260200101818152505060028482815181106135f5576135f56149a1565b60200260200101516040015151101580156136475750600084828151811061361f5761361f6149a1565b60200260200101516040015160008151811061363d5761363d6149a1565b6020026020010151115b801561368a57506000848281518110613662576136626149a1565b602002602001015160400151600181518110613680576136806149a1565b6020026020010151115b1561380d5760008482815181106136a3576136a36149a1565b6020026020010151604001516000815181106136c1576136c16149a1565b60200260200101518583815181106136db576136db6149a1565b6020026020010151604001516001815181106136f9576136f96149a1565b6020026020010151670de0b6b3a76400006137149190614d04565b61371e9190614d1b565b9050670de0b6b3a76400008184604001516137399190614d04565b6137439190614d1b565b858381518110613755576137556149a1565b602002602001015160400151600181518110613773576137736149a1565b6020026020010181815250506064858381518110613793576137936149a1565b6020026020010151604001516001815181106137b1576137b16149a1565b6020026020010151605f6137c59190614d04565b6137cf9190614d1b565b8583815181106137e1576137e16149a1565b6020026020010151604001516001815181106137ff576137ff6149a1565b602002602001018181525050505b600080613833868481518110613825576138256149a1565b602002602001015186613abe565b600186529092509050600083900361384d57602084018290525b6040840152508061385d81614d3d565b915050613591565b5080516040805180820190915260158152600080516020614fed833981519152602082015290612c165760405162461bcd60e51b815260040161071e9190614965565b6138b28282611ea9565b610e73576138bf81613f80565b6138ca836020613f92565b6040516020016138db929190614e9f565b60408051601f198184030181529082905262461bcd60e51b825261071e91600401614965565b60005460ff1661394a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071e565b565b60005460ff161561394a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071e565b60606139a1848460008561412d565b949350505050565b801580613a235750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156139fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a219190614d8d565b155b613a8e5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161071e565b6040516001600160a01b038316602482015260448101829052610df490849063095ea7b360e01b90606401612a03565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316613b115760405162461bcd60e51b815260040161071e9190614965565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613b5f5760405162461bcd60e51b815260040161071e9190614965565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613bb05760405162461bcd60e51b815260040161071e9190614965565b5083516060600086608001516006811115613bcd57613bcd6145ea565b03613c9457816001600160a01b03166338ed17398760400151600081518110613bf857613bf86149a1565b60200260200101518860400151600181518110613c1757613c176149a1565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613c46959493929190614f14565b6000604051808303816000875af1158015613c65573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c8d9190810190614f50565b9050613ed5565b600386608001516006811115613cac57613cac6145ea565b03613cf657816001600160a01b0316638803dbee8760400151600181518110613cd757613cd76149a1565b60200260200101518860400151600081518110613c1757613c176149a1565b600286608001516006811115613d0e57613d0e6145ea565b03613d3957816001600160a01b03166318cbafe58760400151600081518110613bf857613bf86149a1565b600586608001516006811115613d5157613d516145ea565b03613d7c57816001600160a01b0316634a25d94a8760400151600181518110613cd757613cd76149a1565b600186608001516006811115613d9457613d946145ea565b03613e5357816001600160a01b0316637ff36ab58760400151600081518110613dbf57613dbf6149a1565b60200260200101518860400151600181518110613dde57613dde6149a1565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613e0c9493929190614f84565b60006040518083038185885af1158015613e2a573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613c8d9190810190614f50565b600486608001516006811115613e6b57613e6b6145ea565b03613e9657816001600160a01b031663fb3bdb418760400151600081518110613dbf57613dbf6149a1565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b815261071e9190600401614965565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613f2f5760405162461bcd60e51b815260040161071e9190614965565b5080600081518110613f4357613f436149a1565b602002602001015193508060018251613f5c919061498e565b81518110613f6c57613f6c6149a1565b6020026020010151925050505b9250929050565b60606106d06001600160a01b03831660145b60606000613fa1836002614d04565b613fac906002614cf1565b6001600160401b03811115613fc357613fc3614419565b6040519080825280601f01601f191660200182016040528015613fed576020820181803683370190505b509050600360fc1b81600081518110614008576140086149a1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614037576140376149a1565b60200101906001600160f81b031916908160001a905350600061405b846002614d04565b614066906001614cf1565b90505b60018111156140de576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061409a5761409a6149a1565b1a60f81b8282815181106140b0576140b06149a1565b60200101906001600160f81b031916908160001a90535060049490941c936140d781614fb9565b9050614069565b508315611f185760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071e565b60608247101561418e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071e565b600080866001600160a01b031685876040516141aa9190614fd0565b60006040518083038185875af1925050503d80600081146141e7576040519150601f19603f3d011682016040523d82523d6000602084013e6141ec565b606091505b50915091506141fd87838387614208565b979650505050505050565b60608315614277578251600003614270576001600160a01b0385163b6142705760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071e565b50816139a1565b6139a1838381511561428c5781518083602001fd5b8060405162461bcd60e51b815260040161071e9190614965565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b6000602082840312156142f257600080fd5b81356001600160e01b031981168114611f1857600080fd5b60008083601f84011261431c57600080fd5b5081356001600160401b0381111561433357600080fd5b6020830191508360208260051b8501011115613f7957600080fd5b6001600160a01b03811681146110cf57600080fd5b60008060008060008060a0878903121561437c57600080fd5b863595506020870135945060408701356001600160401b038111156143a057600080fd5b6143ac89828a0161430a565b90955093505060608701356143c08161434e565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561440d578351835292840192918401916001016143f1565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171561445157614451614419565b60405290565b60405160a081016001600160401b038111828210171561445157614451614419565b604051601f8201601f191681016001600160401b03811182821017156144a1576144a1614419565b604052919050565b60006001600160401b038211156144c2576144c2614419565b5060051b60200190565b600080604083850312156144df57600080fd5b823591506020808401356001600160401b038111156144fd57600080fd5b8401601f8101861361450e57600080fd5b803561452161451c826144a9565b614479565b81815260059190911b8201830190838101908883111561454057600080fd5b928401925b828410156145675783356145588161434e565b82529284019290840190614545565b80955050505050509250929050565b600081518084526020808501945080840160005b838110156145af5781516001600160a01b03168752958201959082019060010161458a565b509495945050505050565b600081518084526020808501945080840160005b838110156145af578151875295820195908201906001016145ce565b634e487b7160e01b600052602160045260246000fd5b6000602080835260a080840185516080808588015282825180855260c08901915060c08160051b8a01019450868401935060005b818110156146ca5789860360bf19018352845180516001600160a01b031687528881015189880189905261466a89890182614576565b9050604080830151898303828b015261468383826145ba565b925050506060808301516002811061469d5761469d6145ea565b908901529085015190600782106146b6576146b66145ea565b968501529387019391870191600101614634565b50505093870151868303601f19016040880152936146e883866145ba565b9450604088015193506146ff606088018515159052565b6060979097015115159690950195909552509392505050565b60006020828403121561472a57600080fd5b5035919050565b6000806040838503121561474457600080fd5b8235915060208301356147568161434e565b809150509250929050565b60005b8381101561477c578181015183820152602001614764565b50506000910152565b6000815180845261479d816020860160208601614761565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156148125761011f19888603018352614800858551614785565b945092850192918501916001016147e3565b50505050818501519150601f19808583030160408601526148338284614576565b925060408601519150808584030160608601526148508383614576565b925060608601519150808584030160808601525061486e82826145ba565b915050608084015160a084015260a084015160c084015260c084015161489860e085018215159052565b509392505050565b6000602082840312156148b257600080fd5b8135611f188161434e565b6000806000806000608086880312156148d557600080fd5b8535945060208601356001600160401b038111156148f257600080fd5b6148fe8882890161430a565b90955093505060408601356149128161434e565b949793965091946060013592915050565b60008060006060848603121561493857600080fd5b83356149438161434e565b925060208401359150604084013561495a8161434e565b809150509250925092565b602081526000611f186020830184614785565b634e487b7160e01b600052601160045260246000fd5b818103818111156106d0576106d0614978565b634e487b7160e01b600052603260045260246000fd5b805180151581146149c757600080fd5b919050565b6000602082840312156149de57600080fd5b611f18826149b7565b600082601f8301126149f857600080fd5b81516020614a0861451c836144a9565b82815260059290921b84018101918181019086841115614a2757600080fd5b8286015b84811015614a4b578051614a3e8161434e565b8352918301918301614a2b565b509695505050505050565b600060208284031215614a6857600080fd5b81516001600160401b03811115614a7e57600080fd5b6139a1848285016149e7565b608081526000614a9d6080830187614576565b8281036020840152614aaf8187614576565b90508281036040840152614ac38186614576565b91505082606083015295945050505050565b600082601f830112614ae657600080fd5b81516020614af661451c836144a9565b82815260059290921b84018101918181019086841115614b1557600080fd5b8286015b84811015614a4b5780518352918301918301614b19565b8051600781106149c757600080fd5b60006020808385031215614b5257600080fd5b82516001600160401b0380821115614b6957600080fd5b9084019060808287031215614b7d57600080fd5b614b8561442f565b825182811115614b9457600080fd5b8301601f81018813614ba557600080fd5b8051614bb361451c826144a9565b81815260059190911b8201860190868101908a831115614bd257600080fd5b8784015b83811015614c9d57805187811115614bed57600080fd5b850160a0818e03601f19011215614c0357600080fd5b614c0b614457565b8a820151614c188161434e565b8152604082015189811115614c2c57600080fd5b614c3a8f8d838601016149e7565b8c83015250606082015189811115614c525760008081fd5b614c608f8d83860101614ad5565b604083015250608082015160028110614c795760008081fd5b6060820152614c8a60a08301614b30565b6080820152845250918801918801614bd6565b5084525050508284015182811115614cb457600080fd5b614cc088828601614ad5565b8583015250614cd1604084016149b7565b6040820152614ce2606084016149b7565b60608201529695505050505050565b808201808211156106d0576106d0614978565b80820281158282048414176106d0576106d0614978565b600082614d3857634e487b7160e01b600052601260045260246000fd5b500490565b600060018201614d4f57614d4f614978565b5060010190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b600060208284031215614d9f57600080fd5b5051919050565b60006020808385031215614db957600080fd5b82516001600160401b0380821115614dd057600080fd5b9084019060808287031215614de457600080fd5b614dec61442f565b8251614df78161434e565b815282840151614e068161434e565b818501526040830151614e188161434e565b6040820152606083015182811115614e2f57600080fd5b80840193505086601f840112614e4457600080fd5b825182811115614e5657614e56614419565b614e68601f8201601f19168601614479565b92508083528785828601011115614e7e57600080fd5b614e8d81868501878701614761565b50606081019190915295945050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614ed7816017850160208801614761565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614f08816028840160208801614761565b01602801949350505050565b85815284602082015260a060408201526000614f3360a0830186614576565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614f6257600080fd5b81516001600160401b03811115614f7857600080fd5b6139a184828501614ad5565b848152608060208201526000614f9d6080830186614576565b6001600160a01b03949094166040830152506060015292915050565b600081614fc857614fc8614978565b506000190190565b60008251614fe2818460208701614761565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220c6ad7dbb04017ccdbf57c5e20fa4a3dfea48ddfe4b4135923002f0b11f37b89e64736f6c63430008140033