ampleforth-contracts
ampleforth-contracts copied to clipboard
deploy.ts is broken
Several contract deployments fail:
An unexpected error occurred:
Error: missing argument: passed to contract (count=3, expectedCount=4, code=MISSING_ARGUMENT, version=contracts/5.7.0)
An unexpected error occurred:
Error: no matching function (argument="signature", value="initialize(address,address,uint256)", code=INVALID_ARGUMENT, version=abi/5.7.0)
e.g. MedianOracle
function init(
uint256 reportExpirationTimeSec_,
uint256 reportDelaySec_,
uint256 minimumProviders_,
uint256 scalar_
) public initializer {
require(reportExpirationTimeSec_ <= MAX_REPORT_EXPIRATION_TIME);
require(minimumProviders_ > 0);
reportExpirationTimeSec = reportExpirationTimeSec_;
reportDelaySec = reportDelaySec_;
minimumProviders = minimumProviders_;
scalar = scalar_;
__Ownable_init();
}
in deploy.ts
// deploy cpi oracle
const cpiOracle = await deployContract(hre, 'MedianOracle', deployer)
await cpiOracle.init(
CPI_REPORT_EXPIRATION_SEC,
CPI_REPORT_DELAY_SEC,
CPI_MIN_PROVIDERS,
)
console.log('CPI oracle to:', cpiOracle.address)