kleros/kleros-v2

View on GitHub
contracts/deploy/utils/klerosCoreHelper.ts

Summary

Maintainability
A
2 hrs
Test Coverage
import { KlerosCore, KlerosCoreNeo, KlerosCoreUniversity } from "../../typechain-types";
import { BigNumberish } from "ethers";

export const changeCurrencyRate = async (
  core: KlerosCore | KlerosCoreNeo | KlerosCoreUniversity,
  erc20: string,
  accepted: boolean,
  rateInEth: BigNumberish,
  rateDecimals: BigNumberish
) => {
  const pnkRate = await core.currencyRates(erc20);
  if (pnkRate.feePaymentAccepted !== accepted) {
    console.log(`core.changeAcceptedFeeTokens(${erc20}, ${accepted})`);
    await core.changeAcceptedFeeTokens(erc20, accepted);
  }
  if (!pnkRate.rateInEth.eq(rateInEth) || pnkRate.rateDecimals !== rateDecimals) {
    console.log(`core.changeCurrencyRates(${erc20}, ${rateInEth}, ${rateDecimals})`);
    await core.changeCurrencyRates(erc20, rateInEth, rateDecimals);
  }
};