UNPKG

@hifi/protocol

Version:

The Hifi fixed-rate, fixed-term lending protocol

1,084 lines (897 loc) 32.5 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface HTokenInterface extends ethers.utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "PERMIT_TYPEHASH()": FunctionFragment; "_recover(address,uint256)": FunctionFragment; "_renounceOwnership()": FunctionFragment; "_setBalanceSheet(address)": FunctionFragment; "_setNonRecoverableTokens(address[])": FunctionFragment; "_transferOwnership(address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceSheet()": FunctionFragment; "burn(address,uint256)": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "isMatured()": FunctionFragment; "maturity()": FunctionFragment; "mint(address,uint256)": FunctionFragment; "name()": FunctionFragment; "nonRecoverableTokens(uint256)": FunctionFragment; "nonces(address)": FunctionFragment; "owner()": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "redeem(uint256)": FunctionFragment; "supplyUnderlying(uint256)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "totalUnderlyingReserve()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "underlying()": FunctionFragment; "underlyingPrecisionScalar()": FunctionFragment; "version()": FunctionFragment; }; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "PERMIT_TYPEHASH", values?: undefined ): string; encodeFunctionData( functionFragment: "_recover", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "_renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "_setBalanceSheet", values: [string] ): string; encodeFunctionData( functionFragment: "_setNonRecoverableTokens", values: [string[]] ): string; encodeFunctionData( functionFragment: "_transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "balanceSheet", values?: undefined ): string; encodeFunctionData( functionFragment: "burn", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "isMatured", values?: undefined): string; encodeFunctionData(functionFragment: "maturity", values?: undefined): string; encodeFunctionData( functionFragment: "mint", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nonRecoverableTokens", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "redeem", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supplyUnderlying", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "totalUnderlyingReserve", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "underlying", values?: undefined ): string; encodeFunctionData( functionFragment: "underlyingPrecisionScalar", values?: undefined ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PERMIT_TYPEHASH", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "_recover", data: BytesLike): Result; decodeFunctionResult( functionFragment: "_renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setBalanceSheet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setNonRecoverableTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceSheet", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isMatured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maturity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nonRecoverableTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supplyUnderlying", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalUnderlyingReserve", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; decodeFunctionResult( functionFragment: "underlyingPrecisionScalar", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Burn(address,uint256)": EventFragment; "Mint(address,uint256)": EventFragment; "Recover(address,address,uint256)": EventFragment; "Redeem(address,uint256,uint256)": EventFragment; "SetBalanceSheet(address,address,address)": EventFragment; "SetNonRecoverableTokens(address,address[])": EventFragment; "SupplyUnderlying(address,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "TransferOwnership(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "Recover"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetBalanceSheet"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetNonRecoverableTokens"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupplyUnderlying"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferOwnership"): EventFragment; } export class HToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; listeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter?: TypedEventFilter<EventArgsArray, EventArgsObject> ): Array<TypedListener<EventArgsArray, EventArgsObject>>; off<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; on<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; once<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeListener<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeAllListeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject> ): this; listeners(eventName?: string): Array<Listener>; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter<EventArgsArray extends Array<any>, EventArgsObject>( event: TypedEventFilter<EventArgsArray, EventArgsObject>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEvent<EventArgsArray & EventArgsObject>>>; interface: HTokenInterface; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; _recover( token: string, recoverAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _setBalanceSheet( newBalanceSheet: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _setNonRecoverableTokens( tokens: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; balanceSheet(overrides?: CallOverrides): Promise<[string]>; burn( holder: string, burnAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; isMatured(overrides?: CallOverrides): Promise<[boolean]>; maturity(overrides?: CallOverrides): Promise<[BigNumber]>; mint( beneficiary: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; name(overrides?: CallOverrides): Promise<[string]>; nonRecoverableTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; redeem( hTokenAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; supplyUnderlying( underlyingSupplyAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; totalUnderlyingReserve(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; underlying(overrides?: CallOverrides): Promise<[string]>; underlyingPrecisionScalar(overrides?: CallOverrides): Promise<[BigNumber]>; version(overrides?: CallOverrides): Promise<[string]>; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<string>; _recover( token: string, recoverAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _setBalanceSheet( newBalanceSheet: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _setNonRecoverableTokens( tokens: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; _transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; balanceSheet(overrides?: CallOverrides): Promise<string>; burn( holder: string, burnAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; decimals(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; isMatured(overrides?: CallOverrides): Promise<boolean>; maturity(overrides?: CallOverrides): Promise<BigNumber>; mint( beneficiary: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; name(overrides?: CallOverrides): Promise<string>; nonRecoverableTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<string>; nonces(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; redeem( hTokenAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; supplyUnderlying( underlyingSupplyAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; totalUnderlyingReserve(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; underlying(overrides?: CallOverrides): Promise<string>; underlyingPrecisionScalar(overrides?: CallOverrides): Promise<BigNumber>; version(overrides?: CallOverrides): Promise<string>; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<string>; _recover( token: string, recoverAmount: BigNumberish, overrides?: CallOverrides ): Promise<void>; _renounceOwnership(overrides?: CallOverrides): Promise<void>; _setBalanceSheet( newBalanceSheet: string, overrides?: CallOverrides ): Promise<void>; _setNonRecoverableTokens( tokens: string[], overrides?: CallOverrides ): Promise<void>; _transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise<void>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; balanceSheet(overrides?: CallOverrides): Promise<string>; burn( holder: string, burnAmount: BigNumberish, overrides?: CallOverrides ): Promise<void>; decimals(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; isMatured(overrides?: CallOverrides): Promise<boolean>; maturity(overrides?: CallOverrides): Promise<BigNumber>; mint( beneficiary: string, mintAmount: BigNumberish, overrides?: CallOverrides ): Promise<void>; name(overrides?: CallOverrides): Promise<string>; nonRecoverableTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<string>; nonces(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise<void>; redeem( hTokenAmount: BigNumberish, overrides?: CallOverrides ): Promise<void>; supplyUnderlying( underlyingSupplyAmount: BigNumberish, overrides?: CallOverrides ): Promise<void>; symbol(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; totalUnderlyingReserve(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; underlying(overrides?: CallOverrides): Promise<string>; underlyingPrecisionScalar(overrides?: CallOverrides): Promise<BigNumber>; version(overrides?: CallOverrides): Promise<string>; }; filters: { Approval( owner?: string | null, spender?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; amount: BigNumber } >; Burn( holder?: string | null, burnAmount?: null ): TypedEventFilter< [string, BigNumber], { holder: string; burnAmount: BigNumber } >; Mint( beneficiary?: string | null, mintAmount?: null ): TypedEventFilter< [string, BigNumber], { beneficiary: string; mintAmount: BigNumber } >; Recover( owner?: string | null, token?: null, recoverAmount?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; token: string; recoverAmount: BigNumber } >; Redeem( account?: string | null, hTokenAmount?: null, underlyingAmount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; hTokenAmount: BigNumber; underlyingAmount: BigNumber } >; SetBalanceSheet( owner?: string | null, oldBalanceSheet?: null, newBalanceSheet?: null ): TypedEventFilter< [string, string, string], { owner: string; oldBalanceSheet: string; newBalanceSheet: string } >; SetNonRecoverableTokens( owner?: string | null, nonRecoverableTokens?: null ): TypedEventFilter< [string, string[]], { owner: string; nonRecoverableTokens: string[] } >; SupplyUnderlying( account?: string | null, underlyingAmount?: null, hTokenAmount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; underlyingAmount: BigNumber; hTokenAmount: BigNumber } >; Transfer( from?: string | null, to?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; amount: BigNumber } >; TransferOwnership( oldOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { oldOwner: string; newOwner: string } >; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<BigNumber>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<BigNumber>; _recover( token: string, recoverAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; _renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; _setBalanceSheet( newBalanceSheet: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; _setNonRecoverableTokens( tokens: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; _transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; balanceSheet(overrides?: CallOverrides): Promise<BigNumber>; burn( holder: string, burnAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; decimals(overrides?: CallOverrides): Promise<BigNumber>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; isMatured(overrides?: CallOverrides): Promise<BigNumber>; maturity(overrides?: CallOverrides): Promise<BigNumber>; mint( beneficiary: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<BigNumber>; nonRecoverableTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; nonces(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; redeem( hTokenAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; supplyUnderlying( underlyingSupplyAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; symbol(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; totalUnderlyingReserve(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; underlying(overrides?: CallOverrides): Promise<BigNumber>; underlyingPrecisionScalar(overrides?: CallOverrides): Promise<BigNumber>; version(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<PopulatedTransaction>; _recover( token: string, recoverAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; _renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; _setBalanceSheet( newBalanceSheet: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; _setNonRecoverableTokens( tokens: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; _transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; balanceOf( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; balanceSheet(overrides?: CallOverrides): Promise<PopulatedTransaction>; burn( holder: string, burnAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; isMatured(overrides?: CallOverrides): Promise<PopulatedTransaction>; maturity(overrides?: CallOverrides): Promise<PopulatedTransaction>; mint( beneficiary: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; name(overrides?: CallOverrides): Promise<PopulatedTransaction>; nonRecoverableTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; nonces( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; redeem( hTokenAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; supplyUnderlying( underlyingSupplyAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalUnderlyingReserve( overrides?: CallOverrides ): Promise<PopulatedTransaction>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; underlying(overrides?: CallOverrides): Promise<PopulatedTransaction>; underlyingPrecisionScalar( overrides?: CallOverrides ): Promise<PopulatedTransaction>; version(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }