0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
discounts
viewfunction discounts(uint256 slicerId, uint256 productId, uint256) view returns (address nft, uint80 discount, uint8 minQuantity, uint8 nftType, uint256 tokenId)
paramsSchema
purefunction paramsSchema() pure returns (string)
productPrice
viewfunction productPrice(uint256 slicerId, uint256 productId, address currency, uint256 quantity, address buyer, bytes data) view returns (uint256 ethPrice, uint256 currencyPrice)
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)
events
ProductConfigured
event ProductConfigured(uint256 slicerId, uint256 productId, bytes params)
errors
DiscountsNotDescending
error DiscountsNotDescending((address nft, uint80 discount, uint8 minQuantity, uint8 nftType, uint256 tokenId) nft)
InvalidMinQuantity
error InvalidMinQuantity()
InvalidRelativeAmount
error InvalidRelativeAmount()
NotProductOwner
error NotProductOwner()
WrongCurrency
error WrongCurrency()
creation bytecode
0x60a060405234801561000f575f80fd5b5060405161145638038061145683398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516113c56100915f395f818160a00152818161038e01526105d301526113c55ff3fe608060405234801561000f575f80fd5b506004361061006f575f3560e01c8063d66aa1701161004d578063d66aa170146100fc578063d7a3d0c814610120578063ec2eca0814610148575f80fd5b806301ffc9a7146100735780639203f2331461009b578063d11f43a7146100e7575b5f80fd5b610086610081366004610d08565b61015d565b60405190151581526020015b60405180910390f35b6100c27f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610092565b6100ef610241565b6040516100929190610daf565b61010f61010a366004610dc1565b610261565b604051610092959493929190610e50565b61013361012e366004610ff5565b61032c565b60408051928352602083019190915201610092565b61015b61015636600461106e565b61057e565b005b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806101ef57507fffffffff0000000000000000000000000000000000000000000000000000000082167fd7a3d0c800000000000000000000000000000000000000000000000000000000145b8061023b57507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b606060405180608001604052806059815260200161136060599139905090565b5f602052825f5260405f20602052815f5260405f208181548110610283575f80fd5b5f9182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff8216945069ffffffffffffffffffff74010000000000000000000000000000000000000000830416935060ff7e010000000000000000000000000000000000000000000000000000000000008304811693507f01000000000000000000000000000000000000000000000000000000000000009092049091169085565b6040517f127990f2000000000000000000000000000000000000000000000000000000008152600481018790526024810186905273ffffffffffffffffffffffffffffffffffffffff8581166044830152606482018590525f918291829182917f0000000000000000000000000000000000000000000000000000000000000000169063127990f2906084016040805180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906110ba565b90925090505f73ffffffffffffffffffffffffffffffffffffffff89161561041e5781610420565b825b5f8c8152602081815260408083208e8452825280832080548251818502810185019093528083529495509293909291849084015b82821015610555575f8481526020908190206040805160a08101825260028602909201805473ffffffffffffffffffffffffffffffffffffffff8116845269ffffffffffffffffffff740100000000000000000000000000000000000000008204169484019490945260ff7e010000000000000000000000000000000000000000000000000000000000008504811692840192909252919260608401917f010000000000000000000000000000000000000000000000000000000000000090910416600181111561052757610527610dea565b600181111561053857610538610dea565b815260200160018201548152505081526020019060010190610454565b50505050905061056b8c8c8c8c8c8c88886106bf565b9550955050505050965096945050505050565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c91906110dc565b610672576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61067d858585610728565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da8585856040516106b0939291906110fb565b60405180910390a15050505050565b5f805f6106cc8488610a21565b90505f815f036106e5576106e0868a611119565b6106f0565b6106f086838b610c99565b905073ffffffffffffffffffffffffffffffffffffffff8a1661071557809350610719565b8092505b50509850989650505050505050565b5f8180602001905181019061073d9190611168565b5f858152602081815260408083208784529091528120919250610761908290610cc9565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f5b8451811015610a17578481815181106107a7576107a761127e565b60200260200101519150612710826020015169ffffffffffffffffffff1611156107fd576040517ff36c960200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816040015160ff165f0361083d576040517fe4c236aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156108985782826020015169ffffffffffffffffffff16111561089857816040517f441e389c00000000000000000000000000000000000000000000000000000000815260040161088f91906112ab565b60405180910390fd5b602080830180518654600181810189555f89815294909420865160029092020180549351604088015160ff167e01000000000000000000000000000000000000000000000000000000000000027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69ffffffffffffffffffff92831674010000000000000000000000000000000000000000027fffff00000000000000000000000000000000000000000000000000000000000090971673ffffffffffffffffffffffffffffffffffffffff9095169490941795909517928316851782556060880151931697508694909384927effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091167dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617907f01000000000000000000000000000000000000000000000000000000000000009084908111156109ff576109ff610dea565b0217905550608091909101516001918201550161078c565b5050505050505050565b81516040805160a0810182525f8082526020820181905291810182905260608101829052608081018290529091905f805f805b85811015610c8b57888181518110610a6e57610a6e61127e565b60200260200101519450600180811115610a8a57610a8a610dea565b85606001516001811115610aa057610aa0610dea565b03610b7a57845173ffffffffffffffffffffffffffffffffffffffff8581169116141580610ad2575084608001518314155b15610b7557845160808601516040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152602482019290925291169062fdd58e90604401602060405180830381865afa158015610b4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b729190611310565b91505b610c4b565b5f85606001516001811115610b9157610b91610dea565b03610c4b57845173ffffffffffffffffffffffffffffffffffffffff858116911614610c4b5784516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152909116906370a0823190602401602060405180830381865afa158015610c24573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c489190611310565b91505b846040015160ff168210610c7757846020015169ffffffffffffffffffff16965050505050505061023b565b845160808601519094509250600101610a54565b505f98975050505050505050565b5f6127108381039083610cac8388611119565b610cb69190611119565b610cc09190611327565b95945050505050565b5080545f8255600202905f5260205f2090810190610ce79190610cea565b50565b5b80821115610d04575f8082556001820155600201610ceb565b5090565b5f60208284031215610d18575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d47575f80fd5b9392505050565b5f81518084525f5b81811015610d7257602081850181015186830182015201610d56565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610d476020830184610d4e565b5f805f60608486031215610dd3575f80fd5b505081359360208301359350604090920135919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60028110610e4c577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b73ffffffffffffffffffffffffffffffffffffffff8616815269ffffffffffffffffffff8516602082015260ff8416604082015260a08101610e956060830185610e17565b8260808301529695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ce7575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff81118282101715610f1657610f16610ec6565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610f6357610f63610ec6565b604052919050565b5f82601f830112610f7a575f80fd5b813567ffffffffffffffff811115610f9457610f94610ec6565b610fc560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610f1c565b818152846020838601011115610fd9575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c0878903121561100a575f80fd5b8635955060208701359450604087013561102381610ea5565b935060608701359250608087013561103a81610ea5565b915060a087013567ffffffffffffffff811115611055575f80fd5b61106189828a01610f6b565b9150509295509295509295565b5f805f60608486031215611080575f80fd5b8335925060208401359150604084013567ffffffffffffffff8111156110a4575f80fd5b6110b086828701610f6b565b9150509250925092565b5f80604083850312156110cb575f80fd5b505080516020909101519092909150565b5f602082840312156110ec575f80fd5b81518015158114610d47575f80fd5b838152826020820152606060408201525f610cc06060830184610d4e565b808202811582820484141761023b577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805160028110611163575f80fd5b919050565b5f6020808385031215611179575f80fd5b825167ffffffffffffffff80821115611190575f80fd5b818501915085601f8301126111a3575f80fd5b8151818111156111b5576111b5610ec6565b6111c3848260051b01610f1c565b818152848101925060a09182028401850191888311156111e1575f80fd5b938501935b828510156112725780858a0312156111fc575f80fd5b611204610ef3565b855161120f81610ea5565b81528587015169ffffffffffffffffffff8116811461122c575f80fd5b8188015260408681015160ff81168114611244575f80fd5b908201526060611255878201611155565b9082015260808681015190820152845293840193928501926111e6565b50979650505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60a08201905073ffffffffffffffffffffffffffffffffffffffff835116825269ffffffffffffffffffff602084015116602083015260ff604084015116604083015260608301516113016060840182610e17565b50608092830151919092015290565b5f60208284031215611320575f80fd5b5051919050565b5f8261135a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fe2861646472657373206e66742c75696e74383020646973636f756e742c75696e7438206d696e5175616e746974792c75696e7438206e6674547970652c75696e7432353620746f6b656e4964295b5d20646973636f756e7473a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84