[{"inputs":[{"internalType":"contract IInterestRateModelV2Factory","name":"_irmConfigFactory","type":"address"},{"internalType":"contract ISiloFactory","name":"_siloFactory","type":"address"},{"internalType":"address","name":"_siloImpl","type":"address"},{"internalType":"address","name":"_shareProtectedCollateralTokenImpl","type":"address"},{"internalType":"address","name":"_shareDebtTokenImpl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DaoMaxRangeExceeded","type":"error"},{"inputs":[],"name":"DaoMinRangeExceeded","type":"error"},{"inputs":[],"name":"EmptyToken0","type":"error"},{"inputs":[],"name":"EmptyToken1","type":"error"},{"inputs":[],"name":"FailedDeployment","type":"error"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"FailedToCreateAnOracle","type":"error"},{"inputs":[],"name":"HookReceiverMisconfigured","type":"error"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InvalidCallBeforeQuote","type":"error"},{"inputs":[],"name":"InvalidDeployer","type":"error"},{"inputs":[],"name":"InvalidIrm","type":"error"},{"inputs":[],"name":"InvalidLt","type":"error"},{"inputs":[],"name":"InvalidMaxLtv","type":"error"},{"inputs":[],"name":"InvalidQuoteToken","type":"error"},{"inputs":[],"name":"LiquidationTargetLtvTooHigh","type":"error"},{"inputs":[],"name":"MaxDeployerFeeExceeded","type":"error"},{"inputs":[],"name":"MaxFlashloanFeeExceeded","type":"error"},{"inputs":[],"name":"MaxLiquidationFeeExceeded","type":"error"},{"inputs":[],"name":"MissingHookReceiver","type":"error"},{"inputs":[],"name":"OracleMisconfiguration","type":"error"},{"inputs":[],"name":"SameAsset","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ISiloConfig","name":"siloConfig","type":"address"}],"name":"SiloCreated","type":"event"},{"inputs":[],"name":"IRM_CONFIG_FACTORY","outputs":[{"internalType":"contract IInterestRateModelV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_DEBT_TOKEN_IMPL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_PROTECTED_COLLATERAL_TOKEN_IMPL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SILO_FACTORY","outputs":[{"internalType":"contract ISiloFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SILO_IMPL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"solvencyOracle0","type":"tuple"},{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"maxLtvOracle0","type":"tuple"},{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"solvencyOracle1","type":"tuple"},{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"maxLtvOracle1","type":"tuple"}],"internalType":"struct ISiloDeployer.Oracles","name":"_oracles","type":"tuple"},{"components":[{"internalType":"int256","name":"uopt","type":"int256"},{"internalType":"int256","name":"ucrit","type":"int256"},{"internalType":"int256","name":"ulow","type":"int256"},{"internalType":"int256","name":"ki","type":"int256"},{"internalType":"int256","name":"kcrit","type":"int256"},{"internalType":"int256","name":"klow","type":"int256"},{"internalType":"int256","name":"klin","type":"int256"},{"internalType":"int256","name":"beta","type":"int256"},{"internalType":"int112","name":"ri","type":"int112"},{"internalType":"int112","name":"Tcrit","type":"int112"}],"internalType":"struct IInterestRateModelV2.Config","name":"_irmConfigData0","type":"tuple"},{"components":[{"internalType":"int256","name":"uopt","type":"int256"},{"internalType":"int256","name":"ucrit","type":"int256"},{"internalType":"int256","name":"ulow","type":"int256"},{"internalType":"int256","name":"ki","type":"int256"},{"internalType":"int256","name":"kcrit","type":"int256"},{"internalType":"int256","name":"klow","type":"int256"},{"internalType":"int256","name":"klin","type":"int256"},{"internalType":"int256","name":"beta","type":"int256"},{"internalType":"int112","name":"ri","type":"int112"},{"internalType":"int112","name":"Tcrit","type":"int112"}],"internalType":"struct IInterestRateModelV2.Config","name":"_irmConfigData1","type":"tuple"},{"components":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"initializationData","type":"bytes"}],"internalType":"struct ISiloDeployer.ClonableHookReceiver","name":"_clonableHookReceiver","type":"tuple"},{"components":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"address","name":"hookReceiver","type":"address"},{"internalType":"uint256","name":"deployerFee","type":"uint256"},{"internalType":"uint256","name":"daoFee","type":"uint256"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"solvencyOracle0","type":"address"},{"internalType":"address","name":"maxLtvOracle0","type":"address"},{"internalType":"address","name":"interestRateModel0","type":"address"},{"internalType":"uint256","name":"maxLtv0","type":"uint256"},{"internalType":"uint256","name":"lt0","type":"uint256"},{"internalType":"uint256","name":"liquidationTargetLtv0","type":"uint256"},{"internalType":"uint256","name":"liquidationFee0","type":"uint256"},{"internalType":"uint256","name":"flashloanFee0","type":"uint256"},{"internalType":"bool","name":"callBeforeQuote0","type":"bool"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"address","name":"solvencyOracle1","type":"address"},{"internalType":"address","name":"maxLtvOracle1","type":"address"},{"internalType":"address","name":"interestRateModel1","type":"address"},{"internalType":"uint256","name":"maxLtv1","type":"uint256"},{"internalType":"uint256","name":"lt1","type":"uint256"},{"internalType":"uint256","name":"liquidationTargetLtv1","type":"uint256"},{"internalType":"uint256","name":"liquidationFee1","type":"uint256"},{"internalType":"uint256","name":"flashloanFee1","type":"uint256"},{"internalType":"bool","name":"callBeforeQuote1","type":"bool"}],"internalType":"struct ISiloConfig.InitData","name":"_siloInitData","type":"tuple"}],"name":"deploy","outputs":[{"internalType":"contract ISiloConfig","name":"siloConfig","type":"address"}],"stateMutability":"nonpayable","type":"function"}]
Calldata:
ABI:
[{"inputs":[{"internalType":"contract IInterestRateModelV2Factory","name":"_irmConfigFactory","type":"address"},{"internalType":"contract ISiloFactory","name":"_siloFactory","type":"address"},{"internalType":"address","name":"_siloImpl","type":"address"},{"internalType":"address","name":"_shareProtectedCollateralTokenImpl","type":"address"},{"internalType":"address","name":"_shareDebtTokenImpl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DaoMaxRangeExceeded","type":"error"},{"inputs":[],"name":"DaoMinRangeExceeded","type":"error"},{"inputs":[],"name":"EmptyToken0","type":"error"},{"inputs":[],"name":"EmptyToken1","type":"error"},{"inputs":[],"name":"FailedDeployment","type":"error"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"FailedToCreateAnOracle","type":"error"},{"inputs":[],"name":"HookReceiverMisconfigured","type":"error"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InvalidCallBeforeQuote","type":"error"},{"inputs":[],"name":"InvalidDeployer","type":"error"},{"inputs":[],"name":"InvalidIrm","type":"error"},{"inputs":[],"name":"InvalidLt","type":"error"},{"inputs":[],"name":"InvalidMaxLtv","type":"error"},{"inputs":[],"name":"InvalidQuoteToken","type":"error"},{"inputs":[],"name":"LiquidationTargetLtvTooHigh","type":"error"},{"inputs":[],"name":"MaxDeployerFeeExceeded","type":"error"},{"inputs":[],"name":"MaxFlashloanFeeExceeded","type":"error"},{"inputs":[],"name":"MaxLiquidationFeeExceeded","type":"error"},{"inputs":[],"name":"MissingHookReceiver","type":"error"},{"inputs":[],"name":"OracleMisconfiguration","type":"error"},{"inputs":[],"name":"SameAsset","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ISiloConfig","name":"siloConfig","type":"address"}],"name":"SiloCreated","type":"event"},{"inputs":[],"name":"IRM_CONFIG_FACTORY","outputs":[{"internalType":"contract IInterestRateModelV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_DEBT_TOKEN_IMPL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_PROTECTED_COLLATERAL_TOKEN_IMPL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SILO_FACTORY","outputs":[{"internalType":"contract ISiloFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SILO_IMPL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"solvencyOracle0","type":"tuple"},{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"maxLtvOracle0","type":"tuple"},{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"solvencyOracle1","type":"tuple"},{"components":[{"internalType":"address","name":"deployed","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"bytes","name":"txInput","type":"bytes"}],"internalType":"struct ISiloDeployer.OracleCreationTxData","name":"maxLtvOracle1","type":"tuple"}],"internalType":"struct ISiloDeployer.Oracles","name":"_oracles","type":"tuple"},{"components":[{"internalType":"int256","name":"uopt","type":"int256"},{"internalType":"int256","name":"ucrit","type":"int256"},{"internalType":"int256","name":"ulow","type":"int256"},{"internalType":"int256","name":"ki","type":"int256"},{"internalType":"int256","name":"kcrit","type":"int256"},{"internalType":"int256","name":"klow","type":"int256"},{"internalType":"int256","name":"klin","type":"int256"},{"internalType":"int256","name":"beta","type":"int256"},{"internalType":"int112","name":"ri","type":"int112"},{"internalType":"int112","name":"Tcrit","type":"int112"}],"internalType":"struct IInterestRateModelV2.Config","name":"_irmConfigData0","type":"tuple"},{"components":[{"internalType":"int256","name":"uopt","type":"int256"},{"internalType":"int256","name":"ucrit","type":"int256"},{"internalType":"int256","name":"ulow","type":"int256"},{"internalType":"int256","name":"ki","type":"int256"},{"internalType":"int256","name":"kcrit","type":"int256"},{"internalType":"int256","name":"klow","type":"int256"},{"internalType":"int256","name":"klin","type":"int256"},{"internalType":"int256","name":"beta","type":"int256"},{"internalType":"int112","name":"ri","type":"int112"},{"internalType":"int112","name":"Tcrit","type":"int112"}],"internalType":"struct IInterestRateModelV2.Config","name":"_irmConfigData1","type":"tuple"},{"components":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"initializationData","type":"bytes"}],"internalType":"struct ISiloDeployer.ClonableHookReceiver","name":"_clonableHookReceiver","type":"tuple"},{"components":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"address","name":"hookReceiver","type":"address"},{"internalType":"uint256","name":"deployerFee","type":"uint256"},{"internalType":"uint256","name":"daoFee","type":"uint256"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"solvencyOracle0","type":"address"},{"internalType":"address","name":"maxLtvOracle0","type":"address"},{"internalType":"address","name":"interestRateModel0","type":"address"},{"internalType":"uint256","name":"maxLtv0","type":"uint256"},{"internalType":"uint256","name":"lt0","type":"uint256"},{"internalType":"uint256","name":"liquidationTargetLtv0","type":"uint256"},{"internalType":"uint256","name":"liquidationFee0","type":"uint256"},{"internalType":"uint256","name":"flashloanFee0","type":"uint256"},{"internalType":"bool","name":"callBeforeQuote0","type":"bool"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"address","name":"solvencyOracle1","type":"address"},{"internalType":"address","name":"maxLtvOracle1","type":"address"},{"internalType":"address","name":"interestRateModel1","type":"address"},{"internalType":"uint256","name":"maxLtv1","type":"uint256"},{"internalType":"uint256","name":"lt1","type":"uint256"},{"internalType":"uint256","name":"liquidationTargetLtv1","type":"uint256"},{"internalType":"uint256","name":"liquidationFee1","type":"uint256"},{"internalType":"uint256","name":"flashloanFee1","type":"uint256"},{"internalType":"bool","name":"callBeforeQuote1","type":"bool"}],"internalType":"struct ISiloConfig.InitData","name":"_siloInitData","type":"tuple"}],"name":"deploy","outputs":[{"internalType":"contract ISiloConfig","name":"siloConfig","type":"address"}],"stateMutability":"nonpayable","type":"function"}]callBeforeQuote0andcallBeforeQuote1are missing from the decoded results: