VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB20eE6…717F
Summary
Transactions
Transfers
Address
0xB20eE6aEF51a36D31a828613388a2B9B4fe7717F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102d05760003560e01c80636352211e11610179578063ad3cb1cc116100d6578063cbc95fa71161008a578063f514e66411610064578063f514e664146108c5578063fbca6ba6146108e5578063ff9810991461090557600080fd5b8063cbc95fa71461081d578063ddc632621461083d578063e985e9c51461085d57600080fd5b8063bf7e214f116100bb578063bf7e214f146107a0578063c4d66de8146107dd578063c87b56dd146107fd57600080fd5b8063ad3cb1cc14610737578063b88d4fde1461078057600080fd5b80638456cb591161012d57806395d89b411161011257806395d89b41146106e2578063a22cb465146106f7578063a694fc3a1461071757600080fd5b80638456cb591461069f5780638fb36037146106b457600080fd5b80636fb8616e1161015e5780636fb8616e1461063f57806370a082311461065f5780637a9e5e4b1461067f57600080fd5b80636352211e146106095780636c18d1ad1461062957600080fd5b8063287e96c11161023257806342842e0e116101e65780634f6ccce7116101c05780634f6ccce71461059d57806352d1902d146105bd5780635c975abb146105d257600080fd5b806342842e0e1461054a57806342966c681461056a5780634f1ef2861461058a57600080fd5b806332f266941161021757806332f26694146104f55780633f4ba83a146105155780634174caf71461052a57600080fd5b8063287e96c1146104645780632f745c59146104d557600080fd5b8063081812fc116102895780630d8312031161026e5780630d831203146103e657806318160ddd1461040657806323b872dd1461044457600080fd5b8063081812fc146103a6578063095ea7b3146103c657600080fd5b806301ffc9a7116102ba57806301ffc9a71461033457806306fdde031461036457806307920da81461038657600080fd5b8062a5ae21146102d55780630121b93f14610312575b600080fd5b3480156102e157600080fd5b506102f56102f03660046144d3565b610932565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561031e57600080fd5b5061033261032d3660046144d3565b610adc565b005b34801561034057600080fd5b5061035461034f366004614502565b610f16565b6040519015158152602001610309565b34801561037057600080fd5b50610379610f27565b604051610309919061456f565b34801561039257600080fd5b506103546103a13660046144d3565b610fdd565b3480156103b257600080fd5b506102f56103c13660046144d3565b61139b565b3480156103d257600080fd5b506103326103e1366004614597565b6113e3565b3480156103f257600080fd5b506103326104013660046144d3565b6113ee565b34801561041257600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610309565b34801561045057600080fd5b5061033261045f3660046145c3565b611433565b34801561047057600080fd5b5061033261047f366004614604565b60008281527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832060018452909152902080546001600160a01b0319166001600160a01b0383161790555050565b3480156104e157600080fd5b506104366104f0366004614597565b6114d7565b34801561050157600080fd5b506104366105103660046144d3565b61155d565b34801561052157600080fd5b50610332611587565b34801561053657600080fd5b506102f56105453660046146f9565b61159a565b34801561055657600080fd5b506103326105653660046145c3565b6115a5565b34801561057657600080fd5b506103326105853660046144d3565b6115c5565b61033261059836600461472e565b6115d1565b3480156105a957600080fd5b506104366105b83660046144d3565b6115ec565b3480156105c957600080fd5b50610436611688565b3480156105de57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610354565b34801561061557600080fd5b506102f56106243660046144d3565b6116b7565b34801561063557600080fd5b5061043660005481565b34801561064b57600080fd5b5061033261065a36600461477e565b6116c2565b34801561066b57600080fd5b5061043661067a3660046147d7565b611a1a565b34801561068b57600080fd5b5061033261069a3660046147d7565b611aa1565b3480156106ab57600080fd5b50610332611b66565b3480156106c057600080fd5b506106c9611b77565b6040516001600160e01b03199091168152602001610309565b3480156106ee57600080fd5b50610379611bdb565b34801561070357600080fd5b50610332610712366004614802565b611c2c565b34801561072357600080fd5b506103326107323660046144d3565b611c37565b34801561074357600080fd5b506103796040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561078c57600080fd5b5061033261079b366004614830565b611f29565b3480156107ac57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b03166102f5565b3480156107e957600080fd5b506103326107f83660046147d7565b611f40565b34801561080957600080fd5b506103796108183660046144d3565b612119565b34801561082957600080fd5b5061033261083836600461493a565b612124565b34801561084957600080fd5b506103326108583660046144d3565b612199565b34801561086957600080fd5b506103546108783660046149f4565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156108d157600080fd5b506103326108e0366004614a22565b6125b6565b3480156108f157600080fd5b506103326109003660046144d3565b6125c9565b34801561091157600080fd5b506109256109203660046144d3565b6125f0565b6040516103099190614aa5565b60008181527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808320600184529091528120546001600160a01b031680156109815792915050565b60008381527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408083208380529091529020546001600160a01b031680610a0957610a066040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e000000000000000081525061260d565b90505b610a356040518060400160405280600b81526020016a746261526567697374727960a81b81525061260d565b6040517f5e9bc5360000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad49190614b05565b949350505050565b610ae9335b60003661265d565b806000610af5826116b7565b6001600160a01b031603610b505760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610b5b83610932565b90506000610b836040518060400160405280600381526020016233b7bb60e91b81525061260d565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190614b22565b90506000826001600160a01b031663eb9019d485856001600160a01b031663d06efeda866040518263ffffffff1660e01b8152600401610c2b91815260200190565b602060405180830381865afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c9190614b22565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd99190614b22565b905080600003610ceb57505050505050565b6000610cf6876127bf565b8051805191925090606090600003610e24576040517f42e65496000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038716906342e6549690602401600060405180830381865afa158015610d66573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d8e9190810190614b3b565b80519092508067ffffffffffffffff811115610dac57610dac614634565b604051908082528060200260200182016040528015610dd5578160200160208202803683370190505b50602085015260005b81811015610e2157610df1826064614be2565b85602001518281518110610e0757610e07614c04565b60ff90921660209283029190910190910152600101610dde565b50505b610e328484602001516128d1565b9050866001600160a01b03166374420f4c876000888686604051602401610e5b93929190614c1a565b60408051601f198184030181529181526020820180516001600160e01b03167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152610ec293929190600090600401614c77565b6000604051808303816000875af1158015610ee1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f099190810190614cb0565b50505050505050505b5050565b6000610f21826129f8565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610f5990614d1e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8590614d1e565b8015610fd25780601f10610fa757610100808354040283529160200191610fd2565b820191906000526020600020905b815481529060010190602001808311610fb557829003601f168201915b505050505091505090565b600080610fe983610932565b905060006110116040518060400160405280600381526020016233b7bb60e91b81525061260d565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611053573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110779190614b22565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0384169063d06efeda90602401602060405180830381865afa1580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff9190614b22565b90506000611128604051806040016040528060048152602001633119ba3960e11b81525061260d565b6040516370a0823160e01b81526001600160a01b03878116600483015291909116906370a0823190602401602060405180830381865afa158015611170573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111949190614b22565b905060006111c1604051806040016040528060088152602001673932bbb0b93232b960c11b81525061260d565b6001600160a01b0316628f33d76111d9600187614d58565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0389166024820152604401602060405180830381865afa158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190614b22565b6040517f43859632000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038881166024830152919250600091871690634385963290604401602060405180830381865afa1580156112b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d89190614d6b565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301526024820187905291925060009188169063eb9019d490604401602060405180830381865afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190614b22565b905060008411806113795750600083115b8061138d575060008111801561138d575081155b9a9950505050505050505050565b60006113a682612a36565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b0316610f21565b610f12828233612a8e565b6113f733610ae1565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b6001600160a01b03821661145d57604051633250574960e11b815260006004820152602401610b47565b600061146a838333612a9b565b9050836001600160a01b0316816001600160a01b0316146114d1576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610b47565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0061150384611a1a565b83106115345760405163295f44f760e21b81526001600160a01b038516600482015260248101849052604401610b47565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6000610f2182604051806040016040528060068152602001651c995dd85c9960d21b815250612ab2565b61159033610ae1565b611598612b04565b565b6000610f218261260d565b6115c083838360405180602001604052806000815250611f29565b505050565b610f1260008233612a9b565b6115d9612b70565b6115e282612c27565b610f128282612c30565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006116377f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b83106116605760405163295f44f760e21b81526000600482015260248101849052604401610b47565b80600201838154811061167557611675614c04565b9060005260206000200154915050919050565b6000611692612d18565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610f2182612a36565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b0316156117465760405162461bcd60e51b815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610b47565b6117508284612d61565b61175a8382612d7b565b6117f583600061179e6040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e000000000000000081525061260d565b60009283527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808520938552929052912080546001600160a01b0319166001600160a01b03909216919091179055565b6118216040518060400160405280600b81526020016a746261526567697374727960a81b81525061260d565b6001600160a01b031663da7323b3611879856000809182527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408084209284529190529020546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152466024820152306044820152606481018690526084810186905260c060a4820152600060c482015260e4016020604051808303816000875af11580156118e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190b9190614b05565b50600061191784610932565b9050806001600160a01b03166374420f4c61194d60405180604001604052806004815260200163766f743360e01b81525061260d565b6040516001600160a01b038516602482015260009060440160408051601f198184030181529181526020820180516001600160e01b03167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b03191681526119cc93929190600090600401614c77565b6000604051808303816000875af11580156119eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a139190810190614cb0565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316611a80576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610b47565b6001600160a01b039092166000908152600390920160205250604090205490565b33611ad37ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611b0e5760405162d1953b60e31b81526001600160a01b0382166004820152602401610b47565b816001600160a01b03163b600003611b5d576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610b47565b610f1282612dee565b611b6f33610ae1565b611598612e61565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805460009190600160a01b900460ff16611bb3576000611bd5565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610f5990614d1e565b610f12338383612ebc565b611c4033610ae1565b806000611c4c826116b7565b6001600160a01b031603611ca25760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610b47565b6000611cad83610932565b90506000611cd6604051806040016040528060048152602001633119ba3960e11b81525061260d565b6040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa158015611d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d429190614b22565b905060008111611d525750505050565b816001600160a01b03166374420f4c611d86604051806040016040528060048152602001633119ba3960e11b81525061260d565b6000611dad60405180604001604052806004815260200163766f743360e01b81525061260d565b6040516001600160a01b0390911660248201526044810186905260640160408051601f198184030181529181526020820180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152611e3193929190600090600401614c77565b6000604051808303816000875af1158015611e50573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e789190810190614cb0565b50816001600160a01b03166374420f4c611ead60405180604001604052806004815260200163766f743360e01b81525061260d565b600084604051602401611ec291815260200190565b60408051601f198184030181529181526020820180516001600160e01b03167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b03191681526119cc93929190600090600401614c77565b611f34848484611433565b6114d184848484612f98565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611f8b5750825b905060008267ffffffffffffffff166001148015611fa85750303b155b905081158015611fb6575080155b15611fed576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561202157845468ff00000000000000001916680100000000000000001785555b6120956040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f56445000000000000000000000000000000000000000000000000000000000008152506130ba565b61209d6130cc565b6120a56130cc565b6120ad6130d4565b6120b6866130e4565b6120be6130cc565b6120c66130cc565b831561211157845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610f21826130f5565b8261212e816116b7565b6001600160a01b0316336001600160a01b03161461218e5760405162461bcd60e51b815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610b47565b6114d184848461324f565b6121a233610ae1565b8060006121ae826116b7565b6001600160a01b0316036122045760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610b47565b600061220f83610932565b905060006122376040518060400160405280600381526020016233b7bb60e91b81525061260d565b905060006001826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229f9190614b22565b6122a99190614d58565b905060006122d6604051806040016040528060088152602001673932bbb0b93232b960c11b81525061260d565b6040517e8f33d7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038681166024830152919250600091831690628f33d790604401602060405180830381865afa158015612340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123649190614b22565b9050806000036123775750505050505050565b6040517fe70eb392000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03868116602483015283169063e70eb39290604401600060405180830381600087803b1580156123da57600080fd5b505af11580156123ee573d6000803e3d6000fd5b5050505060008054612710836124049190614be2565b61240e9190614d88565b9050600061243f6040518060400160405280600c81526020016b199959549958da5c1a595b9d60a21b81525061260d565b90506124a789604051806040016040528060068152602001651c995dd85c9960d21b815250848661248e8e604051806040016040528060068152602001651c995dd85c9960d21b815250612ab2565b6124989190614d9f565b6124a29190614d58565b613318565b6000821180156124bf57506001600160a01b03811615155b156125ab57866001600160a01b03166374420f4c6124f8604051806040016040528060048152602001633119ba3960e11b81525061260d565b60006125276040518060400160405280600c81526020016b199959549958da5c1a595b9d60a21b81525061260d565b6040516001600160a01b0390911660248201526044810187905260640160408051601f198184030181529181526020820180516001600160e01b03167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e085901b6001600160e01b0319168152610ec293929190600090600401614c77565b505050505050505050565b6125bf33610ae1565b610f12828261336c565b6125d233610ae1565b6125db81612199565b6125e481611c37565b6125ed81610adc565b50565b6040805180820190915260608082526020820152610f21826127bf565b60007fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763060405161263e908490614db2565b908152604051908190036020019020546001600160a01b031692915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806126d36126b57ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b87306126c5600460008a8c614dce565b6126ce91614df8565b61341e565b91509150816121115763ffffffff81161561279c57825460ff60a01b1916600160a01b17835561272a7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b815260040161275993929190614e28565b600060405180830381600087803b15801561277357600080fd5b505af1158015612787573d6000803e3d6000fd5b5050845460ff60a01b19168555506121119050565b60405162d1953b60e31b81526001600160a01b0387166004820152602401610b47565b6040805180820182526060808252602080830182905260008581527fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f482528490208451815492830281018401865294850182815293949390928492849184018282801561284b57602002820191906000526020600020905b815481526020019060010190808311612837575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156128c157602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116128925790505b5050505050815250509050919050565b6060815167ffffffffffffffff8111156128ed576128ed614634565b604051908082528060200260200182016040528015612916578160200160208202803683370190505b5090506000805b83518110156129a757606484828151811061293a5761293a614c04565b602002602001015160ff16866129509190614d88565b61295a9190614be2565b83828151811061296c5761296c614c04565b60200260200101818152505082818151811061298a5761298a614c04565b60200260200101518261299d9190614d9f565b915060010161291d565b50838110156129f1576129ba8185614d58565b82600184516129c99190614d58565b815181106129d9576129d9614c04565b602002602001018181516129ed9190614d9f565b9052505b5092915050565b60006001600160e01b031982167f49064906000000000000000000000000000000000000000000000000000000001480610f215750610f2182613543565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120546001600160a01b031680610f2157604051637e27328960e01b815260048101849052602401610b47565b6115c08383836001613581565b6000612aa8848484613700565b90505b9392505050565b60008281527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb260205260408082209051612aed908490614db2565b908152602001604051809103902054905092915050565b612b0c613715565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001611428565b306001600160a01b037f000000000000000000000000b20ee6aef51a36d31a828613388a2b9b4fe7717f161480612c0957507f000000000000000000000000b20ee6aef51a36d31a828613388a2b9b4fe7717f6001600160a01b0316612bfd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156115985760405163703e46dd60e11b815260040160405180910390fd5b6125ed33610ae1565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612c8a575060408051601f3d908101601f19168201909252612c8791810190614b22565b60015b612cb257604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610b47565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612d0e576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610b47565b6115c08383613770565b306001600160a01b037f000000000000000000000000b20ee6aef51a36d31a828613388a2b9b4fe7717f16146115985760405163703e46dd60e11b815260040160405180910390fd5b610f128282604051806020016040528060008152506137c6565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790060208190526040909120612db58382614eaf565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b612e696137dd565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612b58565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316612f28576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610b47565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b156114d157604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290612fda903390889087908790600401614f6f565b6020604051808303816000875af1925050508015613015575060408051601f3d908101601f1916820190925261301291810190614fab565b60015b61307e573d808015613043576040519150601f19603f3d011682016040523d82523d6000602084013e613048565b606091505b50805160000361307657604051633250574960e11b81526001600160a01b0385166004820152602401610b47565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14611a1357604051633250574960e11b81526001600160a01b0385166004820152602401610b47565b6130c2613839565b610f1282826138a0565b611598613839565b6130dc613839565b6115986138e3565b6130ec613839565b6125ed81613916565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790061312183612a36565b506000838152602082905260408120805461313b90614d1e565b80601f016020809104026020016040519081016040528092919081815260200182805461316790614d1e565b80156131b45780601f10613189576101008083540402835291602001916131b4565b820191906000526020600020905b81548152906001019060200180831161319757829003601f168201915b5050505050905060006131f760408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050805160000361320a57509392505050565b81511561323d578082604051602001613224929190614fc8565b6040516020818303038152906040529350505050919050565b61324685613927565b95945050505050565b80518251146132a05760405162461bcd60e51b815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610b47565b6040518060400160405280838152602001828152506132dc7fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f490565b60008581526020918252604090208251805191926132ff928492909101906143d6565b5060208281015180516121119260018501920190614421565b60008381527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb26020526040908190209051829190613357908590614db2565b90815260405190819003602001902055505050565b807fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763060405161339c908590614db2565b90815260405190819003602001812080546001600160a01b03939093166001600160a01b0319909316929092179091556133d7908390614db2565b6040519081900381206001600160a01b0383168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b6040516001600160a01b03848116602483015283811660448301526001600160e01b03198316606483015260009182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b03167fb700961300000000000000000000000000000000000000000000000000000000179052516134a69190614db2565b600060405180830381855afa9150503d80600081146134e1576040519150601f19603f3d011682016040523d82523d6000602084013e6134e6565b606091505b50915091508115613538576040815110613518578080602001905181019061350e9190614ff7565b9094509250613538565b602081511061353857808060200190518101906135359190614d6b565b93505b505094509492505050565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610f215750610f21826139c0565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930081806135b657506001600160a01b03831615155b156136cf5760006135c685612a36565b90506001600160a01b038416158015906135f25750836001600160a01b0316816001600160a01b031614155b801561364357506001600160a01b0380821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15613685576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b47565b82156136cd5784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b600061370a6137dd565b612aa8848484613a5b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611598576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61377982613b66565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156137be576115c08282613bdd565b610f12613c4a565b6137d08383613c82565b6115c06000848484612f98565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611598576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611598576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6138a8613839565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806138d48482614eaf565b50600181016114d18382614eaf565b6138eb613839565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b61391e613839565b6125ed81612dee565b606061393282612a36565b50600061396f60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050600081511161398f5760405180602001604052806000815250612aab565b8061399984613d00565b6040516020016139aa929190614fc8565b6040516020818303038152906040529392505050565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480613a2357506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610f2157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610f21565b600080613a69858585613da0565b90506001600160a01b038116613b0457613aff847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613b27565b846001600160a01b0316816001600160a01b031614613b2757613b278185613ee1565b6001600160a01b038516613b4357613b3e84613f97565b612aa8565b846001600160a01b0316816001600160a01b031614612aa857612aa88585614092565b806001600160a01b03163b600003613b9c57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610b47565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613bfa9190614db2565b600060405180830381855af49150503d8060008114613c35576040519150601f19603f3d011682016040523d82523d6000602084013e613c3a565b606091505b50915091506132468583836140ff565b3415611598576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216613cac57604051633250574960e11b815260006004820152602401610b47565b6000613cba83836000612a9b565b90506001600160a01b038116156115c0576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610b47565b60606000613d0d83614174565b600101905060008167ffffffffffffffff811115613d2d57613d2d614634565b6040519080825280601f01601f191660200182016040528015613d57576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084613d6157509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906001600160a01b0390811690841615613e0e57613e0e818587614256565b6001600160a01b03811615613e4e57613e2b600086600080613581565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615613e7f576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000613f0d84611a1a565b6000848152600184016020526040902054909150808214613f62576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090613fea90600190614d58565b600084815260038401602052604081205460028501805493945090928490811061401657614016614c04565b906000526020600020015490508084600201838154811061403957614039614c04565b6000918252602080832090910192909255828152600386019091526040808220849055868252812055600284018054806140755761407561502f565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00600060016140c085611a1a565b6140ca9190614d58565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826141145761410f826142d3565b612aab565b815115801561412b57506001600160a01b0384163b155b1561416d576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b47565b5080612aab565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106141bd577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106141e9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061420757662386f26fc10000830492506010015b6305f5e100831061421f576305f5e100830492506008015b612710831061423357612710830492506004015b60648310614245576064830492506002015b600a8310610f215760010192915050565b614261838383614315565b6115c0576001600160a01b03831661428f57604051637e27328960e01b815260048101829052602401610b47565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610b47565b8051156142e35780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600160a01b03831615801590612aa85750826001600160a01b0316846001600160a01b0316148061438e57506001600160a01b0380851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b80612aa857505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b03908116911614919050565b828054828255906000526020600020908101928215614411579160200282015b828111156144115782518255916020019190600101906143f6565b5061441d9291506144be565b5090565b82805482825590600052602060002090601f016020900481019282156144115791602002820160005b8382111561448857835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261444a565b80156144b55782816101000a81549060ff0219169055600101602081600001049283019260010302614488565b505061441d9291505b5b8082111561441d57600081556001016144bf565b6000602082840312156144e557600080fd5b5035919050565b6001600160e01b0319811681146125ed57600080fd5b60006020828403121561451457600080fd5b8135612aab816144ec565b60005b8381101561453a578181015183820152602001614522565b50506000910152565b6000815180845261455b81602086016020860161451f565b601f01601f19169290920160200192915050565b602081526000612aab6020830184614543565b6001600160a01b03811681146125ed57600080fd5b600080604083850312156145aa57600080fd5b82356145b581614582565b946020939093013593505050565b6000806000606084860312156145d857600080fd5b83356145e381614582565b925060208401356145f381614582565b929592945050506040919091013590565b6000806040838503121561461757600080fd5b82359150602083013561462981614582565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561467357614673614634565b604052919050565b600067ffffffffffffffff82111561469557614695614634565b50601f01601f191660200190565b600082601f8301126146b457600080fd5b81356146c76146c28261467b565b61464a565b8181528460208386010111156146dc57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561470b57600080fd5b813567ffffffffffffffff81111561472257600080fd5b610ad4848285016146a3565b6000806040838503121561474157600080fd5b823561474c81614582565b9150602083013567ffffffffffffffff81111561476857600080fd5b614774858286016146a3565b9150509250929050565b60008060006060848603121561479357600080fd5b8335925060208401356147a581614582565b9150604084013567ffffffffffffffff8111156147c157600080fd5b6147cd868287016146a3565b9150509250925092565b6000602082840312156147e957600080fd5b8135612aab81614582565b80151581146125ed57600080fd5b6000806040838503121561481557600080fd5b823561482081614582565b91506020830135614629816147f4565b6000806000806080858703121561484657600080fd5b843561485181614582565b9350602085013561486181614582565b925060408501359150606085013567ffffffffffffffff81111561488457600080fd5b614890878288016146a3565b91505092959194509250565b600067ffffffffffffffff8211156148b6576148b6614634565b5060051b60200190565b600082601f8301126148d157600080fd5b813560206148e16146c28361489c565b8083825260208201915060208460051b87010193508684111561490357600080fd5b602086015b8481101561492f57803560ff811681146149225760008081fd5b8352918301918301614908565b509695505050505050565b60008060006060848603121561494f57600080fd5b8335925060208085013567ffffffffffffffff8082111561496f57600080fd5b818701915087601f83011261498357600080fd5b81356149916146c28261489c565b81815260059190911b8301840190848101908a8311156149b057600080fd5b938501935b828510156149ce578435825293850193908501906149b5565b9650505060408701359250808311156149e657600080fd5b50506147cd868287016148c0565b60008060408385031215614a0757600080fd5b8235614a1281614582565b9150602083013561462981614582565b60008060408385031215614a3557600080fd5b823567ffffffffffffffff811115614a4c57600080fd5b614a58858286016146a3565b925050602083013561462981614582565b60008151808452602080850194506020840160005b83811015614a9a57815187529582019590820190600101614a7e565b509495945050505050565b600060208083528351604082850152614ac16060850182614a69565b85830151858203601f19016040870152805180835290840192506000918401905b8083101561492f57835160ff168252928401926001929092019190840190614ae2565b600060208284031215614b1757600080fd5b8151612aab81614582565b600060208284031215614b3457600080fd5b5051919050565b60006020808385031215614b4e57600080fd5b825167ffffffffffffffff811115614b6557600080fd5b8301601f81018513614b7657600080fd5b8051614b846146c28261489c565b81815260059190911b82018301908381019087831115614ba357600080fd5b928401925b82841015614bc157835182529284019290840190614ba8565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600082614bff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8381526000602060606020840152614c356060840186614a69565b83810360408501528451808252602080870192019060005b81811015614c6957835183529284019291840191600101614c4d565b509098975050505050505050565b6001600160a01b0385168152836020820152608060408201526000614c9f6080830185614543565b905082606083015295945050505050565b600060208284031215614cc257600080fd5b815167ffffffffffffffff811115614cd957600080fd5b8201601f81018413614cea57600080fd5b8051614cf86146c28261467b565b818152856020838501011115614d0d57600080fd5b61324682602083016020860161451f565b600181811c90821680614d3257607f821691505b602082108103614d5257634e487b7160e01b600052602260045260246000fd5b50919050565b81810381811115610f2157610f21614bcc565b600060208284031215614d7d57600080fd5b8151612aab816147f4565b8082028115828204841417610f2157610f21614bcc565b80820180821115610f2157610f21614bcc565b60008251614dc481846020870161451f565b9190910192915050565b60008085851115614dde57600080fd5b83861115614deb57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015614e205780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b601f8211156115c0576000816000526020600020601f850160051c81016020861015614e905750805b601f850160051c820191505b8181101561211157828155600101614e9c565b815167ffffffffffffffff811115614ec957614ec9614634565b614edd81614ed78454614d1e565b84614e67565b602080601f831160018114614f125760008415614efa5750858301515b600019600386901b1c1916600185901b178555612111565b600085815260208120601f198616915b82811015614f4157888601518255948401946001909101908401614f22565b5085821015614f5f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614fa16080830184614543565b9695505050505050565b600060208284031215614fbd57600080fd5b8151612aab816144ec565b60008351614fda81846020880161451f565b835190830190614fee81836020880161451f565b01949350505050565b6000806040838503121561500a57600080fd5b8251615015816147f4565b602084015190925063ffffffff8116811461462957600080fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212200171657c5add24654704d3ea339173c2e3e0ac3bbf913adf4766718623f89e5064736f6c63430008180033