0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
configureProductSchema
purefunction configureProductSchema() pure returns (string)
getAdjustedVRGDALogisticPrice
purefunction getAdjustedVRGDALogisticPrice(int256 targetPrice, int256 decayConstant, int256 timeSinceStart, int256 logisticLimit, uint256 sold, int256 timeFactor, uint256 min, uint256 quantity) pure returns (uint256 price)
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 saleFactor, int256 timeFactor) pure returns (int256)
getVRGDALogisticPrice
purefunction getVRGDALogisticPrice(int256 targetPrice, int256 decayConstant, int256 timeSinceStart, int256 logisticLimit, int256 logisticLimitDouble, uint256 sold, int256 timeFactor, uint256 min) pure returns (uint256)
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
0x60a060405234801561000f575f5ffd5b5060405161172538038061172583398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f5ffd5b81516001600160a01b0381168114610065575f5ffd5b9392505050565b60805161168c6100995f395f818161016d0152818161052d0152818161075c0152610833015261168c5ff3fe608060405234801561000f575f5ffd5b50600436106100c4575f3560e01c80635696cee51161007d578063bbf86a0c11610058578063bbf86a0c146101b4578063c62cf1db146101c7578063c7596d28146101da575f5ffd5b80635696cee51461014e578063669186fb146101555780639203f23314610168575f5ffd5b8063181fd18b116100ad578063181fd18b146101115780633cd2e884146101265780635571123b14610139575f5ffd5b806301ffc9a7146100c85780630caacfc7146100f0575b5f5ffd5b6100db6100d636600461109e565b6101ed565b60405190151581526020015b60405180910390f35b6101036100fe366004611201565b6102d1565b6040519081526020016100e7565b61011961046c565b6040516100e791906112d6565b6101036101343660046112e8565b61048c565b61014c610147366004611338565b6104ef565b005b6060610119565b6101036101633660046112e8565b6105e8565b61018f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e7565b6101036101c236600461138e565b610643565b6101036101d53660046113cd565b610694565b6101036101e83660046113ed565b6106c4565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061027f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5a3c012200000000000000000000000000000000000000000000000000000000145b806102cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4d6ec3b000000000000000000000000000000000000000000000000000000000145b92915050565b5f888152602081815260408083208a845282528083208984529091528120805464ffffffffff168203610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f50524f445543545f554e5345540000000000000000000000000000000000000060448201526064015b60405180910390fd5b5f6103718b8b8b610706565b5090505f6103838c8c8c8c60016107d0565b83549091505f906103a490849065010000000000900463ffffffff16611461565b845490915061045b9083906901000000000000000000810460160b906103ea906103d59064ffffffffff1642611461565b62015180670de0b6b3a7640000919091020490565b875461041d9061040a9065010000000000900463ffffffff166001611474565b63ffffffff16670de0b6b3a76400000290565b600289015460018a0154879190620186a09061044b906fffffffffffffffffffffffffffffffff168b611490565b61045591906114a7565b8f6105e8565b9d9c50505050505050505050505050565b606060405180606001604052806034815260200161164c60349139905090565b5f806104d08a6104cb6104c68c6104b560018b01670de0b6b3a7640000028d018c055b8a610694565b8d03670de0b6b3a764000091020590565b6108a8565b610ae4565b90508281116104df57826104e1565b805b9a9950505050505050505050565b6040517f11b0738e00000000000000000000000000000000000000000000000000000000815260048101859052600a602482015233604482015284907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906311b0738e906064015f6040518083038186803b158015610582575f5ffd5b505afa158015610594573d5f5f3e3d5ffd5b505050506105a485858585610b08565b7fcdd8470c81c12ef7fe2fe67ef79d13684d94ff2008417cba55fdd025de21ec18858585856040516105d994939291906114df565b60405180910390a15050505050565b5f806105fc87671bc16d674ec80000611503565b90505f5b83811015610635576106218b8b8b8b8661061a878e61154e565b8c8c61048c565b61062b908461154e565b9250600101610600565b505098975050505050505050565b5f80610677886104cb6104c68a610666670de0b6b3a764000060018c01026104af565b8b03670de0b6b3a764000091020590565b90508281116106865782610688565b805b98975050505050505050565b5f6106bb6106ab670de0b6b3a76400008503610de1565b670de0b6b3a76400000283900590565b5f039392505050565b5f5f5b828110156106fa576106e68989896106df858b61154e565b8989610643565b6106f0908361154e565b91506001016106c7565b50979650505050505050565b6040517fe86ea0fa0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604481018290525f90819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e86ea0fa906064016040805180830381865afa1580156107a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c49190611561565b91509150935093915050565b6040517f302be06900000000000000000000000000000000000000000000000000000000815260048101869052602481018590526044810184905273ffffffffffffffffffffffffffffffffffffffff8381166064830152608482018390525f917f00000000000000000000000000000000000000000000000000000000000000009091169063302be0699060a401602060405180830381865afa15801561087a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089e9190611594565b9695505050505050565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136108d757505f919050565b680755bf798b4a1bf1e58212610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f570000000000000000000000000000000000000000604482015260640161035c565b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b8181028215838205831417610af7575f5ffd5b670de0b6b3a7640000900592915050565b5f5f5f83806020019051810190610b1f91906115ab565b919450925090505f610b44610b3c85670de0b6b3a76400006115f6565b60160b610de1565b90505f8112610baf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e540000000000604482015260640161035c565b7fffffffffffffffffff8000000000000000000000000000000000000000000000811215610c39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d494e5f44454341595f434f4e5354414e545f45584345454445440000000000604482015260640161035c565b5f5f610c468a8a5f610706565b915091508015610cb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e4f4e5f46494e4954455f415641494c4142494c495459000000000000000000604482015260640161035c565b506040805160a08101825264ffffffffff428116825263ffffffff938416602080840191825260169690960b83850190815261ffff90981660608401908152608084019788525f9d8e528d8752848e209c8e529b8652838d209a8d52999094529920985189549751945176ffffffffffffffffffffffffffffffffffffffffffffff1669010000000000000000000268ffffffffffffffffff9590921665010000000000027fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000009098169216919091179590951791909116939093178555505090516001830180546fffffffffffffffffffffffffffffffff929092167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905551600290910155565b5f5f8213610e4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161035c565b5060606fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018202831d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01820290921d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f83201027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f602082840312156110ae575f5ffd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110dd575f5ffd5b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611107575f5ffd5b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112611148575f5ffd5b813567ffffffffffffffff8111156111625761116261110c565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156111ce576111ce61110c565b6040528181528382016020018510156111e5575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f5f5f5f610100898b031215611219575f5ffd5b88359750602089013596506040890135955061123760608a016110e4565b94506080890135935060a0890135925061125360c08a016110e4565b915060e089013567ffffffffffffffff81111561126e575f5ffd5b61127a8b828c01611139565b9150509295985092959890939650565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6110dd602083018461128a565b5f5f5f5f5f5f5f5f610100898b031215611300575f5ffd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b5f5f5f5f6080858703121561134b575f5ffd5b843593506020850135925060408501359150606085013567ffffffffffffffff811115611376575f5ffd5b61138287828801611139565b91505092959194509250565b5f5f5f5f5f5f60c087890312156113a3575f5ffd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f5f604083850312156113de575f5ffd5b50508035926020909101359150565b5f5f5f5f5f5f5f60e0888a031215611403575f5ffd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156102cb576102cb611434565b63ffffffff81811683821601908111156102cb576102cb611434565b80820281158282048414176102cb576102cb611434565b5f826114da577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b848152836020820152826040820152608060608201525f61089e608083018461128a565b8082025f82127f80000000000000000000000000000000000000000000000000000000000000008414161561153a5761153a611434565b81810583148215176102cb576102cb611434565b808201808211156102cb576102cb611434565b5f5f60408385031215611572575f5ffd5b825160208401519092508015158114611589575f5ffd5b809150509250929050565b5f602082840312156115a4575f5ffd5b5051919050565b5f5f5f606084860312156115bd575f5ffd5b83518060160b81146115cd575f5ffd5b602085015190935061ffff811681146115e4575f5ffd5b80925050604084015190509250925092565b601682810b9082900b037fffffffffffffffffff80000000000000000000000000000000000000000000008112767fffffffffffffffffffffffffffffffffffffffffffff821317156102cb576102cb61143456fe696e74313834207072696365446563617950657263656e742c75696e743136206d696e2c696e743235362074696d657363616c65a164736f6c634300081e000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84