0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
isPurchaseAllowed
viewfunction isPurchaseAllowed(uint256, uint256, address, uint256, bytes, bytes) view returns (bool)
paramsSchema
purefunction paramsSchema() pure returns (string)
productPrice
viewfunction productPrice(uint256 slicerId, uint256 productId, address, uint256 quantity, address buyer, bytes) view returns (uint256 ethPrice, uint256 currencyPrice)
PRODUCTS_MODULE
viewfunction PRODUCTS_MODULE() view returns (address)
purchases
viewfunction purchases(address buyer, uint256 slicerId) view returns (uint256 purchases)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
usdcPrices
viewfunction usdcPrices(uint256 slicerId, uint256 productId) view returns (uint256 usdcPrice, address mintToken, uint88 mintTokenId, uint8 freeUnits)
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
0x60a060405234801561000f575f80fd5b5060405161178e38038061178e83398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516116fc6100925f395f81816102080152818161044601526107bf01526116fc5ff3fe608060405260043610610093575f3560e01c806395db936811610066578063d11f43a71161004c578063d11f43a71461028a578063d7a3d0c8146102ab578063ec2eca08146102df575f80fd5b806395db93681461024f578063a23fffb914610275575f80fd5b806301ffc9a71461009757806352d3f849146100cb5780637b9e27e81461010f5780639203f233146101f7575b5f80fd5b3480156100a2575f80fd5b506100b66100b1366004611027565b6102fe565b60405190151581526020015b60405180910390f35b3480156100d6575f80fd5b506101016100e536600461108e565b600160209081525f928352604080842090915290825290205481565b6040519081526020016100c2565b34801561011a575f80fd5b506101ad6101293660046110b8565b5f6020818152928152604080822090935290815220805460029091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000081046affffffffffffffffffffff16907f0100000000000000000000000000000000000000000000000000000000000000900460ff1684565b6040805194855273ffffffffffffffffffffffffffffffffffffffff90931660208501526affffffffffffffffffffff9091169183019190915260ff1660608201526080016100c2565b348015610202575f80fd5b5061022a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c2565b34801561025a575f80fd5b506100b6610269366004611207565b60019695505050505050565b610288610283366004611207565b61042e565b005b348015610295575f80fd5b5061029e6104b3565b6040516100c291906112f4565b3480156102b6575f80fd5b506102ca6102c5366004611306565b6104d3565b604080519283526020830191909152016100c2565b3480156102ea575f80fd5b506102886102f9366004611372565b61076a565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061039057507fffffffff0000000000000000000000000000000000000000000000000000000082167f37e46cd100000000000000000000000000000000000000000000000000000000145b806103dc57507fffffffff0000000000000000000000000000000000000000000000000000000082167fd7a3d0c800000000000000000000000000000000000000000000000000000000145b8061042857507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461049d576040517f47322d0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ab8686868686866108ab565b505050505050565b60606040518060c00160405280609f8152602001611651609f9139905090565b5f868152602081815260408083208884528252808320815160a08101835281548152600182018054845181870281018701909552808552869586959394938582019390929091879084015b82821015610610575f8481526020908190206040805160808101909152908401805473ffffffffffffffffffffffffffffffffffffffff81168352919290919083019074010000000000000000000000000000000000000000900460ff16600181111561058d5761058d6113be565b600181111561059e5761059e6113be565b815290547501000000000000000000000000000000000000000000810469ffffffffffffffffffff166020808401919091527f010000000000000000000000000000000000000000000000000000000000000090910460ff16604090920191909152908252600192909201910161051e565b505050908252506002919091015473ffffffffffffffffffffffffffffffffffffffff81166020808401919091527401000000000000000000000000000000000000000082046affffffffffffffffffffff1660408401527f010000000000000000000000000000000000000000000000000000000000000090910460ff166060909201919091528101519091506106a9908690610b75565b156107375773ffffffffffffffffffffffffffffffffffffffff85165f9081526001602090815260408083208c8452909152902054608082015160ff1681101561073557608082015160ff1681900380881161070d575f809450945050505061075f565b5f8b8152602081815260408083208d845290915281205490955090880302925061075f915050565b505b5f898152602081815260408083208b8452909152812054610759908890611418565b92509250505b965096945050505050565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa158015610804573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610828919061142f565b61085e576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610869858585610d61565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da85858560405161089c9392919061144e565b60405180910390a15050505050565b73ffffffffffffffffffffffffffffffffffffffff84165f908152600160209081526040808320898452909152812080548592906108ea908490611475565b90915550505f868152602081815260408083208884528252808320815160a081018352815481526001820180548451818702810187019095528085529194929385840193909290879084015b82821015610a28575f8481526020908190206040805160808101909152908401805473ffffffffffffffffffffffffffffffffffffffff81168352919290919083019074010000000000000000000000000000000000000000900460ff1660018111156109a5576109a56113be565b60018111156109b6576109b66113be565b815290547501000000000000000000000000000000000000000000810469ffffffffffffffffffff166020808401919091527f010000000000000000000000000000000000000000000000000000000000000090910460ff166040909201919091529082526001929092019101610936565b505050908252506002919091015473ffffffffffffffffffffffffffffffffffffffff80821660208401527401000000000000000000000000000000000000000082046affffffffffffffffffffff166040808501919091527f010000000000000000000000000000000000000000000000000000000000000090920460ff166060909301929092528201519192501615610b6c57604080820151606083015191517fb03f452800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301526affffffffffffffffffffff9093166024820152608060448201525f60848201526064810187905291169063b03f45289060a4015f604051808303815f87803b158015610b55575f80fd5b505af1158015610b67573d5f803e3d5ffd5b505050505b50505050505050565b8051158061042857604080516080810182525f8082526020820181905291810182905260608101829052905b8351811015610d5957838181518110610bbc57610bbc611488565b602002602001015191505f6001811115610bd857610bd86113be565b82602001516001811115610bee57610bee6113be565b14610cab576060820151825160408085015190517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015269ffffffffffffffffffff909216602482015260ff9093169291169062fdd58e90604401602060405180830381865afa158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca491906114b5565b1015610d4a565b606082015182516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260ff90931692909116906370a0823190602401602060405180830381865afa158015610d23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4791906114b5565b10155b925082610d5957600101610ba1565b505092915050565b5f805f805f85806020019051810190610d7a9190611506565b5f8d8152602081815260408083208f8452909152812086815560028101805473ffffffffffffffffffffffffffffffffffffffff87167fff0000000000000000000000000000000000000000000000000000000000000090911617740100000000000000000000000000000000000000006affffffffffffffffffffff871602177effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000060ff861602179055959a5093985091965094509250610e60906001830190610ff1565b5f5b8551811015610fe55781600101868281518110610e8157610e81611488565b6020908102919091018101518254600181810185555f9485529383902082519101805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178255938301519294909384927fffffffffffffffffffffff00000000000000000000000000000000000000000016179074010000000000000000000000000000000000000000908490811115610f3957610f396113be565b02179055506040820151815460609093015160ff167f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff69ffffffffffffffffffff9092167501000000000000000000000000000000000000000000029190911674ffffffffffffffffffffffffffffffffffffffffff90931692909217919091179055600101610e62565b50505050505050505050565b5080545f8255905f5260205f209081019061100c919061100f565b50565b5b80821115611023575f8155600101611010565b5090565b5f60208284031215611037575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611066575f80fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461100c575f80fd5b5f806040838503121561109f575f80fd5b82356110aa8161106d565b946020939093013593505050565b5f80604083850312156110c9575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715611128576111286110d8565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611175576111756110d8565b604052919050565b5f82601f83011261118c575f80fd5b813567ffffffffffffffff8111156111a6576111a66110d8565b6111d760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161112e565b8181528460208386010111156111eb575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c0878903121561121c575f80fd5b863595506020870135945060408701356112358161106d565b935060608701359250608087013567ffffffffffffffff80821115611258575f80fd5b6112648a838b0161117d565b935060a0890135915080821115611279575f80fd5b5061128689828a0161117d565b9150509295509295509295565b5f81518084525f5b818110156112b75760208185018101518683018201520161129b565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6110666020830184611293565b5f805f805f8060c0878903121561131b575f80fd5b863595506020870135945060408701356113348161106d565b935060608701359250608087013561134b8161106d565b915060a087013567ffffffffffffffff811115611366575f80fd5b61128689828a0161117d565b5f805f60608486031215611384575f80fd5b8335925060208401359150604084013567ffffffffffffffff8111156113a8575f80fd5b6113b48682870161117d565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610428576104286113eb565b5f6020828403121561143f575f80fd5b81518015158114611066575f80fd5b838152826020820152606060408201525f61146c6060830184611293565b95945050505050565b80820180821115610428576104286113eb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156114c5575f80fd5b5051919050565b805160ff811681146114dc575f80fd5b919050565b80516114dc8161106d565b80516affffffffffffffffffffff811681146114dc575f80fd5b5f805f805f60a0868803121561151a575f80fd5b8551945060208087015167ffffffffffffffff80821115611539575f80fd5b818901915089601f83011261154c575f80fd5b81518181111561155e5761155e6110d8565b61156c848260051b0161112e565b818152848101925060079190911b83018401908b82111561158b575f80fd5b928401925b81841015611614576080848d0312156115a7575f80fd5b6115af611105565b84516115ba8161106d565b815284860151600281106115cc575f80fd5b8187015260408581015169ffffffffffffffffffff811681146115ed575f80fd5b9082015260606115fe8682016114cc565b9082015283526080939093019291840191611590565b8098505050505050611628604087016114e1565b9250611636606087016114ec565b9150611644608087016114cc565b9050929550929590935056fe75696e74323536207573646350726963652c286164647265737320746f6b656e416464726573732c75696e743820746f6b656e547970652c75696e74383820746f6b656e49642c75696e7438206d696e5175616e74697479295b5d20656c696769626c65546f6b656e732c61646472657373206d696e74546f6b656e2c75696e743838206d696e74546f6b656e49642c75696e74382066726565556e697473a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84