@gooddollar/goodprotocol
Version:
GoodDollar Protocol
1,809 lines (1,597 loc) • 62.4 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
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,
} from "../../../common";
export interface ISuperTokenInterface extends utils.Interface {
functions: {
"CONSTANT_INFLOW_NFT()": FunctionFragment;
"CONSTANT_OUTFLOW_NFT()": FunctionFragment;
"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;
"getAccountActiveAgreements(address)": FunctionFragment;
"getAgreementData(address,bytes32,uint256)": FunctionFragment;
"getAgreementStateSlot(address,address,uint256,uint256)": FunctionFragment;
"getHost()": 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;
"operationDecreaseAllowance(address,address,uint256)": FunctionFragment;
"operationIncreaseAllowance(address,address,uint256)": FunctionFragment;
"operationSend(address,address,uint256,bytes)": FunctionFragment;
"operationTransferFrom(address,address,address,uint256)": FunctionFragment;
"operatorBurn(address,uint256,bytes,bytes)": FunctionFragment;
"operatorSend(address,address,uint256,bytes,bytes)": FunctionFragment;
"poolAdminNFT()": FunctionFragment;
"poolMemberNFT()": FunctionFragment;
"realtimeBalanceOf(address,uint256)": FunctionFragment;
"realtimeBalanceOfNow(address)": FunctionFragment;
"revokeOperator(address)": FunctionFragment;
"selfApproveFor(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;
"transferFrom(address,address,uint256)": FunctionFragment;
"updateAgreementData(bytes32,bytes32[])": FunctionFragment;
"updateAgreementStateSlot(address,uint256,bytes32[])": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "CONSTANT_INFLOW_NFT"
| "CONSTANT_OUTFLOW_NFT"
| "allowance"
| "approve"
| "authorizeOperator"
| "balanceOf"
| "burn"
| "createAgreement"
| "decimals"
| "decreaseAllowance"
| "defaultOperators"
| "getAccountActiveAgreements"
| "getAgreementData"
| "getAgreementStateSlot"
| "getHost"
| "granularity"
| "increaseAllowance"
| "initialize"
| "isAccountCritical"
| "isAccountCriticalNow"
| "isAccountSolvent"
| "isAccountSolventNow"
| "isOperatorFor"
| "makeLiquidationPayoutsV2"
| "name"
| "operationApprove"
| "operationDecreaseAllowance"
| "operationIncreaseAllowance"
| "operationSend"
| "operationTransferFrom"
| "operatorBurn"
| "operatorSend"
| "poolAdminNFT"
| "poolMemberNFT"
| "realtimeBalanceOf"
| "realtimeBalanceOfNow"
| "revokeOperator"
| "selfApproveFor"
| "send"
| "settleBalance"
| "symbol"
| "terminateAgreement"
| "totalSupply"
| "transfer"
| "transferFrom"
| "updateAgreementData"
| "updateAgreementStateSlot"
): FunctionFragment;
encodeFunctionData(
functionFragment: "CONSTANT_INFLOW_NFT",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "CONSTANT_OUTFLOW_NFT",
values?: undefined
): string;
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: "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: "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: "operationDecreaseAllowance",
values: [string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "operationIncreaseAllowance",
values: [string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "operationSend",
values: [string, string, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "operationTransferFrom",
values: [string, string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "operatorBurn",
values: [string, BigNumberish, BytesLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "operatorSend",
values: [string, string, BigNumberish, BytesLike, BytesLike]
): string;
encodeFunctionData(
functionFragment: "poolAdminNFT",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "poolMemberNFT",
values?: undefined
): 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: "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: "transferFrom",
values: [string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "updateAgreementData",
values: [BytesLike, BytesLike[]]
): string;
encodeFunctionData(
functionFragment: "updateAgreementStateSlot",
values: [string, BigNumberish, BytesLike[]]
): string;
decodeFunctionResult(
functionFragment: "CONSTANT_INFLOW_NFT",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "CONSTANT_OUTFLOW_NFT",
data: BytesLike
): Result;
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: "getAccountActiveAgreements",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getAgreementData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getAgreementStateSlot",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "getHost", 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: "operationDecreaseAllowance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "operationIncreaseAllowance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "operationSend",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "operationTransferFrom",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "operatorBurn",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "operatorSend",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "poolAdminNFT",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "poolMemberNFT",
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: "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: "transferFrom",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateAgreementData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateAgreementStateSlot",
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;
"ConstantInflowNFTCreated(address)": EventFragment;
"ConstantOutflowNFTCreated(address)": EventFragment;
"Minted(address,address,uint256,bytes,bytes)": EventFragment;
"RevokedOperator(address,address)": EventFragment;
"Sent(address,address,address,uint256,bytes,bytes)": 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: "ConstantInflowNFTCreated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ConstantOutflowNFTCreated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RevokedOperator"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Sent"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
}
export interface AgreementCreatedEventObject {
agreementClass: string;
id: string;
data: string[];
}
export type AgreementCreatedEvent = TypedEvent<
[string, string, string[]],
AgreementCreatedEventObject
>;
export type AgreementCreatedEventFilter =
TypedEventFilter<AgreementCreatedEvent>;
export interface AgreementLiquidatedEventObject {
agreementClass: string;
id: string;
penaltyAccount: string;
rewardAccount: string;
rewardAmount: BigNumber;
}
export type AgreementLiquidatedEvent = TypedEvent<
[string, string, string, string, BigNumber],
AgreementLiquidatedEventObject
>;
export type AgreementLiquidatedEventFilter =
TypedEventFilter<AgreementLiquidatedEvent>;
export interface AgreementLiquidatedByEventObject {
liquidatorAccount: string;
agreementClass: string;
id: string;
penaltyAccount: string;
bondAccount: string;
rewardAmount: BigNumber;
bailoutAmount: BigNumber;
}
export type AgreementLiquidatedByEvent = TypedEvent<
[string, string, string, string, string, BigNumber, BigNumber],
AgreementLiquidatedByEventObject
>;
export type AgreementLiquidatedByEventFilter =
TypedEventFilter<AgreementLiquidatedByEvent>;
export interface AgreementLiquidatedV2EventObject {
agreementClass: string;
id: string;
liquidatorAccount: string;
targetAccount: string;
rewardAmountReceiver: string;
rewardAmount: BigNumber;
targetAccountBalanceDelta: BigNumber;
liquidationTypeData: string;
}
export type AgreementLiquidatedV2Event = TypedEvent<
[string, string, string, string, string, BigNumber, BigNumber, string],
AgreementLiquidatedV2EventObject
>;
export type AgreementLiquidatedV2EventFilter =
TypedEventFilter<AgreementLiquidatedV2Event>;
export interface AgreementStateUpdatedEventObject {
agreementClass: string;
account: string;
slotId: BigNumber;
}
export type AgreementStateUpdatedEvent = TypedEvent<
[string, string, BigNumber],
AgreementStateUpdatedEventObject
>;
export type AgreementStateUpdatedEventFilter =
TypedEventFilter<AgreementStateUpdatedEvent>;
export interface AgreementTerminatedEventObject {
agreementClass: string;
id: string;
}
export type AgreementTerminatedEvent = TypedEvent<
[string, string],
AgreementTerminatedEventObject
>;
export type AgreementTerminatedEventFilter =
TypedEventFilter<AgreementTerminatedEvent>;
export interface AgreementUpdatedEventObject {
agreementClass: string;
id: string;
data: string[];
}
export type AgreementUpdatedEvent = TypedEvent<
[string, string, string[]],
AgreementUpdatedEventObject
>;
export type AgreementUpdatedEventFilter =
TypedEventFilter<AgreementUpdatedEvent>;
export interface ApprovalEventObject {
owner: string;
spender: string;
value: BigNumber;
}
export type ApprovalEvent = TypedEvent<
[string, string, BigNumber],
ApprovalEventObject
>;
export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>;
export interface AuthorizedOperatorEventObject {
operator: string;
tokenHolder: string;
}
export type AuthorizedOperatorEvent = TypedEvent<
[string, string],
AuthorizedOperatorEventObject
>;
export type AuthorizedOperatorEventFilter =
TypedEventFilter<AuthorizedOperatorEvent>;
export interface BailoutEventObject {
bailoutAccount: string;
bailoutAmount: BigNumber;
}
export type BailoutEvent = TypedEvent<[string, BigNumber], BailoutEventObject>;
export type BailoutEventFilter = TypedEventFilter<BailoutEvent>;
export interface BurnedEventObject {
operator: string;
from: string;
amount: BigNumber;
data: string;
operatorData: string;
}
export type BurnedEvent = TypedEvent<
[string, string, BigNumber, string, string],
BurnedEventObject
>;
export type BurnedEventFilter = TypedEventFilter<BurnedEvent>;
export interface ConstantInflowNFTCreatedEventObject {
constantInflowNFT: string;
}
export type ConstantInflowNFTCreatedEvent = TypedEvent<
[string],
ConstantInflowNFTCreatedEventObject
>;
export type ConstantInflowNFTCreatedEventFilter =
TypedEventFilter<ConstantInflowNFTCreatedEvent>;
export interface ConstantOutflowNFTCreatedEventObject {
constantOutflowNFT: string;
}
export type ConstantOutflowNFTCreatedEvent = TypedEvent<
[string],
ConstantOutflowNFTCreatedEventObject
>;
export type ConstantOutflowNFTCreatedEventFilter =
TypedEventFilter<ConstantOutflowNFTCreatedEvent>;
export interface MintedEventObject {
operator: string;
to: string;
amount: BigNumber;
data: string;
operatorData: string;
}
export type MintedEvent = TypedEvent<
[string, string, BigNumber, string, string],
MintedEventObject
>;
export type MintedEventFilter = TypedEventFilter<MintedEvent>;
export interface RevokedOperatorEventObject {
operator: string;
tokenHolder: string;
}
export type RevokedOperatorEvent = TypedEvent<
[string, string],
RevokedOperatorEventObject
>;
export type RevokedOperatorEventFilter = TypedEventFilter<RevokedOperatorEvent>;
export interface SentEventObject {
operator: string;
from: string;
to: string;
amount: BigNumber;
data: string;
operatorData: string;
}
export type SentEvent = TypedEvent<
[string, string, string, BigNumber, string, string],
SentEventObject
>;
export type SentEventFilter = TypedEventFilter<SentEvent>;
export interface TransferEventObject {
from: string;
to: string;
value: BigNumber;
}
export type TransferEvent = TypedEvent<
[string, string, BigNumber],
TransferEventObject
>;
export type TransferEventFilter = TypedEventFilter<TransferEvent>;
export interface ISuperToken extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: ISuperTokenInterface;
queryFilter<TEvent extends TypedEvent>(
event: TypedEventFilter<TEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(
eventFilter?: TypedEventFilter<TEvent>
): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(
eventFilter: TypedEventFilter<TEvent>
): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
CONSTANT_INFLOW_NFT(overrides?: CallOverrides): Promise<[string]>;
CONSTANT_OUTFLOW_NFT(overrides?: CallOverrides): Promise<[string]>;
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<[BigNumber]>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
authorizeOperator(
operator: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
balanceOf(
account: string,
overrides?: CallOverrides
): Promise<[BigNumber] & { balance: BigNumber }>;
burn(
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
createAgreement(
id: BytesLike,
data: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
decimals(overrides?: CallOverrides): Promise<[number]>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
defaultOperators(overrides?: CallOverrides): Promise<[string[]]>;
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 }>;
granularity(overrides?: CallOverrides): Promise<[BigNumber]>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
initialize(
underlyingToken: string,
underlyingDecimals: BigNumberish,
n: string,
s: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
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<ContractTransaction>;
name(overrides?: CallOverrides): Promise<[string]>;
operationApprove(
account: string,
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationDecreaseAllowance(
account: string,
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationIncreaseAllowance(
account: string,
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationSend(
spender: string,
recipient: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationTransferFrom(
account: string,
spender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operatorBurn(
account: string,
amount: BigNumberish,
data: BytesLike,
operatorData: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operatorSend(
sender: string,
recipient: string,
amount: BigNumberish,
data: BytesLike,
operatorData: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
poolAdminNFT(overrides?: CallOverrides): Promise<[string]>;
poolMemberNFT(overrides?: CallOverrides): Promise<[string]>;
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<ContractTransaction>;
selfApproveFor(
account: string,
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
send(
recipient: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
settleBalance(
account: string,
delta: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
symbol(overrides?: CallOverrides): Promise<[string]>;
terminateAgreement(
id: BytesLike,
dataLength: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateAgreementData(
id: BytesLike,
data: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateAgreementStateSlot(
account: string,
slotId: BigNumberish,
slotData: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
CONSTANT_INFLOW_NFT(overrides?: CallOverrides): Promise<string>;
CONSTANT_OUTFLOW_NFT(overrides?: CallOverrides): Promise<string>;
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
authorizeOperator(
operator: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
createAgreement(
id: BytesLike,
data: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
decimals(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
defaultOperators(overrides?: CallOverrides): Promise<string[]>;
getAccountActiveAgreements(
account: string,
overrides?: CallOverrides
): Promise<string[]>;
getAgreementData(
agreementClass: string,
id: BytesLike,
dataLength: BigNumberish,
overrides?: CallOverrides
): Promise<string[]>;
getAgreementStateSlot(
agreementClass: string,
account: string,
slotId: BigNumberish,
dataLength: BigNumberish,
overrides?: CallOverrides
): Promise<string[]>;
getHost(overrides?: CallOverrides): Promise<string>;
granularity(overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
initialize(
underlyingToken: string,
underlyingDecimals: BigNumberish,
n: string,
s: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
isAccountCritical(
account: string,
timestamp: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
isAccountCriticalNow(
account: string,
overrides?: CallOverrides
): Promise<boolean>;
isAccountSolvent(
account: string,
timestamp: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
isAccountSolventNow(
account: string,
overrides?: CallOverrides
): Promise<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<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
operationApprove(
account: string,
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationDecreaseAllowance(
account: string,
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationIncreaseAllowance(
account: string,
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationSend(
spender: string,
recipient: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operationTransferFrom(
account: string,
spender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operatorBurn(
account: string,
amount: BigNumberish,
data: BytesLike,
operatorData: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
operatorSend(
sender: string,
recipient: string,
amount: BigNumberish,
data: BytesLike,
operatorData: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
poolAdminNFT(overrides?: CallOverrides): Promise<string>;
poolMemberNFT(overrides?: CallOverrides): Promise<string>;
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<ContractTransaction>;
selfApproveFor(
account: string,
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
send(
recipient: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
settleBalance(
account: string,
delta: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
symbol(overrides?: CallOverrides): Promise<string>;
terminateAgreement(
id: BytesLike,
dataLength: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateAgreementData(
id: BytesLike,
data: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateAgreementStateSlot(
account: string,
slotId: BigNumberish,
slotData: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
CONSTANT_INFLOW_NFT(overrides?: CallOverrides): Promise<string>;
CONSTANT_OUTFLOW_NFT(overrides?: CallOverrides): Promise<string>;
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
authorizeOperator(
operator: string,
overrides?: CallOverrides
): Promise<void>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(
amount: BigNumberish,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
createAgreement(
id: BytesLike,
data: BytesLike[],
overrides?: CallOverrides
): Promise<void>;
decimals(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
defaultOperators(overrides?: CallOverrides): Promise<string[]>;
getAccountActiveAgreements(
account: string,
overrides?: CallOverrides
): Promise<string[]>;
getAgreementData(
agreementClass: string,
id: BytesLike,
dataLength: BigNumberish,
overrides?: CallOverrides
): Promise<string[]>;
getAgreementStateSlot(
agreementClass: string,
account: string,
slotId: BigNumberish,
dataLength: BigNumberish,
overrides?: CallOverrides
): Promise<string[]>;
getHost(overrides?: CallOverrides): Promise<string>;
granularity(overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
initialize(
underlyingToken: string,
underlyingDecimals: BigNumberish,
n: string,
s: string,
overrides?: CallOverrides
): Promise<void>;
isAccountCritical(
account: string,
timestamp: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
isAccountCriticalNow(
account: string,
overrides?: CallOverrides
): Promise<boolean>;
isAccountSolvent(
account: string,
timestamp: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
isAccountSolventNow(
account: string,
overrides?: CallOverrides
): Promise<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?: CallOverrides
): Promise<void>;
name(overrides?: CallOverrides): Promise<string>;
operationApprove(
account: string,
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
operationDecreaseAllowance(
account: string,
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
operationIncreaseAllowance(
account: string,
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
operationSend(
spender: string,
recipient: string,
amount: BigNumberish,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
operationTransferFrom(
account: string,
spender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
operatorBurn(
account: string,
amount: BigNumberish,
data: BytesLike,
operatorData: BytesLike,
overrides?: CallOverrides
): Promise<void>;
operatorSend(
sender: string,
recipient: string,
amount: BigNumberish,
data: BytesLike,
operatorData: BytesLike,
overrides?: CallOverrides
): Promise<void>;
poolAdminNFT(overrides?: CallOverrides): Promise<string>;
poolMemberNFT(overrides?: CallOverrides): Promise<string>;
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<void>;
selfApproveFor(
account: string,
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
send(
recipient: string,
amount: BigNumberish,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
settleBalance(
account: string,
delta: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
symbol(overrides?: CallOverrides): Promise<string>;
terminateAgreement(
id: BytesLike,
dataLength: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
updateAgreementData(
id: BytesLike,
data: BytesLike[],
overrides?: CallOverrides
): Promise<void>;
updateAgreementStateSlot(
account: string,
slotId: BigNumberish,
slotData: BytesLike[],
overrides?: CallOverrides
): Promise<void>;
};
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,
rewardAmountReceiver?: null,
rewardAmount?: null,
targetAccountBalanceDelta?: null,
liquidationTypeData?: null
): AgreementLiquidatedV2EventFilter;
AgreementLiquidatedV2(
agreementClass?: string | null,
id?: null,
liquidatorAccount?: string | null,
targetAccount?: string | null,
rewardAmountReceiver?: 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;
"ConstantInflowNFTCreated(address)"(
constantInflowNFT?: string | null
): ConstantInflowNFTCreatedEventFilter;
ConstantInflowNFTCreated(
constantInflowNFT?: string | null
): ConstantInflowNFTCreatedEventFilter;
"ConstantOutflowNFTCreated(address)"(
constantOutflowNFT?: string | null
): ConstantOutflowNFTCreatedEventFilter;
ConstantOutflowNFTCreated(
constantOutflowNFT?: string | null
): ConstantOutflowNFTCreatedEventFilter;
"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;
"Transfer(address,address,uint256)"(
from?: string | null,
to?: string | null,
value?: null
): TransferEventFilter;
Transfer(
from?: string | null,
to?: string | null,
value?: null
): TransferEventFilter;
};
estimateGas: {
CONSTANT_INFLOW_NFT(overrides?: CallOverrides): Promise<BigNumber>;
CONSTANT_OUTFLOW_NFT(overrides?: CallOverrides): Promise<BigNumber>;
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
authorizeOperator(
operator: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
createAgreement(
id: BytesLike,
data: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
su