import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export interface BananaInterface extends utils.Interface { functions: { 'DELEGATION_TYPEHASH()': FunctionFragment; 'DOMAIN_TYPEHASH()': FunctionFragment; 'allowance(address,address)': FunctionFragment; 'approve(address,uint256)': FunctionFragment; 'balanceOf(address)': FunctionFragment; 'checkpoints(address,uint32)': FunctionFragment; 'decimals()': FunctionFragment; 'decreaseAllowance(address,uint256)': FunctionFragment; 'delegate(address)': FunctionFragment; 'delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'delegates(address)': FunctionFragment; 'getCurrentVotes(address)': FunctionFragment; 'getPriorVotes(address,uint256)': FunctionFragment; 'increaseAllowance(address,uint256)': FunctionFragment; 'mint(address,uint256)': FunctionFragment; 'name()': FunctionFragment; 'nonces(address)': FunctionFragment; 'numCheckpoints(address)': FunctionFragment; 'owner()': FunctionFragment; 'totalStaked()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'symbol()': FunctionFragment; 'totalSupply()': FunctionFragment; 'transfer(address,uint256)': FunctionFragment; 'transferFrom(address,address,uint256)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DELEGATION_TYPEHASH' | 'DOMAIN_TYPEHASH' | 'allowance' | 'approve' | 'balanceOf' | 'checkpoints' | 'decimals' | 'decreaseAllowance' | 'delegate' | 'delegateBySig' | 'delegates' | 'getCurrentVotes' | 'getPriorVotes' | 'increaseAllowance' | 'mint' | 'name' | 'nonces' | 'numCheckpoints' | 'owner' | 'totalStaked' | 'renounceOwnership' | 'symbol' | 'totalSupply' | 'transfer' | 'transferFrom' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'DELEGATION_TYPEHASH', values?: undefined): string; encodeFunctionData(functionFragment: 'DOMAIN_TYPEHASH', values?: undefined): string; encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'approve', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'checkpoints', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; encodeFunctionData(functionFragment: 'decreaseAllowance', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'delegate', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'delegateBySig', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'delegates', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getCurrentVotes', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriorVotes', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'increaseAllowance', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData(functionFragment: 'nonces', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'numCheckpoints', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'totalStaked', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; encodeFunctionData(functionFragment: 'transfer', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferFrom', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'DELEGATION_TYPEHASH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'DOMAIN_TYPEHASH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'checkpoints', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegateBySig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegates', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCurrentVotes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriorVotes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'nonces', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'numCheckpoints', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalStaked', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'symbol', 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; events: { 'Approval(address,address,uint256)': EventFragment; 'DelegateChanged(address,address,address)': EventFragment; 'DelegateVotesChanged(address,uint256,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Transfer(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DelegateChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DelegateVotesChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface DelegateChangedEventObject { delegator: string; fromDelegate: string; toDelegate: string; } export type DelegateChangedEvent = TypedEvent<[string, string, string], DelegateChangedEventObject>; export type DelegateChangedEventFilter = TypedEventFilter; export interface DelegateVotesChangedEventObject { delegate: string; previousBalance: BigNumber; newBalance: BigNumber; } export type DelegateVotesChangedEvent = TypedEvent<[string, BigNumber, BigNumber], DelegateVotesChangedEventObject>; export type DelegateVotesChangedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface Banana extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BananaInterface; 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: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; checkpoints(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[number, BigNumber] & { fromBlock: number; votes: BigNumber; }>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance(spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegates(delegator: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getCurrentVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getPriorVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; increaseAllowance(spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mint(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; numCheckpoints(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; owner(overrides?: CallOverrides): Promise<[string]>; totalStaked(overrides?: CallOverrides): Promise<[BigNumber]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; checkpoints(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[number, BigNumber] & { fromBlock: number; votes: BigNumber; }>; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegates(delegator: PromiseOrValue, overrides?: CallOverrides): Promise; getCurrentVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; getPriorVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAllowance(spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mint(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; numCheckpoints(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; checkpoints(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[number, BigNumber] & { fromBlock: number; votes: BigNumber; }>; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: CallOverrides): Promise; delegate(delegatee: PromiseOrValue, overrides?: CallOverrides): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides): Promise; delegates(delegator: PromiseOrValue, overrides?: CallOverrides): Promise; getCurrentVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; getPriorVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAllowance(spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: CallOverrides): Promise; mint(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; numCheckpoints(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(sender: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'Approval(address,address,uint256)'(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; 'DelegateChanged(address,address,address)'(delegator?: PromiseOrValue | null, fromDelegate?: PromiseOrValue | null, toDelegate?: PromiseOrValue | null): DelegateChangedEventFilter; DelegateChanged(delegator?: PromiseOrValue | null, fromDelegate?: PromiseOrValue | null, toDelegate?: PromiseOrValue | null): DelegateChangedEventFilter; 'DelegateVotesChanged(address,uint256,uint256)'(delegate?: PromiseOrValue | null, previousBalance?: null, newBalance?: null): DelegateVotesChangedEventFilter; DelegateVotesChanged(delegate?: PromiseOrValue | null, previousBalance?: null, newBalance?: null): DelegateVotesChangedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'Transfer(address,address,uint256)'(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; }; estimateGas: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; checkpoints(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegates(delegator: PromiseOrValue, overrides?: CallOverrides): Promise; getCurrentVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; getPriorVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAllowance(spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mint(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; numCheckpoints(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; DOMAIN_TYPEHASH(overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; checkpoints(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: PromiseOrValue, subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegate(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegates(delegator: PromiseOrValue, overrides?: CallOverrides): Promise; getCurrentVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; getPriorVotes(account: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAllowance(spender: PromiseOrValue, addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mint(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; numCheckpoints(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }