1 tx
85 calls
constructor
constructor(address productsModuleAddress_, uint256 slicerId_)
functions
allowedSlicerIds
viewfunction allowedSlicerIds(uint256 slicerId) view returns (bool allowed)
isPurchaseAllowed
viewfunction isPurchaseAllowed(uint256, uint256, address, uint256, bytes, bytes) view returns (bool)
MINT_NFT_COLLECTION
viewfunction MINT_NFT_COLLECTION() view returns (address)
MINT_NFT_TOKEN_ID
viewfunction MINT_NFT_TOKEN_ID() view returns (uint256)
owner
viewfunction owner() view returns (address)
onProductPurchase
payablefunction onProductPurchase(uint256 slicerId, uint256, address buyer, uint256 quantity, bytes, bytes) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowedSlicerId
nonpayablefunction setAllowedSlicerId(uint256 slicerId, bool allowed)
setMintTokenId
nonpayablefunction setMintTokenId(address collection, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
NotAllowed
error NotAllowed()
NotPurchase
error NotPurchase()
NotSuccessful
error NotSuccessful()
WrongSlicer
error WrongSlicer()
creation bytecode
0x608060405234801561001057600080fd5b5060405161081d38038061081d83398101604081905261002f91610138565b610038336100e6565b600080546001600160a01b039093166001600160a01b0319938416178155600191825560056020527f38e9f5d17bcb8051456d818799a2df5430d5f8e6038ff26d4c8c725f892fb953805460ff1990811684179091556108aa9091527f6d93d50f565ada80082e6f14cd6376280eabb73ceeec8f5ec8e228cb4af0499780549091168217905560038054909216737a110890df5d95cefdb0151143e595b755b7c9b717909155600455610172565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806040838503121561014b57600080fd5b82516001600160a01b038116811461016257600080fd5b6020939093015192949293505050565b61069c806101816000396000f3fe6080604052600436106100915760003560e01c806395db93681161005957806395db93681461016c578063a23fffb914610193578063b64cfbbd146101a6578063c9b48705146101c6578063f2fde38b146101e657600080fd5b8063052095fc146100965780630ae39eea146100d35780632d3b3b9e14610113578063715018a6146101375780638da5cb5b1461014e575b600080fd5b3480156100a257600080fd5b506003546100b6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100df57600080fd5b506101036100ee36600461047d565b60056020526000908152604090205460ff1681565b60405190151581526020016100ca565b34801561011f57600080fd5b5061012960045481565b6040519081526020016100ca565b34801561014357600080fd5b5061014c610206565b005b34801561015a57600080fd5b506002546001600160a01b03166100b6565b34801561017857600080fd5b50610103610187366004610555565b60019695505050505050565b61014c6101a1366004610555565b61021a565b3480156101b257600080fd5b5061014c6101c13660046105e5565b6102fd565b3480156101d257600080fd5b5061014c6101e136600461061a565b610325565b3480156101f257600080fd5b5061014c610201366004610644565b610353565b61020e6103d1565b610218600061042b565b565b6000546001600160a01b03163314610245576040516347322d0360e01b815260040160405180910390fd5b60008681526005602052604090205460ff1661027457604051632eafdb6960e01b815260040160405180910390fd5b60035460048054604051631607e8a560e31b81526001600160a01b0388811693820193909352602481019190915260806044820152600060848201526064810186905291169063b03f45289060a401600060405180830381600087803b1580156102dd57600080fd5b505af11580156102f1573d6000803e3d6000fd5b50505050505050505050565b6103056103d1565b600091825260056020526040909120805460ff1916911515919091179055565b61032d6103d1565b600380546001600160a01b0319166001600160a01b039390931692909217909155600455565b61035b6103d1565b6001600160a01b0381166103c55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103ce8161042b565b50565b6002546001600160a01b031633146102185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bc565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561048f57600080fd5b5035919050565b80356001600160a01b03811681146104ad57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126104d957600080fd5b813567ffffffffffffffff808211156104f4576104f46104b2565b604051601f8301601f19908116603f0116810190828211818310171561051c5761051c6104b2565b8160405283815286602085880101111561053557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561056e57600080fd5b863595506020870135945061058560408801610496565b935060608701359250608087013567ffffffffffffffff808211156105a957600080fd5b6105b58a838b016104c8565b935060a08901359150808211156105cb57600080fd5b506105d889828a016104c8565b9150509295509295509295565b600080604083850312156105f857600080fd5b823591506020830135801515811461060f57600080fd5b809150509250929050565b6000806040838503121561062d57600080fd5b61063683610496565b946020939093013593505050565b60006020828403121561065657600080fd5b61065f82610496565b939250505056fea2646970667358221220bd2b54ca2ab2045344a2394a0b1b2366de474186f1659333f296e01111a7c6eb64736f6c63430008130033000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a840000000000000000000000000000000000000000000000000000000000000000