0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
isPurchaseAllowed
viewfunction isPurchaseAllowed(uint256 slicerId, uint256 productId, address account, uint256, bytes, bytes) view returns (bool)
paramsSchema
purefunction paramsSchema() pure returns (string)
PRODUCTS_MODULE
viewfunction PRODUCTS_MODULE() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenGates
viewfunction tokenGates(uint256 slicerId, uint256 productId, uint256) view returns (address erc20, uint256 amount)
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
0x60a060405234801561000f575f80fd5b50604051610d0a380380610d0a83398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b608051610c786100925f395f81816101020152818161048f01526105a70152610c785ff3fe60806040526004361061006e575f3560e01c806395db93681161004c57806395db936814610149578063a23fffb914610168578063d11f43a71461017d578063ec2eca081461019e575f80fd5b806301ffc9a7146100725780637193665b146100a65780639203f233146100f1575b5f80fd5b34801561007d575f80fd5b5061009161008c3660046107dd565b6101bd565b60405190151581526020015b60405180910390f35b3480156100b1575f80fd5b506100c56100c0366004610823565b6102a1565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161009d565b3480156100fc575f80fd5b506101247f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009d565b348015610154575f80fd5b5061009161016336600461099c565b6102fb565b61017b61017636600461099c565b610477565b005b348015610188575f80fd5b50610191610532565b60405161009d9190610a89565b3480156101a9575f80fd5b5061017b6101b8366004610a9b565b610552565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061024f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f37e46cd100000000000000000000000000000000000000000000000000000000145b8061029b57507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b5f602052825f5260405f20602052815f5260405f2081815481106102c3575f80fd5b5f9182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff90911693509150839050565b5f86815260208181526040808320888452825280832080548251818502810185019093528083528493849084015b8282101561037d575f8481526020908190206040805180820190915260028502909101805473ffffffffffffffffffffffffffffffffffffffff168252600190810154828401529083529092019101610329565b5050505090505f5b8151811015610466575f8282815181106103a1576103a1610ae7565b602090810291909101015180516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b811660048301529293505f92909116906370a0823190602401602060405180830381865afa15801561041e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104429190610b14565b9050816020015181101561045c575f94505050505061046d565b5050600101610385565b5060019150505b9695505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104e6576040517f47322d0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104f48686868686866102fb565b61052a576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b60606040518060600160405280602b8152602001610c41602b9139905090565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa1580156105ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106109190610b2b565b610646576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610651858585610693565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da85858560405161068493929190610b4a565b60405180910390a15050505050565b5f818060200190518101906106a89190610b71565b5f8581526020818152604080832087845290915281209192506106cb919061077b565b5f5b8151811015610774575f858152602081815260408083208784529091529020825183908390811061070057610700610ae7565b6020908102919091018101518254600180820185555f94855293839020825160029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117815591015190820155016106cd565b5050505050565b5080545f8255600202905f5260205f2090810190610799919061079c565b50565b5b808211156107d95780547fffffffffffffffffffffffff00000000000000000000000000000000000000001681555f600182015560020161079d565b5090565b5f602082840312156107ed575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461081c575f80fd5b9392505050565b5f805f60608486031215610835575f80fd5b505081359360208301359350604090920135919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610799575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff811182821017156108bd576108bd61086d565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561090a5761090a61086d565b604052919050565b5f82601f830112610921575f80fd5b813567ffffffffffffffff81111561093b5761093b61086d565b61096c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016108c3565b818152846020838601011115610980575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c087890312156109b1575f80fd5b863595506020870135945060408701356109ca8161084c565b935060608701359250608087013567ffffffffffffffff808211156109ed575f80fd5b6109f98a838b01610912565b935060a0890135915080821115610a0e575f80fd5b50610a1b89828a01610912565b9150509295509295509295565b5f81518084525f5b81811015610a4c57602081850181015186830182015201610a30565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61081c6020830184610a28565b5f805f60608486031215610aad575f80fd5b8335925060208401359150604084013567ffffffffffffffff811115610ad1575f80fd5b610add86828701610912565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215610b24575f80fd5b5051919050565b5f60208284031215610b3b575f80fd5b8151801515811461081c575f80fd5b838152826020820152606060408201525f610b686060830184610a28565b95945050505050565b5f6020808385031215610b82575f80fd5b825167ffffffffffffffff80821115610b99575f80fd5b818501915085601f830112610bac575f80fd5b815181811115610bbe57610bbe61086d565b610bcc848260051b016108c3565b818152848101925060069190911b830184019087821115610beb575f80fd5b928401925b81841015610c355760408489031215610c07575f80fd5b610c0f61089a565b8451610c1a8161084c565b81528486015186820152835260409093019291840191610bf0565b97965050505050505056fe28616464726573732065726332302c75696e7432353620616d6f756e74295b5d2065726332304761746573a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84