0 txs
18.9k calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
baseURI
viewfunction baseURI() view returns (string)
cycle
viewfunction cycle() view returns (uint256)
decayUnit
viewfunction decayUnit() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getEffectivePerformance
viewfunction getEffectivePerformance(uint256 tokenId) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
MINTER_ROLE
viewfunction MINTER_ROLE() view returns (bytes32)
MOUNTER_ROLE
viewfunction MOUNTER_ROLE() view returns (bytes32)
mountInfo
viewfunction mountInfo(uint256) view returns (bool mounted, uint256 performance, uint256 mountTimestamp, uint256 mountBlockNumber)
name
viewfunction name() view returns (string)
nextTokenId
viewfunction nextTokenId() view returns (uint256)
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)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
crossMint
nonpayablefunction crossMint(address to, uint256 tokenId)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
mint
nonpayablefunction mint(address to)
mount
nonpayablefunction mount(uint256 tokenId)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeMinter
nonpayablefunction revokeMinter(address minter)
revokeMounter
nonpayablefunction revokeMounter(address mounter)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
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)
setCycle
nonpayablefunction setCycle(uint256 _cycle)
setMinter
nonpayablefunction setMinter(address minter)
setMounter
nonpayablefunction setMounter(address mounter)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
unmount
nonpayablefunction unmount(uint256 tokenId)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613254806100206000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c806375794a3c11610146578063c6a6842b116100c3578063d547741f11610087578063d547741f146107c3578063e985e9c5146107ef578063ed12c0fe1461081d578063f49d0e6614610843578063fca3b5aa14610888578063fd896cfc146108ae5761025e565b8063c6a6842b14610735578063c87b56dd1461075b578063ca15c87314610778578063cfbd488514610795578063d5391393146107bb5761025e565b806395d89b411161010a57806395d89b4114610629578063a217fddf14610631578063a22cb46514610639578063a4e9bcdf14610667578063b88d4fde1461066f5761025e565b806375794a3c146105ad5780638129fc1c146105b55780639010d07c146105bd578063911ff54f146105e057806391d14854146105fd5761025e565b8063306c68a6116101df5780636352211e116101a35780636352211e146105025780636a6278421461051f5780636c0360eb146105455780636d93c3ba1461054d5780636df2af1d1461056a57806370a08231146105875761025e565b8063306c68a61461044f57806336568abe1461047b57806342842e0e146104a75780634f6ccce7146104dd5780636190c9d5146104fa5761025e565b806318160ddd1161022657806318160ddd1461039c57806323b872dd146103a4578063248a9ca3146103da5780632f2ff15d146103f75780632f745c59146104235761025e565b806301ffc9a71461026357806306fdde031461029e578063081812fc1461031b578063095ea7b314610354578063169ccc4114610382575b600080fd5b61028a6004803603602081101561027957600080fd5b50356001600160e01b0319166108cb565b604080519115158252519081900360200190f35b6102a66108ee565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e05781810151838201526020016102c8565b50505050905090810190601f16801561030d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103386004803603602081101561033157600080fd5b5035610984565b604080516001600160a01b039092168252519081900360200190f35b6103806004803603604081101561036a57600080fd5b506001600160a01b0381351690602001356109e6565b005b61038a610ac1565b60408051918252519081900360200190f35b61038a610ad3565b610380600480360360608110156103ba57600080fd5b506001600160a01b03813581169160208101359091169060400135610ae4565b61038a600480360360208110156103f057600080fd5b5035610b3b565b6103806004803603604081101561040d57600080fd5b50803590602001356001600160a01b0316610b50565b61038a6004803603604081101561043957600080fd5b506001600160a01b038135169060200135610bbc565b6103806004803603604081101561046557600080fd5b506001600160a01b038135169060200135610be7565b6103806004803603604081101561049157600080fd5b50803590602001356001600160a01b0316610ca3565b610380600480360360608110156104bd57600080fd5b506001600160a01b03813581169160208101359091169060400135610d04565b61038a600480360360208110156104f357600080fd5b5035610d1f565b61038a610d35565b6103386004803603602081101561051857600080fd5b5035610d3b565b6103806004803603602081101561053557600080fd5b50356001600160a01b0316610d63565b6102a6610eb5565b6103806004803603602081101561056357600080fd5b5035610f16565b61038a6004803603602081101561058057600080fd5b5035610f67565b61038a6004803603602081101561059d57600080fd5b50356001600160a01b031661100e565b61038a611076565b61038061107c565b610338600480360360408110156105d357600080fd5b508035906020013561118a565b610380600480360360208110156105f657600080fd5b50356111a2565b61028a6004803603604081101561061357600080fd5b50803590602001356001600160a01b03166112cf565b6102a66112e7565b61038a611348565b6103806004803603604081101561064f57600080fd5b506001600160a01b038135169060200135151561134d565b61038a611452565b6103806004803603608081101561068557600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156106c057600080fd5b8201836020820111156106d257600080fd5b803590602001918460018302840111640100000000831117156106f457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611458945050505050565b6103806004803603602081101561074b57600080fd5b50356001600160a01b03166114b6565b6102a66004803603602081101561077157600080fd5b5035611519565b61038a6004803603602081101561078e57600080fd5b503561179c565b610380600480360360208110156107ab57600080fd5b50356001600160a01b03166117b3565b61038a611816565b610380600480360360408110156107d957600080fd5b50803590602001356001600160a01b0316611828565b61028a6004803603604081101561080557600080fd5b506001600160a01b0381358116916020013516611881565b6103806004803603602081101561083357600080fd5b50356001600160a01b03166118af565b6108606004803603602081101561085957600080fd5b5035611912565b6040805194151585526020850193909352838301919091526060830152519081900360800190f35b6103806004803603602081101561089e57600080fd5b50356001600160a01b031661193d565b610380600480360360208110156108c457600080fd5b50356119a0565b6001600160e01b0319811660009081526033602052604090205460ff165b919050565b606a8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050905090565b600061098f82611b26565b6109ca5760405162461bcd60e51b815260040180806020018281038252602c8152602001806130ba602c913960400191505060405180910390fd5b506000908152606860205260409020546001600160a01b031690565b60006109f182610d3b565b9050806001600160a01b0316836001600160a01b03161415610a445760405162461bcd60e51b815260040180806020018281038252602181526020018061317e6021913960400191505060405180910390fd5b806001600160a01b0316610a56611b33565b6001600160a01b03161480610a775750610a7781610a72611b33565b611881565b610ab25760405162461bcd60e51b8152600401808060200182810382526038815260200180612fdf6038913960400191505060405180910390fd5b610abc8383611b37565b505050565b60008051602061319f83398151915281565b6000610adf6066611ba5565b905090565b610af5610aef611b33565b82611bb0565b610b305760405162461bcd60e51b81526004018080602001828103825260318152602001806131bf6031913960400191505060405180910390fd5b610abc838383611c54565b60009081526097602052604090206002015490565b600082815260976020526040902060020154610b7390610b6e611b33565b6112cf565b610bae5760405162461bcd60e51b815260040180806020018281038252602f815260200180612efe602f913960400191505060405180910390fd5b610bb88282611da0565b5050565b6001600160a01b0382166000908152606560205260408120610bde9083611e09565b90505b92915050565b60008051602061315e833981519152610c0081336112cf565b610c3f576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b610c498383611e15565b5060408051608081018252600080825261177060208084019182528385018381526060850184815296845260ca909152939091209151825460ff191690151517825551600182015590516002820155905160039091015550565b610cab611b33565b6001600160a01b0316816001600160a01b031614610cfa5760405162461bcd60e51b815260040180806020018281038252602f8152602001806131f0602f913960400191505060405180910390fd5b610bb88282611e2f565b610abc83838360405180602001604052806000815250611458565b600080610d2d606684611e98565b509392505050565b60cc5481565b6000610be1826040518060600160405280602981526020016130416029913960669190611eb4565b60008051602061315e833981519152610d7c81336112cf565b610dbb576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b6001600160a01b038216610e16576040805162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206d696e7420746f207a65726f20616464726573730000000000604482015290519081900360640190fd5b610e3f604051806040016040528060078152602001666d696e7420746f60c81b81525083611ecb565b610e4b8260c954611e15565b505060408051608081018252600080825261177060208084019182528385018381526060850184815260c98054865260ca909352959093209351845460ff191690151517845590516001808501919091559151600284015592516003909201919091558154019055565b606d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097a5780601f1061094f5761010080835404028352916020019161097a565b6000610f2281336112cf565b610f61576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b5060cc55565b6000610f71612e10565b50600082815260ca60209081526040918290208251608081018452815460ff161515808252600183015493820193909352600282015493810193909352600301546060830152610fc6576020015190506108e9565b6000610fe360cc5483606001514303611f8290919063ffffffff16565b60cb540290508160200151811115611000576000925050506108e9565b6020909101510390506108e9565b60006001600160a01b0382166110555760405162461bcd60e51b815260040180806020018281038252602a815260200180613017602a913960400191505060405180910390fd5b6001600160a01b0382166000908152606560205260409020610be190611ba5565b60c95481565b600054610100900460ff16806110955750611095611fc4565b806110a3575060005460ff16155b6110de5760405162461bcd60e51b815260040180806020018281038252602e81526020018061306a602e913960400191505060405180910390fd5b600054610100900460ff16158015611109576000805460ff1961ff0019909116610100171660011790555b6111516040518060400160405280600981526020016815d95892d95e53919560ba1b8152506040518060400160405280600581526020016415d2d3919560da1b815250611fd5565b611159612092565b6103e860c955603260cb5561258060cc55611175600033610bae565b8015611187576000805461ff00191690555b50565b6000828152609760205260408120610bde9083611e09565b60008051602061319f8339815191526111bb81336112cf565b6111fa576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b600082815260ca602052604090205460ff1615611250576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481b5bdd5b9d1959608a1b604482015290519081900360640190fd5b600082815260ca60205260409020600101546112a6576040805162461bcd60e51b815260206004820152601060248201526f0506572666f726d616e636520697320360841b604482015290519081900360640190fd5b50600090815260ca60205260409020805460ff1916600117815542600282015543600390910155565b6000828152609760205260408120610bde908361212f565b606b8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097a5780601f1061094f5761010080835404028352916020019161097a565b600081565b611355611b33565b6001600160a01b0316826001600160a01b031614156113bb576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b80606960006113c8611b33565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561140c611b33565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b60cb5481565b611469611463611b33565b83611bb0565b6114a45760405162461bcd60e51b81526004018080602001828103825260318152602001806131bf6031913960400191505060405180910390fd5b6114b084848484612144565b50505050565b60006114c281336112cf565b611501576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b610bb860008051602061319f83398151915283611828565b606061152482611b26565b61155f5760405162461bcd60e51b815260040180806020018281038252602f81526020018061312f602f913960400191505060405180910390fd5b6000828152606c602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115f45780601f106115c9576101008083540402835291602001916115f4565b820191906000526020600020905b8154815290600101906020018083116115d757829003601f168201915b505050505090506060611605610eb5565b9050805160001415611619575090506108e9565b8151156116da5780826040516020018083805190602001908083835b602083106116545780518252601f199092019160209182019101611635565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b6020831061169c5780518252601f19909201916020918201910161167d565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050506108e9565b806116e485612196565b6040516020018083805190602001908083835b602083106117165780518252601f1990920191602091820191016116f7565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b6020831061175e5780518252601f19909201916020918201910161173f565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050919050565b6000818152609760205260408120610be190611ba5565b60006117bf81336112cf565b6117fe576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b610bb860008051602061315e83398151915283611828565b60008051602061315e83398151915281565b60008281526097602052604090206002015461184690610b6e611b33565b610cfa5760405162461bcd60e51b8152600401808060200182810382526030815260200180612faf6030913960400191505060405180910390fd5b6001600160a01b03918216600090815260696020908152604080832093909416825291909152205460ff1690565b60006118bb81336112cf565b6118fa576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b610bb860008051602061319f83398151915283610b50565b60ca60205260009081526040902080546001820154600283015460039093015460ff90921692909184565b600061194981336112cf565b611988576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b610bb860008051602061315e83398151915283610b50565b60008051602061319f8339815191526119b981336112cf565b6119f8576040805162461bcd60e51b815260206004820181905260248201526000805160206130e6833981519152604482015290519081900360640190fd5b600082815260ca602052604090205460ff161515600114611a4e576040805162461bcd60e51b815260206004820152600b60248201526a139bdd081b5bdd5b9d195960aa1b604482015290519081900360640190fd5b611a56612e10565b50600082815260ca602090815260408083208151608081018352600182015493810193909352600281015491830191909152600301546060820181905282825260cc54919291611aa891430390611f82565b60cb5402905080611ab8575060cb545b8082602001511015611ad05760006020830152611adc565b60208201805182900390525b50600060408281018281526060840183815295835260ca6020908152919092208351815460ff19169015151781559201516001830155516002820155915160039092019190915550565b6000610be1606683612271565b3390565b600081815260686020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611b6c82610d3b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610be18261227d565b6000611bbb82611b26565b611bf65760405162461bcd60e51b815260040180806020018281038252602c815260200180612f83602c913960400191505060405180910390fd5b6000611c0183610d3b565b9050806001600160a01b0316846001600160a01b03161480611c3c5750836001600160a01b0316611c3184610984565b6001600160a01b0316145b80611c4c5750611c4c8185611881565b949350505050565b826001600160a01b0316611c6782610d3b565b6001600160a01b031614611cac5760405162461bcd60e51b81526004018080602001828103825260298152602001806131066029913960400191505060405180910390fd5b6001600160a01b038216611cf15760405162461bcd60e51b8152600401808060200182810382526024815260200180612f5f6024913960400191505060405180910390fd5b611cfc838383610abc565b611d07600082611b37565b6001600160a01b0383166000908152606560205260409020611d299082612281565b506001600160a01b0382166000908152606560205260409020611d4c908261228d565b50611d5960668284612299565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000828152609760205260409020611db890826122af565b15610bb857611dc5611b33565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610bde83836122c4565b610bb8828260405180602001604052806000815250612328565b6000828152609760205260409020611e47908261237a565b15610bb857611e54611b33565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6000808080611ea7868661238f565b9097909650945050505050565b6000611ec184848461240a565b90505b9392505050565b610bb882826040516024018080602001836001600160a01b03168152602001828103825284818151815260200191508051906020019080838360005b83811015611f1f578181015183820152602001611f07565b50505050905090810190601f168015611f4c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905293506124d492505050565b6000610bde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124eb565b6000611fcf3061255f565b15905090565b600054610100900460ff1680611fee5750611fee611fc4565b80611ffc575060005460ff16155b6120375760405162461bcd60e51b815260040180806020018281038252602e81526020018061306a602e913960400191505060405180910390fd5b600054610100900460ff16158015612062576000805460ff1961ff0019909116610100171660011790555b61206a612565565b612072612605565b61207c83836126a2565b8015610abc576000805461ff0019169055505050565b600054610100900460ff16806120ab57506120ab611fc4565b806120b9575060005460ff16155b6120f45760405162461bcd60e51b815260040180806020018281038252602e81526020018061306a602e913960400191505060405180910390fd5b600054610100900460ff1615801561211f576000805460ff1961ff0019909116610100171660011790555b612127612565565b611175612565565b6000610bde836001600160a01b038416612787565b61214f848484611c54565b61215b8484848461279f565b6114b05760405162461bcd60e51b8152600401808060200182810382526032815260200180612f2d6032913960400191505060405180910390fd5b6060816121bb57506040805180820190915260018152600360fc1b60208201526108e9565b8160005b81156121d357600101600a820491506121bf565b60608167ffffffffffffffff811180156121ec57600080fd5b506040519080825280601f01601f191660200182016040528015612217576020820181803683370190505b50859350905060001982015b831561226857600a840660300160f81b8282806001900393508151811061224657fe5b60200101906001600160f81b031916908160001a905350600a84049350612223565b50949350505050565b6000610bde8383612787565b5490565b6000610bde8383612907565b6000610bde83836129cd565b6000611ec184846001600160a01b038516612a17565b6000610bde836001600160a01b0384166129cd565b815460009082106123065760405162461bcd60e51b8152600401808060200182810382526022815260200180612edc6022913960400191505060405180910390fd5b82600001828154811061231557fe5b9060005260206000200154905092915050565b6123328383612aae565b61233f600084848461279f565b610abc5760405162461bcd60e51b8152600401808060200182810382526032815260200180612f2d6032913960400191505060405180910390fd5b6000610bde836001600160a01b038416612907565b8154600090819083106123d35760405162461bcd60e51b81526004018080602001828103825260228152602001806130986022913960400191505060405180910390fd5b60008460000184815481106123e457fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816124a55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561246a578181015183820152602001612452565b50505050905090810190601f1680156124975780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106124b857fe5b9060005260206000209060020201600101549150509392505050565b611187816124e3612bdc612bfd565b63ffffffff16565b6000818361253a5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561246a578181015183820152602001612452565b50600083858161254657fe5b04905083858161255257fe5b06818502018514611ec157fe5b3b151590565b600054610100900460ff168061257e575061257e611fc4565b8061258c575060005460ff16155b6125c75760405162461bcd60e51b815260040180806020018281038252602e81526020018061306a602e913960400191505060405180910390fd5b600054610100900460ff16158015611175576000805460ff1961ff0019909116610100171660011790558015611187576000805461ff001916905550565b600054610100900460ff168061261e575061261e611fc4565b8061262c575060005460ff16155b6126675760405162461bcd60e51b815260040180806020018281038252602e81526020018061306a602e913960400191505060405180910390fd5b600054610100900460ff16158015612692576000805460ff1961ff0019909116610100171660011790555b6111756301ffc9a760e01b612c00565b600054610100900460ff16806126bb57506126bb611fc4565b806126c9575060005460ff16155b6127045760405162461bcd60e51b815260040180806020018281038252602e81526020018061306a602e913960400191505060405180910390fd5b600054610100900460ff1615801561272f576000805460ff1961ff0019909116610100171660011790555b825161274290606a906020860190612e3a565b50815161275690606b906020850190612e3a565b506127676380ac58cd60e01b612c00565b612777635b5e139f60e01b612c00565b61207c63780e9d6360e01b612c00565b60009081526001919091016020526040902054151590565b60006127b3846001600160a01b031661255f565b6127bf57506001611c4c565b60606128cd630a85bd0160e11b6127d4611b33565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561283b578181015183820152602001612823565b50505050905090810190601f1680156128685780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612f2d603291396001600160a01b0388169190612c84565b905060008180602001905160208110156128e657600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b600081815260018301602052604081205480156129c3578354600019808301919081019060009087908390811061293a57fe5b906000526020600020015490508087600001848154811061295757fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061298757fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610be1565b6000915050610be1565b60006129d98383612787565b612a0f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610be1565b506000610be1565b600082815260018401602052604081205480612a7c575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611ec4565b82856000016001830381548110612a8f57fe5b9060005260206000209060020201600101819055506000915050611ec4565b6001600160a01b038216612b09576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b612b1281611b26565b15612b64576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b612b7060008383610abc565b6001600160a01b0382166000908152606560205260409020612b92908261228d565b50612b9f60668284612299565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b90565b6001600160e01b03198082161415612c5f576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152603360205260409020805460ff19166001179055565b6060611ec1848460008585612c988561255f565b612ce9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612d285780518252601f199092019160209182019101612d09565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612d8a576040519150601f19603f3d011682016040523d82523d6000602084013e612d8f565b606091505b5091509150612d9f828286612daa565b979650505050505050565b60608315612db9575081611ec4565b825115612dc95782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561246a578181015183820152602001612452565b60405180608001604052806000151581526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282612e705760008555612eb6565b82601f10612e8957805160ff1916838001178555612eb6565b82800160010185558215612eb6579182015b82811115612eb6578251825591602001919060010190612e9b565b50612ec2929150612ec6565b5090565b5b80821115612ec25760008155600101612ec756fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a64552433732313a20617070726f76616c20746f2063757272656e74206f776e6572c67adb7e66fc6df75febc0a1ea9a2675d2410c81f355dd51a79c107dccdf4c724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a26469706673582212200fbc4074d02230efe8c0d596f2f194df45d2f402f884ae75bb42b1344c0d765c64736f6c63430007050033