0 txs
1 call
constructor
constructor(address productsModuleAddress)
functions
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)
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
0x60a060405234801561000f575f80fd5b5060405161170e38038061170e83398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516116766100985f395f818160b6015281816104930152818161065f0152610b2501526116765ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063c7596d2811610058578063c7596d2814610131578063d11f43a714610144578063d7a3d0c814610159578063ec2eca0814610181575f80fd5b806301ffc9a7146100895780639203f233146100b1578063bbf86a0c146100fd578063c62cf1db1461011e575b5f80fd5b61009c610097366004611054565b610196565b60405190151581526020015b60405180910390f35b6100d87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a8565b61011061010b366004611093565b61027a565b6040519081526020016100a8565b61011061012c3660046110d2565b6102d6565b61011061013f3660046110f2565b6102ed565b61014c61032f565b6040516100a8919061119a565b61016c6101673660046112ff565b61034f565b604080519283526020830191909152016100a8565b61019461018f366004611378565b61060a565b005b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061022857507fffffffff0000000000000000000000000000000000000000000000000000000082167fd7a3d0c800000000000000000000000000000000000000000000000000000000145b8061027457507fffffffff0000000000000000000000000000000000000000000000000000000082167f3d3189af00000000000000000000000000000000000000000000000000000000145b92915050565b5f806102b9886102b46102af8a61029e670de0b6b3a764000060018c01028a6102d6565b8b03670de0b6b3a764000091020590565b61074b565b610987565b90508281116102c857826102ca565b805b98975050505050505050565b5f670de0b6b3a764000083028290055b9392505050565b5f805b828110156103235761030f898989610308858b6113f1565b898961027a565b61031990836113f1565b91506001016102f0565b50979650505050505050565b60606040518060a00160405280606c81526020016115fe606c9139905090565b5f86815260208181526040808320888452825280832073ffffffffffffffffffffffffffffffffffffffff88811685526001808301855283862084516080810186528154909316835290810154600f81900b958301959095527001000000000000000000000000000000009094046fffffffffffffffffffffffffffffffff1692810192909252600290920154606082015281548392919064ffffffffff16830361045b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f50524f445543545f554e5345540000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f1eafafb4000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a90525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631eafafb4906044016040805180830381865afa1580156104ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105109190611418565b5083549091505f9061053290839065010000000000900463ffffffff16611442565b905073ffffffffffffffffffffffffffffffffffffffff8a166105c357602083015184546105bc91600f0b906901000000000000000000810460160b90610599906105849064ffffffffff1642611442565b62015180670de0b6b3a7640000919091020490565b84876060015188604001516fffffffffffffffffffffffffffffffff168f6102ed565b95506105fb565b602083015184546105f891600f0b906901000000000000000000810460160b90610599906105849064ffffffffff1642611442565b94505b50505050965096945050505050565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101849052602481018390523360448201528390839073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa1580156106a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c89190611455565b6106fe576040517f35cd3b6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107098585856109ab565b7fe778d71bda5fa429690e9a690d0ef7339a3fb1e677e39c77a9167de98afdd2da85858560405161073c9392919061146e565b60405180910390a15050505050565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361077a57505f919050565b680755bf798b4a1bf1e582126107ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610452565b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b818102821583820583141761099a575f80fd5b670de0b6b3a7640000900592915050565b5f80828060200190518101906109c19190611495565b90925090505f6109e16109dc83670de0b6b3a76400006115aa565b610d97565b90505f8112610a4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e5400000000006044820152606401610452565b7fffffffffffffffffff8000000000000000000000000000000000000000000000811215610ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d494e5f44454341595f434f4e5354414e545f455843454544454400000000006044820152606401610452565b6040517f1eafafb400000000000000000000000000000000000000000000000000000000815260048101879052602481018690525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690631eafafb4906044016040805180830381865afa158015610b69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611418565b915091508015610bf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e4f545f46494e4954455f415641494c4142494c4954590000000000000000006044820152606401610452565b5f888152602081815260408083208a8452909152812080544264ffffffffff167fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000909116176501000000000063ffffffff8616021768ffffffffffffffffff16690100000000000000000076ffffffffffffffffffffffffffffffffffffffffffffff8716021790555b8551811015610d8c57858181518110610c9e57610c9e6115d0565b60200260200101515f808b81526020019081526020015f205f8a81526020019081526020015f206001015f888481518110610cdb57610cdb6115d0565b6020908102919091018101515173ffffffffffffffffffffffffffffffffffffffff90811683528282019390935260409182015f208451815494167fffffffffffffffffffffffff0000000000000000000000000000000000000000909416939093178355830151908301516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000291161760018083019190915560609092015160029091015501610c83565b505050505050505050565b5f808213610e01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610452565b5060606fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018202831d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01820290921d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f83201027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f60208284031215611064575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102e6575f80fd5b5f805f805f8060c087890312156110a8575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f80604083850312156110e3575f80fd5b50508035926020909101359150565b5f805f805f805f60e0888a031215611108575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f81518084525f5b8181101561115d57602081850181015186830182015201611141565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6102e66020830184611139565b73ffffffffffffffffffffffffffffffffffffffff811681146111cd575f80fd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715611220576112206111d0565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561126d5761126d6111d0565b604052919050565b5f82601f830112611284575f80fd5b813567ffffffffffffffff81111561129e5761129e6111d0565b6112cf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611226565b8181528460208386010111156112e3575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c08789031215611314575f80fd5b8635955060208701359450604087013561132d816111ac565b9350606087013592506080870135611344816111ac565b915060a087013567ffffffffffffffff81111561135f575f80fd5b61136b89828a01611275565b9150509295509295509295565b5f805f6060848603121561138a575f80fd5b8335925060208401359150604084013567ffffffffffffffff8111156113ae575f80fd5b6113ba86828701611275565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610274576102746113c4565b80518015158114611413575f80fd5b919050565b5f8060408385031215611429575f80fd5b8251915061143960208401611404565b90509250929050565b81810381811115610274576102746113c4565b5f60208284031215611465575f80fd5b6102e682611404565b838152826020820152606060408201525f61148c6060830184611139565b95945050505050565b5f8060408084860312156114a7575f80fd5b835167ffffffffffffffff808211156114be575f80fd5b818601915086601f8301126114d1575f80fd5b81516020828211156114e5576114e56111d0565b6114f3818360051b01611226565b828152818101935060079290921b840181019189831115611512575f80fd5b938101935b8285101561159a576080858b03121561152e575f80fd5b6115366111fd565b8551611541816111ac565b815285830151600f81900b8114611556575f80fd5b81840152858701516fffffffffffffffffffffffffffffffff8116811461157b575f80fd5b8188015260608681015190820152845260809094019392810192611517565b9701519698969750505050505050565b8181035f8312801583831316838312821617156115c9576115c96113c4565b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfe28616464726573732063757272656e63792c696e743132382074617267657450726963652c75696e74313238206d696e2c696e743235362070657254696d65556e6974295b5d206c696e656172506172616d732c696e74323536207072696365446563617950657263656e74a164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84