0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
isPurchaseAllowed
viewfunction isPurchaseAllowed(uint256 slicerId, uint256 productId, address account, uint256, bytes, bytes) view returns (bool isAllowed)
nftGates
viewfunction nftGates(uint256 slicerId, uint256 productId) view returns (uint256 minOwned)
paramsSchema
purefunction paramsSchema() pure returns (string)
PRODUCTS_MODULE
viewfunction PRODUCTS_MODULE() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
configureProduct
nonpayablefunction configureProduct(uint256 slicerId, uint256 productId, bytes params)
onProductPurchase
payablefunction onProductPurchase(uint256 slicerId, uint256 productId, address buyer, uint256 quantity, bytes slicerData, bytes buyerData) payable
events
ProductConfigured
event ProductConfigured(uint256 slicerId, uint256 productId, bytes params)
errors
NotAllowed
error NotAllowed()
NotProductOwner
error NotProductOwner()
NotPurchase
error NotPurchase()
creation bytecode
0x60a060405234801561000f575f80fd5b5060405161102b38038061102b83398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b608051610f9a6100915f395f818160b7015281816105e401526106fc0152610f9a5ff3fe60806040526004361061006e575f3560e01c8063a23fffb91161004c578063a23fffb91461011d578063d11f43a714610132578063ec2eca0814610153578063ff1c300f14610172575f80fd5b806301ffc9a7146100725780639203f233146100a657806395db9368146100fe575b5f80fd5b34801561007d575f80fd5b5061009161008c366004610a15565b6101b6565b60405190151581526020015b60405180910390f35b3480156100b1575f80fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009d565b348015610109575f80fd5b50610091610118366004610bce565b61029a565b61013061012b366004610bce565b6105cc565b005b34801561013d575f80fd5b50610146610687565b60405161009d9190610cbb565b34801561015e575f80fd5b5061013061016d366004610ccd565b6106a7565b34801561017d575f80fd5b506101a861018c366004610d19565b5f60208181529281526040808220909352908152206001015481565b60405190815260200161009d565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061024857507fffffffff0000000000000000000000000000000000000000000000000000000082167f37e46cd100000000000000000000000000000000000000000000000000000000145b8061029457507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b5f868152602081815260408083208884528252808320815181546060948102820185018452928101838152859491938492849190879085015b828210156103c5575f8481526020908190206040805160808101909152908401805473ffffffffffffffffffffffffffffffffffffffff81168352919290919083019074010000000000000000000000000000000000000000900460ff16600181111561034257610342610d39565b600181111561035357610353610d39565b815290547501000000000000000000000000000000000000000000810469ffffffffffffffffffff166020808401919091527f010000000000000000000000000000000000000000000000000000000000000090910460ff1660409092019190915290825260019290920191016102d3565b50505050815260200160018201548152505090505f805b8251518110156105be575f835f015182815181106103fc576103fc610d66565b6020026020010151905060018081111561041857610418610d39565b8160200151600181111561042e5761042e610d39565b036104f5576060810151815160408084015190517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d8116600483015269ffffffffffffffffffff909216602482015260ff9093169291169062fdd58e90604401602060405180830381865afa1580156104c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e49190610d93565b106104f0578260010192505b61059d565b606081015181516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015260ff90931692909116906370a0823190602401602060405180830381865afa15801561056d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105919190610d93565b1061059d578260010192505b836020015183106105b55760019450505050506105c2565b506001016103dc565b5050505b9695505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461063b576040517f47322d0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61064986868686868661029a565b61067f576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b6060604051806080016040528060558152602001610f3960559139905090565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa158015610741573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107659190610daa565b61079b576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a68585856107e8565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da8585856040516107d993929190610dc9565b60405180910390a15050505050565b5f818060200190518101906107fd9190610df0565b5f85815260208181526040808320878452909152812091925061082091906109df565b6020808201515f8681528083526040808220878352909352918220600101555b8151518110156109d8575f858152602081815260408083208784529091529020825180518390811061087457610874610d66565b6020908102919091018101518254600181810185555f9485529383902082519101805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178255938301519294909384927fffffffffffffffffffffff0000000000000000000000000000000000000000001617907401000000000000000000000000000000000000000090849081111561092c5761092c610d39565b02179055506040820151815460609093015160ff167f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69ffffffffffffffffffff9092167501000000000000000000000000000000000000000000029190911674ffffffffffffffffffffffffffffffffffffffffff90931692909217919091179055600101610840565b5050505050565b5080545f8255905f5260205f20908101906109fa91906109fd565b50565b5b80821115610a11575f81556001016109fe565b5090565b5f60208284031215610a25575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a54575f80fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fa575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715610acc57610acc610a7c565b60405290565b6040516080810167ffffffffffffffff81118282101715610acc57610acc610a7c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610b3c57610b3c610a7c565b604052919050565b5f82601f830112610b53575f80fd5b813567ffffffffffffffff811115610b6d57610b6d610a7c565b610b9e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610af5565b818152846020838601011115610bb2575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c08789031215610be3575f80fd5b86359550602087013594506040870135610bfc81610a5b565b935060608701359250608087013567ffffffffffffffff80821115610c1f575f80fd5b610c2b8a838b01610b44565b935060a0890135915080821115610c40575f80fd5b50610c4d89828a01610b44565b9150509295509295509295565b5f81518084525f5b81811015610c7e57602081850181015186830182015201610c62565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610a546020830184610c5a565b5f805f60608486031215610cdf575f80fd5b8335925060208401359150604084013567ffffffffffffffff811115610d03575f80fd5b610d0f86828701610b44565b9150509250925092565b5f8060408385031215610d2a575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215610da3575f80fd5b5051919050565b5f60208284031215610dba575f80fd5b81518015158114610a54575f80fd5b838152826020820152606060408201525f610de76060830184610c5a565b95945050505050565b5f6020808385031215610e01575f80fd5b825167ffffffffffffffff80821115610e18575f80fd5b81850191506040808388031215610e2d575f80fd5b610e35610aa9565b835183811115610e43575f80fd5b8401601f81018913610e53575f80fd5b805184811115610e6557610e65610a7c565b610e73878260051b01610af5565b818152878101955060079190911b82018701908a821115610e92575f80fd5b918701915b81831015610f20576080838c031215610eae575f80fd5b610eb6610ad2565b8351610ec181610a5b565b81528389015160028110610ed3575f80fd5b818a01528386015169ffffffffffffffffffff81168114610ef2575f80fd5b8187015260608481015160ff81168114610f0a575f80fd5b9082015286529487019460809290920191610e97565b8352505092840151938301939093525094935050505056fe2861646472657373206e66742c75696e743820746f6b656e547970652c75696e7438302069642c75696e7438206d696e5175616e74697479295b5d206e667447617465732c75696e74323536206d696e4f776e6564a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84