0 txs
0 calls
constructor
No constructor.
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
AUCTION_MANAGER_ROLE
viewfunction AUCTION_MANAGER_ROLE() view returns (bytes32)
bookmarkRewards
viewfunction bookmarkRewards() view returns (address)
creatorFeePercentage
viewfunction creatorFeePercentage() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getActiveAuctions
viewfunction getActiveAuctions() view returns (uint256[])
getAuctionDetails
viewfunction getAuctionDetails(uint256 auctionId) view returns (tuple)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
protocolFeePercentage
viewfunction protocolFeePercentage() view returns (uint256)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UPGRADER_ROLE
viewfunction UPGRADER_ROLE() view returns (bytes32)
cancelAuction
nonpayablefunction cancelAuction(uint256 auctionId)
createAuction
nonpayablefunction createAuction(address nftContract, uint256 tokenId, uint256 startingPrice, uint256 reservePrice, uint256 duration) returns (uint256)
finalizeAuction
nonpayablefunction finalizeAuction(uint256 auctionId)
grantAuctionManagerRole
nonpayablefunction grantAuctionManagerRole(address manager)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _bookmarkRewards)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
pause
nonpayablefunction pause()
placeBid
payablefunction placeBid(uint256 auctionId) payable
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeAuctionManagerRole
nonpayablefunction revokeAuctionManagerRole(address manager)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unpause
nonpayablefunction unpause()
updateBookmarkRewards
nonpayablefunction updateBookmarkRewards(address _bookmarkRewards)
updateFeeConfiguration
nonpayablefunction updateFeeConfiguration(uint256 _creatorFeePercentage, uint256 _protocolFeePercentage)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdrawProtocolFees
nonpayablefunction withdrawProtocolFees(uint256 amount, address recipient)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
AuctionCancelled
event AuctionCancelled(uint256 indexed auctionId)
AuctionCreated
event AuctionCreated(uint256 indexed auctionId, uint256 indexed tokenId, address indexed nftContract, address seller, uint256 startingPrice, uint256 reservePrice, uint256 startTime, uint256 endTime)
AuctionFinalized
event AuctionFinalized(uint256 indexed auctionId, address indexed winner, uint256 amount)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
BidPlaced
event BidPlaced(uint256 indexed auctionId, address indexed bidder, uint256 amount)
FeeConfigurationUpdated
event FeeConfigurationUpdated(uint256 creatorFeePercentage, uint256 protocolFeePercentage)
Initialized
event Initialized(uint8 version)
Paused
event Paused(address account)
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)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a060405230608052348015601357600080fd5b506080516130ec61004b6000396000818161083301528181610873015281816109c401528181610a040152610a9301526130ec6000f3fe6080604052600436106101e65760003560e01c80638e50e50911610102578063a739f2c711610095578063d7b0671711610064578063d7b0671714610580578063e8083863146105a0578063f20e5e35146105c0578063f72c0d8b146105ed57600080fd5b8063a739f2c7146104fe578063c4d66de81461051e578063cf44b5d51461053e578063d547741f1461056057600080fd5b80639780f218116100d15780639780f218146104865780639979ef45146104bf578063a217fddf146104d2578063a4cfbe4d146104e757600080fd5b80638e50e5091461040f57806391d1485414610426578063961c9ae41461044657806396b5a7551461046657600080fd5b80634578b7251161017a5780635cd80301116101495780635cd803011461039657806375b238fc146103b65780637d615286146103d85780638456cb59146103fa57600080fd5b80634578b725146103355780634f1ef2861461035557806352d1902d146103685780635c975abb1461037d57600080fd5b80632f2ff15d116101b65780632f2ff15d146102c057806336568abe146102e05780633659cfe6146103005780633f4ba83a1461032057600080fd5b8062af038d146101f257806301ffc9a714610214578063150b7a0214610249578063248a9ca31461028257600080fd5b366101ed57005b600080fd5b3480156101fe57600080fd5b5061021261020d36600461297c565b610621565b005b34801561022057600080fd5b5061023461022f3660046129ac565b610739565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004612a7b565b610770565b6040516001600160e01b03199091168152602001610240565b34801561028e57600080fd5b506102b261029d366004612ae7565b60009081526065602052604090206001015490565b604051908152602001610240565b3480156102cc57600080fd5b506102126102db36600461297c565b610781565b3480156102ec57600080fd5b506102126102fb36600461297c565b6107ab565b34801561030c57600080fd5b5061021261031b366004612b00565b610829565b34801561032c57600080fd5b50610212610908565b34801561034157600080fd5b50610212610350366004612b00565b610928565b610212610363366004612b1d565b6109ba565b34801561037457600080fd5b506102b2610a86565b34801561038957600080fd5b5061012d5460ff16610234565b3480156103a257600080fd5b506102126103b1366004612b00565b610b39565b3480156103c257600080fd5b506102b260008051602061309783398151915281565b3480156103e457600080fd5b506102b260008051602061307783398151915281565b34801561040657600080fd5b50610212610b69565b34801561041b57600080fd5b506102b26101975481565b34801561043257600080fd5b5061023461044136600461297c565b610b89565b34801561045257600080fd5b506102b2610461366004612b6d565b610bb4565b34801561047257600080fd5b50610212610481366004612ae7565b611115565b34801561049257600080fd5b50610195546104a7906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b6102126104cd366004612ae7565b6113e5565b3480156104de57600080fd5b506102b2600081565b3480156104f357600080fd5b506102b26101965481565b34801561050a57600080fd5b50610212610519366004612b00565b6116e3565b34801561052a57600080fd5b50610212610539366004612b00565b611713565b34801561054a57600080fd5b506105536118d3565b6040516102409190612bb1565b34801561056c57600080fd5b5061021261057b36600461297c565b61192c565b34801561058c57600080fd5b5061021261059b366004612bf4565b611951565b3480156105ac57600080fd5b506102126105bb366004612ae7565b611a25565b3480156105cc57600080fd5b506105e06105db366004612ae7565b611ec8565b6040516102409190612c16565b3480156105f957600080fd5b506102b27f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60008051602061309783398151915261063981612002565b6001600160a01b03821661069f5760405162461bcd60e51b815260206004820152602260248201527f426f6f6b6d61726b41756374696f6e3a20496e76616c696420726563697069656044820152611b9d60f21b60648201526084015b60405180910390fd5b478311156106fd5760405162461bcd60e51b815260206004820152602560248201527f426f6f6b6d61726b41756374696f6e3a20496e73756666696369656e742062616044820152646c616e636560d81b6064820152608401610696565b6040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015610733573d6000803e3d6000fd5b50505050565b60006001600160e01b03198216637965db0b60e01b148061076a57506301ffc9a760e01b6001600160e01b03198316145b92915050565b630a85bd0160e11b5b949350505050565b60008281526065602052604090206001015461079c81612002565b6107a6838361200c565b505050565b6001600160a01b038116331461081b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610696565b6108258282612092565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108715760405162461bcd60e51b815260040161069690612cc1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108ba600080516020613030833981519152546001600160a01b031690565b6001600160a01b0316146108e05760405162461bcd60e51b815260040161069690612d0d565b6108e9816120f9565b6040805160008082526020820190925261090591839190612123565b50565b60008051602061309783398151915261092081612002565b61090561228e565b60008051602061309783398151915261094081612002565b6001600160a01b0382166109965760405162461bcd60e51b815260206004820181905260248201527f426f6f6b6d61726b41756374696f6e3a20496e76616c696420616464726573736044820152606401610696565b5061019580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a025760405162461bcd60e51b815260040161069690612cc1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a4b600080516020613030833981519152546001600160a01b031690565b6001600160a01b031614610a715760405162461bcd60e51b815260040161069690612d0d565b610a7a826120f9565b61082582826001612123565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b265760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610696565b5060008051602061303083398151915290565b600080516020613097833981519152610b5181612002565b6108256000805160206130778339815191528361192c565b600080516020613097833981519152610b8181612002565b6109056122e1565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610bbe61231f565b610bc6612378565b6001600160a01b038616610c325760405162461bcd60e51b815260206004820152602d60248201527f426f6f6b6d61726b41756374696f6e3a20496e76616c6964204e465420636f6e60448201526c7472616374206164647265737360981b6064820152608401610696565b60008411610ca85760405162461bcd60e51b815260206004820152603960248201527f426f6f6b6d61726b41756374696f6e3a205374617274696e672070726963652060448201527f6d7573742062652067726561746572207468616e207a65726f000000000000006064820152608401610696565b83831015610d1e5760405162461bcd60e51b815260206004820152603860248201527f426f6f6b6d61726b41756374696f6e3a2052657365727665207072696365206d60448201527f757374206265203e3d207374617274696e6720707269636500000000000000006064820152608401610696565b610e108210158015610d33575062278d008211155b610d895760405162461bcd60e51b815260206004820152602160248201527f426f6f6b6d61726b41756374696f6e3a20496e76616c6964206475726174696f6044820152603760f91b6064820152608401610696565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df69190612d59565b6001600160a01b031614610e5e5760405162461bcd60e51b815260206004820152602960248201527f426f6f6b6d61726b41756374696f6e3a204e6f7420746865206f776e6572206f60448201526819881d1a194813919560ba1b6064820152608401610696565b604051632142170760e11b81526001600160a01b038216906342842e0e90610e8e90339030908b90600401612d76565b600060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b505050506000610ecc6101915490565b9050610edd61019180546001019055565b426000610eea82876123c1565b90506040518061014001604052808a81526020018b6001600160a01b03168152602001336001600160a01b031681526020018981526020018881526020016000815260200160006001600160a01b031681526020018381526020018281526020016000151581525061019260008581526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e0820151816007015561010082015181600801556101208201518160090160006101000a81548160ff02191690831515021790555090505061019383908060018154018082558091505060019003906000526020600020016000909190919091505560016101938054905061108b9190612db0565b600084815261019460209081526040918290209290925580513381529182018a9052810188905260608101839052608081018290526001600160a01b038b16908a9085907fee90ecc4f62a8545be5bafc0e821d8099ef462c888c5e865b95981a60993145d9060a00160405180910390a450909250505061110c600160fb55565b95945050505050565b61111d61231f565b611125612378565b60008181526101926020526040902060078101546111555760405162461bcd60e51b815260040161069690612dc3565b600981015460ff161561117a5760405162461bcd60e51b815260040161069690612e0a565b60028101546001600160a01b03163314806111a857506111a860008051602061309783398151915233610b89565b6111f45760405162461bcd60e51b815260206004820152601f60248201527f426f6f6b6d61726b41756374696f6e3a204e6f7420617574686f72697a6564006044820152606401610696565b60068101546001600160a01b0316156112685760405162461bcd60e51b815260206004820152603060248201527f426f6f6b6d61726b41756374696f6e3a2043616e6e6f742063616e63656c206160448201526f756374696f6e2077697468206269647360801b6064820152608401610696565b60098101805460ff191660019081179091556101935460009161128a91612db0565b600084815261019460205260409020549091508082146112fd57600061019383815481106112ba576112ba612e54565b906000526020600020015490508061019383815481106112dc576112dc612e54565b60009182526020808320909101929092559182526101949052604090208190555b61019380548061130f5761130f612e6a565b60008281526020808220830160001990810183905590920190925585825261019490526040808220919091556001840154600285015485549251632142170760e11b81526001600160a01b039283169384936342842e0e9361137a9330939190921691600401612d76565b600060405180830381600087803b15801561139457600080fd5b505af11580156113a8573d6000803e3d6000fd5b50506040518792507f2809c7e17bf978fbc7194c0a694b638c4215e9140cacc6c38ca36010b45697df9150600090a250505050610905600160fb55565b6113ed61231f565b6113f5612378565b60008181526101926020526040902060078101546114255760405162461bcd60e51b815260040161069690612dc3565b600981015460ff161561144a5760405162461bcd60e51b815260040161069690612e0a565b80600701544210156114aa5760405162461bcd60e51b8152602060048201526024808201527f426f6f6b6d61726b41756374696f6e3a2041756374696f6e206e6f74207374616044820152631c9d195960e21b6064820152608401610696565b80600801544211156114fe5760405162461bcd60e51b815260206004820152601e60248201527f426f6f6b6d61726b41756374696f6e3a2041756374696f6e20656e64656400006044820152606401610696565b60028101546001600160a01b031633036115655760405162461bcd60e51b815260206004820152602260248201527f426f6f6b6d61726b41756374696f6e3a2053656c6c65722063616e6e6f7420626044820152611a5960f21b6064820152608401610696565b6000816005015460000361157e575060038101546115b2565b6115af6115a4606461159e600586600501546123db90919063ffffffff16565b906123e7565b6005840154906123c1565b90505b803410156116025760405162461bcd60e51b815260206004820152601c60248201527f426f6f6b6d61726b41756374696f6e3a2042696420746f6f206c6f77000000006044820152606401610696565b60068201546001600160a01b03161561165757600682015460058301546040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015611655573d6000803e3d6000fd5b505b34600583018190556006830180546001600160a01b031916339081179091556040519182529084907f0e54eff26401bf69b81b26f60bd85ef47f5d85275c1d268d84f68d6897431c479060200160405180910390a36008820154610384906116bf90426123f3565b10156116d7576116d1426103846123c1565b60088301555b5050610905600160fb55565b6000805160206130978339815191526116fb81612002565b61082560008051602061307783398151915283610781565b600054610100900460ff16158080156117335750600054600160ff909116105b8061174d5750303b15801561174d575060005460ff166001145b6117b05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610696565b6000805460ff1916600117905580156117d3576000805461ff0019166101001790555b6117db6123ff565b6117e36123ff565b6117eb612426565b6117f3612455565b6117fb6123ff565b61019580546001600160a01b0319166001600160a01b03841617905561182260003361200c565b61183a6000805160206130978339815191523361200c565b6118647f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e33361200c565b61187c6000805160206130778339815191523361200c565b611f40610196556107d0610197558015610825576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b606061019380548060200260200160405190810160405280929190818152602001828054801561192257602002820191906000526020600020905b81548152602001906001019080831161190e575b5050505050905090565b60008281526065602052604090206001015461194781612002565b6107a68383612092565b60008051602061309783398151915261196981612002565b61271061197684846123c1565b11156119db5760405162461bcd60e51b815260206004820152602e60248201527f426f6f6b6d61726b41756374696f6e3a20546f74616c20666565732063616e6e60448201526d6f7420657863656564203130302560901b6064820152608401610696565b61019683905561019782905560408051848152602081018490527fb811794cdbbd3b3edd8c81a126a22715321f54152ed5a78b0be23b6b76ee79bc910160405180910390a1505050565b611a2d61231f565b611a35612378565b6000818152610192602052604090206007810154611a655760405162461bcd60e51b815260040161069690612dc3565b600981015460ff1615611a8a5760405162461bcd60e51b815260040161069690612e0a565b80600801544211611ae85760405162461bcd60e51b815260206004820152602260248201527f426f6f6b6d61726b41756374696f6e3a2041756374696f6e206e6f7420656e64604482015261195960f21b6064820152608401610696565b60098101805460ff1916600190811790915561019354600091611b0a91612db0565b60008481526101946020526040902054909150808214611b7d5760006101938381548110611b3a57611b3a612e54565b90600052602060002001549050806101938381548110611b5c57611b5c612e54565b60009182526020808320909101929092559182526101949052604090208190555b610193805480611b8f57611b8f612e6a565b6000828152602080822083016000199081018390559092019092558582526101949052604081205560068301546001600160a01b031615801590611bdb57508260040154836005015410155b15611dc857600183015460068401548454604051632142170760e11b81526001600160a01b039384169384936342842e0e93611c1f93309390921691600401612d76565b600060405180830381600087803b158015611c3957600080fd5b505af1158015611c4d573d6000803e3d6000fd5b505050506000611c7361271061159e6101965488600501546123db90919063ffffffff16565b90506000611c9761271061159e6101975489600501546123db90919063ffffffff16565b90506000611cbc82611cb6858a600501546123f390919063ffffffff16565b906123f3565b90508215611d30576101955460028801546040516332be08bd60e21b81526001600160a01b0391821660048201526024810186905291169063caf822f490604401600060405180830381600087803b158015611d1757600080fd5b505af1158015611d2b573d6000803e3d6000fd5b505050505b8015611d745760028701546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611d72573d6000803e3d6000fd5b505b600687015460058801546040519081526001600160a01b039091169089907f4d9113a1377d665eaa1f9168a9c9080f2e488cb820b10149de3d6d2e0f2780c79060200160405180910390a350505050611ebb565b600183015460028401548454604051632142170760e11b81526001600160a01b039384169384936342842e0e93611e0793309390921691600401612d76565b600060405180830381600087803b158015611e2157600080fd5b505af1158015611e35573d6000803e3d6000fd5b5050505060068401546001600160a01b031615611e8e57600684015460058501546040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015611e8c573d6000803e3d6000fd5b505b60405185907f2809c7e17bf978fbc7194c0a694b638c4215e9140cacc6c38ca36010b45697df90600090a2505b505050610905600160fb55565b611f3b6040518061014001604052806000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000151581525090565b60008281526101926020526040902060070154611f6a5760405162461bcd60e51b815260040161069690612dc3565b50600090815261019260209081526040918290208251610140810184528154815260018201546001600160a01b039081169382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015490911660c0830152600781015460e083015260088101546101008301526009015460ff16151561012082015290565b6109058133612484565b6120168282610b89565b6108255760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561204e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61209c8282610b89565b156108255760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361082581612002565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612156576107a6836124dd565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156121b0575060408051601f3d908101601f191682019092526121ad91810190612e80565b60015b6122135760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610696565b60008051602061303083398151915281146122825760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610696565b506107a6838383612579565b61229661259e565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6122e9612378565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122c43390565b600260fb54036123715760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610696565b600260fb55565b61012d5460ff16156123bf5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610696565b565b60006123cd8284612e99565b9392505050565b600160fb55565b60006123cd8284612eac565b60006123cd8284612ec3565b60006123cd8284612db0565b600054610100900460ff166123bf5760405162461bcd60e51b815260040161069690612ee5565b600054610100900460ff1661244d5760405162461bcd60e51b815260040161069690612ee5565b6123bf6125e8565b600054610100900460ff1661247c5760405162461bcd60e51b815260040161069690612ee5565b6123bf61260f565b61248e8282610b89565b6108255761249b81612643565b6124a6836020612655565b6040516020016124b7929190612f54565b60408051601f198184030181529082905262461bcd60e51b825261069691600401612fc9565b6001600160a01b0381163b61254a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610696565b60008051602061303083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612582836127f1565b60008251118061258f5750805b156107a6576107338383612831565b61012d5460ff166123bf5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610696565b600054610100900460ff166123d45760405162461bcd60e51b815260040161069690612ee5565b600054610100900460ff166126365760405162461bcd60e51b815260040161069690612ee5565b61012d805460ff19169055565b606061076a6001600160a01b03831660145b60606000612664836002612eac565b61266f906002612e99565b67ffffffffffffffff811115612687576126876129d6565b6040519080825280601f01601f1916602001820160405280156126b1576020820181803683370190505b509050600360fc1b816000815181106126cc576126cc612e54565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106126fb576126fb612e54565b60200101906001600160f81b031916908160001a905350600061271f846002612eac565b61272a906001612e99565b90505b60018111156127a2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061275e5761275e612e54565b1a60f81b82828151811061277457612774612e54565b60200101906001600160f81b031916908160001a90535060049490941c9361279b81612ffc565b905061272d565b5083156123cd5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610696565b6127fa816124dd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606123cd8383604051806060016040528060278152602001613050602791396060600080856001600160a01b03168560405161286e9190613013565b600060405180830381855af49150503d80600081146128a9576040519150601f19603f3d011682016040523d82523d6000602084013e6128ae565b606091505b50915091506128bf868383876128c9565b9695505050505050565b60608315612938578251600003612931576001600160a01b0385163b6129315760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610696565b5081610779565b610779838381511561294d5781518083602001fd5b8060405162461bcd60e51b81526004016106969190612fc9565b6001600160a01b038116811461090557600080fd5b6000806040838503121561298f57600080fd5b8235915060208301356129a181612967565b809150509250929050565b6000602082840312156129be57600080fd5b81356001600160e01b0319811681146123cd57600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126129fd57600080fd5b813567ffffffffffffffff811115612a1757612a176129d6565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715612a4657612a466129d6565b604052818152838201602001851015612a5e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612a9157600080fd5b8435612a9c81612967565b93506020850135612aac81612967565b925060408501359150606085013567ffffffffffffffff811115612acf57600080fd5b612adb878288016129ec565b91505092959194509250565b600060208284031215612af957600080fd5b5035919050565b600060208284031215612b1257600080fd5b81356123cd81612967565b60008060408385031215612b3057600080fd5b8235612b3b81612967565b9150602083013567ffffffffffffffff811115612b5757600080fd5b612b63858286016129ec565b9150509250929050565b600080600080600060a08688031215612b8557600080fd5b8535612b9081612967565b97602087013597506040870135966060810135965060800135945092505050565b602080825282518282018190526000918401906040840190835b81811015612be9578351835260209384019390920191600101612bcb565b509095945050505050565b60008060408385031215612c0757600080fd5b50508035926020909101359150565b81518152602080830151610140830191612c3a908401826001600160a01b03169052565b506040830151612c5560408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c0830151612c8e60c08401826001600160a01b03169052565b5060e083015160e0830152610100830151610100830152610120830151612cba61012084018215159052565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215612d6b57600080fd5b81516123cd81612967565b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561076a5761076a612d9a565b60208082526027908201527f426f6f6b6d61726b41756374696f6e3a2041756374696f6e20646f6573206e6f6040820152661d08195e1a5cdd60ca1b606082015260800190565b6020808252602a908201527f426f6f6b6d61726b41756374696f6e3a2041756374696f6e20616c726561647960408201526908199a5b985b1a5e995960b21b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600060208284031215612e9257600080fd5b5051919050565b8082018082111561076a5761076a612d9a565b808202811582820484141761076a5761076a612d9a565b600082612ee057634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015612f4b578181015183820152602001612f33565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612f8c816017850160208801612f30565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612fbd816028840160208801612f30565b01602801949350505050565b6020815260008251806020840152612fe8816040850160208701612f30565b601f01601f19169190910160400192915050565b60008161300b5761300b612d9a565b506000190190565b60008251613025818460208701612f30565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564fc15875e223f196de4d28f104664030b8067b4a40d0372ee3095567046e5e0b3a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122089f5aca4ed3337a540079d0407ebb1540e7ac1c198dd3bbc86598053deee359164736f6c634300081c0033