0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
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)
paramsSchema
purefunction paramsSchema() pure returns (string)
productPrice
viewfunction productPrice(uint256 slicerId, uint256 productId, address currency, uint256 quantity, address, bytes) 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
NotProductOwner
error NotProductOwner()
creation bytecode
0x60a060405234801561000f575f80fd5b5060405161192038038061192083398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516118876100995f395f818161011e015281816105b9015281816107b10152610f3401526118875ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c8063c62cf1db11610072578063d11f43a711610058578063d11f43a71461019e578063d7a3d0c8146101b3578063ec2eca08146101db575f80fd5b8063c62cf1db14610178578063c7596d281461018b575f80fd5b8063669186fb116100a2578063669186fb146101065780639203f23314610119578063bbf86a0c14610165575f80fd5b806301ffc9a7146100bd5780633cd2e884146100e5575b5f80fd5b6100d06100cb3660046111a6565b6101f0565b60405190151581526020015b60405180910390f35b6100f86100f33660046111ec565b6102d4565b6040519081526020016100dc565b6100f86101143660046111ec565b610337565b6101407f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dc565b6100f861017336600461123c565b610392565b6100f861018636600461127b565b6103e3565b6100f861019936600461129b565b610413565b6101a6610455565b6040516100dc9190611343565b6101c66101c13660046114a8565b610475565b604080519283526020830191909152016100dc565b6101ee6101e9366004611521565b61075c565b005b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061028257507fffffffff0000000000000000000000000000000000000000000000000000000082167fd7a3d0c800000000000000000000000000000000000000000000000000000000145b806102ce57507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b5f806103188a61031361030e8c6102fd60018b01670de0b6b3a7640000028d018c055b8a6103e3565b8d03670de0b6b3a764000091020590565b61089d565b610ad9565b90508281116103275782610329565b805b9a9950505050505050505050565b5f8061034b87671bc16d674ec8000061159a565b90505f5b83811015610384576103708b8b8b8b86610369878e6115e5565b8c8c6102d4565b61037a90846115e5565b925060010161034f565b505098975050505050505050565b5f806103c68861031361030e8a6103b5670de0b6b3a764000060018c01026102f7565b8b03670de0b6b3a764000091020590565b90508281116103d557826103d7565b805b98975050505050505050565b5f61040a6103fa670de0b6b3a76400008503610afd565b670de0b6b3a76400000283900590565b5f039392505050565b5f805b828110156104495761043589898961042e858b6115e5565b8989610392565b61043f90836115e5565b9150600101610416565b50979650505050505050565b60606040518060a00160405280606c815260200161180f606c9139905090565b5f86815260208181526040808320888452825280832073ffffffffffffffffffffffffffffffffffffffff88811685526001808301855283862084516080810186528154909316835290810154600f81900b958301959095527001000000000000000000000000000000009094046fffffffffffffffffffffffffffffffff1692810192909252600290920154606082015281548392919064ffffffffff168303610581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f50524f445543545f554e5345540000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f1eafafb4000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a90525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631eafafb4906044016040805180830381865afa158015610612573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610636919061160c565b50905073ffffffffffffffffffffffffffffffffffffffff8916610716576020820151835461070f91600f0b906901000000000000000000810460160b9061069e906106899064ffffffffff1642611636565b62015180670de0b6b3a7640000919091020490565b86546106d1906106be9065010000000000900463ffffffff166001611649565b63ffffffff16670de0b6b3a76400000290565b87546106ed90879065010000000000900463ffffffff16611636565b876060015188604001516fffffffffffffffffffffffffffffffff168f610337565b945061074e565b6020820151835461074b91600f0b906901000000000000000000810460160b9061069e906106899064ffffffffff1642611636565b93505b505050965096945050505050565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa1580156107f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081a919061166d565b610850576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61085b858585610dba565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da85858560405161088e93929190611686565b60405180910390a15050505050565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136108cc57505f919050565b680755bf798b4a1bf1e5821261093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610578565b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b8181028215838205831417610aec575f80fd5b670de0b6b3a7640000900592915050565b5f808213610b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610578565b5060606fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018202831d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01820290921d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f83201027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f8082806020019051810190610dd091906116ad565b90925090505f610df0610deb83670de0b6b3a76400006117c2565b610afd565b90505f8112610e5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e5400000000006044820152606401610578565b7fffffffffffffffffff8000000000000000000000000000000000000000000000811215610ee5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d494e5f44454341595f434f4e5354414e545f455843454544454400000000006044820152606401610578565b6040517f1eafafb400000000000000000000000000000000000000000000000000000000815260048101879052602481018690525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690631eafafb4906044016040805180830381865afa158015610f78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9c919061160c565b915091508015611008576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e4f4e5f46494e4954455f415641494c4142494c4954590000000000000000006044820152606401610578565b5f888152602081815260408083208a8452909152812080544264ffffffffff167fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000909116176501000000000063ffffffff8616021768ffffffffffffffffff16690100000000000000000076ffffffffffffffffffffffffffffffffffffffffffffff8716021790555b855181101561119b578581815181106110ad576110ad6117e1565b60200260200101515f808b81526020019081526020015f205f8a81526020019081526020015f206001015f8884815181106110ea576110ea6117e1565b6020908102919091018101515173ffffffffffffffffffffffffffffffffffffffff90811683528282019390935260409182015f208451815494167fffffffffffffffffffffffff0000000000000000000000000000000000000000909416939093178355830151908301516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000291161760018083019190915560609092015160029091015501611092565b505050505050505050565b5f602082840312156111b6575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111e5575f80fd5b9392505050565b5f805f805f805f80610100898b031215611204575f80fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b5f805f805f8060c08789031215611251575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f806040838503121561128c575f80fd5b50508035926020909101359150565b5f805f805f805f60e0888a0312156112b1575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f81518084525f5b81811015611306576020818501810151868301820152016112ea565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6111e560208301846112e2565b73ffffffffffffffffffffffffffffffffffffffff81168114611376575f80fd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156113c9576113c9611379565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561141657611416611379565b604052919050565b5f82601f83011261142d575f80fd5b813567ffffffffffffffff81111561144757611447611379565b61147860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016113cf565b81815284602083860101111561148c575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c087890312156114bd575f80fd5b863595506020870135945060408701356114d681611355565b93506060870135925060808701356114ed81611355565b915060a087013567ffffffffffffffff811115611508575f80fd5b61151489828a0161141e565b9150509295509295509295565b5f805f60608486031215611533575f80fd5b8335925060208401359150604084013567ffffffffffffffff811115611557575f80fd5b6115638682870161141e565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082025f82127f8000000000000000000000000000000000000000000000000000000000000000841416156115d1576115d161156d565b81810583148215176102ce576102ce61156d565b808201808211156102ce576102ce61156d565b80518015158114611607575f80fd5b919050565b5f806040838503121561161d575f80fd5b8251915061162d602084016115f8565b90509250929050565b818103818111156102ce576102ce61156d565b63ffffffff8181168382160190808211156116665761166661156d565b5092915050565b5f6020828403121561167d575f80fd5b6111e5826115f8565b838152826020820152606060408201525f6116a460608301846112e2565b95945050505050565b5f8060408084860312156116bf575f80fd5b835167ffffffffffffffff808211156116d6575f80fd5b818601915086601f8301126116e9575f80fd5b81516020828211156116fd576116fd611379565b61170b818360051b016113cf565b828152818101935060079290921b84018101918983111561172a575f80fd5b938101935b828510156117b2576080858b031215611746575f80fd5b61174e6113a6565b855161175981611355565b815285830151600f81900b811461176e575f80fd5b81840152858701516fffffffffffffffffffffffffffffffff81168114611793575f80fd5b818801526060868101519082015284526080909401939281019261172f565b9701519698969750505050505050565b8181035f8312801583831316838312821617156116665761166661156d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfe28616464726573732063757272656e63792c696e743132382074617267657450726963652c75696e74313238206d696e2c696e743235362074696d655363616c65295b5d206c6f676973746963506172616d732c696e74323536207072696365446563617950657263656e74a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84