/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface KashiPairMediumRiskV1Interface extends ethers.utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "accrue()": FunctionFragment; "accrueInfo()": FunctionFragment; "addAsset(address,bool,uint256)": FunctionFragment; "addCollateral(address,bool,uint256)": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "asset()": FunctionFragment; "balanceOf(address)": FunctionFragment; "bentoBox()": FunctionFragment; "borrow(address,uint256)": FunctionFragment; "claimOwnership()": FunctionFragment; "collateral()": FunctionFragment; "cook(uint8[],uint256[],bytes[])": FunctionFragment; "decimals()": FunctionFragment; "exchangeRate()": FunctionFragment; "feeTo()": FunctionFragment; "init(bytes)": FunctionFragment; "liquidate(address[],uint256[],address,address,bool)": FunctionFragment; "masterContract()": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "oracle()": FunctionFragment; "oracleData()": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "removeAsset(address,uint256)": FunctionFragment; "removeCollateral(address,uint256)": FunctionFragment; "repay(address,bool,uint256)": FunctionFragment; "setFeeTo(address)": FunctionFragment; "setSwapper(address,bool)": FunctionFragment; "swappers(address)": FunctionFragment; "symbol()": FunctionFragment; "totalAsset()": FunctionFragment; "totalBorrow()": FunctionFragment; "totalCollateralShare()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address,bool,bool)": FunctionFragment; "updateExchangeRate()": FunctionFragment; "userBorrowPart(address)": FunctionFragment; "userCollateralShare(address)": FunctionFragment; "withdrawFees()": FunctionFragment; }; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData(functionFragment: "accrue", values?: undefined): string; encodeFunctionData( functionFragment: "accrueInfo", values?: undefined ): string; encodeFunctionData( functionFragment: "addAsset", values: [string, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "addCollateral", values: [string, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "bentoBox", values?: undefined): string; encodeFunctionData( functionFragment: "borrow", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "collateral", values?: undefined ): string; encodeFunctionData( functionFragment: "cook", values: [BigNumberish[], BigNumberish[], BytesLike[]] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "exchangeRate", values?: undefined ): string; encodeFunctionData(functionFragment: "feeTo", values?: undefined): string; encodeFunctionData(functionFragment: "init", values: [BytesLike]): string; encodeFunctionData( functionFragment: "liquidate", values: [string[], BigNumberish[], string, string, boolean] ): string; encodeFunctionData( functionFragment: "masterContract", values?: undefined ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "oracle", values?: undefined): string; encodeFunctionData( functionFragment: "oracleData", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingOwner", values?: undefined ): string; encodeFunctionData( functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "removeAsset", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeCollateral", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "repay", values: [string, boolean, BigNumberish] ): string; encodeFunctionData(functionFragment: "setFeeTo", values: [string]): string; encodeFunctionData( functionFragment: "setSwapper", values: [string, boolean] ): string; encodeFunctionData(functionFragment: "swappers", values: [string]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "totalAsset", values?: undefined ): string; encodeFunctionData( functionFragment: "totalBorrow", values?: undefined ): string; encodeFunctionData( functionFragment: "totalCollateralShare", values?: undefined ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string, boolean, boolean] ): string; encodeFunctionData( functionFragment: "updateExchangeRate", values?: undefined ): string; encodeFunctionData( functionFragment: "userBorrowPart", values: [string] ): string; encodeFunctionData( functionFragment: "userCollateralShare", values: [string] ): string; encodeFunctionData( functionFragment: "withdrawFees", values?: undefined ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "accrue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accrueInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addAsset", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addCollateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bentoBox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "collateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "exchangeRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "feeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "masterContract", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracleData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingOwner", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeAsset", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeCollateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFeeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSwapper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swappers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalAsset", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalCollateralShare", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateExchangeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userBorrowPart", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userCollateralShare", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawFees", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "LogAccrue(uint256,uint256,uint64,uint256)": EventFragment; "LogAddAsset(address,address,uint256,uint256)": EventFragment; "LogAddCollateral(address,address,uint256)": EventFragment; "LogBorrow(address,address,uint256,uint256,uint256)": EventFragment; "LogExchangeRate(uint256)": EventFragment; "LogFeeTo(address)": EventFragment; "LogRemoveAsset(address,address,uint256,uint256)": EventFragment; "LogRemoveCollateral(address,address,uint256)": EventFragment; "LogRepay(address,address,uint256,uint256)": EventFragment; "LogWithdrawFees(address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogAccrue"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogAddAsset"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogAddCollateral"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogExchangeRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogFeeTo"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogRemoveAsset"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogRemoveCollateral"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogRepay"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogWithdrawFees"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export class KashiPairMediumRiskV1 extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: KashiPairMediumRiskV1Interface; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<[string]>; accrue(overrides?: Overrides): Promise; "accrue()"(overrides?: Overrides): Promise; accrueInfo( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { interestPerSecond: BigNumber; lastAccrued: BigNumber; feesEarnedFraction: BigNumber; } >; "accrueInfo()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { interestPerSecond: BigNumber; lastAccrued: BigNumber; feesEarnedFraction: BigNumber; } >; addAsset( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addAsset(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; addCollateral( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addCollateral(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; asset(overrides?: CallOverrides): Promise<[string]>; "asset()"(overrides?: CallOverrides): Promise<[string]>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; bentoBox(overrides?: CallOverrides): Promise<[string]>; "bentoBox()"(overrides?: CallOverrides): Promise<[string]>; borrow( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "borrow(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; claimOwnership(overrides?: Overrides): Promise; "claimOwnership()"(overrides?: Overrides): Promise; collateral(overrides?: CallOverrides): Promise<[string]>; "collateral()"(overrides?: CallOverrides): Promise<[string]>; cook( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; "cook(uint8[],uint256[],bytes[])"( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; "decimals()"(overrides?: CallOverrides): Promise<[number]>; exchangeRate(overrides?: CallOverrides): Promise<[BigNumber]>; "exchangeRate()"(overrides?: CallOverrides): Promise<[BigNumber]>; feeTo(overrides?: CallOverrides): Promise<[string]>; "feeTo()"(overrides?: CallOverrides): Promise<[string]>; init( data: BytesLike, overrides?: PayableOverrides ): Promise; "init(bytes)"( data: BytesLike, overrides?: PayableOverrides ): Promise; liquidate( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; "liquidate(address[],uint256[],address,address,bool)"( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; masterContract(overrides?: CallOverrides): Promise<[string]>; "masterContract()"(overrides?: CallOverrides): Promise<[string]>; name(overrides?: CallOverrides): Promise<[string]>; "name()"(overrides?: CallOverrides): Promise<[string]>; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; "nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; oracle(overrides?: CallOverrides): Promise<[string]>; "oracle()"(overrides?: CallOverrides): Promise<[string]>; oracleData(overrides?: CallOverrides): Promise<[string]>; "oracleData()"(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; "pendingOwner()"(overrides?: CallOverrides): Promise<[string]>; permit( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; removeAsset( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; "removeAsset(address,uint256)"( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; removeCollateral( to: string, share: BigNumberish, overrides?: Overrides ): Promise; "removeCollateral(address,uint256)"( to: string, share: BigNumberish, overrides?: Overrides ): Promise; repay( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; "repay(address,bool,uint256)"( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; setFeeTo( newFeeTo: string, overrides?: Overrides ): Promise; "setFeeTo(address)"( newFeeTo: string, overrides?: Overrides ): Promise; setSwapper( swapper: string, enable: boolean, overrides?: Overrides ): Promise; "setSwapper(address,bool)"( swapper: string, enable: boolean, overrides?: Overrides ): Promise; swappers(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; "swappers(address)"( arg0: string, overrides?: CallOverrides ): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; "symbol()"(overrides?: CallOverrides): Promise<[string]>; totalAsset( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; "totalAsset()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; totalBorrow( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; "totalBorrow()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; totalCollateralShare(overrides?: CallOverrides): Promise<[BigNumber]>; "totalCollateralShare()"(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; "transferOwnership(address,bool,bool)"( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; updateExchangeRate(overrides?: Overrides): Promise; "updateExchangeRate()"(overrides?: Overrides): Promise; userBorrowPart( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "userBorrowPart(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; userCollateralShare( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "userCollateralShare(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; withdrawFees(overrides?: Overrides): Promise; "withdrawFees()"(overrides?: Overrides): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; accrue(overrides?: Overrides): Promise; "accrue()"(overrides?: Overrides): Promise; accrueInfo( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { interestPerSecond: BigNumber; lastAccrued: BigNumber; feesEarnedFraction: BigNumber; } >; "accrueInfo()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { interestPerSecond: BigNumber; lastAccrued: BigNumber; feesEarnedFraction: BigNumber; } >; addAsset( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addAsset(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; addCollateral( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addCollateral(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; asset(overrides?: CallOverrides): Promise; "asset()"(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bentoBox(overrides?: CallOverrides): Promise; "bentoBox()"(overrides?: CallOverrides): Promise; borrow( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "borrow(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; claimOwnership(overrides?: Overrides): Promise; "claimOwnership()"(overrides?: Overrides): Promise; collateral(overrides?: CallOverrides): Promise; "collateral()"(overrides?: CallOverrides): Promise; cook( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; "cook(uint8[],uint256[],bytes[])"( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRate(overrides?: CallOverrides): Promise; "exchangeRate()"(overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; "feeTo()"(overrides?: CallOverrides): Promise; init( data: BytesLike, overrides?: PayableOverrides ): Promise; "init(bytes)"( data: BytesLike, overrides?: PayableOverrides ): Promise; liquidate( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; "liquidate(address[],uint256[],address,address,bool)"( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; masterContract(overrides?: CallOverrides): Promise; "masterContract()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; "nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise; oracle(overrides?: CallOverrides): Promise; "oracle()"(overrides?: CallOverrides): Promise; oracleData(overrides?: CallOverrides): Promise; "oracleData()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; "pendingOwner()"(overrides?: CallOverrides): Promise; permit( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; removeAsset( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; "removeAsset(address,uint256)"( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; removeCollateral( to: string, share: BigNumberish, overrides?: Overrides ): Promise; "removeCollateral(address,uint256)"( to: string, share: BigNumberish, overrides?: Overrides ): Promise; repay( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; "repay(address,bool,uint256)"( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; setFeeTo( newFeeTo: string, overrides?: Overrides ): Promise; "setFeeTo(address)"( newFeeTo: string, overrides?: Overrides ): Promise; setSwapper( swapper: string, enable: boolean, overrides?: Overrides ): Promise; "setSwapper(address,bool)"( swapper: string, enable: boolean, overrides?: Overrides ): Promise; swappers(arg0: string, overrides?: CallOverrides): Promise; "swappers(address)"( arg0: string, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalAsset( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber }>; "totalAsset()"( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber }>; totalBorrow( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber }>; "totalBorrow()"( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber }>; totalCollateralShare(overrides?: CallOverrides): Promise; "totalCollateralShare()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; "transferOwnership(address,bool,bool)"( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; updateExchangeRate(overrides?: Overrides): Promise; "updateExchangeRate()"(overrides?: Overrides): Promise; userBorrowPart(arg0: string, overrides?: CallOverrides): Promise; "userBorrowPart(address)"( arg0: string, overrides?: CallOverrides ): Promise; userCollateralShare( arg0: string, overrides?: CallOverrides ): Promise; "userCollateralShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees(overrides?: Overrides): Promise; "withdrawFees()"(overrides?: Overrides): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; accrue(overrides?: CallOverrides): Promise; "accrue()"(overrides?: CallOverrides): Promise; accrueInfo( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { interestPerSecond: BigNumber; lastAccrued: BigNumber; feesEarnedFraction: BigNumber; } >; "accrueInfo()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { interestPerSecond: BigNumber; lastAccrued: BigNumber; feesEarnedFraction: BigNumber; } >; addAsset( to: string, skim: boolean, share: BigNumberish, overrides?: CallOverrides ): Promise; "addAsset(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: CallOverrides ): Promise; addCollateral( to: string, skim: boolean, share: BigNumberish, overrides?: CallOverrides ): Promise; "addCollateral(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: CallOverrides ): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; asset(overrides?: CallOverrides): Promise; "asset()"(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bentoBox(overrides?: CallOverrides): Promise; "bentoBox()"(overrides?: CallOverrides): Promise; borrow( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { part: BigNumber; share: BigNumber }>; "borrow(address,uint256)"( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { part: BigNumber; share: BigNumber }>; claimOwnership(overrides?: CallOverrides): Promise; "claimOwnership()"(overrides?: CallOverrides): Promise; collateral(overrides?: CallOverrides): Promise; "collateral()"(overrides?: CallOverrides): Promise; cook( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { value1: BigNumber; value2: BigNumber } >; "cook(uint8[],uint256[],bytes[])"( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { value1: BigNumber; value2: BigNumber } >; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRate(overrides?: CallOverrides): Promise; "exchangeRate()"(overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; "feeTo()"(overrides?: CallOverrides): Promise; init(data: BytesLike, overrides?: CallOverrides): Promise; "init(bytes)"(data: BytesLike, overrides?: CallOverrides): Promise; liquidate( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: CallOverrides ): Promise; "liquidate(address[],uint256[],address,address,bool)"( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: CallOverrides ): Promise; masterContract(overrides?: CallOverrides): Promise; "masterContract()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; "nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise; oracle(overrides?: CallOverrides): Promise; "oracle()"(overrides?: CallOverrides): Promise; oracleData(overrides?: CallOverrides): Promise; "oracleData()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; "pendingOwner()"(overrides?: CallOverrides): Promise; permit( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise; removeAsset( to: string, fraction: BigNumberish, overrides?: CallOverrides ): Promise; "removeAsset(address,uint256)"( to: string, fraction: BigNumberish, overrides?: CallOverrides ): Promise; removeCollateral( to: string, share: BigNumberish, overrides?: CallOverrides ): Promise; "removeCollateral(address,uint256)"( to: string, share: BigNumberish, overrides?: CallOverrides ): Promise; repay( to: string, skim: boolean, part: BigNumberish, overrides?: CallOverrides ): Promise; "repay(address,bool,uint256)"( to: string, skim: boolean, part: BigNumberish, overrides?: CallOverrides ): Promise; setFeeTo(newFeeTo: string, overrides?: CallOverrides): Promise; "setFeeTo(address)"( newFeeTo: string, overrides?: CallOverrides ): Promise; setSwapper( swapper: string, enable: boolean, overrides?: CallOverrides ): Promise; "setSwapper(address,bool)"( swapper: string, enable: boolean, overrides?: CallOverrides ): Promise; swappers(arg0: string, overrides?: CallOverrides): Promise; "swappers(address)"( arg0: string, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalAsset( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; "totalAsset()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; totalBorrow( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; "totalBorrow()"( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { elastic: BigNumber; base: BigNumber } >; totalCollateralShare(overrides?: CallOverrides): Promise; "totalCollateralShare()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transfer(address,uint256)"( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: CallOverrides ): Promise; "transferOwnership(address,bool,bool)"( newOwner: string, direct: boolean, renounce: boolean, overrides?: CallOverrides ): Promise; updateExchangeRate( overrides?: CallOverrides ): Promise<[boolean, BigNumber] & { updated: boolean; rate: BigNumber }>; "updateExchangeRate()"( overrides?: CallOverrides ): Promise<[boolean, BigNumber] & { updated: boolean; rate: BigNumber }>; userBorrowPart(arg0: string, overrides?: CallOverrides): Promise; "userBorrowPart(address)"( arg0: string, overrides?: CallOverrides ): Promise; userCollateralShare( arg0: string, overrides?: CallOverrides ): Promise; "userCollateralShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees(overrides?: CallOverrides): Promise; "withdrawFees()"(overrides?: CallOverrides): Promise; }; filters: { Approval( _owner: string | null, _spender: string | null, _value: null ): EventFilter; LogAccrue( accruedAmount: null, feeFraction: null, rate: null, utilization: null ): EventFilter; LogAddAsset( from: string | null, to: string | null, share: null, fraction: null ): EventFilter; LogAddCollateral( from: string | null, to: string | null, share: null ): EventFilter; LogBorrow( from: string | null, to: string | null, amount: null, feeAmount: null, part: null ): EventFilter; LogExchangeRate(rate: null): EventFilter; LogFeeTo(newFeeTo: string | null): EventFilter; LogRemoveAsset( from: string | null, to: string | null, share: null, fraction: null ): EventFilter; LogRemoveCollateral( from: string | null, to: string | null, share: null ): EventFilter; LogRepay( from: string | null, to: string | null, amount: null, part: null ): EventFilter; LogWithdrawFees( feeTo: string | null, feesEarnedFraction: null ): EventFilter; OwnershipTransferred( previousOwner: string | null, newOwner: string | null ): EventFilter; Transfer( _from: string | null, _to: string | null, _value: null ): EventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; accrue(overrides?: Overrides): Promise; "accrue()"(overrides?: Overrides): Promise; accrueInfo(overrides?: CallOverrides): Promise; "accrueInfo()"(overrides?: CallOverrides): Promise; addAsset( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addAsset(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; addCollateral( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addCollateral(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; asset(overrides?: CallOverrides): Promise; "asset()"(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bentoBox(overrides?: CallOverrides): Promise; "bentoBox()"(overrides?: CallOverrides): Promise; borrow( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "borrow(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; claimOwnership(overrides?: Overrides): Promise; "claimOwnership()"(overrides?: Overrides): Promise; collateral(overrides?: CallOverrides): Promise; "collateral()"(overrides?: CallOverrides): Promise; cook( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; "cook(uint8[],uint256[],bytes[])"( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRate(overrides?: CallOverrides): Promise; "exchangeRate()"(overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; "feeTo()"(overrides?: CallOverrides): Promise; init(data: BytesLike, overrides?: PayableOverrides): Promise; "init(bytes)"( data: BytesLike, overrides?: PayableOverrides ): Promise; liquidate( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; "liquidate(address[],uint256[],address,address,bool)"( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; masterContract(overrides?: CallOverrides): Promise; "masterContract()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; "nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise; oracle(overrides?: CallOverrides): Promise; "oracle()"(overrides?: CallOverrides): Promise; oracleData(overrides?: CallOverrides): Promise; "oracleData()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; "pendingOwner()"(overrides?: CallOverrides): Promise; permit( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; removeAsset( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; "removeAsset(address,uint256)"( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; removeCollateral( to: string, share: BigNumberish, overrides?: Overrides ): Promise; "removeCollateral(address,uint256)"( to: string, share: BigNumberish, overrides?: Overrides ): Promise; repay( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; "repay(address,bool,uint256)"( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; setFeeTo(newFeeTo: string, overrides?: Overrides): Promise; "setFeeTo(address)"( newFeeTo: string, overrides?: Overrides ): Promise; setSwapper( swapper: string, enable: boolean, overrides?: Overrides ): Promise; "setSwapper(address,bool)"( swapper: string, enable: boolean, overrides?: Overrides ): Promise; swappers(arg0: string, overrides?: CallOverrides): Promise; "swappers(address)"( arg0: string, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalAsset(overrides?: CallOverrides): Promise; "totalAsset()"(overrides?: CallOverrides): Promise; totalBorrow(overrides?: CallOverrides): Promise; "totalBorrow()"(overrides?: CallOverrides): Promise; totalCollateralShare(overrides?: CallOverrides): Promise; "totalCollateralShare()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; "transferOwnership(address,bool,bool)"( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; updateExchangeRate(overrides?: Overrides): Promise; "updateExchangeRate()"(overrides?: Overrides): Promise; userBorrowPart(arg0: string, overrides?: CallOverrides): Promise; "userBorrowPart(address)"( arg0: string, overrides?: CallOverrides ): Promise; userCollateralShare( arg0: string, overrides?: CallOverrides ): Promise; "userCollateralShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees(overrides?: Overrides): Promise; "withdrawFees()"(overrides?: Overrides): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"( overrides?: CallOverrides ): Promise; accrue(overrides?: Overrides): Promise; "accrue()"(overrides?: Overrides): Promise; accrueInfo(overrides?: CallOverrides): Promise; "accrueInfo()"(overrides?: CallOverrides): Promise; addAsset( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addAsset(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; addCollateral( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; "addCollateral(address,bool,uint256)"( to: string, skim: boolean, share: BigNumberish, overrides?: Overrides ): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; asset(overrides?: CallOverrides): Promise; "asset()"(overrides?: CallOverrides): Promise; balanceOf( arg0: string, overrides?: CallOverrides ): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bentoBox(overrides?: CallOverrides): Promise; "bentoBox()"(overrides?: CallOverrides): Promise; borrow( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "borrow(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; claimOwnership(overrides?: Overrides): Promise; "claimOwnership()"(overrides?: Overrides): Promise; collateral(overrides?: CallOverrides): Promise; "collateral()"(overrides?: CallOverrides): Promise; cook( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; "cook(uint8[],uint256[],bytes[])"( actions: BigNumberish[], values: BigNumberish[], datas: BytesLike[], overrides?: PayableOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRate(overrides?: CallOverrides): Promise; "exchangeRate()"(overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; "feeTo()"(overrides?: CallOverrides): Promise; init( data: BytesLike, overrides?: PayableOverrides ): Promise; "init(bytes)"( data: BytesLike, overrides?: PayableOverrides ): Promise; liquidate( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; "liquidate(address[],uint256[],address,address,bool)"( users: string[], maxBorrowParts: BigNumberish[], to: string, swapper: string, open: boolean, overrides?: Overrides ): Promise; masterContract(overrides?: CallOverrides): Promise; "masterContract()"( overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nonces( arg0: string, overrides?: CallOverrides ): Promise; "nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise; oracle(overrides?: CallOverrides): Promise; "oracle()"(overrides?: CallOverrides): Promise; oracleData(overrides?: CallOverrides): Promise; "oracleData()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; "pendingOwner()"(overrides?: CallOverrides): Promise; permit( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner_: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise; removeAsset( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; "removeAsset(address,uint256)"( to: string, fraction: BigNumberish, overrides?: Overrides ): Promise; removeCollateral( to: string, share: BigNumberish, overrides?: Overrides ): Promise; "removeCollateral(address,uint256)"( to: string, share: BigNumberish, overrides?: Overrides ): Promise; repay( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; "repay(address,bool,uint256)"( to: string, skim: boolean, part: BigNumberish, overrides?: Overrides ): Promise; setFeeTo( newFeeTo: string, overrides?: Overrides ): Promise; "setFeeTo(address)"( newFeeTo: string, overrides?: Overrides ): Promise; setSwapper( swapper: string, enable: boolean, overrides?: Overrides ): Promise; "setSwapper(address,bool)"( swapper: string, enable: boolean, overrides?: Overrides ): Promise; swappers( arg0: string, overrides?: CallOverrides ): Promise; "swappers(address)"( arg0: string, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalAsset(overrides?: CallOverrides): Promise; "totalAsset()"(overrides?: CallOverrides): Promise; totalBorrow(overrides?: CallOverrides): Promise; "totalBorrow()"(overrides?: CallOverrides): Promise; totalCollateralShare( overrides?: CallOverrides ): Promise; "totalCollateralShare()"( overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; "transferOwnership(address,bool,bool)"( newOwner: string, direct: boolean, renounce: boolean, overrides?: Overrides ): Promise; updateExchangeRate(overrides?: Overrides): Promise; "updateExchangeRate()"( overrides?: Overrides ): Promise; userBorrowPart( arg0: string, overrides?: CallOverrides ): Promise; "userBorrowPart(address)"( arg0: string, overrides?: CallOverrides ): Promise; userCollateralShare( arg0: string, overrides?: CallOverrides ): Promise; "userCollateralShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees(overrides?: Overrides): Promise; "withdrawFees()"(overrides?: Overrides): Promise; }; }