/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type CashGroupSettingsStruct = { maxMarketIndex: BigNumberish; rateOracleTimeWindowMin: BigNumberish; totalFeeBPS: BigNumberish; reserveFeeShare: BigNumberish; debtBuffer5BPS: BigNumberish; fCashHaircut5BPS: BigNumberish; settlementPenaltyRate5BPS: BigNumberish; liquidationfCashHaircut5BPS: BigNumberish; liquidationDebtBuffer5BPS: BigNumberish; liquidityTokenHaircuts: BigNumberish[]; rateScalars: BigNumberish[]; }; export type CashGroupSettingsStructOutput = [ number, number, number, number, number, number, number, number, number, number[], number[] ] & { maxMarketIndex: number; rateOracleTimeWindowMin: number; totalFeeBPS: number; reserveFeeShare: number; debtBuffer5BPS: number; fCashHaircut5BPS: number; settlementPenaltyRate5BPS: number; liquidationfCashHaircut5BPS: number; liquidationDebtBuffer5BPS: number; liquidityTokenHaircuts: number[]; rateScalars: number[]; }; export type TokenStorageStruct = { tokenAddress: string; hasTransferFee: boolean; tokenType: BigNumberish; decimalPlaces: BigNumberish; maxCollateralBalance: BigNumberish; }; export type TokenStorageStructOutput = [ string, boolean, number, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; tokenType: number; decimalPlaces: number; maxCollateralBalance: BigNumber; }; export interface NotionalGovernanceInterface extends utils.Interface { functions: { "enableCashGroup(uint16,address,(uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8[],uint8[]),string,string)": FunctionFragment; "listCurrency((address,bool,uint8,uint8,uint72),(address,bool,uint8,uint8,uint72),address,bool,uint8,uint8,uint8)": FunctionFragment; "setPauseRouterAndGuardian(address,address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateAssetRate(uint16,address)": FunctionFragment; "updateAuthorizedCallbackContract(address,bool)": FunctionFragment; "updateCashGroup(uint16,(uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8[],uint8[]))": FunctionFragment; "updateDepositParameters(uint16,uint32[],uint32[])": FunctionFragment; "updateETHRate(uint16,address,bool,uint8,uint8,uint8)": FunctionFragment; "updateGlobalTransferOperator(address,bool)": FunctionFragment; "updateIncentiveEmissionRate(uint16,uint32)": FunctionFragment; "updateInitializationParameters(uint16,uint32[],uint32[])": FunctionFragment; "updateMaxCollateralBalance(uint16,uint72)": FunctionFragment; "updateTokenCollateralParameters(uint16,uint8,uint8,uint8,uint8,uint8)": FunctionFragment; }; encodeFunctionData( functionFragment: "enableCashGroup", values: [BigNumberish, string, CashGroupSettingsStruct, string, string] ): string; encodeFunctionData( functionFragment: "listCurrency", values: [ TokenStorageStruct, TokenStorageStruct, string, boolean, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "setPauseRouterAndGuardian", values: [string, string] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateAssetRate", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "updateAuthorizedCallbackContract", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "updateCashGroup", values: [BigNumberish, CashGroupSettingsStruct] ): string; encodeFunctionData( functionFragment: "updateDepositParameters", values: [BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "updateETHRate", values: [ BigNumberish, string, boolean, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "updateGlobalTransferOperator", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "updateIncentiveEmissionRate", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateInitializationParameters", values: [BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "updateMaxCollateralBalance", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateTokenCollateralParameters", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; decodeFunctionResult( functionFragment: "enableCashGroup", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "listCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPauseRouterAndGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAssetRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAuthorizedCallbackContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateCashGroup", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateDepositParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateETHRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateGlobalTransferOperator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateIncentiveEmissionRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateInitializationParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMaxCollateralBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateTokenCollateralParameters", data: BytesLike ): Result; events: { "DeployNToken(uint16,address)": EventFragment; "ListCurrency(uint16)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PauseRouterAndGuardianUpdated(address,address)": EventFragment; "UpdateAssetRate(uint16)": EventFragment; "UpdateAuthorizedCallbackContract(address,bool)": EventFragment; "UpdateCashGroup(uint16)": EventFragment; "UpdateDepositParameters(uint16)": EventFragment; "UpdateETHRate(uint16)": EventFragment; "UpdateGlobalTransferOperator(address,bool)": EventFragment; "UpdateIncentiveEmissionRate(uint16,uint32)": EventFragment; "UpdateInitializationParameters(uint16)": EventFragment; "UpdateMaxCollateralBalance(uint16,uint72)": EventFragment; "UpdateTokenCollateralParameters(uint16)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DeployNToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "ListCurrency"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent( nameOrSignatureOrTopic: "PauseRouterAndGuardianUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateAssetRate"): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateAuthorizedCallbackContract" ): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateCashGroup"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateDepositParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateETHRate"): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateGlobalTransferOperator" ): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateIncentiveEmissionRate" ): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateInitializationParameters" ): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMaxCollateralBalance"): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateTokenCollateralParameters" ): EventFragment; } export type DeployNTokenEvent = TypedEvent< [number, string], { currencyId: number; nTokenAddress: string } >; export type DeployNTokenEventFilter = TypedEventFilter; export type ListCurrencyEvent = TypedEvent<[number], { newCurrencyId: number }>; export type ListCurrencyEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type PauseRouterAndGuardianUpdatedEvent = TypedEvent< [string, string], { pauseRouter: string; pauseGuardian: string } >; export type PauseRouterAndGuardianUpdatedEventFilter = TypedEventFilter; export type UpdateAssetRateEvent = TypedEvent<[number], { currencyId: number }>; export type UpdateAssetRateEventFilter = TypedEventFilter; export type UpdateAuthorizedCallbackContractEvent = TypedEvent< [string, boolean], { operator: string; approved: boolean } >; export type UpdateAuthorizedCallbackContractEventFilter = TypedEventFilter; export type UpdateCashGroupEvent = TypedEvent<[number], { currencyId: number }>; export type UpdateCashGroupEventFilter = TypedEventFilter; export type UpdateDepositParametersEvent = TypedEvent< [number], { currencyId: number } >; export type UpdateDepositParametersEventFilter = TypedEventFilter; export type UpdateETHRateEvent = TypedEvent<[number], { currencyId: number }>; export type UpdateETHRateEventFilter = TypedEventFilter; export type UpdateGlobalTransferOperatorEvent = TypedEvent< [string, boolean], { operator: string; approved: boolean } >; export type UpdateGlobalTransferOperatorEventFilter = TypedEventFilter; export type UpdateIncentiveEmissionRateEvent = TypedEvent< [number, number], { currencyId: number; newEmissionRate: number } >; export type UpdateIncentiveEmissionRateEventFilter = TypedEventFilter; export type UpdateInitializationParametersEvent = TypedEvent< [number], { currencyId: number } >; export type UpdateInitializationParametersEventFilter = TypedEventFilter; export type UpdateMaxCollateralBalanceEvent = TypedEvent< [number, BigNumber], { currencyId: number; maxCollateralBalance: BigNumber } >; export type UpdateMaxCollateralBalanceEventFilter = TypedEventFilter; export type UpdateTokenCollateralParametersEvent = TypedEvent< [number], { currencyId: number } >; export type UpdateTokenCollateralParametersEventFilter = TypedEventFilter; export interface NotionalGovernance extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NotionalGovernanceInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: CallOverrides ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: CallOverrides ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: CallOverrides ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: CallOverrides ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: CallOverrides ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: CallOverrides ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: CallOverrides ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: CallOverrides ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "DeployNToken(uint16,address)"( currencyId?: null, nTokenAddress?: null ): DeployNTokenEventFilter; DeployNToken( currencyId?: null, nTokenAddress?: null ): DeployNTokenEventFilter; "ListCurrency(uint16)"(newCurrencyId?: null): ListCurrencyEventFilter; ListCurrency(newCurrencyId?: null): ListCurrencyEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "PauseRouterAndGuardianUpdated(address,address)"( pauseRouter?: string | null, pauseGuardian?: string | null ): PauseRouterAndGuardianUpdatedEventFilter; PauseRouterAndGuardianUpdated( pauseRouter?: string | null, pauseGuardian?: string | null ): PauseRouterAndGuardianUpdatedEventFilter; "UpdateAssetRate(uint16)"(currencyId?: null): UpdateAssetRateEventFilter; UpdateAssetRate(currencyId?: null): UpdateAssetRateEventFilter; "UpdateAuthorizedCallbackContract(address,bool)"( operator?: null, approved?: null ): UpdateAuthorizedCallbackContractEventFilter; UpdateAuthorizedCallbackContract( operator?: null, approved?: null ): UpdateAuthorizedCallbackContractEventFilter; "UpdateCashGroup(uint16)"(currencyId?: null): UpdateCashGroupEventFilter; UpdateCashGroup(currencyId?: null): UpdateCashGroupEventFilter; "UpdateDepositParameters(uint16)"( currencyId?: null ): UpdateDepositParametersEventFilter; UpdateDepositParameters( currencyId?: null ): UpdateDepositParametersEventFilter; "UpdateETHRate(uint16)"(currencyId?: null): UpdateETHRateEventFilter; UpdateETHRate(currencyId?: null): UpdateETHRateEventFilter; "UpdateGlobalTransferOperator(address,bool)"( operator?: null, approved?: null ): UpdateGlobalTransferOperatorEventFilter; UpdateGlobalTransferOperator( operator?: null, approved?: null ): UpdateGlobalTransferOperatorEventFilter; "UpdateIncentiveEmissionRate(uint16,uint32)"( currencyId?: null, newEmissionRate?: null ): UpdateIncentiveEmissionRateEventFilter; UpdateIncentiveEmissionRate( currencyId?: null, newEmissionRate?: null ): UpdateIncentiveEmissionRateEventFilter; "UpdateInitializationParameters(uint16)"( currencyId?: null ): UpdateInitializationParametersEventFilter; UpdateInitializationParameters( currencyId?: null ): UpdateInitializationParametersEventFilter; "UpdateMaxCollateralBalance(uint16,uint72)"( currencyId?: null, maxCollateralBalance?: null ): UpdateMaxCollateralBalanceEventFilter; UpdateMaxCollateralBalance( currencyId?: null, maxCollateralBalance?: null ): UpdateMaxCollateralBalanceEventFilter; "UpdateTokenCollateralParameters(uint16)"( currencyId?: null ): UpdateTokenCollateralParametersEventFilter; UpdateTokenCollateralParameters( currencyId?: null ): UpdateTokenCollateralParametersEventFilter; }; estimateGas: { enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }