9 txs
19 calls
constructor
constructor(string baseURI, address _manager)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
baseURI
viewfunction baseURI() view returns (string)
blackList
viewfunction blackList(address) view returns (bool)
getAllNFT
viewfunction getAllNFT(uint256 _fromTokenId, uint256 _toTokenId) view returns (tuple[])
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getNextNFTId
viewfunction getNextNFTId() view returns (uint256)
getNFT
viewfunction getNFT(uint256 _tokenId) view returns (tuple)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
manager
viewfunction manager() view returns (address)
mowaFactory
viewfunction mowaFactory(uint256) view returns (uint256 tokenId, uint256 level, uint256 skill, uint256 star, uint256 character, uint256 class, uint256 bornTime)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenOfOwner
viewfunction tokenOfOwner(address owner) view returns (uint256[])
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalId
viewfunction totalId() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
changeBaseURI
nonpayablefunction changeBaseURI(string baseURI)
changeCharacter
nonpayablefunction changeCharacter(uint256 _tokenId, uint256 _character)
changeClass
nonpayablefunction changeClass(uint256 _tokenId, uint256 _class)
changeLevel
nonpayablefunction changeLevel(uint256 _tokenId, uint256 _level)
changeSkill
nonpayablefunction changeSkill(uint256 _tokenId, uint256 _skill)
changeStar
nonpayablefunction changeStar(uint256 _tokenId, uint256 _star)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBurnNFT
nonpayablefunction safeBurnNFT(uint256 tokenId)
safeMintNFT
nonpayablefunction safeMintNFT(address _addr, uint256 tokenId)
safeSetBlackList
nonpayablefunction safeSetBlackList(address _user, bool _block)
safeSetManager
nonpayablefunction safeSetManager(address _addr)
SafeSetRequireContractTranfer
nonpayablefunction SafeSetRequireContractTranfer(bool _block)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setNFTFactory
nonpayablefunction setNFTFactory(tuple _mowa, uint256 _tokenId)
SwapExactToken
nonpayablefunction SwapExactToken(address coinAddress, uint256 value, address to)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AddMinoFactory
event AddMinoFactory(uint256 indexed tokenId)
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
UpdateCharacter
event UpdateCharacter(uint256 indexed tokenId, uint256 character)
UpdateClass
event UpdateClass(uint256 indexed tokenId, uint256 class)
UpdateLevel
event UpdateLevel(uint256 indexed tokenId, uint256 level)
UpdateSkill
event UpdateSkill(uint256 indexed tokenId, uint256 skill)
UpdateStar
event UpdateStar(uint256 indexed tokenId, uint256 star)
errors
No errors.
creation bytecode
0x6080604052600b805460ff1916600117905561120d600c553480156200002457600080fd5b5060405162003a0f38038062003a0f8339810160408190526200004791620002f8565b604080518082018252600a815269135bdb9a5dd85c93919560b21b602080830191909152825180840190935260078352661353d5d053919560ca1b9083015290826200009a6301ffc9a760e01b6200018d565b8251620000af9060079060208601906200022f565b508151620000c59060089060208501906200022f565b50600680546001600160a01b0319166001600160a01b038316179055620000f36380ac58cd60e01b6200018d565b62000105635b5e139f60e01b6200018d565b6200011763780e9d6360e01b6200018d565b50505060006200012c6200021260201b60201c565b600d80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001858262000216565b5050620003cc565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b80516200022b9060099060208401906200022f565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620002675760008555620002b2565b82601f106200028257805160ff1916838001178555620002b2565b82800160010185558215620002b2579182015b82811115620002b257825182559160200191906001019062000295565b50620002c0929150620002c4565b5090565b5b80821115620002c05760008155600101620002c5565b80516001600160a01b0381168114620002f357600080fd5b919050565b600080604083850312156200030b578182fd5b82516001600160401b038082111562000322578384fd5b818501915085601f83011262000336578384fd5b8151818111156200034357fe5b6040516020601f8301601f19168201810184811183821017156200036357fe5b60405282825284830181018910156200037a578687fd5b8693505b828410156200039d57848401810151828501820152928301926200037e565b82841115620003ae57868184840101525b819650620003be818901620002db565b955050505050509250929050565b61363380620003dc6000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80636352211e1161014657806395d89b41116100c3578063cd057e8811610087578063cd057e8814610505578063d432419d14610518578063e0d93ea014610538578063e88265651461054b578063e985e9c514610553578063f2fde38b1461056657610253565b806395d89b41146104b1578063a22cb465146104b9578063a3c3f2ed146104cc578063b88d4fde146104df578063c87b56dd146104f257610253565b80637196541b1161010a5780637196541b1461045d57806385307547146104705780638c754c0d146104835780638caa4ba2146104965780638da5cb5b146104a957610253565b80636352211e1461041f5780636c0360eb146104325780636e4b73c11461043a57806370a0823114610442578063715018a61461045557610253565b80633ddd2ef6116101d45780634f6ccce7116101985780634f6ccce7146103b357806351b23756146103c6578063576f7ea7146103d95780635a74ae5f146103f95780635f2264f71461040c57610253565b80633ddd2ef61461034c57806342842e0e1461037257806346289a5114610385578063481c6a75146103985780634838d165146103a057610253565b806318160ddd1161021b57806318160ddd146102de57806323b872dd146102f3578063294cdf0d146103065780632f745c591461032657806339a0c6f91461033957610253565b806301ffc9a714610258578063054e67121461028157806306fdde0314610296578063081812fc146102ab578063095ea7b3146102cb575b600080fd5b61026b61026636600461301e565b610579565b6040516102789190613252565b60405180910390f35b61029461028f36600461313a565b61059c565b005b61029e610693565b604051610278919061325d565b6102be6102b9366004613122565b610729565b604051610278919061319f565b6102946102d9366004612f7a565b61078b565b6102e6610861565b60405161027891906132ed565b610294610301366004612e90565b610872565b610319610314366004612e3c565b6108c9565b604051610278919061321a565b6102e6610334366004612f7a565b6109e7565b610294610347366004613046565b610a59565b61035f61035a366004613122565b610ac7565b60405161027897969594939291906132f6565b610294610380366004612e90565b610b04565b610294610393366004612fe6565b610b1f565b6102be610b8a565b61026b6103ae366004612e3c565b610b99565b6102e66103c1366004613122565b610bae565b6102946103d4366004612f7a565b610bc4565b6103ec6103e7366004613122565b610c6e565b60405161027891906132df565b610294610407366004612f4d565b610cd9565b61029461041a366004612e3c565b610d45565b6102be61042d366004613122565b610db0565b61029e610dd8565b6102e6610e39565b6102e6610450366004612e3c565b610e4e565b610294610eb6565b61029461046b366004612fa5565b610f62565b61029461047e36600461313a565b611094565b610294610491366004613122565b611176565b6102946104a436600461308c565b61121b565b6102be611334565b61029e611343565b6102946104c7366004612f4d565b6113a4565b6102946104da36600461313a565b6114a9565b6102946104ed366004612ed0565b61158b565b61029e610500366004613122565b6115e3565b61029461051336600461313a565b6116fa565b61052b61052636600461313a565b6117dc565b60405161027891906131cc565b61029461054636600461313a565b6118d7565b6102e66119b9565b61026b610561366004612e58565b6119bf565b610294610574366004612e3c565b611af8565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f3067906105cc90339060040161319f565b60206040518083038186803b1580156105e457600080fd5b505afa1580156105f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061c9190613002565b6106415760405162461bcd60e51b8152600401610638906132b0565b60405180910390fd5b6000828152600e6020526040908190206002018290555182907f022fcbb8eec555989a4181b1b6ef74b4bf54ff719d774be987bc2b1db096fe6f906106879084906132ed565b60405180910390a25050565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561071f5780601f106106f45761010080835404028352916020019161071f565b820191906000526020600020905b81548152906001019060200180831161070257829003601f168201915b5050505050905090565b600061073482611bfb565b61076f5760405162461bcd60e51b815260040180806020018281038252602c8152602001806134e6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061079682610db0565b9050806001600160a01b0316836001600160a01b031614156107e95760405162461bcd60e51b815260040180806020018281038252602181526020018061358a6021913960400191505060405180910390fd5b806001600160a01b03166107fb611c08565b6001600160a01b03161480610817575061081781610561611c08565b6108525760405162461bcd60e51b81526004018080602001828103825260388152602001806134396038913960400191505060405180910390fd5b61085c8383611c0c565b505050565b600061086d6002611c7a565b905090565b61088361087d611c08565b82611c85565b6108be5760405162461bcd60e51b81526004018080602001828103825260318152602001806135ab6031913960400191505060405180910390fd5b61085c838383611d29565b60606001600160a01b0382166109105760405162461bcd60e51b81526004018080602001828103825260228152602001806135dc6022913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040812061093190611c7a565b67ffffffffffffffff8111801561094757600080fd5b50604051908082528060200260200182016040528015610971578160200160208202803683370190505b50905060005b6001600160a01b038416600090815260016020526040902061099890611c7a565b8110156109e0576001600160a01b03841660009081526001602052604090206109c19082612097565b8282815181106109cd57fe5b6020908102919091010152600101610977565b5092915050565b60006001600160a01b038316610a2e5760405162461bcd60e51b81526004018080602001828103825260228152602001806135dc6022913960400191505060405180910390fd5b6001600160a01b0383166000908152600160205260409020610a509083612097565b90505b92915050565b610a61611c08565b6001600160a01b0316610a72611334565b6001600160a01b031614610abb576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b610ac4816120a3565b50565b600e602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154949593949293919290919087565b61085c8383836040518060200160405280600081525061158b565b610b27611c08565b6001600160a01b0316610b38611334565b6001600160a01b031614610b81576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b610ac4816120b6565b6006546001600160a01b031681565b600a6020526000908152604090205460ff1681565b600080610bbc6002846120c9565b509392505050565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f306790610bf490339060040161319f565b60206040518083038186803b158015610c0c57600080fd5b505afa158015610c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c449190613002565b610c605760405162461bcd60e51b8152600401610638906132b0565b610c6a82826120e5565b5050565b610c76612cfa565b506000908152600e6020908152604091829020825160e081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a082015260069091015460c082015290565b610ce1611c08565b6001600160a01b0316610cf2611334565b6001600160a01b031614610d3b576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b610c6a82826120ff565b610d4d611c08565b6001600160a01b0316610d5e611334565b6001600160a01b031614610da7576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b610ac48161212a565b6000610a538260405180606001604052806029815260200161349b602991396002919061214c565b60098054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561071f5780601f106106f45761010080835404028352916020019161071f565b600061086d6001610e486119b9565b90612163565b60006001600160a01b038216610e955760405162461bcd60e51b815260040180806020018281038252602a815260200180613471602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610a5390611c7a565b610ebe611c08565b6001600160a01b0316610ecf611334565b6001600160a01b031614610f18576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b600d546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600d80546001600160a01b0319169055565b610f6a611c08565b6001600160a01b0316610f7b611334565b6001600160a01b031614610fc4576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b6001600160a01b03831661100e576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611008573d6000803e3d6000fd5b5061085c565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061103c90849086906004016131b3565b602060405180830381600087803b15801561105657600080fd5b505af115801561106a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108e9190613002565b50505050565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f3067906110c490339060040161319f565b60206040518083038186803b1580156110dc57600080fd5b505afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190613002565b6111305760405162461bcd60e51b8152600401610638906132b0565b6000828152600e6020526040908190206004018290555182907f6319da60a86c21d9e2ede58d836b765f1b9268198d527ec58a5964ef297fdca2906106879084906132ed565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f3067906111a690339060040161319f565b60206040518083038186803b1580156111be57600080fd5b505afa1580156111d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f69190613002565b6112125760405162461bcd60e51b8152600401610638906132b0565b610ac4816121bd565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f30679061124b90339060040161319f565b60206040518083038186803b15801561126357600080fd5b505afa158015611277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129b9190613002565b6112b75760405162461bcd60e51b8152600401610638906132b0565b6000818152600e6020908152604080832085518155918501516001830155808501516002830155606085015160038301556080850151600483015560a0850151600583015560c08501516006909201919091555182917fa1b54b1873d67cacc86011767957eae3d0c4fce0eb345d96bf8b76e8490963d591a25050565b600d546001600160a01b031690565b60088054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561071f5780601f106106f45761010080835404028352916020019161071f565b6113ac611c08565b6001600160a01b0316826001600160a01b03161415611412576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061141f611c08565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611463611c08565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f3067906114d990339060040161319f565b60206040518083038186803b1580156114f157600080fd5b505afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115299190613002565b6115455760405162461bcd60e51b8152600401610638906132b0565b6000828152600e6020526040908190206005018290555182907ffe8ed8c5f4cdf09acaf3412a2185f4e910fb6a4a946f94fa9ec1b108a623bdfc906106879084906132ed565b61159c611596611c08565b83611c85565b6115d75760405162461bcd60e51b81526004018080602001828103825260318152602001806135ab6031913960400191505060405180910390fd5b61108e8484848461224c565b60606115ee82611bfb565b6116295760405162461bcd60e51b815260040180806020018281038252602f81526020018061355b602f913960400191505060405180910390fd5b60096116348361229e565b60405160200180838054600181600116156101000203166002900480156116925780601f10611670576101008083540402835291820191611692565b820191906000526020600020905b81548152906001019060200180831161167e575b5050825160208401908083835b602083106116be5780518252601f19909201916020918201910161169f565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529050919050565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f30679061172a90339060040161319f565b60206040518083038186803b15801561174257600080fd5b505afa158015611756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177a9190613002565b6117965760405162461bcd60e51b8152600401610638906132b0565b6000828152600e6020526040908190206001018290555182907f65e52e82e64907ab1993cff428fea4bbe80ef60a9074327eeacba9e39670d820906106879084906132ed565b606060006117e8610861565b67ffffffffffffffff811180156117fe57600080fd5b5060405190808252806020026020018201604052801561183857816020015b611825612cfa565b81526020019060019003908161181d5790505b5090506000845b8481116118cd57600e60008281526020019081526020016000206040518060e00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815250508383815181106118b657fe5b60209081029190910101526001918201910161183f565b5090949350505050565b60065460405163d76f306760e01b81526001600160a01b039091169063d76f30679061190790339060040161319f565b60206040518083038186803b15801561191f57600080fd5b505afa158015611933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119579190613002565b6119735760405162461bcd60e51b8152600401610638906132b0565b6000828152600e6020526040908190206003018290555182907ff7790d2d076b22653f4727dc46944b964ac6c8e3948b896817ea29ccf5ffd159906106879084906132ed565b600c5490565b6006546040805163d76f306760e01b81526001600160a01b0384811660048301529151600093929092169163d76f306791602480820192602092909190829003018186803b158015611a1057600080fd5b505afa158015611a24573d6000803e3d6000fd5b505050506040513d6020811015611a3a57600080fd5b505180611abc57506006546040805163d76f306760e01b81526001600160a01b0386811660048301529151919092169163d76f3067916024808301926020929190829003018186803b158015611a8f57600080fd5b505afa158015611aa3573d6000803e3d6000fd5b505050506040513d6020811015611ab957600080fd5b50515b15611ac957506001610a53565b506001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b611b00611c08565b6001600160a01b0316611b11611334565b6001600160a01b031614611b5a576040805162461bcd60e51b81526020600482018190526024820152600080516020613512833981519152604482015290519081900360640190fd5b6001600160a01b038116611b9f5760405162461bcd60e51b81526004018080602001828103825260268152602001806133c36026913960400191505060405180910390fd5b600d546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a53600283612379565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c4182610db0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610a5382612385565b6000611c9082611bfb565b611ccb5760405162461bcd60e51b815260040180806020018281038252602c81526020018061340d602c913960400191505060405180910390fd5b6000611cd683610db0565b9050806001600160a01b0316846001600160a01b03161480611d115750836001600160a01b0316611d0684610729565b6001600160a01b0316145b80611d215750611d2181856119bf565b949350505050565b600b5460ff16151560011415611e00576006546001600160a01b031663d76f3067611d52611c08565b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611d8f57600080fd5b505afa158015611da3573d6000803e3d6000fd5b505050506040513d6020811015611db957600080fd5b50511515600114611dfb5760405162461bcd60e51b815260040180806020018281038252602581526020018061336c6025913960400191505060405180910390fd5b611ee5565b826001600160a01b0316611e12611c08565b6001600160a01b03161480611eaa57506006546001600160a01b031663d76f3067611e3b611c08565b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611e7857600080fd5b505afa158015611e8c573d6000803e3d6000fd5b505050506040513d6020811015611ea257600080fd5b505115156001145b611ee55760405162461bcd60e51b815260040180806020018281038252602581526020018061336c6025913960400191505060405180910390fd5b826001600160a01b0316611ef882610db0565b6001600160a01b031614611f3d5760405162461bcd60e51b81526004018080602001828103825260298152602001806135326029913960400191505060405180910390fd5b6001600160a01b038216611f825760405162461bcd60e51b81526004018080602001828103825260248152602001806133e96024913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205460ff1615611fe8576040805162461bcd60e51b81526020600482015260156024820152741bdddb995c881a185cc81899595b881b1bd8dad959605a1b604482015290519081900360640190fd5b611ff383838361085c565b611ffe600082611c0c565b6001600160a01b03831660009081526001602052604090206120209082612389565b506001600160a01b03821660009081526001602052604090206120439082612395565b50612050600282846123a1565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610a5083836123b7565b8051610c6a906009906020840190612d37565b600b805460ff1916911515919091179055565b60008080806120d8868661241b565b9097909650945050505050565b610c6a828260405180602001604052806000815250612496565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006121598484846124e8565b90505b9392505050565b600082820183811015610a50576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006121c882610db0565b90506121d68160008461085c565b6121e1600083611c0c565b6001600160a01b03811660009081526001602052604090206122039083612389565b5061220f6002836125b2565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b612257848484611d29565b612263848484846125be565b61108e5760405162461bcd60e51b81526004018080602001828103825260328152602001806133916032913960400191505060405180910390fd5b6060816122c357506040805180820190915260018152600360fc1b6020820152610597565b8160005b81156122db57600101600a820491506122c7565b60008167ffffffffffffffff811180156122f457600080fd5b506040519080825280601f01601f19166020018201604052801561231f576020820181803683370190505b50859350905060001982015b831561237057600a840660300160f81b8282806001900393508151811061234e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061232b565b50949350505050565b6000610a508383612726565b5490565b6000610a50838361273e565b6000610a508383612804565b600061215984846001600160a01b03851661284e565b815460009082106123f95760405162461bcd60e51b815260040180806020018281038252602281526020018061334a6022913960400191505060405180910390fd5b82600001828154811061240857fe5b9060005260206000200154905092915050565b81546000908190831061245f5760405162461bcd60e51b81526004018080602001828103825260228152602001806134c46022913960400191505060405180910390fd5b600084600001848154811061247057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6124a083836128e5565b6124ad60008484846125be565b61085c5760405162461bcd60e51b81526004018080602001828103825260328152602001806133916032913960400191505060405180910390fd5b600082815260018401602052604081205482816125835760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612548578181015183820152602001612530565b50505050905090810190601f1680156125755780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061259657fe5b9060005260206000209060020201600101549150509392505050565b6000610a508383612a95565b60006125d2846001600160a01b0316612b69565b6125de57506001611d21565b60006126ec630a85bd0160e11b6125f3611c08565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561265a578181015183820152602001612642565b50505050905090810190601f1680156126875780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001613391603291396001600160a01b0388169190612b6f565b9050600081806020019051602081101561270557600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60009081526001919091016020526040902054151590565b600081815260018301602052604081205480156127fa578354600019808301919081019060009087908390811061277157fe5b906000526020600020015490508087600001848154811061278e57fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806127be57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610a53565b6000915050610a53565b60006128108383612726565b61284657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a53565b506000610a53565b6000828152600184016020526040812054806128b357505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561215c565b828560000160018303815481106128c657fe5b906000526020600020906002020160010181905550600091505061215c565b6001600160a01b038216612940576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61294981611bfb565b1561299b576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff1615612a01576040805162461bcd60e51b81526020600482015260156024820152741bdddb995c881a185cc81899595b881b1bd8dad959605a1b604482015290519081900360640190fd5b612a0d6000838361085c565b6001600160a01b0382166000908152600160205260409020612a2f9082612395565b50612a3c600282846123a1565b50600c54811115612a5957600c54612a55906001612163565b600c555b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815260018301602052604081205480156127fa5783546000198083019190810190600090879083908110612ac857fe5b9060005260206000209060020201905080876000018481548110612ae857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080612b2757fe5b6000828152602080822060026000199094019384020182815560019081018390559290935588815289820190925260408220919091559450610a539350505050565b3b151590565b6060612159848460008585612b8385612b69565b612bd4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310612c125780518252601f199092019160209182019101612bf3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c74576040519150601f19603f3d011682016040523d82523d6000602084013e612c79565b606091505b5091509150612c89828286612c94565b979650505050505050565b60608315612ca357508161215c565b825115612cb35782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315612548578181015183820152602001612530565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282612d6d5760008555612db3565b82601f10612d8657805160ff1916838001178555612db3565b82800160010185558215612db3579182015b82811115612db3578251825591602001919060010190612d98565b50612dbf929150612dc3565b5090565b5b80821115612dbf5760008155600101612dc4565b600067ffffffffffffffff80841115612ded57fe5b604051601f8501601f191681016020018281118282101715612e0b57fe5b604052848152915081838501861015612e2357600080fd5b8484602083013760006020868301015250509392505050565b600060208284031215612e4d578081fd5b8135610a5081613326565b60008060408385031215612e6a578081fd5b8235612e7581613326565b91506020830135612e8581613326565b809150509250929050565b600080600060608486031215612ea4578081fd5b8335612eaf81613326565b92506020840135612ebf81613326565b929592945050506040919091013590565b60008060008060808587031215612ee5578081fd5b8435612ef081613326565b93506020850135612f0081613326565b925060408501359150606085013567ffffffffffffffff811115612f22578182fd5b8501601f81018713612f32578182fd5b612f4187823560208401612dd8565b91505092959194509250565b60008060408385031215612f5f578182fd5b8235612f6a81613326565b91506020830135612e858161333b565b60008060408385031215612f8c578182fd5b8235612f9781613326565b946020939093013593505050565b600080600060608486031215612fb9578283fd5b8335612fc481613326565b9250602084013591506040840135612fdb81613326565b809150509250925092565b600060208284031215612ff7578081fd5b8135610a508161333b565b600060208284031215613013578081fd5b8151610a508161333b565b60006020828403121561302f578081fd5b81356001600160e01b031981168114610a50578182fd5b600060208284031215613057578081fd5b813567ffffffffffffffff81111561306d578182fd5b8201601f8101841361307d578182fd5b611d2184823560208401612dd8565b6000808284036101008112156130a0578283fd5b60e08112156130ad578283fd5b5060405160e0810181811067ffffffffffffffff821117156130cb57fe5b8060405250833581526020840135602082015260408401356040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c08201528092505060e083013590509250929050565b600060208284031215613133578081fd5b5035919050565b6000806040838503121561314c578182fd5b50508035926020909101359150565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b8181101561320e576131fb83855161315b565b9284019260e092909201916001016131e8565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561320e57835183529284019291840191600101613236565b901515815260200190565b6000602080835283518082850152825b818110156132895785810183015185820160400152820161326d565b8181111561329a5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601590820152743932b8bab4b9329029b0b3329020b2323932b9b99760591b604082015260600190565b60e08101610a53828461315b565b90815260200190565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b6001600160a01b0381168114610ac457600080fd5b8015158114610ac457600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a20426c6f636b207472616e7366657220746f2074686520616464726573734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644552433732313a20717565727920666f7220746865207a65726f2061646472657373a2646970667358221220f896da98c9eea18f2bab72d24012b0cfc971edf9452c28ccbcc339905e6f9f4464736f6c6343000706003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000007804a79cfd473a0c2ffffbbb56d6f972061c816d000000000000000000000000000000000000000000000000000000000000001c68747470733a2f2f697066732e6d6f6e697761722e696f2f6e66742f00000000