0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
paramsSchema
purefunction paramsSchema() pure returns (string)
productDiscounts
viewfunction productDiscounts(uint256 slicerId, uint256 productId, address currency) view returns (uint240 basePrice, bool isFree, uint8 discountType)
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()
InvalidRelativeDiscount
error InvalidRelativeDiscount()
NotProductOwner
error NotProductOwner()
WrongCurrency
error WrongCurrency()
creation bytecode
0x60a060405234801561000f575f80fd5b50604051611a98380380611a9883398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b608051611a0d61008b5f395f818161014b01526105de0152611a0d5ff3fe608060405234801561000f575f80fd5b506004361061006f575f3560e01c8063d11f43a71161004d578063d11f43a714610192578063d7a3d0c8146101a7578063ec2eca08146101cf575f80fd5b806301ffc9a714610073578063201352941461009b5780639203f23314610146575b5f80fd5b610086610081366004611171565b6101e4565b60405190151581526020015b60405180910390f35b6101376100a93660046111db565b5f60208181529381526040808220855292815282812090935282529020547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81169060ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f010000000000000000000000000000000000000000000000000000000000000090041683565b60405161009293929190611273565b61016d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610092565b61019a6102c8565b604051610092919061131a565b6101ba6101b536600461145b565b6102e8565b60408051928352602083019190915201610092565b6101e26101dd3660046114d4565b610589565b005b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061027657507fffffffff0000000000000000000000000000000000000000000000000000000082167fd7a3d0c800000000000000000000000000000000000000000000000000000000145b806102c257507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b60606040518060e0016040528060b1815260200161195060b19139905090565b5f86815260208181526040808320888452825280832073ffffffffffffffffffffffffffffffffffffffff881684528252808320815160808101835281547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116825260ff7e0100000000000000000000000000000000000000000000000000000000000082048116151595830195909552859485949293928401917f010000000000000000000000000000000000000000000000000000000000000090041660018111156103b7576103b7611211565b60018111156103c8576103c8611211565b815260200160018201805480602002602001604051908101604052809291908181526020015f905b828210156104f1575f8481526020908190206040805160a08101825260028602909201805473ffffffffffffffffffffffffffffffffffffffff8116845269ffffffffffffffffffff740100000000000000000000000000000000000000008204169484019490945260ff7e010000000000000000000000000000000000000000000000000000000000008504811692840192909252919260608401917f01000000000000000000000000000000000000000000000000000000000000009091041660018111156104c3576104c3611211565b60018111156104d4576104d4611211565b8152602001600182015481525050815260200190600101906103f0565b5050509152505080519091507dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff165f0361056357806020015161055e576040517f164fb6c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61057c565b610572898989898989876106ca565b925092505061057e565b505b965096945050505050565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa158015610623573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106479190611534565b61067d576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61068885858561077c565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da8585856040516106bb9392919061154d565b60405180910390a15050505050565b5f805f6106d78487610e8d565b90505f815f0361071257845161070d907dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16896115a1565b610745565b610745855f01517dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168660400151848b61110a565b905073ffffffffffffffffffffffffffffffffffffffff891661076a5780935061076e565b8092505b505097509795505050505050565b5f8180602001905181019061079191906116c6565b90506107c46040805160a0810182525f808252602082018190529181018290529060608201908152602001606081525090565b60605f805f805f805b8851811015610e7f578881815181106107e8576107e861182a565b6020908102919091018101515f8e815280835260408082208f83528452808220835173ffffffffffffffffffffffffffffffffffffffff1683528452908190209282015183549183015115157e01000000000000000000000000000000000000000000000000000000000000027fff000000000000000000000000000000000000000000000000000000000000009092167dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617178083556060820151919a5082907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000008360018111156108fe576108fe611211565b0217905550608089015160018201548151919950965094508585116109235785610925565b845b93508584146109345785610936565b845b92505f5b84811015610e755780861115610e1e5760018a60600151600181111561096257610962611211565b036109cc5761271089828151811061097c5761097c61182a565b60200260200101516020015169ffffffffffffffffffff1611156109cc576040517fa1488d0000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8881815181106109de576109de61182a565b60200260200101516040015160ff165f03610a25576040517fe4c236aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610ab25787898281518110610a3e57610a3e61182a565b60200260200101516020015169ffffffffffffffffffff161115610ab257888181518110610a6e57610a6e61182a565b60200260200101516040517f441e389c000000000000000000000000000000000000000000000000000000008152600401610aa99190611857565b60405180910390fd5b888181518110610ac457610ac461182a565b60200260200101516020015169ffffffffffffffffffff16975083811015610c8257888181518110610af857610af861182a565b6020026020010151826001018281548110610b1557610b1561182a565b5f9182526020918290208351600290920201805492840151604085015160ff167e01000000000000000000000000000000000000000000000000000000000000027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69ffffffffffffffffffff90921674010000000000000000000000000000000000000000027fffff00000000000000000000000000000000000000000000000000000000000090951673ffffffffffffffffffffffffffffffffffffffff90941693909317939093179283168217815560608401519092909183917effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091167dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909116177f0100000000000000000000000000000000000000000000000000000000000000836001811115610c6b57610c6b611211565b021790555060808201518160010155905050610e6d565b868110610e195781600101898281518110610c9f57610c9f61182a565b6020908102919091018101518254600181810185555f948552938390208251600290920201805493830151604084015160ff167e01000000000000000000000000000000000000000000000000000000000000027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69ffffffffffffffffffff90921674010000000000000000000000000000000000000000027fffff00000000000000000000000000000000000000000000000000000000000090961673ffffffffffffffffffffffffffffffffffffffff90941693909317949094179384168217815560608301519294909384927effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617907f0100000000000000000000000000000000000000000000000000000000000000908490811115610e0757610e07611211565b02179055506080820151816001015550505b610e6d565b81600101805480610e3157610e316118c0565b5f8281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909301928302018181556001015590555b60010161093a565b50506001016107cd565b505050505050505050505050565b60608281015180516040805160a0810182525f8082526020820181905291810182905293840181905260808401819052925f805f805b858110156110fb57868181518110610edd57610edd61182a565b60200260200101519450600180811115610ef957610ef9611211565b85606001516001811115610f0f57610f0f611211565b03610fe957845173ffffffffffffffffffffffffffffffffffffffff8581169116141580610f41575084608001518314155b15610fe457845160808601516040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482019290925291169062fdd58e90604401602060405180830381865afa158015610fbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe191906118ed565b91505b6110ba565b5f8560600151600181111561100057611000611211565b036110ba57845173ffffffffffffffffffffffffffffffffffffffff8581169116146110ba5784516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152909116906370a0823190602401602060405180830381865afa158015611093573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b791906118ed565b91505b846040015160ff1682106110e757846020015169ffffffffffffffffffff169750505050505050506102c2565b845160808601519094509250600101610ec3565b505f9998505050505050505050565b5f8084600181111561111e5761111e611211565b0361113f578161112e8487611904565b61113891906115a1565b9050611169565b612710838103908361115183896115a1565b61115b91906115a1565b6111659190611917565b9150505b949350505050565b5f60208284031215611181575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111b0575f80fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811681146111d8575f80fd5b50565b5f805f606084860312156111ed575f80fd5b83359250602084013591506040840135611206816111b7565b809150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600281106111d8577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681528215156020820152606081016112ab8361123e565b826040830152949350505050565b5f81518084525f5b818110156112dd576020818501810151868301820152016112c1565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6111b060208301846112b9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff8111828210171561137c5761137c61132c565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113c9576113c961132c565b604052919050565b5f82601f8301126113e0575f80fd5b813567ffffffffffffffff8111156113fa576113fa61132c565b61142b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611382565b81815284602083860101111561143f575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c08789031215611470575f80fd5b86359550602087013594506040870135611489816111b7565b93506060870135925060808701356114a0816111b7565b915060a087013567ffffffffffffffff8111156114bb575f80fd5b6114c789828a016113d1565b9150509295509295509295565b5f805f606084860312156114e6575f80fd5b8335925060208401359150604084013567ffffffffffffffff81111561150a575f80fd5b611516868287016113d1565b9150509250925092565b8051801515811461152f575f80fd5b919050565b5f60208284031215611544575f80fd5b6111b082611520565b838152826020820152606060408201525f61156b60608301846112b9565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176102c2576102c2611574565b5f67ffffffffffffffff8211156115d1576115d161132c565b5060051b60200190565b80516002811061152f575f80fd5b5f82601f8301126115f8575f80fd5b8151602061160d611608836115b8565b611382565b82815260a0928302850182019282820191908785111561162b575f80fd5b8387015b858110156116b95781818a031215611645575f80fd5b61164d611359565b8151611658816111b7565b81528186015169ffffffffffffffffffff81168114611675575f80fd5b8187015260408281015160ff8116811461168d575f80fd5b90820152606061169e8382016115db565b9082015260808281015190820152845292840192810161162f565b5090979650505050505050565b5f60208083850312156116d7575f80fd5b825167ffffffffffffffff808211156116ee575f80fd5b818501915085601f830112611701575f80fd5b815161170f611608826115b8565b81815260059190911b8301840190848101908883111561172d575f80fd5b8585015b8381101561181d57805185811115611747575f80fd5b860160a0818c037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561177b575f80fd5b611783611359565b89830151611790816111b7565b81526040838101517dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811681146117c3575f80fd5b828c015260606117d4858201611520565b82840152608091506117e78286016115db565b908301529183015191888311156117fc575f80fd5b61180a8e8c858701016115e9565b9082015285525050918601918601611731565b5098975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60a08201905073ffffffffffffffffffffffffffffffffffffffff835116825269ffffffffffffffffffff602084015116602083015260ff604084015116604083015260608301516118a98161123e565b806060840152506080830151608083015292915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f602082840312156118fd575f80fd5b5051919050565b818103818111156102c2576102c2611574565b5f8261194a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fe28616464726573732063757272656e63792c75696e74323430206261736550726963652c626f6f6c206973467265652c75696e743820646973636f756e74547970652c2861646472657373206e66742c75696e74383020646973636f756e742c75696e7438206d696e5175616e746974792c75696e7438206e6674547970652c75696e7432353620746f6b656e4964295b5d20646973636f756e7473295b5d20616c6c43757272656e6379506172616d73a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84