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)
productPrice
viewfunction productPrice(uint256 slicerId, uint256 productId, address currency, uint256 quantity, address, bytes) view returns (uint256 ethPrice, uint256 currencyPrice)
setProductPrice
nonpayablefunction setProductPrice(uint256 slicerId, uint256 productId, address[] currencies, tuple[] linearParams, int256 priceDecayPercent)
events
ProductPriceSet
event ProductPriceSet(uint256 slicerId, uint256 productId, address[] currencies, (int128 targetPrice, uint128 min, int256 perTimeUnit)[] linearParams, int256 priceDecayPercent)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f80fd5b506040516114d23803806114d283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516114406100925f395f81816102d90152818161049f015261073601526114405ff3fe608060405234801561000f575f80fd5b5060043610610064575f3560e01c8063c7596d281161004d578063c7596d28146100a1578063d7a3d0c8146100b4578063e60f3e11146100dc575f80fd5b8063bbf86a0c14610068578063c62cf1db1461008e575b5f80fd5b61007b610076366004610ea6565b6100f1565b6040519081526020015b60405180910390f35b61007b61009c366004610ee5565b61014d565b61007b6100af366004610f05565b610166565b6100c76100c2366004610fa1565b6101a8565b60408051928352602083019190915201610085565b6100ef6100ea3660046110ed565b61044a565b005b5f806101308861012b6101268a610115670de0b6b3a764000060018c01028a61014d565b8b03670de0b6b3a764000091020590565b610989565b610bc5565b905082811161013f5782610141565b805b98975050505050505050565b5f670de0b6b3a764000083028290055b90505b92915050565b5f805b8281101561019c57610188898989610181858b6111cd565b89896100f1565b61019290836111cd565b9150600101610169565b50979650505050505050565b5f86815260208181526040808320888452825280832073ffffffffffffffffffffffffffffffffffffffff881684526001808201845282852083516060810185528154600f81900b825270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1695810195909552015491830191909152805483929064ffffffffff1683036102a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f50524f445543545f554e5345540000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f1eafafb4000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a90525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631eafafb4906044016040805180830381865afa158015610332573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035691906111ef565b5083549091505f9061037890839065010000000000900463ffffffff16611219565b905073ffffffffffffffffffffffffffffffffffffffff8a1661040657825184546103ff91600f0b906901000000000000000000810460160b906103dc906103c79064ffffffffff1642611219565b62015180670de0b6b3a7640000919091020490565b84876040015188602001516fffffffffffffffffffffffffffffffff168f610166565b955061043b565b8251845461043891600f0b906901000000000000000000810460160b906103dc906103c79064ffffffffff1642611219565b94505b50505050965096945050505050565b6040517fe6e9280800000000000000000000000000000000000000000000000000000000815260048101889052602481018790523360448201528790879073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e6e9280890606401602060405180830381865afa1580156104e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610508919061122c565b61056e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e4f545f50524f445543545f4f574e45520000000000000000000000000000006044820152606401610298565b8386146105d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f494e505554530000000000000000000000000000000000006044820152606401610298565b5f6105f26105ed85670de0b6b3a7640000611245565b610be9565b90505f811261065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e5400000000006044820152606401610298565b7fffffffffffffffffff80000000000000000000000000000000000000000000008112156106e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d494e5f44454341595f434f4e5354414e545f455843454544454400000000006044820152606401610298565b6040517f1eafafb4000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a90525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690631eafafb4906044016040805180830381865afa15801561077a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079e91906111ef565b91509150801561080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e4f545f46494e4954455f415641494c4142494c4954590000000000000000006044820152606401610298565b5f8c8152602081815260408083208e8452909152812080544264ffffffffff167fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000909116176501000000000063ffffffff8616021768ffffffffffffffffff16690100000000000000000076ffffffffffffffffffffffffffffffffffffffffffffff8716021790555b89811015610937578888828181106108ae576108ae61126b565b9050606002015f808f81526020019081526020015f205f8e81526020019081526020015f206001015f8d8d858181106108e9576108e961126b565b90506020020160208101906108fe9190611298565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2061092d82826112df565b5050600101610894565b507f2d15aa3e53ae194685e9e7396440126a1eff3447f727b818a96f8e34c267847c8c8c8c8c8c8c8c604051610973979695949392919061134d565b60405180910390a1505050505050505050505050565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136109b857505f919050565b680755bf798b4a1bf1e58212610a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610298565b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b8181028215838205831417610bd8575f80fd5b670de0b6b3a7640000900592915050565b5f808213610c53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610298565b5060606fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018202831d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01820290921d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f83201027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f805f805f8060c08789031215610ebb575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f8060408385031215610ef6575f80fd5b50508035926020909101359150565b5f805f805f805f60e0888a031215610f1b575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f6f575f80fd5b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f805f8060c08789031215610fb6575f80fd5b8635955060208701359450610fcd60408801610f4c565b935060608701359250610fe260808801610f4c565b915060a087013567ffffffffffffffff80821115610ffe575f80fd5b818901915089601f830112611011575f80fd5b81358181111561102357611023610f74565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561106957611069610f74565b816040528281528c6020848701011115611081575f80fd5b826020860160208301375f6020848301015280955050505050509295509295509295565b5f8083601f8401126110b5575f80fd5b50813567ffffffffffffffff8111156110cc575f80fd5b6020830191508360206060830285010111156110e6575f80fd5b9250929050565b5f805f805f805f60a0888a031215611103575f80fd5b8735965060208801359550604088013567ffffffffffffffff80821115611128575f80fd5b818a0191508a601f83011261113b575f80fd5b813581811115611149575f80fd5b8b60208260051b850101111561115d575f80fd5b6020830197508096505060608a013591508082111561117a575f80fd5b506111878a828b016110a5565b989b979a50959894979596608090950135949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610160576101606111a0565b80518015158114610f6f575f80fd5b5f8060408385031215611200575f80fd5b82519150611210602084016111e0565b90509250929050565b81810381811115610160576101606111a0565b5f6020828403121561123c575f80fd5b61015d826111e0565b8181035f831280158383131683831282161715611264576112646111a0565b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156112a8575f80fd5b61015d82610f4c565b80600f0b81146112bf575f80fd5b50565b6fffffffffffffffffffffffffffffffff811681146112bf575f80fd5b81356112ea816112b1565b81546fffffffffffffffffffffffffffffffff9091167fffffffffffffffffffffffffffffffff0000000000000000000000000000000091821681178355906020840135611337816112c2565b60801b1617815560409190910135600190910155565b5f60a0820189835260208981850152604060a060408601528289845260c0860190508a93505f5b8a8110156113ad5773ffffffffffffffffffffffffffffffffffffffff61139a86610f4c565b1682529383019390830190600101611374565b508581036060878101919091528882529350889083015f5b898110156114185782356113d8816112b1565b600f0b8252828501356113ea816112c2565b6fffffffffffffffffffffffffffffffff1682860152828401358483015291850191908501906001016113c5565b5080955050505050508260808301529897505050505050505056fea164736f6c6343000817000a000000000000000000000000b9d5b99d5d0fa04dd7eb2b0cd7753317c2ea1a84