VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x605Ec6…746E
Summary
Transactions
Transfers
Address
0x605Ec6105FeDcCdaFCcbDc15e272081F2226746E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102d05760003560e01c80636352211e11610179578063ad3cb1cc116100d6578063cbc95fa71161008a578063f514e66411610064578063f514e664146108c5578063fbca6ba6146108e5578063ff9810991461090557600080fd5b8063cbc95fa71461081d578063ddc632621461083d578063e985e9c51461085d57600080fd5b8063bf7e214f116100bb578063bf7e214f146107a0578063c4d66de8146107dd578063c87b56dd146107fd57600080fd5b8063ad3cb1cc14610737578063b88d4fde1461078057600080fd5b80638456cb591161012d57806395d89b411161011257806395d89b41146106e2578063a22cb465146106f7578063a694fc3a1461071757600080fd5b80638456cb591461069f5780638fb36037146106b457600080fd5b80636fb8616e1161015e5780636fb8616e1461063f57806370a082311461065f5780637a9e5e4b1461067f57600080fd5b80636352211e146106095780636c18d1ad1461062957600080fd5b8063287e96c11161023257806342842e0e116101e65780634f6ccce7116101c05780634f6ccce71461059d57806352d1902d146105bd5780635c975abb146105d257600080fd5b806342842e0e1461054a57806342966c681461056a5780634f1ef2861461058a57600080fd5b806332f266941161021757806332f26694146104f55780633f4ba83a146105155780634174caf71461052a57600080fd5b8063287e96c1146104645780632f745c59146104d557600080fd5b8063081812fc116102895780630d8312031161026e5780630d831203146103e657806318160ddd1461040657806323b872dd1461044457600080fd5b8063081812fc146103a6578063095ea7b3146103c657600080fd5b806301ffc9a7116102ba57806301ffc9a71461033457806306fdde031461036457806307920da81461038657600080fd5b8062a5ae21146102d55780630121b93f14610312575b600080fd5b3480156102e157600080fd5b506102f56102f0366004614525565b610932565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561031e57600080fd5b5061033261032d366004614525565b610adc565b005b34801561034057600080fd5b5061035461034f366004614554565b610f16565b6040519015158152602001610309565b34801561037057600080fd5b50610379610f27565b60405161030991906145c1565b34801561039257600080fd5b506103546103a1366004614525565b610fdd565b3480156103b257600080fd5b506102f56103c1366004614525565b61139b565b3480156103d257600080fd5b506103326103e13660046145e9565b6113e3565b3480156103f257600080fd5b50610332610401366004614525565b6113ee565b34801561041257600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610309565b34801561045057600080fd5b5061033261045f366004614615565b611433565b34801561047057600080fd5b5061033261047f366004614656565b60008281527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832060018452909152902080546001600160a01b0319166001600160a01b0383161790555050565b3480156104e157600080fd5b506104366104f03660046145e9565b6114d7565b34801561050157600080fd5b50610436610510366004614525565b61155d565b34801561052157600080fd5b50610332611587565b34801561053657600080fd5b506102f561054536600461474b565b61159a565b34801561055657600080fd5b50610332610565366004614615565b6115a5565b34801561057657600080fd5b50610332610585366004614525565b6115c5565b610332610598366004614780565b6115d1565b3480156105a957600080fd5b506104366105b8366004614525565b6115ec565b3480156105c957600080fd5b50610436611688565b3480156105de57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610354565b34801561061557600080fd5b506102f5610624366004614525565b6116b7565b34801561063557600080fd5b5061043660005481565b34801561064b57600080fd5b5061033261065a3660046147d0565b6116c2565b34801561066b57600080fd5b5061043661067a366004614829565b611a6c565b34801561068b57600080fd5b5061033261069a366004614829565b611af3565b3480156106ab57600080fd5b50610332611bb8565b3480156106c057600080fd5b506106c9611bc9565b6040516001600160e01b03199091168152602001610309565b3480156106ee57600080fd5b50610379611c2d565b34801561070357600080fd5b50610332610712366004614854565b611c7e565b34801561072357600080fd5b50610332610732366004614525565b611c89565b34801561074357600080fd5b506103796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561078c57600080fd5b5061033261079b366004614882565b611f7b565b3480156107ac57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b03166102f5565b3480156107e957600080fd5b506103326107f8366004614829565b611f92565b34801561080957600080fd5b50610379610818366004614525565b61216b565b34801561082957600080fd5b5061033261083836600461498c565b612176565b34801561084957600080fd5b50610332610858366004614525565b6121eb565b34801561086957600080fd5b50610354610878366004614a46565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156108d157600080fd5b506103326108e0366004614a74565b612608565b3480156108f157600080fd5b50610332610900366004614525565b61261b565b34801561091157600080fd5b50610925610920366004614525565b612642565b6040516103099190614af7565b60008181527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808320600184529091528120546001600160a01b031680156109815792915050565b60008381527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408083208380529091529020546001600160a01b031680610a0957610a066040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e000000000000000081525061265f565b90505b610a356040518060400160405280600b81526020016a746261526567697374727960a81b81525061265f565b6040517f5e9bc5360000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad49190614b57565b949350505050565b610ae9335b6000366126af565b806000610af5826116b7565b6001600160a01b031603610b505760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610b5b83610932565b90506000610b836040518060400160405280600381526020016233b7bb60e91b81525061265f565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190614b74565b90506000826001600160a01b031663eb9019d485856001600160a01b031663d06efeda866040518263ffffffff1660e01b8152600401610c2b91815260200190565b602060405180830381865afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c9190614b74565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd99190614b74565b905080600003610ceb57505050505050565b6000610cf687612811565b8051805191925090606090600003610e24576040517f42e65496000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038716906342e6549690602401600060405180830381865afa158015610d66573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d8e9190810190614b8d565b80519092508067ffffffffffffffff811115610dac57610dac614686565b604051908082528060200260200182016040528015610dd5578160200160208202803683370190505b50602085015260005b81811015610e2157610df1826064614c34565b85602001518281518110610e0757610e07614c56565b60ff90921660209283029190910190910152600101610dde565b50505b610e32848460200151612923565b9050866001600160a01b03166374420f4c876000888686604051602401610e5b93929190614c6c565b60408051601f198184030181529181526020820180516001600160e01b03167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152610ec293929190600090600401614cc9565b6000604051808303816000875af1158015610ee1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f099190810190614d02565b50505050505050505b5050565b6000610f2182612a4a565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610f5990614d70565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8590614d70565b8015610fd25780601f10610fa757610100808354040283529160200191610fd2565b820191906000526020600020905b815481529060010190602001808311610fb557829003601f168201915b505050505091505090565b600080610fe983610932565b905060006110116040518060400160405280600381526020016233b7bb60e91b81525061265f565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611053573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110779190614b74565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0384169063d06efeda90602401602060405180830381865afa1580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff9190614b74565b90506000611128604051806040016040528060048152602001633119ba3960e11b81525061265f565b6040516370a0823160e01b81526001600160a01b03878116600483015291909116906370a0823190602401602060405180830381865afa158015611170573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111949190614b74565b905060006111c1604051806040016040528060088152602001673932bbb0b93232b960c11b81525061265f565b6001600160a01b0316628f33d76111d9600187614daa565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0389166024820152604401602060405180830381865afa158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190614b74565b6040517f43859632000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038881166024830152919250600091871690634385963290604401602060405180830381865afa1580156112b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d89190614dbd565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301526024820187905291925060009188169063eb9019d490604401602060405180830381865afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190614b74565b905060008411806113795750600083115b8061138d575060008111801561138d575081155b9a9950505050505050505050565b60006113a682612a88565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b0316610f21565b610f12828233612ae0565b6113f733610ae1565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b6001600160a01b03821661145d57604051633250574960e11b815260006004820152602401610b47565b600061146a838333612aed565b9050836001600160a01b0316816001600160a01b0316146114d1576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610b47565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0061150384611a6c565b83106115345760405163295f44f760e21b81526001600160a01b038516600482015260248101849052604401610b47565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6000610f2182604051806040016040528060068152602001651c995dd85c9960d21b815250612b04565b61159033610ae1565b611598612b56565b565b6000610f218261265f565b6115c083838360405180602001604052806000815250611f7b565b505050565b610f1260008233612aed565b6115d9612bc2565b6115e282612c79565b610f128282612c82565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006116377f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b83106116605760405163295f44f760e21b81526000600482015260248101849052604401610b47565b80600201838154811061167557611675614c56565b9060005260206000200154915050919050565b6000611692612d6a565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610f2182612a88565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b0316156117465760405162461bcd60e51b815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610b47565b6117508284612db3565b61175a8382612dcd565b6117f583600061179e6040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e000000000000000081525061265f565b60009283527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808520938552929052912080546001600160a01b0319166001600160a01b03909216919091179055565b6118216040518060400160405280600b81526020016a746261526567697374727960a81b81525061265f565b6001600160a01b031663da7323b3611879856000809182527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408084209284529190529020546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152466024820152306044820152606481018690526084810186905260c060a4820152600060c482015260e4016020604051808303816000875af11580156118e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190b9190614b57565b50600061191784610932565b60008581527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832060018452909152902080546001600160a01b0319166001600160a01b0383161790559050806001600160a01b03166374420f4c61199f60405180604001604052806004815260200163766f743360e01b81525061265f565b6040516001600160a01b038516602482015260009060440160408051601f198184030181529181526020820180516001600160e01b03167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152611a1e93929190600090600401614cc9565b6000604051808303816000875af1158015611a3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a659190810190614d02565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316611ad2576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610b47565b6001600160a01b039092166000908152600390920160205250604090205490565b33611b257ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611b605760405162d1953b60e31b81526001600160a01b0382166004820152602401610b47565b816001600160a01b03163b600003611baf576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610b47565b610f1282612e40565b611bc133610ae1565b611598612eb3565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805460009190600160a01b900460ff16611c05576000611c27565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610f5990614d70565b610f12338383612f0e565b611c9233610ae1565b806000611c9e826116b7565b6001600160a01b031603611cf45760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610b47565b6000611cff83610932565b90506000611d28604051806040016040528060048152602001633119ba3960e11b81525061265f565b6040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa158015611d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d949190614b74565b905060008111611da45750505050565b816001600160a01b03166374420f4c611dd8604051806040016040528060048152602001633119ba3960e11b81525061265f565b6000611dff60405180604001604052806004815260200163766f743360e01b81525061265f565b6040516001600160a01b0390911660248201526044810186905260640160408051601f198184030181529181526020820180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152611e8393929190600090600401614cc9565b6000604051808303816000875af1158015611ea2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611eca9190810190614d02565b50816001600160a01b03166374420f4c611eff60405180604001604052806004815260200163766f743360e01b81525061265f565b600084604051602401611f1491815260200190565b60408051601f198184030181529181526020820180516001600160e01b03167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152611a1e93929190600090600401614cc9565b611f86848484611433565b6114d184848484612fea565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611fdd5750825b905060008267ffffffffffffffff166001148015611ffa5750303b155b905081158015612008575080155b1561203f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561207357845468ff00000000000000001916680100000000000000001785555b6120e76040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f564450000000000000000000000000000000000000000000000000000000000081525061310c565b6120ef61311e565b6120f761311e565b6120ff613126565b61210886613136565b61211061311e565b61211861311e565b831561216357845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610f2182613147565b82612180816116b7565b6001600160a01b0316336001600160a01b0316146121e05760405162461bcd60e51b815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610b47565b6114d18484846132a1565b6121f433610ae1565b806000612200826116b7565b6001600160a01b0316036122565760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610b47565b600061226183610932565b905060006122896040518060400160405280600381526020016233b7bb60e91b81525061265f565b905060006001826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f19190614b74565b6122fb9190614daa565b90506000612328604051806040016040528060088152602001673932bbb0b93232b960c11b81525061265f565b6040517e8f33d7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038681166024830152919250600091831690628f33d790604401602060405180830381865afa158015612392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b69190614b74565b9050806000036123c95750505050505050565b6040517fe70eb392000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03868116602483015283169063e70eb39290604401600060405180830381600087803b15801561242c57600080fd5b505af1158015612440573d6000803e3d6000fd5b5050505060008054612710836124569190614c34565b6124609190614dda565b905060006124916040518060400160405280600c81526020016b199959549958da5c1a595b9d60a21b81525061265f565b90506124f989604051806040016040528060068152602001651c995dd85c9960d21b81525084866124e08e604051806040016040528060068152602001651c995dd85c9960d21b815250612b04565b6124ea9190614df1565b6124f49190614daa565b61336a565b60008211801561251157506001600160a01b03811615155b156125fd57866001600160a01b03166374420f4c61254a604051806040016040528060048152602001633119ba3960e11b81525061265f565b60006125796040518060400160405280600c81526020016b199959549958da5c1a595b9d60a21b81525061265f565b6040516001600160a01b0390911660248201526044810187905260640160408051601f198184030181529181526020820180516001600160e01b03167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152610ec293929190600090600401614cc9565b505050505050505050565b61261133610ae1565b610f1282826133be565b61262433610ae1565b61262d816121eb565b61263681611c89565b61263f81610adc565b50565b6040805180820190915260608082526020820152610f2182612811565b60007fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097630604051612690908490614e04565b908152604051908190036020019020546001600160a01b031692915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806127256127077ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b8730612717600460008a8c614e20565b61272091614e4a565b613470565b91509150816121635763ffffffff8116156127ee57825460ff60a01b1916600160a01b17835561277c7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b81526004016127ab93929190614e7a565b600060405180830381600087803b1580156127c557600080fd5b505af11580156127d9573d6000803e3d6000fd5b5050845460ff60a01b19168555506121639050565b60405162d1953b60e31b81526001600160a01b0387166004820152602401610b47565b6040805180820182526060808252602080830182905260008581527fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f482528490208451815492830281018401865294850182815293949390928492849184018282801561289d57602002820191906000526020600020905b815481526020019060010190808311612889575b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561291357602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116128e45790505b5050505050815250509050919050565b6060815167ffffffffffffffff81111561293f5761293f614686565b604051908082528060200260200182016040528015612968578160200160208202803683370190505b5090506000805b83518110156129f957606484828151811061298c5761298c614c56565b602002602001015160ff16866129a29190614dda565b6129ac9190614c34565b8382815181106129be576129be614c56565b6020026020010181815250508281815181106129dc576129dc614c56565b6020026020010151826129ef9190614df1565b915060010161296f565b5083811015612a4357612a0c8185614daa565b8260018451612a1b9190614daa565b81518110612a2b57612a2b614c56565b60200260200101818151612a3f9190614df1565b9052505b5092915050565b60006001600160e01b031982167f49064906000000000000000000000000000000000000000000000000000000001480610f215750610f2182613595565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120546001600160a01b031680610f2157604051637e27328960e01b815260048101849052602401610b47565b6115c083838360016135d3565b6000612afa848484613752565b90505b9392505050565b60008281527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb260205260408082209051612b3f908490614e04565b908152602001604051809103902054905092915050565b612b5e613767565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001611428565b306001600160a01b037f000000000000000000000000605ec6105fedccdafccbdc15e272081f2226746e161480612c5b57507f000000000000000000000000605ec6105fedccdafccbdc15e272081f2226746e6001600160a01b0316612c4f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156115985760405163703e46dd60e11b815260040160405180910390fd5b61263f33610ae1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612cdc575060408051601f3d908101601f19168201909252612cd991810190614b74565b60015b612d0457604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610b47565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612d60576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610b47565b6115c083836137c2565b306001600160a01b037f000000000000000000000000605ec6105fedccdafccbdc15e272081f2226746e16146115985760405163703e46dd60e11b815260040160405180910390fd5b610f12828260405180602001604052806000815250613818565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790060208190526040909120612e078382614f01565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b612ebb61382f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612baa565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316612f7a576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610b47565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b156114d157604051630a85bd0160e11b81526001600160a01b0384169063150b7a029061302c903390889087908790600401614fc1565b6020604051808303816000875af1925050508015613067575060408051601f3d908101601f1916820190925261306491810190614ffd565b60015b6130d0573d808015613095576040519150601f19603f3d011682016040523d82523d6000602084013e61309a565b606091505b5080516000036130c857604051633250574960e11b81526001600160a01b0385166004820152602401610b47565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14611a6557604051633250574960e11b81526001600160a01b0385166004820152602401610b47565b61311461388b565b610f1282826138f2565b61159861388b565b61312e61388b565b611598613935565b61313e61388b565b61263f81613968565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790061317383612a88565b506000838152602082905260408120805461318d90614d70565b80601f01602080910402602001604051908101604052809291908181526020018280546131b990614d70565b80156132065780601f106131db57610100808354040283529160200191613206565b820191906000526020600020905b8154815290600101906020018083116131e957829003601f168201915b50505050509050600061324960408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050805160000361325c57509392505050565b81511561328f57808260405160200161327692919061501a565b6040516020818303038152906040529350505050919050565b61329885613979565b95945050505050565b80518251146132f25760405162461bcd60e51b815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610b47565b60405180604001604052808381526020018281525061332e7fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f490565b600085815260209182526040902082518051919261335192849290910190614428565b5060208281015180516121639260018501920190614473565b60008381527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb260205260409081902090518291906133a9908590614e04565b90815260405190819003602001902055505050565b807fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976306040516133ee908590614e04565b90815260405190819003602001812080546001600160a01b03939093166001600160a01b031990931692909217909155613429908390614e04565b6040519081900381206001600160a01b0383168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b6040516001600160a01b03848116602483015283811660448301526001600160e01b03198316606483015260009182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b03167fb700961300000000000000000000000000000000000000000000000000000000179052516134f89190614e04565b600060405180830381855afa9150503d8060008114613533576040519150601f19603f3d011682016040523d82523d6000602084013e613538565b606091505b5091509150811561358a57604081511061356a57808060200190518101906135609190615049565b909450925061358a565b602081511061358a57808060200190518101906135879190614dbd565b93505b505094509492505050565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610f215750610f2182613a12565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300818061360857506001600160a01b03831615155b1561372157600061361885612a88565b90506001600160a01b038416158015906136445750836001600160a01b0316816001600160a01b031614155b801561369557506001600160a01b0380821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b156136d7576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b47565b821561371f5784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b600061375c61382f565b612afa848484613aad565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611598576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6137cb82613bb8565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613810576115c08282613c2f565b610f12613c9c565b6138228383613cd4565b6115c06000848484612fea565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611598576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611598576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6138fa61388b565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806139268482614f01565b50600181016114d18382614f01565b61393d61388b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b61397061388b565b61263f81612e40565b606061398482612a88565b5060006139c160408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b905060008151116139e15760405180602001604052806000815250612afd565b806139eb84613d52565b6040516020016139fc92919061501a565b6040516020818303038152906040529392505050565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480613a7557506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610f2157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610f21565b600080613abb858585613df2565b90506001600160a01b038116613b5657613b51847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613b79565b846001600160a01b0316816001600160a01b031614613b7957613b798185613f33565b6001600160a01b038516613b9557613b9084613fe9565b612afa565b846001600160a01b0316816001600160a01b031614612afa57612afa85856140e4565b806001600160a01b03163b600003613bee57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610b47565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613c4c9190614e04565b600060405180830381855af49150503d8060008114613c87576040519150601f19603f3d011682016040523d82523d6000602084013e613c8c565b606091505b5091509150613298858383614151565b3415611598576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216613cfe57604051633250574960e11b815260006004820152602401610b47565b6000613d0c83836000612aed565b90506001600160a01b038116156115c0576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610b47565b60606000613d5f836141c6565b600101905060008167ffffffffffffffff811115613d7f57613d7f614686565b6040519080825280601f01601f191660200182016040528015613da9576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084613db357509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906001600160a01b0390811690841615613e6057613e608185876142a8565b6001600160a01b03811615613ea057613e7d6000866000806135d3565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615613ed1576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000613f5f84611a6c565b6000848152600184016020526040902054909150808214613fb4576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed009060009061403c90600190614daa565b600084815260038401602052604081205460028501805493945090928490811061406857614068614c56565b906000526020600020015490508084600201838154811061408b5761408b614c56565b6000918252602080832090910192909255828152600386019091526040808220849055868252812055600284018054806140c7576140c7615081565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000600161411285611a6c565b61411c9190614daa565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826141665761416182614325565b612afd565b815115801561417d57506001600160a01b0384163b155b156141bf576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b47565b5080612afd565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061420f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061423b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061425957662386f26fc10000830492506010015b6305f5e1008310614271576305f5e100830492506008015b612710831061428557612710830492506004015b60648310614297576064830492506002015b600a8310610f215760010192915050565b6142b3838383614367565b6115c0576001600160a01b0383166142e157604051637e27328960e01b815260048101829052602401610b47565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610b47565b8051156143355780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600160a01b03831615801590612afa5750826001600160a01b0316846001600160a01b031614806143e057506001600160a01b0380851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b80612afa57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b03908116911614919050565b828054828255906000526020600020908101928215614463579160200282015b82811115614463578251825591602001919060010190614448565b5061446f929150614510565b5090565b82805482825590600052602060002090601f016020900481019282156144635791602002820160005b838211156144da57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261449c565b80156145075782816101000a81549060ff02191690556001016020816000010492830192600103026144da565b505061446f9291505b5b8082111561446f5760008155600101614511565b60006020828403121561453757600080fd5b5035919050565b6001600160e01b03198116811461263f57600080fd5b60006020828403121561456657600080fd5b8135612afd8161453e565b60005b8381101561458c578181015183820152602001614574565b50506000910152565b600081518084526145ad816020860160208601614571565b601f01601f19169290920160200192915050565b602081526000612afd6020830184614595565b6001600160a01b038116811461263f57600080fd5b600080604083850312156145fc57600080fd5b8235614607816145d4565b946020939093013593505050565b60008060006060848603121561462a57600080fd5b8335614635816145d4565b92506020840135614645816145d4565b929592945050506040919091013590565b6000806040838503121561466957600080fd5b82359150602083013561467b816145d4565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156146c5576146c5614686565b604052919050565b600067ffffffffffffffff8211156146e7576146e7614686565b50601f01601f191660200190565b600082601f83011261470657600080fd5b8135614719614714826146cd565b61469c565b81815284602083860101111561472e57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561475d57600080fd5b813567ffffffffffffffff81111561477457600080fd5b610ad4848285016146f5565b6000806040838503121561479357600080fd5b823561479e816145d4565b9150602083013567ffffffffffffffff8111156147ba57600080fd5b6147c6858286016146f5565b9150509250929050565b6000806000606084860312156147e557600080fd5b8335925060208401356147f7816145d4565b9150604084013567ffffffffffffffff81111561481357600080fd5b61481f868287016146f5565b9150509250925092565b60006020828403121561483b57600080fd5b8135612afd816145d4565b801515811461263f57600080fd5b6000806040838503121561486757600080fd5b8235614872816145d4565b9150602083013561467b81614846565b6000806000806080858703121561489857600080fd5b84356148a3816145d4565b935060208501356148b3816145d4565b925060408501359150606085013567ffffffffffffffff8111156148d657600080fd5b6148e2878288016146f5565b91505092959194509250565b600067ffffffffffffffff82111561490857614908614686565b5060051b60200190565b600082601f83011261492357600080fd5b81356020614933614714836148ee565b8083825260208201915060208460051b87010193508684111561495557600080fd5b602086015b8481101561498157803560ff811681146149745760008081fd5b835291830191830161495a565b509695505050505050565b6000806000606084860312156149a157600080fd5b8335925060208085013567ffffffffffffffff808211156149c157600080fd5b818701915087601f8301126149d557600080fd5b81356149e3614714826148ee565b81815260059190911b8301840190848101908a831115614a0257600080fd5b938501935b82851015614a2057843582529385019390850190614a07565b965050506040870135925080831115614a3857600080fd5b505061481f86828701614912565b60008060408385031215614a5957600080fd5b8235614a64816145d4565b9150602083013561467b816145d4565b60008060408385031215614a8757600080fd5b823567ffffffffffffffff811115614a9e57600080fd5b614aaa858286016146f5565b925050602083013561467b816145d4565b60008151808452602080850194506020840160005b83811015614aec57815187529582019590820190600101614ad0565b509495945050505050565b600060208083528351604082850152614b136060850182614abb565b85830151858203601f19016040870152805180835290840192506000918401905b8083101561498157835160ff168252928401926001929092019190840190614b34565b600060208284031215614b6957600080fd5b8151612afd816145d4565b600060208284031215614b8657600080fd5b5051919050565b60006020808385031215614ba057600080fd5b825167ffffffffffffffff811115614bb757600080fd5b8301601f81018513614bc857600080fd5b8051614bd6614714826148ee565b81815260059190911b82018301908381019087831115614bf557600080fd5b928401925b82841015614c1357835182529284019290840190614bfa565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600082614c5157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8381526000602060606020840152614c876060840186614abb565b83810360408501528451808252602080870192019060005b81811015614cbb57835183529284019291840191600101614c9f565b509098975050505050505050565b6001600160a01b0385168152836020820152608060408201526000614cf16080830185614595565b905082606083015295945050505050565b600060208284031215614d1457600080fd5b815167ffffffffffffffff811115614d2b57600080fd5b8201601f81018413614d3c57600080fd5b8051614d4a614714826146cd565b818152856020838501011115614d5f57600080fd5b613298826020830160208601614571565b600181811c90821680614d8457607f821691505b602082108103614da457634e487b7160e01b600052602260045260246000fd5b50919050565b81810381811115610f2157610f21614c1e565b600060208284031215614dcf57600080fd5b8151612afd81614846565b8082028115828204841417610f2157610f21614c1e565b80820180821115610f2157610f21614c1e565b60008251614e16818460208701614571565b9190910192915050565b60008085851115614e3057600080fd5b83861115614e3d57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015614e725780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b601f8211156115c0576000816000526020600020601f850160051c81016020861015614ee25750805b601f850160051c820191505b8181101561216357828155600101614eee565b815167ffffffffffffffff811115614f1b57614f1b614686565b614f2f81614f298454614d70565b84614eb9565b602080601f831160018114614f645760008415614f4c5750858301515b600019600386901b1c1916600185901b178555612163565b600085815260208120601f198616915b82811015614f9357888601518255948401946001909101908401614f74565b5085821015614fb15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614ff36080830184614595565b9695505050505050565b60006020828403121561500f57600080fd5b8151612afd8161453e565b6000835161502c818460208801614571565b835190830190615040818360208801614571565b01949350505050565b6000806040838503121561505c57600080fd5b825161506781614846565b602084015190925063ffffffff8116811461467b57600080fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220d77f6cb5cf7caf81961a5b35af67b934da5f00aad4e415f667fccf0db4a4946f64736f6c63430008180033