19 txs
20 calls
constructor
constructor(address _factory, address _feeRecipient, address initialOwner)
functions
BPS_DENOMINATOR
viewfunction BPS_DENOMINATOR() view returns (uint256)
factory
viewfunction factory() view returns (address)
feeBPS
viewfunction feeBPS() view returns (uint256)
feeRecipient
viewfunction feeRecipient() view returns (address)
listings
viewfunction listings(address, uint256) view returns (address seller, uint256 price, uint256 expiry)
MAX_FEE_BPS
viewfunction MAX_FEE_BPS() view returns (uint256)
owner
viewfunction owner() view returns (address)
buy
payablefunction buy(address nft, uint256 tokenId) payable
cancelListing
nonpayablefunction cancelListing(address nft, uint256 tokenId)
listNFT
nonpayablefunction listNFT(address nft, uint256 tokenId, uint256 price, uint256 expiry)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeBPS
nonpayablefunction setFeeBPS(uint256 newFeeBPS)
setFeeRecipient
nonpayablefunction setFeeRecipient(address newRecipient)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FeeRecipientUpdated
event FeeRecipientUpdated(address indexed newRecipient)
FeeUpdated
event FeeUpdated(uint256 newFeeBPS)
ListingCanceled
event ListingCanceled(address indexed nft, uint256 indexed tokenId, address indexed seller)
ListingCreated
event ListingCreated(address indexed nft, uint256 indexed tokenId, address indexed seller, uint256 price, uint256 expiry)
NFTPurchased
event NFTPurchased(address indexed nft, uint256 indexed tokenId, address indexed buyer, address seller, uint256 price, uint256 platformFee, uint256 royaltyAmount, address royaltyRecipient)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60a060405260fa6003553480156200001657600080fd5b506040516200136d3803806200136d8339810160408190526200003991620001c4565b6001600055806001600160a01b0381166200006f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200007a8162000155565b506001600160a01b038316620000d35760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420666163746f72792061646472657373000000000000000000604482015260640162000066565b6001600160a01b0382166200012b5760405162461bcd60e51b815260206004820152601560248201527f496e76616c69642066656520726563697069656e740000000000000000000000604482015260640162000066565b506001600160a01b03918216608052600480546001600160a01b031916919092161790556200020e565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b0381168114620001bf57600080fd5b919050565b600080600060608486031215620001da57600080fd5b620001e584620001a7565b9250620001f560208501620001a7565b91506200020560408501620001a7565b90509250925092565b60805161113c620002316000396000818161025d015261031f015261113c6000f3fe6080604052600436106100dc5760003560e01c8063b2ddee061161007f578063d55be8c611610059578063d55be8c614610292578063e1a45218146102a8578063e74b981b146102be578063f2fde38b146102de57600080fd5b8063b2ddee061461022b578063c45a01551461024b578063cce7ec131461027f57600080fd5b806346904840116100bb57806346904840146101a0578063604b6a9c146101d8578063715018a6146101f85780638da5cb5b1461020d57600080fd5b806207df30146100e15780631a1c6e531461015a5780633c44a5f01461017e575b600080fd5b3480156100ed57600080fd5b506101306100fc366004610f8d565b600260208181526000938452604080852090915291835291208054600182015491909201546001600160a01b039092169183565b604080516001600160a01b0390941684526020840192909252908201526060015b60405180910390f35b34801561016657600080fd5b5061017060035481565b604051908152602001610151565b34801561018a57600080fd5b5061019e610199366004610fb9565b6102fe565b005b3480156101ac57600080fd5b506004546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b3480156101e457600080fd5b5061019e6101f3366004610ff4565b6106d8565b34801561020457600080fd5b5061019e61075c565b34801561021957600080fd5b506001546001600160a01b03166101c0565b34801561023757600080fd5b5061019e610246366004610f8d565b610770565b34801561025757600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000000081565b61019e61028d366004610f8d565b6108a7565b34801561029e57600080fd5b506101706101f481565b3480156102b457600080fd5b5061017061271081565b3480156102ca57600080fd5b5061019e6102d936600461100d565b610df5565b3480156102ea57600080fd5b5061019e6102f936600461100d565b610e91565b6040516316e33dc560e21b81526001600160a01b03808616600483015285917f000000000000000000000000000000000000000000000000000000000000000090911690635b8cf71490602401602060405180830381865afa158015610368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038c9190611031565b6103d05760405162461bcd60e51b815260206004820152601060248201526f4e6f742066726f6d20666163746f727960801b60448201526064015b60405180910390fd5b600083116104195760405162461bcd60e51b81526020600482015260166024820152755072696365206d75737420626520706f73697469766560501b60448201526064016103c7565b6040516331a9108f60e11b81526004810185905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190611053565b6001600160a01b0316146104c65760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016103c7565b60405163e985e9c560e01b81523360048201523060248201526001600160a01b0386169063e985e9c590604401602060405180830381865afa158015610510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105349190611031565b806105b0575060405163020604bf60e21b81526004810185905230906001600160a01b0387169063081812fc90602401602060405180830381865afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a59190611053565b6001600160a01b0316145b6105eb5760405162461bcd60e51b815260206004820152600c60248201526b139bdd08185c1c1c9bdd995960a21b60448201526064016103c7565b8115806105f757504282115b6106345760405162461bcd60e51b815260206004820152600e60248201526d496e76616c69642065787069727960901b60448201526064016103c7565b604080516060810182523380825260208083018781528385018781526001600160a01b038b8116600081815260028087528982208e8352875290899020975188546001600160a01b0319169316929092178755925160018701559051940193909355835187815290810186905290928792917f81cc9d0dcc671d2335481cdaa5af1e25fc5cf004a309d6ab49ec443e0e979380910160405180910390a45050505050565b6106e0610ecf565b6101f48111156107215760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016103c7565b60038190556040518181527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c769060200160405180910390a150565b610764610ecf565b61076e6000610efc565b565b6001600160a01b03808316600090815260026020818152604080842086855282529283902083516060810185528154909516808652600182015492860192909252909101549183019190915233146107f75760405162461bcd60e51b815260206004820152600a6024820152692737ba1039b2b63632b960b11b60448201526064016103c7565b60008160200151116108385760405162461bcd60e51b815260206004820152600a602482015269139bdd081b1a5cdd195960b21b60448201526064016103c7565b6001600160a01b038316600081815260026020818152604080842087855290915280832080546001600160a01b031916815560018101849055909101829055513392859290917fcf45896873f759e6a8c2348e49ff9892b89458850ab6c70339e1c430227ce91d9190a4505050565b6108af610f4e565b6001600160a01b038083166000908152600260208181526040808420868552825292839020835160608101855281549095168552600181015491850182905290910154918301919091526109325760405162461bcd60e51b815260206004820152600a602482015269139bdd081b1a5cdd195960b21b60448201526064016103c7565b8060200151341461097c5760405162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0811551208185b5bdd5b9d60621b60448201526064016103c7565b60408101511580610991575080604001514211155b6109cf5760405162461bcd60e51b815260206004820152600f60248201526e131a5cdd1a5b99c8195e1c1a5c9959608a1b60448201526064016103c7565b6000612710600354346109e29190611086565b6109ec91906110a3565b60405163152a902d60e11b81526004810185905234602482015290915060009081906001600160a01b03871690632a55205a906044016040805180830381865afa925050508015610a5a575060408051601f3d908101601f19168201909252610a57918101906110c5565b60015b15610a6457925090505b600082610a7185346110f3565b610a7b91906110f3565b905060008111610acd5760405162461bcd60e51b815260206004820152601e60248201527f53656c6c657220616d6f756e74206d75737420626520706f736974697665000060448201526064016103c7565b84516001600160a01b03881660009081526002602081815260408084208b8552909152822080546001600160a01b03191681556001810183905501558415610bb4576004546040516000916001600160a01b03169087908381818185875af1925050503d8060008114610b5c576040519150601f19603f3d011682016040523d82523d6000602084013e610b61565b606091505b5050905080610bb25760405162461bcd60e51b815260206004820152601c60248201527f506c6174666f726d20666565207472616e73666572206661696c65640000000060448201526064016103c7565b505b600084118015610bcc57506001600160a01b03831615155b15610c76576000836001600160a01b03168560405160006040518083038185875af1925050503d8060008114610c1e576040519150601f19603f3d011682016040523d82523d6000602084013e610c23565b606091505b5050905080610c745760405162461bcd60e51b815260206004820152601760248201527f526f79616c7479207472616e73666572206661696c656400000000000000000060448201526064016103c7565b505b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610cc3576040519150601f19603f3d011682016040523d82523d6000602084013e610cc8565b606091505b5050905080610d125760405162461bcd60e51b815260206004820152601660248201527514d95b1b195c881d1c985b9cd9995c8819985a5b195960521b60448201526064016103c7565b604051632142170760e11b81526001600160a01b038381166004830152336024830152604482018a90528a16906342842e0e90606401600060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050602080890151604080516001600160a01b0387811682529381019290925281018990526060810188905286821660808201523392508a918c16907ffa2fcaccb6985e234e8c5dcb9385e8ebaf755134e4b3d81ec2444644a8fbedb99060a00160405180910390a450505050505050610df16001600055565b5050565b610dfd610ecf565b6001600160a01b038116610e475760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016103c7565b600480546001600160a01b0319166001600160a01b0383169081179091556040517f7a7b5a0a132f9e0581eb8527f66eae9ee89c2a3e79d4ac7e41a1f1f4d48a7fc290600090a250565b610e99610ecf565b6001600160a01b038116610ec357604051631e4fbdf760e01b8152600060048201526024016103c7565b610ecc81610efc565b50565b6001546001600160a01b0316331461076e5760405163118cdaa760e01b81523360048201526024016103c7565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260005403610f7157604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6001600160a01b0381168114610ecc57600080fd5b60008060408385031215610fa057600080fd5b8235610fab81610f78565b946020939093013593505050565b60008060008060808587031215610fcf57600080fd5b8435610fda81610f78565b966020860135965060408601359560600135945092505050565b60006020828403121561100657600080fd5b5035919050565b60006020828403121561101f57600080fd5b813561102a81610f78565b9392505050565b60006020828403121561104357600080fd5b8151801515811461102a57600080fd5b60006020828403121561106557600080fd5b815161102a81610f78565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761109d5761109d611070565b92915050565b6000826110c057634e487b7160e01b600052601260045260246000fd5b500490565b600080604083850312156110d857600080fd5b82516110e381610f78565b6020939093015192949293505050565b8181038181111561109d5761109d61107056fea2646970667358221220ef398d61b30181aa608a6970c28d87e9ed137c70e0d7d94994dbc44c8144aedd64736f6c63430008140033000000000000000000000000bfe017ef18445d9b31759499a65043e40624a5bf00000000000000000000000088aeff85890ba7cd70ddd0e128c93fd12623c1bb00000000000000000000000088aeff85890ba7cd70ddd0e128c93fd12623c1bb