0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
configureProductSchema
purefunction configureProductSchema() pure returns (string)
getAdjustedVRGDAPrice
viewfunction getAdjustedVRGDAPrice(int256 targetPrice, int256 decayConstant, int256 timeSinceStart, uint256 sold, int256 timeFactor, uint256 min, uint256 quantity) view returns (uint256 price)
getTargetSaleTime
purefunction getTargetSaleTime(int256 sold, int256 timeFactor) pure returns (int256)
getVRGDAPrice
viewfunction getVRGDAPrice(int256 targetPrice, int256 decayConstant, int256 timeSinceStart, uint256 sold, int256 timeFactor, uint256 min) view returns (uint256)
productPrice
viewfunction productPrice(uint256 slicerId, uint256 productId, uint256 variantId, address currency, uint256, uint256 quantity, address, bytes) view returns (uint256 price)
productPriceSchema
purefunction productPriceSchema() 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, uint256 variantId, bytes params)
events
ProductConfigured
event ProductConfigured(uint256 slicerId, uint256 productId, uint256 variantId, bytes params)
errors
NotAuthorized
error NotAuthorized(bytes32 rolesMask)
creation bytecode
0x60a060405234801561000f575f5ffd5b5060405161150038038061150083398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f5ffd5b81516001600160a01b0381168114610065575f5ffd5b9392505050565b6080516114676100995f395f81816101220152818161043e0152818161060401526106db01526114675ff3fe608060405234801561000f575f5ffd5b506004361061009f575f3560e01c80635696cee511610072578063bbf86a0c11610058578063bbf86a0c14610169578063c62cf1db1461017c578063c7596d281461018f575f5ffd5b80635696cee5146101165780639203f2331461011d575f5ffd5b806301ffc9a7146100a35780630caacfc7146100cb578063181fd18b146100ec5780635571123b14610101575b5f5ffd5b6100b66100b1366004610f35565b6101a2565b60405190151581526020015b60405180910390f35b6100de6100d9366004611091565b610286565b6040519081526020016100c2565b6100f46103e0565b6040516100c29190611166565b61011461010f366004611178565b610400565b005b60606100f4565b6101447f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c2565b6100de6101773660046111ce565b6104f9565b6100de61018a36600461120d565b610555565b6100de61019d36600461122d565b61056c565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061023457507fffffffff0000000000000000000000000000000000000000000000000000000082167f5a3c012200000000000000000000000000000000000000000000000000000000145b8061028057507fffffffff0000000000000000000000000000000000000000000000000000000082167f4d6ec3b000000000000000000000000000000000000000000000000000000000145b92915050565b5f888152602081815260408083208a845282528083208984529091528120805464ffffffffff16820361031a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f50524f445543545f554e5345540000000000000000000000000000000000000060448201526064015b60405180910390fd5b5f6103268b8b8b6105ae565b5090505f6103388c8c8c8c6001610678565b83549091505f9061035990849065010000000000900463ffffffff166112a1565b84549091506103cf9083906901000000000000000000810460160b9061039f9061038a9064ffffffffff16426112a1565b62015180670de0b6b3a7640000919091020490565b60028801546001890154869190620186a0906103bf9061ffff168a6112b4565b6103c991906112cb565b8e61056c565b9d9c50505050505050505050505050565b606060405180606001604052806036815260200161142560369139905090565b6040517f11b0738e00000000000000000000000000000000000000000000000000000000815260048101859052600a602482015233604482015284907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906311b0738e906064015f6040518083038186803b158015610493575f5ffd5b505afa1580156104a5573d5f5f3e3d5ffd5b505050506104b585858585610750565b7fcdd8470c81c12ef7fe2fe67ef79d13684d94ff2008417cba55fdd025de21ec18858585856040516104ea9493929190611303565b60405180910390a15050505050565b5f806105388861053361052e8a61051d670de0b6b3a764000060018c01028a610555565b8b03670de0b6b3a764000091020590565b610a18565b610c54565b90508281116105475782610549565b805b98975050505050505050565b5f670de0b6b3a764000083028290055b9392505050565b5f5f5b828110156105a25761058e898989610587858b611327565b89896104f9565b6105989083611327565b915060010161056f565b50979650505050505050565b6040517fe86ea0fa0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604481018290525f90819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e86ea0fa906064016040805180830381865afa158015610648573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066c919061133a565b91509150935093915050565b6040517f302be06900000000000000000000000000000000000000000000000000000000815260048101869052602481018590526044810184905273ffffffffffffffffffffffffffffffffffffffff8381166064830152608482018390525f917f00000000000000000000000000000000000000000000000000000000000000009091169063302be0699060a401602060405180830381865afa158015610722573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610746919061136d565b9695505050505050565b5f5f5f838060200190518101906107679190611384565b919450925090505f61078c61078485670de0b6b3a76400006113cf565b60160b610c78565b90505f81126107f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e5400000000006044820152606401610311565b7fffffffffffffffffff8000000000000000000000000000000000000000000000811215610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d494e5f44454341595f434f4e5354414e545f455843454544454400000000006044820152606401610311565b5f5f61088e8a8a5f6105ae565b9150915080156108fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e4f545f46494e4954455f415641494c4142494c4954590000000000000000006044820152606401610311565b506040805160a08101825264ffffffffff428116825263ffffffff938416602080840191825260169690960b83850190815261ffff98891660608501908152608085019889525f9e8f528e8852858f209d8f529c8752848e209b8e529a90955291909a2099518a549351985176ffffffffffffffffffffffffffffffffffffffffffffff1669010000000000000000000268ffffffffffffffffff9990931665010000000000027fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000090941691161791909117959095169490941786559351600186018054919095167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090911617909355505160029092019190915550565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213610a4757505f919050565b680755bf798b4a1bf1e58212610ab9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610311565b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b8181028215838205831417610c67575f5ffd5b670de0b6b3a7640000900592915050565b5f5f8213610ce2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610311565b5060606fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018202831d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01820290921d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f83201027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f60208284031215610f45575f5ffd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610565575f5ffd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610f97575f5ffd5b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610fd8575f5ffd5b813567ffffffffffffffff811115610ff257610ff2610f9c565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561105e5761105e610f9c565b604052818152838201602001851015611075575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f5f5f5f610100898b0312156110a9575f5ffd5b8835975060208901359650604089013595506110c760608a01610f74565b94506080890135935060a089013592506110e360c08a01610f74565b915060e089013567ffffffffffffffff8111156110fe575f5ffd5b61110a8b828c01610fc9565b9150509295985092959890939650565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610565602083018461111a565b5f5f5f5f6080858703121561118b575f5ffd5b843593506020850135925060408501359150606085013567ffffffffffffffff8111156111b6575f5ffd5b6111c287828801610fc9565b91505092959194509250565b5f5f5f5f5f5f60c087890312156111e3575f5ffd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f5f6040838503121561121e575f5ffd5b50508035926020909101359150565b5f5f5f5f5f5f5f60e0888a031215611243575f5ffd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561028057610280611274565b808202811582820484141761028057610280611274565b5f826112fe577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b848152836020820152826040820152608060608201525f610746608083018461111a565b8082018082111561028057610280611274565b5f5f6040838503121561134b575f5ffd5b825160208401519092508015158114611362575f5ffd5b809150509250929050565b5f6020828403121561137d575f5ffd5b5051919050565b5f5f5f60608486031215611396575f5ffd5b83518060160b81146113a6575f5ffd5b602085015190935061ffff811681146113bd575f5ffd5b80925050604084015190509250925092565b601682810b9082900b037fffffffffffffffffff80000000000000000000000000000000000000000000008112767fffffffffffffffffffffffffffffffffffffffffffff821317156102805761028061127456fe696e74313834207072696365446563617950657263656e742c75696e743136206d696e2c696e743235362070657254696d65556e6974a164736f6c634300081e000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84