VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xded627…8e1B
Summary
Transactions
Transfers
Address
0xded627F81643A0dE6fa2eaD6bA6f7c67C1f68e1B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102b85760003560e01c80635c975abb11610170578063a217fddf116100cc578063cb53719a11610085578063cb53719a1461090e578063d53913931461092e578063d547741f14610962578063e9545b9214610982578063e9c2651814610a26578063fce589d814610a48578063ff9faa7014610a6f57600080fd5b8063a217fddf14610859578063a7d117bc1461086e578063ad827ebf1461088e578063b0379971146108ae578063b5fa261f146108ce578063bea9849e146108ee57600080fd5b806378193a171161012957806378193a17146107165780637f7a2398146107365780637fc0f0f4146107ce5780638456cb59146107ee57806391d14854146108035780639ba6a785146108235780639c9aa4361461083957600080fd5b80635c975abb1461065c57806360101d3a146106745780636335cf51146106945780636681c1b0146106b45780636b0000f5146106d457806375b238fc146106f457600080fd5b806331dfc8021161021f57806349d5e604116101d857806349d5e6041461055b5780634b0e72161461058f5780634b376159146105af5780634b535ba4146105dc5780634e350d30146105fc57806356f90efe1461061c5780635b922cc61461063c57600080fd5b806331dfc8021461049857806333768fb2146104b857806336568abe146104d85780633df7955b146104f85780633f4ba83a14610518578063444a5a001461052d57600080fd5b806325e544e91161027157806325e544e9146103e5578063298d904a146104055780632e27d805146104255780632e679170146104385780632f2ff15d1461045857806330b9b8ea1461047857600080fd5b806301ffc9a7146102c45780630ccf2156146102f95780631b3bd971146103385780631b89c92c1461036657806320ca3c7f14610388578063248a9ca3146103b557600080fd5b366102bf57005b600080fd5b3480156102d057600080fd5b506102e46102df366004613bcf565b610ab6565b60405190151581526020015b60405180910390f35b34801561030557600080fd5b5060025461032090600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016102f0565b34801561034457600080fd5b50610358610353366004613853565b610aed565b6040519081526020016102f0565b34801561037257600080fd5b50610386610381366004613cd3565b610c5c565b005b34801561039457600080fd5b506004546103a8906001600160a01b031681565b6040516102f09190613d9f565b3480156103c157600080fd5b506103586103d0366004613b88565b60009081526020819052604090206001015490565b3480156103f157600080fd5b5061038661040036600461388b565b610d0a565b34801561041157600080fd5b506005546103a8906001600160a01b031681565b610386610433366004613ba0565b610df4565b34801561044457600080fd5b50610386610453366004613853565b61138e565b34801561046457600080fd5b50610386610473366004613ba0565b6113ca565b34801561048457600080fd5b50610386610493366004613aaf565b6113f5565b3480156104a457600080fd5b506103866104b3366004613cd3565b61146b565b3480156104c457600080fd5b506103866104d3366004613ba0565b6114d8565b3480156104e457600080fd5b506103866104f3366004613ba0565b61154a565b34801561050457600080fd5b50610386610513366004613853565b6115c4565b34801561052457600080fd5b50610386611600565b34801561053957600080fd5b5061054d6105483660046138f5565b611624565b6040516102f0929190613dd7565b34801561056757600080fd5b506103587f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b34801561059b57600080fd5b506103866105aa366004613853565b6116d2565b3480156105bb57600080fd5b506105cf6105ca36600461394d565b611746565b6040516102f09190613df0565b3480156105e857600080fd5b506103586105f7366004613b88565b61186a565b34801561060857600080fd5b50610386610617366004613853565b611b52565b34801561062857600080fd5b50610386610637366004613981565b611b8e565b34801561064857600080fd5b506002546103a8906001600160a01b031681565b34801561066857600080fd5b50600a5460ff166102e4565b34801561068057600080fd5b5061038661068f366004613ba0565b611c19565b3480156106a057600080fd5b506103866106af366004613c5d565b611d35565b3480156106c057600080fd5b506103866106cf3660046139b5565b611ee5565b3480156106e057600080fd5b506103866106ef366004613853565b611fca565b34801561070057600080fd5b5061035860008051602061419f83398151915281565b34801561072257600080fd5b50610386610731366004613c8a565b612006565b34801561074257600080fd5b506107986107513660046138f5565b600c602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b0393841694929391928216911685565b604080516001600160a01b039687168152602081019590955284019290925283166060830152909116608082015260a0016102f0565b3480156107da57600080fd5b506105cf6107e936600461394d565b6122f7565b3480156107fa57600080fd5b506103866124df565b34801561080f57600080fd5b506102e461081e366004613ba0565b612500565b34801561082f57600080fd5b50610358600b5481565b34801561084557600080fd5b506003546103a8906001600160a01b031681565b34801561086557600080fd5b50610358600081565b34801561087a57600080fd5b50610358610889366004613b88565b612529565b34801561089a57600080fd5b506103866108a9366004613853565b6127fe565b3480156108ba57600080fd5b506007546103a8906001600160a01b031681565b3480156108da57600080fd5b5061054d6108e936600461394d565b612959565b3480156108fa57600080fd5b50610386610909366004613853565b612b12565b34801561091a57600080fd5b506006546103a8906001600160a01b031681565b34801561093a57600080fd5b506103587f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561096e57600080fd5b5061038661097d366004613ba0565b612b4e565b34801561098e57600080fd5b506109e761099d366004613853565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a0016102f0565b348015610a3257600080fd5b5061035860008051602061417f83398151915281565b348015610a5457600080fd5b5060035461032090600160a01b90046001600160601b031681565b348015610a7b57600080fd5b50610a8f610a8a366004613b88565b612b74565b604080516001600160a01b0390931683526001600160601b039091166020830152016102f0565b60006001600160e01b03198216637965db0b60e01b1480610ae757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008060005b600154811015610c1357600060018281548110610b2057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610b59908890600401613d9f565b60206040518083038186803b158015610b7157600080fd5b505afa158015610b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba99190613c45565b90508060018381548110610bcd57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154610bf39190600160a01b90046001600160601b03166140a5565b610bfd908461406d565b9250508080610c0b90614122565b915050610af3565b50600254600160a01b90046001600160601b0316811115610c375750600092915050565b600254610c55908290600160a01b90046001600160601b03166140c4565b9392505050565b610c7460008051602061417f83398151915233612500565b80610c925750610c9260008051602061419f83398151915233612500565b610cb75760405162461bcd60e51b8152600401610cae90613ec8565b60405180910390fd5b612710816001600160601b03161115610ce25760405162461bcd60e51b8152600401610cae90613f57565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b610d2260008051602061417f83398151915233612500565b80610d405750610d4060008051602061419f83398151915233612500565b610d5c5760405162461bcd60e51b8152600401610cae90613ec8565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b600a5460ff1615610e175760405162461bcd60e51b8152600401610cae90613f2d565b60026009541415610e6a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cae565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015610eb757600080fd5b505afa158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef919061386f565b6001600160a01b03161415610f405760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881bdddb995c881b9bdd08185b1b1bddd959604a1b6044820152606401610cae565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b158015610f8857600080fd5b505afa158015610f9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc0919061386f565b6001600160a01b031614610fe65760405162461bcd60e51b8152600401610cae90613e9c565b6001600160a01b038088166000908152600c602090815260408083208c845290915290206003015488918a91166110565760405162461bcd60e51b815260206004820152601460248201527327379030b1ba34bb329039b2b6361037b33332b960611b6044820152606401610cae565b6040516331a9108f60e11b8152600481018b905289906001600160a01b03821690636352211e9060240160206040518083038186803b15801561109857600080fd5b505afa1580156110ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d0919061386f565b6001600160a01b0316600c60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060030160009054906101000a90046001600160a01b03166001600160a01b0316146111765760405162461bcd60e51b81526020600482015260176024820152765374616c65206e6f6e2d6f776e6572206c697374696e6760481b6044820152606401610cae565b6001600160a01b038a166000908152600c602090815260408083208e845290915290206002015434908110156111e45760405162461bcd60e51b8152602060048201526013602482015272416d6f756e742073656e7420746f6f206c6f7760681b6044820152606401610cae565b6000600c60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e815260200190815260200160002060030160009054906101000a90046001600160a01b031690506112418c8e8385612baf565b600c60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e8152602001908152602001600020600080820160006101000a8154906001600160a01b030219169055600182016000905560028201600090556003820160006101000a8154906001600160a01b0302191690556004820160006101000a8154906001600160a01b0302191690555050806001600160a01b03168d8d6001600160a01b03167fbcf10c39f62b09d50efa1e275c1297b15ef10efd0e4e9b54883d782eef4ef5646113153390565b86604051611324929190613dd7565b60405180910390a4336001600160a01b03168d8d6001600160a01b03167ff206e7b297bafe2d31f147e6050538b35b5dd424b658411bd58cfccfdf7b37818486604051611372929190613dd7565b60405180910390a4505060016009555050505050505050505050565b60008051602061419f8339815191526113a78133612d41565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081905260409020600101546113e68133612d41565b6113f08383612da5565b505050565b60005b82518110156113f05761145983828151811061142457634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061144c57634e487b7160e01b600052603260045260246000fd5b6020026020010151611c19565b8061146381614122565b9150506113f8565b60008051602061419f8339815191526114848133612d41565b612710826001600160601b031611156114af5760405162461bcd60e51b8152600401610cae90613f57565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6115027f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d733612500565b80611520575061152060008051602061419f83398151915233612500565b61153c5760405162461bcd60e51b8152600401610cae90613fa7565b6115468183612e29565b5050565b6001600160a01b03811633146115ba5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610cae565b6115468282612ed7565b60008051602061419f8339815191526115dd8133612d41565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061419f8339815191526116198133612d41565b611621612f3c565b50565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b0316156116c4576001600160a01b0384166000908152600860205260408120600201546127109061169190600160a01b90046001600160601b0316866140a5565b61169b9190614085565b6001600160a01b0380871660009081526008602052604090206002015416935091506116cb9050565b5060009050805b9250929050565b6116ea60008051602061417f83398151915233612500565b80611708575061170860008051602061419f83398151915233612500565b6117245760405162461bcd60e51b8152600401610cae90613ec8565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6060600061175484846140c4565b61175f90600161406d565b6001600160401b0381111561178457634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156117ad578160200160208202803683370190505b5090506000845b84811161185f576001600160a01b038781166000908152600c60209081526040808320858452909152902060030154161561183f576001600160a01b0387166000908152600c60209081526040808320848452909152902060010154835184908490811061183257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8161184981614122565b925050808061185790614122565b9150506117b4565b509095945050505050565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b1580156118b457600080fd5b505afa1580156118c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ec919061386f565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561193857600080fd5b505afa15801561194c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611970919061386f565b60055460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156119b957600080fd5b505afa1580156119cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f1919061386f565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611a2f57600080fd5b505afa158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a679190613bf7565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad957600080fd5b505afa158015611aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b11919061386f565b6001600160a01b03161415611b2a575082905081611b30565b50819050825b81611b3b8a836140a5565b611b459190614085565b9998505050505050505050565b60008051602061419f833981519152611b6b8133612d41565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061419f833981519152611ba78133612d41565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611c6157600080fd5b505afa158015611c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c99919061386f565b6001600160a01b031614611cbf5760405162461bcd60e51b8152600401610cae90613f7e565b6001600160a01b038481166000908152600c6020908152604080832089845290915290206003015416611d245760405162461bcd60e51b815260206004820152600d60248201526c27379039b0b6329037b33332b960991b6044820152606401610cae565b611d2e8486612e29565b5050505050565b600a5460ff1615611d585760405162461bcd60e51b8152600401610cae90613f2d565b6040516331a9108f60e11b81526004810184905281908490829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611da057600080fd5b505afa158015611db4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd8919061386f565b6001600160a01b031614611dfe5760405162461bcd60e51b8152600401610cae90613f7e565b600b54851015611e205760405162461bcd60e51b8152600401610cae90613ef6565b6001600160a01b0384166000908152600c6020908152604080832089845290915290206002810154861415611e8b5760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610cae565b6002810186905560038101546040518781526001600160a01b03918216918991908816907f068dedde85b59648270684d4c7303620187a93832a4b7bee4408261ee2c5f6809060200160405180910390a450505050505050565b611f0f7f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d733612500565b80611f2d5750611f2d60008051602061419f83398151915233612500565b611f495760405162461bcd60e51b8152600401610cae90613fa7565b60005b83811015611d2e57611fb8838383818110611f7757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611f8c9190613853565b868684818110611fac57634e487b7160e01b600052603260045260246000fd5b90506020020135612e29565b80611fc281614122565b915050611f4c565b60008051602061419f833981519152611fe38133612d41565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff16156120295760405162461bcd60e51b8152600401610cae90613f2d565b60405163020604bf60e21b81526004810185905281908590829030906001600160a01b0383169063081812fc9060240160206040518083038186803b15801561207157600080fd5b505afa158015612085573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a9919061386f565b6001600160a01b0316146120cf5760405162461bcd60e51b8152600401610cae90613e9c565b6040516331a9108f60e11b81526004810188905284908890829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561211757600080fd5b505afa15801561212b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214f919061386f565b6001600160a01b0316146121755760405162461bcd60e51b8152600401610cae90613f7e565b600b548910156121975760405162461bcd60e51b8152600401610cae90613ef6565b336001600160a01b03891614156121e75760405162461bcd60e51b81526020600482015260146024820152732634b9ba34b733903337b9103cb7bab939b2b63360611b6044820152606401610cae565b6040518060a00160405280886001600160a01b031681526020018b81526020018a81526020016122143390565b6001600160a01b0390811682528a81166020928301528981166000908152600c835260408082208f8352845290819020845181546001600160a01b031990811691851691909117825593850151600182015590840151600282015560608401516003820180548516918416919091179055608090930151600490930180549092169216919091179055336001600160a01b03168a886001600160a01b03167fb3899b51b340638a15e910a0fe4e2ff5a5061ebd6aa2424078cabb0876118bd98b8d6040516122e3929190613dd7565b60405180910390a450505050505050505050565b6060600061230584846140c4565b61231090600161406d565b6001600160401b0381111561233557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561235e578160200160208202803683370190505b5090506000845b84811161185f576001600160a01b038781166000908152600c60209081526040808320858452909152902060030154166123ab57816123a381614122565b9250506124cd565b6001600160a01b038781166000818152600c60209081526040808320868452909152808220600181015460039091015491516331a9108f60e11b8152600481018290528c959194929091169190636352211e9060240160206040518083038186803b15801561241957600080fd5b505afa15801561242d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612451919061386f565b6001600160a01b03161490508061248e576001600160a01b038a166000908152600c60209081526040808320878452909152902060010154612491565b60005b8686815181106124b157634e487b7160e01b600052603260045260246000fd5b6020908102919091010152846124c681614122565b9550505050505b806124d781614122565b915050612365565b60008051602061419f8339815191526124f88133612d41565b611621612fc9565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60035460009081906127109061254f90600160a01b90046001600160601b0316856140a5565b6125599190614085565b6003549091506001600160a01b0316612730576004805460065460405163095ea7b360e01b81526001600160a01b0392831693919092169163095ea7b3916125a5918591879101613dd7565b602060405180830381600087803b1580156125bf57600080fd5b505af11580156125d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f79190613b68565b506000816001600160a01b03166338ed1739846000612614613021565b3061262042600f61406d565b6040518663ffffffff1660e01b8152600401612640959493929190613fde565b600060405180830381600087803b15801561265a57600080fd5b505af115801561266e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126969190810190613a1d565b60055481519192506001600160a01b0316906342966c6890839060019081106126cf57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016126f591815260200190565b600060405180830381600087803b15801561270f57600080fd5b505af1158015612723573d6000803e3d6000fd5b5094979650505050505050565b6006546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92612769923092909116908690600401613db3565b602060405180830381600087803b15801561278357600080fd5b505af1158015612797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127bb9190613b68565b610ae75760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610cae565b60008051602061419f8339815191526128178133612d41565b60005b6001548110156113f057826001600160a01b03166001828154811061284f57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156129475760015481101561290f57600180546128839082906140c4565b815481106128a157634e487b7160e01b600052603260045260246000fd5b90600052602060002001600182815481106128cc57634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b600180548061292e57634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b8061295181614122565b91505061281a565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b0316156129f9576001600160a01b038516600090815260086020526040812060010154612710906129c690600160a01b90046001600160601b0316866140a5565b6129d09190614085565b6001600160a01b038088166000908152600860205260409020600101541693509150612b0a9050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b158015612a3f57600080fd5b505afa158015612a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a779190613b68565b15612b035760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b158015612ac257600080fd5b505afa158015612ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612afa9190613920565b91509150612b0a565b5060009050805b935093915050565b60008051602061419f833981519152612b2b8133612d41565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260208190526040902060010154612b6a8133612d41565b6113f08383612ed7565b60018181548110612b8457600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b6000612bbb828461313c565b90506000612bc8836131c2565b9050600080612bd8888887612959565b90925090508015612c1b576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612c19573d6000803e3d6000fd5b505b600080612c288a88611624565b90925090508015612c6b576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612c69573d6000803e3d6000fd5b505b6000818487612c7a8a8c6140c4565b612c8491906140c4565b612c8e91906140c4565b612c9891906140c4565b6040519091506001600160a01b038a169082156108fc029083906000818181858888f19350505050158015612cd1573d6000803e3d6000fd5b50604051632142170760e11b81526001600160a01b038c16906342842e0e90612d02908c9033908f90600401613db3565b600060405180830381600087803b158015612d1c57600080fd5b505af1158015612d30573d6000803e3d6000fd5b505050505050505050505050505050565b612d4b8282612500565b61154657612d63816001600160a01b031660146132e5565b612d6e8360206132e5565b604051602001612d7f929190613d30565b60408051601f198184030181529082905262461bcd60e51b8252610cae91600401613e69565b612daf8282612500565b611546576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055612de53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6001600160a01b038083166000818152600c602090815260408083208684529091528082206003015490519316928492917fc448b641f9d136b2082a1543ddddd8b6f8b86576bc444a187505ea3934bac2f891a46001600160a01b039091166000908152600c6020908152604080832093835292905290812080546001600160a01b031990811682556001820183905560028201929092556003810180548316905560040180549091169055565b612ee18282612500565b15611546576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff16612f855760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610cae565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612fbf9190613d9f565b60405180910390a1565b600a5460ff1615612fec5760405162461bcd60e51b8152600401610cae90613f2d565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612fb23390565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b15801561308757600080fd5b505afa15801561309b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bf919061386f565b816000815181106130e057634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260055482519116908290600190811061311f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60008061271061314b84610aed565b61315590866140a5565b61315f9190614085565b90508015610c555761317183826134c6565b15613180576000915050610ae7565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156131ba573d6000803e3d6000fd5b509392505050565b6003546000908190612710906131e890600160a01b90046001600160601b0316856140a5565b6131f29190614085565b6003549091506001600160a01b03166132a4576004546001600160a01b0316600081637ff36ab58483613223613021565b3061322f42600f61406d565b6040518663ffffffff1660e01b815260040161324e9493929190613e34565b6000604051808303818588803b15801561326757600080fd5b505af115801561327b573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526126969190810190613a1d565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156132de573d6000803e3d6000fd5b5092915050565b606060006132f48360026140a5565b6132ff90600261406d565b6001600160401b0381111561332457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561334e576020820181803683370190505b509050600360fc1b8160008151811061337757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106133b457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006133d88460026140a5565b6133e390600161406d565b90505b6001811115613477576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061342557634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061344957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936134708161410b565b90506133e6565b508315610c555760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610cae565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df44906134fb908790600401613d9f565b60206040518083038186803b15801561351357600080fd5b505afa158015613527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354b9190613b68565b90506001811515141561375c5760006135638461186a565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a0823190613598908a90600401613d9f565b60206040518083038186803b1580156135b057600080fd5b505afa1580156135c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135e89190613c45565b101580156136765750604051636eb1769f60e11b81526001600160a01b03878116600483015230602483015283919083169063dd62ed3e9060440160206040518083038186803b15801561363b57600080fd5b505afa15801561364f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136739190613c45565b10155b15613759576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd926136af928b9216908790600401613db3565b602060405180830381600087803b1580156136c957600080fd5b505af11580156136dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137019190613b68565b61374d5760405162461bcd60e51b815260206004820152601c60248201527f4552524f5220506179696e6720466565732077697468202456534541000000006044820152606401610cae565b60019350505050610ae7565b50505b5060009392505050565b60008083601f840112613777578182fd5b5081356001600160401b0381111561378d578182fd5b6020830191508360208260051b85010111156116cb57600080fd5b600082601f8301126137b8578081fd5b813560206137cd6137c88361404a565b61401a565b80838252828201915082860187848660051b89010111156137ec578586fd5b855b8581101561381357813561380181614169565b845292840192908401906001016137ee565b5090979650505050505050565b80516001600160701b038116811461383757600080fd5b919050565b80356001600160601b038116811461383757600080fd5b600060208284031215613864578081fd5b8135610c5581614169565b600060208284031215613880578081fd5b8151610c5581614169565b600080600080600060a086880312156138a2578081fd5b85356138ad81614169565b945060208601356138bd81614169565b93506138cb6040870161383c565b925060608601356138db81614169565b91506138e96080870161383c565b90509295509295909350565b60008060408385031215613907578182fd5b823561391281614169565b946020939093013593505050565b60008060408385031215613932578182fd5b825161393d81614169565b6020939093015192949293505050565b600080600060608486031215613961578283fd5b833561396c81614169565b95602085013595506040909401359392505050565b60008060408385031215613993578182fd5b823561399e81614169565b91506139ac6020840161383c565b90509250929050565b600080600080604085870312156139ca578182fd5b84356001600160401b03808211156139e0578384fd5b6139ec88838901613766565b90965094506020870135915080821115613a04578384fd5b50613a1187828801613766565b95989497509550505050565b60006020808385031215613a2f578182fd5b82516001600160401b03811115613a44578283fd5b8301601f81018513613a54578283fd5b8051613a626137c88261404a565b80828252848201915084840188868560051b8701011115613a81578687fd5b8694505b83851015613aa3578051835260019490940193918501918501613a85565b50979650505050505050565b60008060408385031215613ac1578182fd5b82356001600160401b0380821115613ad7578384fd5b818501915085601f830112613aea578384fd5b81356020613afa6137c88361404a565b8083825282820191508286018a848660051b8901011115613b19578889fd5b8896505b84871015613b3b578035835260019690960195918301918301613b1d565b5096505086013592505080821115613b51578283fd5b50613b5e858286016137a8565b9150509250929050565b600060208284031215613b79578081fd5b81518015158114610c55578182fd5b600060208284031215613b99578081fd5b5035919050565b60008060408385031215613bb2578182fd5b823591506020830135613bc481614169565b809150509250929050565b600060208284031215613be0578081fd5b81356001600160e01b031981168114610c55578182fd5b600080600060608486031215613c0b578081fd5b613c1484613820565b9250613c2260208501613820565b9150604084015163ffffffff81168114613c3a578182fd5b809150509250925092565b600060208284031215613c56578081fd5b5051919050565b600080600060608486031215613c71578081fd5b83359250602084013591506040840135613c3a81614169565b60008060008060808587031215613c9f578182fd5b84359350602085013592506040850135613cb881614169565b91506060850135613cc881614169565b939692955090935050565b600060208284031215613ce4578081fd5b610c558261383c565b6000815180845260208085019450808401835b83811015613d255781516001600160a01b031687529582019590820190600101613d00565b509495945050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613d628160178501602088016140db565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613d938160288401602088016140db565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015613e2857835183529284019291840191600101613e0c565b50909695505050505050565b848152608060208201526000613e4d6080830186613ced565b6001600160a01b03949094166040830152506060015292915050565b6020815260008251806020840152613e888160408501602087016140db565b601f01601f19169190910160400192915050565b602080825260129082015271151bdad95b881b9bdd08185c1c1c9bdd995960721b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b6020808252601c908201527f4c657373207468616e206d696e2e206c697374696e6720707269636500000000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b6020808252601d908201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e000000604082015260600190565b85815284602082015260a060408201526000613ffd60a0830186613ced565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f191681016001600160401b038111828210171561404257614042614153565b604052919050565b60006001600160401b0382111561406357614063614153565b5060051b60200190565b600082198211156140805761408061413d565b500190565b6000826140a057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156140bf576140bf61413d565b500290565b6000828210156140d6576140d661413d565b500390565b60005b838110156140f65781810151838201526020016140de565b83811115614105576000848401525b50505050565b60008161411a5761411a61413d565b506000190190565b60006000198214156141365761413661413d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461162157600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122053733e8a2222c44cde9095cf63394e19f232aa0b005270d0897f938473de49eb64736f6c63430008040033