import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface ISuperTokenInterface extends utils.Interface { functions: { "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "authorizeOperator(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(uint256,bytes)": FunctionFragment; "createAgreement(bytes32,bytes32[])": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "defaultOperators()": FunctionFragment; "downgrade(uint256)": FunctionFragment; "getAccountActiveAgreements(address)": FunctionFragment; "getAgreementData(address,bytes32,uint256)": FunctionFragment; "getAgreementStateSlot(address,address,uint256,uint256)": FunctionFragment; "getHost()": FunctionFragment; "getUnderlyingToken()": FunctionFragment; "granularity()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "initialize(address,uint8,string,string)": FunctionFragment; "isAccountCritical(address,uint256)": FunctionFragment; "isAccountCriticalNow(address)": FunctionFragment; "isAccountSolvent(address,uint256)": FunctionFragment; "isAccountSolventNow(address)": FunctionFragment; "isOperatorFor(address,address)": FunctionFragment; "makeLiquidationPayoutsV2(bytes32,bytes,address,bool,address,uint256,int256)": FunctionFragment; "name()": FunctionFragment; "operationApprove(address,address,uint256)": FunctionFragment; "operationDowngrade(address,uint256)": FunctionFragment; "operationTransferFrom(address,address,address,uint256)": FunctionFragment; "operationUpgrade(address,uint256)": FunctionFragment; "operatorBurn(address,uint256,bytes,bytes)": FunctionFragment; "operatorSend(address,address,uint256,bytes,bytes)": FunctionFragment; "realtimeBalanceOf(address,uint256)": FunctionFragment; "realtimeBalanceOfNow(address)": FunctionFragment; "revokeOperator(address)": FunctionFragment; "selfApproveFor(address,address,uint256)": FunctionFragment; "selfBurn(address,uint256,bytes)": FunctionFragment; "selfMint(address,uint256,bytes)": FunctionFragment; "selfTransferFrom(address,address,address,uint256)": FunctionFragment; "send(address,uint256,bytes)": FunctionFragment; "settleBalance(address,int256)": FunctionFragment; "symbol()": FunctionFragment; "terminateAgreement(bytes32,uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferAll(address)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "updateAgreementData(bytes32,bytes32[])": FunctionFragment; "updateAgreementStateSlot(address,uint256,bytes32[])": FunctionFragment; "upgrade(uint256)": FunctionFragment; "upgradeTo(address,uint256,bytes)": FunctionFragment; }; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "authorizeOperator", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "createAgreement", values: [BytesLike, BytesLike[]]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "defaultOperators", values?: undefined): string; encodeFunctionData(functionFragment: "downgrade", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getAccountActiveAgreements", values: [string]): string; encodeFunctionData(functionFragment: "getAgreementData", values: [string, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getAgreementStateSlot", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getHost", values?: undefined): string; encodeFunctionData(functionFragment: "getUnderlyingToken", values?: undefined): string; encodeFunctionData(functionFragment: "granularity", values?: undefined): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [string, BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "isAccountCritical", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "isAccountCriticalNow", values: [string]): string; encodeFunctionData(functionFragment: "isAccountSolvent", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "isAccountSolventNow", values: [string]): string; encodeFunctionData(functionFragment: "isOperatorFor", values: [string, string]): string; encodeFunctionData(functionFragment: "makeLiquidationPayoutsV2", values: [ BytesLike, BytesLike, string, boolean, string, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "operationApprove", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "operationDowngrade", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "operationTransferFrom", values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "operationUpgrade", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "operatorBurn", values: [string, BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "operatorSend", values: [string, string, BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "realtimeBalanceOf", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "realtimeBalanceOfNow", values: [string]): string; encodeFunctionData(functionFragment: "revokeOperator", values: [string]): string; encodeFunctionData(functionFragment: "selfApproveFor", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "selfBurn", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "selfMint", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "selfTransferFrom", values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "send", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "settleBalance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "terminateAgreement", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferAll", values: [string]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "updateAgreementData", values: [BytesLike, BytesLike[]]): string; encodeFunctionData(functionFragment: "updateAgreementStateSlot", values: [string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string, BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createAgreement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultOperators", data: BytesLike): Result; decodeFunctionResult(functionFragment: "downgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountActiveAgreements", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAgreementData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAgreementStateSlot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getHost", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUnderlyingToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "granularity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAccountCritical", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAccountCriticalNow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAccountSolvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAccountSolventNow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makeLiquidationPayoutsV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operationApprove", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operationDowngrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operationTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operationUpgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operatorBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "operatorSend", data: BytesLike): Result; decodeFunctionResult(functionFragment: "realtimeBalanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "realtimeBalanceOfNow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selfApproveFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selfBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selfMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selfTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "terminateAgreement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAgreementData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAgreementStateSlot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; events: { "AgreementCreated(address,bytes32,bytes32[])": EventFragment; "AgreementLiquidated(address,bytes32,address,address,uint256)": EventFragment; "AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256)": EventFragment; "AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes)": EventFragment; "AgreementStateUpdated(address,address,uint256)": EventFragment; "AgreementTerminated(address,bytes32)": EventFragment; "AgreementUpdated(address,bytes32,bytes32[])": EventFragment; "Approval(address,address,uint256)": EventFragment; "AuthorizedOperator(address,address)": EventFragment; "Bailout(address,uint256)": EventFragment; "Burned(address,address,uint256,bytes,bytes)": EventFragment; "Minted(address,address,uint256,bytes,bytes)": EventFragment; "RevokedOperator(address,address)": EventFragment; "Sent(address,address,address,uint256,bytes,bytes)": EventFragment; "TokenDowngraded(address,uint256)": EventFragment; "TokenUpgraded(address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AgreementCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementLiquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementLiquidatedBy"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementLiquidatedV2"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementStateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementTerminated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AgreementUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuthorizedOperator"): EventFragment; getEvent(nameOrSignatureOrTopic: "Bailout"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burned"): EventFragment; getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevokedOperator"): EventFragment; getEvent(nameOrSignatureOrTopic: "Sent"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenDowngraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export declare type AgreementCreatedEvent = TypedEvent<[ string, string, string[] ], { agreementClass: string; id: string; data: string[]; }>; export declare type AgreementCreatedEventFilter = TypedEventFilter; export declare type AgreementLiquidatedEvent = TypedEvent<[ string, string, string, string, BigNumber ], { agreementClass: string; id: string; penaltyAccount: string; rewardAccount: string; rewardAmount: BigNumber; }>; export declare type AgreementLiquidatedEventFilter = TypedEventFilter; export declare type AgreementLiquidatedByEvent = TypedEvent<[ string, string, string, string, string, BigNumber, BigNumber ], { liquidatorAccount: string; agreementClass: string; id: string; penaltyAccount: string; bondAccount: string; rewardAmount: BigNumber; bailoutAmount: BigNumber; }>; export declare type AgreementLiquidatedByEventFilter = TypedEventFilter; export declare type AgreementLiquidatedV2Event = TypedEvent<[ string, string, string, string, string, BigNumber, BigNumber, string ], { agreementClass: string; id: string; liquidatorAccount: string; targetAccount: string; rewardAccount: string; rewardAmount: BigNumber; targetAccountBalanceDelta: BigNumber; liquidationTypeData: string; }>; export declare type AgreementLiquidatedV2EventFilter = TypedEventFilter; export declare type AgreementStateUpdatedEvent = TypedEvent<[ string, string, BigNumber ], { agreementClass: string; account: string; slotId: BigNumber; }>; export declare type AgreementStateUpdatedEventFilter = TypedEventFilter; export declare type AgreementTerminatedEvent = TypedEvent<[ string, string ], { agreementClass: string; id: string; }>; export declare type AgreementTerminatedEventFilter = TypedEventFilter; export declare type AgreementUpdatedEvent = TypedEvent<[ string, string, string[] ], { agreementClass: string; id: string; data: string[]; }>; export declare type AgreementUpdatedEventFilter = TypedEventFilter; export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], { owner: string; spender: string; value: BigNumber; }>; export declare type ApprovalEventFilter = TypedEventFilter; export declare type AuthorizedOperatorEvent = TypedEvent<[ string, string ], { operator: string; tokenHolder: string; }>; export declare type AuthorizedOperatorEventFilter = TypedEventFilter; export declare type BailoutEvent = TypedEvent<[ string, BigNumber ], { bailoutAccount: string; bailoutAmount: BigNumber; }>; export declare type BailoutEventFilter = TypedEventFilter; export declare type BurnedEvent = TypedEvent<[ string, string, BigNumber, string, string ], { operator: string; from: string; amount: BigNumber; data: string; operatorData: string; }>; export declare type BurnedEventFilter = TypedEventFilter; export declare type MintedEvent = TypedEvent<[ string, string, BigNumber, string, string ], { operator: string; to: string; amount: BigNumber; data: string; operatorData: string; }>; export declare type MintedEventFilter = TypedEventFilter; export declare type RevokedOperatorEvent = TypedEvent<[ string, string ], { operator: string; tokenHolder: string; }>; export declare type RevokedOperatorEventFilter = TypedEventFilter; export declare type SentEvent = TypedEvent<[ string, string, string, BigNumber, string, string ], { operator: string; from: string; to: string; amount: BigNumber; data: string; operatorData: string; }>; export declare type SentEventFilter = TypedEventFilter; export declare type TokenDowngradedEvent = TypedEvent<[ string, BigNumber ], { account: string; amount: BigNumber; }>; export declare type TokenDowngradedEventFilter = TypedEventFilter; export declare type TokenUpgradedEvent = TypedEvent<[ string, BigNumber ], { account: string; amount: BigNumber; }>; export declare type TokenUpgradedEventFilter = TypedEventFilter; export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], { from: string; to: string; value: BigNumber; }>; export declare type TransferEventFilter = TypedEventFilter; export interface ISuperToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ISuperTokenInterface; 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: { allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber] & { balance: BigNumber; }>; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; createAgreement(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; defaultOperators(overrides?: CallOverrides): Promise<[string[]]>; downgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountActiveAgreements(account: string, overrides?: CallOverrides): Promise<[string[]] & { activeAgreements: string[]; }>; getAgreementData(agreementClass: string, id: BytesLike, dataLength: BigNumberish, overrides?: CallOverrides): Promise<[string[]] & { data: string[]; }>; getAgreementStateSlot(agreementClass: string, account: string, slotId: BigNumberish, dataLength: BigNumberish, overrides?: CallOverrides): Promise<[string[]] & { slotData: string[]; }>; getHost(overrides?: CallOverrides): Promise<[string] & { host: string; }>; getUnderlyingToken(overrides?: CallOverrides): Promise<[string] & { tokenAddr: string; }>; granularity(overrides?: CallOverrides): Promise<[BigNumber]>; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(underlyingToken: string, underlyingDecimals: BigNumberish, n: string, s: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isAccountCritical(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise<[boolean] & { isCritical: boolean; }>; isAccountCriticalNow(account: string, overrides?: CallOverrides): Promise<[boolean] & { isCritical: boolean; }>; isAccountSolvent(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise<[boolean] & { isSolvent: boolean; }>; isAccountSolventNow(account: string, overrides?: CallOverrides): Promise<[boolean] & { isSolvent: boolean; }>; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise<[boolean]>; makeLiquidationPayoutsV2(id: BytesLike, liquidationTypeData: BytesLike, liquidatorAccount: string, useDefaultRewardAccount: boolean, targetAccount: string, rewardAmount: BigNumberish, targetAccountBalanceDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; operationApprove(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationDowngrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationTransferFrom(account: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationUpgrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; realtimeBalanceOf(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { availableBalance: BigNumber; deposit: BigNumber; owedDeposit: BigNumber; }>; realtimeBalanceOfNow(account: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { availableBalance: BigNumber; deposit: BigNumber; owedDeposit: BigNumber; timestamp: BigNumber; }>; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; selfApproveFor(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; selfBurn(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfMint(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfTransferFrom(sender: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; settleBalance(account: string, delta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; terminateAgreement(id: BytesLike, dataLength: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferAll(recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementData(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementStateSlot(account: string, slotId: BigNumberish, slotData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; upgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; upgradeTo(to: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; createAgreement(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; defaultOperators(overrides?: CallOverrides): Promise; downgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountActiveAgreements(account: string, overrides?: CallOverrides): Promise; getAgreementData(agreementClass: string, id: BytesLike, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getAgreementStateSlot(agreementClass: string, account: string, slotId: BigNumberish, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getHost(overrides?: CallOverrides): Promise; getUnderlyingToken(overrides?: CallOverrides): Promise; granularity(overrides?: CallOverrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(underlyingToken: string, underlyingDecimals: BigNumberish, n: string, s: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isAccountCritical(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountCriticalNow(account: string, overrides?: CallOverrides): Promise; isAccountSolvent(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountSolventNow(account: string, overrides?: CallOverrides): Promise; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise; makeLiquidationPayoutsV2(id: BytesLike, liquidationTypeData: BytesLike, liquidatorAccount: string, useDefaultRewardAccount: boolean, targetAccount: string, rewardAmount: BigNumberish, targetAccountBalanceDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; operationApprove(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationDowngrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationTransferFrom(account: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationUpgrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; realtimeBalanceOf(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { availableBalance: BigNumber; deposit: BigNumber; owedDeposit: BigNumber; }>; realtimeBalanceOfNow(account: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { availableBalance: BigNumber; deposit: BigNumber; owedDeposit: BigNumber; timestamp: BigNumber; }>; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; selfApproveFor(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; selfBurn(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfMint(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfTransferFrom(sender: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; settleBalance(account: string, delta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise; terminateAgreement(id: BytesLike, dataLength: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferAll(recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementData(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementStateSlot(account: string, slotId: BigNumberish, slotData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; upgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; upgradeTo(to: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; authorizeOperator(operator: string, overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; burn(amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; createAgreement(id: BytesLike, data: BytesLike[], overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; defaultOperators(overrides?: CallOverrides): Promise; downgrade(amount: BigNumberish, overrides?: CallOverrides): Promise; getAccountActiveAgreements(account: string, overrides?: CallOverrides): Promise; getAgreementData(agreementClass: string, id: BytesLike, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getAgreementStateSlot(agreementClass: string, account: string, slotId: BigNumberish, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getHost(overrides?: CallOverrides): Promise; getUnderlyingToken(overrides?: CallOverrides): Promise; granularity(overrides?: CallOverrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; initialize(underlyingToken: string, underlyingDecimals: BigNumberish, n: string, s: string, overrides?: CallOverrides): Promise; isAccountCritical(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountCriticalNow(account: string, overrides?: CallOverrides): Promise; isAccountSolvent(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountSolventNow(account: string, overrides?: CallOverrides): Promise; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise; makeLiquidationPayoutsV2(id: BytesLike, liquidationTypeData: BytesLike, liquidatorAccount: string, useDefaultRewardAccount: boolean, targetAccount: string, rewardAmount: BigNumberish, targetAccountBalanceDelta: BigNumberish, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; operationApprove(account: string, spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; operationDowngrade(account: string, amount: BigNumberish, overrides?: CallOverrides): Promise; operationTransferFrom(account: string, spender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; operationUpgrade(account: string, amount: BigNumberish, overrides?: CallOverrides): Promise; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: CallOverrides): Promise; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: CallOverrides): Promise; realtimeBalanceOf(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { availableBalance: BigNumber; deposit: BigNumber; owedDeposit: BigNumber; }>; realtimeBalanceOfNow(account: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { availableBalance: BigNumber; deposit: BigNumber; owedDeposit: BigNumber; timestamp: BigNumber; }>; revokeOperator(operator: string, overrides?: CallOverrides): Promise; selfApproveFor(account: string, spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; selfBurn(account: string, amount: BigNumberish, userData: BytesLike, overrides?: CallOverrides): Promise; selfMint(account: string, amount: BigNumberish, userData: BytesLike, overrides?: CallOverrides): Promise; selfTransferFrom(sender: string, spender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; settleBalance(account: string, delta: BigNumberish, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; terminateAgreement(id: BytesLike, dataLength: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; transferAll(recipient: string, overrides?: CallOverrides): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; updateAgreementData(id: BytesLike, data: BytesLike[], overrides?: CallOverrides): Promise; updateAgreementStateSlot(account: string, slotId: BigNumberish, slotData: BytesLike[], overrides?: CallOverrides): Promise; upgrade(amount: BigNumberish, overrides?: CallOverrides): Promise; upgradeTo(to: string, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "AgreementCreated(address,bytes32,bytes32[])"(agreementClass?: string | null, id?: null, data?: null): AgreementCreatedEventFilter; AgreementCreated(agreementClass?: string | null, id?: null, data?: null): AgreementCreatedEventFilter; "AgreementLiquidated(address,bytes32,address,address,uint256)"(agreementClass?: string | null, id?: null, penaltyAccount?: string | null, rewardAccount?: string | null, rewardAmount?: null): AgreementLiquidatedEventFilter; AgreementLiquidated(agreementClass?: string | null, id?: null, penaltyAccount?: string | null, rewardAccount?: string | null, rewardAmount?: null): AgreementLiquidatedEventFilter; "AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256)"(liquidatorAccount?: null, agreementClass?: string | null, id?: null, penaltyAccount?: string | null, bondAccount?: string | null, rewardAmount?: null, bailoutAmount?: null): AgreementLiquidatedByEventFilter; AgreementLiquidatedBy(liquidatorAccount?: null, agreementClass?: string | null, id?: null, penaltyAccount?: string | null, bondAccount?: string | null, rewardAmount?: null, bailoutAmount?: null): AgreementLiquidatedByEventFilter; "AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes)"(agreementClass?: string | null, id?: null, liquidatorAccount?: string | null, targetAccount?: string | null, rewardAccount?: null, rewardAmount?: null, targetAccountBalanceDelta?: null, liquidationTypeData?: null): AgreementLiquidatedV2EventFilter; AgreementLiquidatedV2(agreementClass?: string | null, id?: null, liquidatorAccount?: string | null, targetAccount?: string | null, rewardAccount?: null, rewardAmount?: null, targetAccountBalanceDelta?: null, liquidationTypeData?: null): AgreementLiquidatedV2EventFilter; "AgreementStateUpdated(address,address,uint256)"(agreementClass?: string | null, account?: string | null, slotId?: null): AgreementStateUpdatedEventFilter; AgreementStateUpdated(agreementClass?: string | null, account?: string | null, slotId?: null): AgreementStateUpdatedEventFilter; "AgreementTerminated(address,bytes32)"(agreementClass?: string | null, id?: null): AgreementTerminatedEventFilter; AgreementTerminated(agreementClass?: string | null, id?: null): AgreementTerminatedEventFilter; "AgreementUpdated(address,bytes32,bytes32[])"(agreementClass?: string | null, id?: null, data?: null): AgreementUpdatedEventFilter; AgreementUpdated(agreementClass?: string | null, id?: null, data?: null): AgreementUpdatedEventFilter; "Approval(address,address,uint256)"(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; Approval(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; "AuthorizedOperator(address,address)"(operator?: string | null, tokenHolder?: string | null): AuthorizedOperatorEventFilter; AuthorizedOperator(operator?: string | null, tokenHolder?: string | null): AuthorizedOperatorEventFilter; "Bailout(address,uint256)"(bailoutAccount?: string | null, bailoutAmount?: null): BailoutEventFilter; Bailout(bailoutAccount?: string | null, bailoutAmount?: null): BailoutEventFilter; "Burned(address,address,uint256,bytes,bytes)"(operator?: string | null, from?: string | null, amount?: null, data?: null, operatorData?: null): BurnedEventFilter; Burned(operator?: string | null, from?: string | null, amount?: null, data?: null, operatorData?: null): BurnedEventFilter; "Minted(address,address,uint256,bytes,bytes)"(operator?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): MintedEventFilter; Minted(operator?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): MintedEventFilter; "RevokedOperator(address,address)"(operator?: string | null, tokenHolder?: string | null): RevokedOperatorEventFilter; RevokedOperator(operator?: string | null, tokenHolder?: string | null): RevokedOperatorEventFilter; "Sent(address,address,address,uint256,bytes,bytes)"(operator?: string | null, from?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): SentEventFilter; Sent(operator?: string | null, from?: string | null, to?: string | null, amount?: null, data?: null, operatorData?: null): SentEventFilter; "TokenDowngraded(address,uint256)"(account?: string | null, amount?: null): TokenDowngradedEventFilter; TokenDowngraded(account?: string | null, amount?: null): TokenDowngradedEventFilter; "TokenUpgraded(address,uint256)"(account?: string | null, amount?: null): TokenUpgradedEventFilter; TokenUpgraded(account?: string | null, amount?: null): TokenUpgradedEventFilter; "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, value?: null): TransferEventFilter; Transfer(from?: string | null, to?: string | null, value?: null): TransferEventFilter; }; estimateGas: { allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; createAgreement(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; defaultOperators(overrides?: CallOverrides): Promise; downgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountActiveAgreements(account: string, overrides?: CallOverrides): Promise; getAgreementData(agreementClass: string, id: BytesLike, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getAgreementStateSlot(agreementClass: string, account: string, slotId: BigNumberish, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getHost(overrides?: CallOverrides): Promise; getUnderlyingToken(overrides?: CallOverrides): Promise; granularity(overrides?: CallOverrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(underlyingToken: string, underlyingDecimals: BigNumberish, n: string, s: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isAccountCritical(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountCriticalNow(account: string, overrides?: CallOverrides): Promise; isAccountSolvent(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountSolventNow(account: string, overrides?: CallOverrides): Promise; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise; makeLiquidationPayoutsV2(id: BytesLike, liquidationTypeData: BytesLike, liquidatorAccount: string, useDefaultRewardAccount: boolean, targetAccount: string, rewardAmount: BigNumberish, targetAccountBalanceDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; operationApprove(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationDowngrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationTransferFrom(account: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationUpgrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; realtimeBalanceOf(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; realtimeBalanceOfNow(account: string, overrides?: CallOverrides): Promise; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; selfApproveFor(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; selfBurn(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfMint(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfTransferFrom(sender: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; settleBalance(account: string, delta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise; terminateAgreement(id: BytesLike, dataLength: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferAll(recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementData(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementStateSlot(account: string, slotId: BigNumberish, slotData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; upgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; upgradeTo(to: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; authorizeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; burn(amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; createAgreement(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; defaultOperators(overrides?: CallOverrides): Promise; downgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountActiveAgreements(account: string, overrides?: CallOverrides): Promise; getAgreementData(agreementClass: string, id: BytesLike, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getAgreementStateSlot(agreementClass: string, account: string, slotId: BigNumberish, dataLength: BigNumberish, overrides?: CallOverrides): Promise; getHost(overrides?: CallOverrides): Promise; getUnderlyingToken(overrides?: CallOverrides): Promise; granularity(overrides?: CallOverrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(underlyingToken: string, underlyingDecimals: BigNumberish, n: string, s: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isAccountCritical(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountCriticalNow(account: string, overrides?: CallOverrides): Promise; isAccountSolvent(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; isAccountSolventNow(account: string, overrides?: CallOverrides): Promise; isOperatorFor(operator: string, tokenHolder: string, overrides?: CallOverrides): Promise; makeLiquidationPayoutsV2(id: BytesLike, liquidationTypeData: BytesLike, liquidatorAccount: string, useDefaultRewardAccount: boolean, targetAccount: string, rewardAmount: BigNumberish, targetAccountBalanceDelta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; operationApprove(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationDowngrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationTransferFrom(account: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operationUpgrade(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorBurn(account: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; operatorSend(sender: string, recipient: string, amount: BigNumberish, data: BytesLike, operatorData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; realtimeBalanceOf(account: string, timestamp: BigNumberish, overrides?: CallOverrides): Promise; realtimeBalanceOfNow(account: string, overrides?: CallOverrides): Promise; revokeOperator(operator: string, overrides?: Overrides & { from?: string | Promise; }): Promise; selfApproveFor(account: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; selfBurn(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfMint(account: string, amount: BigNumberish, userData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; selfTransferFrom(sender: string, spender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; send(recipient: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; settleBalance(account: string, delta: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise; terminateAgreement(id: BytesLike, dataLength: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferAll(recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementData(id: BytesLike, data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateAgreementStateSlot(account: string, slotId: BigNumberish, slotData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; upgrade(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; upgradeTo(to: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }