@gooddollar/goodprotocol
Version:
GoodDollar Protocol
1,647 lines (1,511 loc) • 111 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 SuperGoodDollarInterface extends utils.Interface {
functions: {
"CONSTANT_INFLOW_NFT()": FunctionFragment;
"CONSTANT_OUTFLOW_NFT()": FunctionFragment;
"DEFAULT_ADMIN_ROLE()": FunctionFragment;
"DOMAIN_SEPARATOR()": FunctionFragment;
"MINTER_ROLE()": FunctionFragment;
"PAUSER_ROLE()": FunctionFragment;
"addMinter(address)": FunctionFragment;
"addPauser(address)": FunctionFragment;
"allowance(address,address)": FunctionFragment;
"approve(address,uint256)": FunctionFragment;
"authorizeOperator(address)": FunctionFragment;
"balanceOf(address)": FunctionFragment;
"burn(uint256)": FunctionFragment;
"burn(uint256,bytes)": FunctionFragment;
"burnFrom(address,uint256)": FunctionFragment;
"cap()": FunctionFragment;
"castrate()": FunctionFragment;
"createAgreement(bytes32,bytes32[])": FunctionFragment;
"creditGasFees(address,address,address,address,uint256,uint256,uint256,uint256)": FunctionFragment;
"debitGasFees(address,uint256)": FunctionFragment;
"decimals()": FunctionFragment;
"decreaseAllowance(address,uint256)": FunctionFragment;
"defaultOperators()": FunctionFragment;
"disableHostOperations()": FunctionFragment;
"enableHostOperations(bool)": FunctionFragment;
"feeRecipient()": FunctionFragment;
"formula()": FunctionFragment;
"getAccountActiveAgreements(address)": FunctionFragment;
"getAgreementData(address,bytes32,uint256)": FunctionFragment;
"getAgreementStateSlot(address,address,uint256,uint256)": FunctionFragment;
"getCodeAddress()": FunctionFragment;
"getFees(uint256,address,address)": FunctionFragment;
"getFees(uint256)": FunctionFragment;
"getHost()": FunctionFragment;
"getRoleAdmin(bytes32)": FunctionFragment;
"getRoleMember(bytes32,uint256)": FunctionFragment;
"getRoleMemberCount(bytes32)": FunctionFragment;
"getUnderlyingToken()": FunctionFragment;
"grantRole(bytes32,address)": FunctionFragment;
"granularity()": FunctionFragment;
"hasRole(bytes32,address)": FunctionFragment;
"identity()": FunctionFragment;
"increaseAllowance(address,uint256)": FunctionFragment;
"initialize(address,uint8,string,string)": FunctionFragment;
"initialize(string,string,uint256,address,address,address,address,address,address)": FunctionFragment;
"isAccountCritical(address,uint256)": FunctionFragment;
"isAccountCriticalNow(address)": FunctionFragment;
"isAccountSolvent(address,uint256)": FunctionFragment;
"isAccountSolventNow(address)": FunctionFragment;
"isMinter(address)": FunctionFragment;
"isOperatorFor(address,address)": FunctionFragment;
"isPauser(address)": FunctionFragment;
"makeLiquidationPayoutsV2(bytes32,bytes,address,bool,address,uint256,int256)": FunctionFragment;
"mint(address,uint256)": FunctionFragment;
"name()": FunctionFragment;
"nonces(address)": 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;
"owner()": FunctionFragment;
"pause()": FunctionFragment;
"paused()": FunctionFragment;
"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment;
"poolAdminNFT()": FunctionFragment;
"poolMemberNFT()": FunctionFragment;
"proxiableUUID()": FunctionFragment;
"realtimeBalanceOf(address,uint256)": FunctionFragment;
"realtimeBalanceOfNow(address)": FunctionFragment;
"recover(address)": FunctionFragment;
"renounceMinter()": FunctionFragment;
"renounceRole(bytes32,address)": FunctionFragment;
"revokeOperator(address)": FunctionFragment;
"revokeRole(bytes32,address)": FunctionFragment;
"selfApproveFor(address,address,uint256)": FunctionFragment;
"send(address,uint256,bytes)": FunctionFragment;
"setFeeRecipient(address)": FunctionFragment;
"setFormula(address)": FunctionFragment;
"setIdentity(address)": FunctionFragment;
"setNFTProxyContracts(address,address,address,address)": FunctionFragment;
"settleBalance(address,int256)": FunctionFragment;
"supportsInterface(bytes4)": FunctionFragment;
"symbol()": FunctionFragment;
"terminateAgreement(bytes32,uint256)": FunctionFragment;
"totalSupply()": FunctionFragment;
"transfer(address,uint256)": FunctionFragment;
"transferAndCall(address,uint256,bytes)": FunctionFragment;
"transferFrom(address,address,uint256)": FunctionFragment;
"transferOwnership(address)": FunctionFragment;
"unpause()": FunctionFragment;
"updateAgreementData(bytes32,bytes32[])": FunctionFragment;
"updateAgreementStateSlot(address,uint256,bytes32[])": FunctionFragment;
"updateCode(address)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "CONSTANT_INFLOW_NFT"
| "CONSTANT_OUTFLOW_NFT"
| "DEFAULT_ADMIN_ROLE"
| "DOMAIN_SEPARATOR"
| "MINTER_ROLE"
| "PAUSER_ROLE"
| "addMinter"
| "addPauser"
| "allowance"
| "approve"
| "authorizeOperator"
| "balanceOf"
| "burn(uint256)"
| "burn(uint256,bytes)"
| "burnFrom"
| "cap"
| "castrate"
| "createAgreement"
| "creditGasFees"
| "debitGasFees"
| "decimals"
| "decreaseAllowance"
| "defaultOperators"
| "disableHostOperations"
| "enableHostOperations"
| "feeRecipient"
| "formula"
| "getAccountActiveAgreements"
| "getAgreementData"
| "getAgreementStateSlot"
| "getCodeAddress"
| "getFees(uint256,address,address)"
| "getFees(uint256)"
| "getHost"
| "getRoleAdmin"
| "getRoleMember"
| "getRoleMemberCount"
| "getUnderlyingToken"
| "grantRole"
| "granularity"
| "hasRole"
| "identity"
| "increaseAllowance"
| "initialize(address,uint8,string,string)"
| "initialize(string,string,uint256,address,address,address,address,address,address)"
| "isAccountCritical"
| "isAccountCriticalNow"
| "isAccountSolvent"
| "isAccountSolventNow"
| "isMinter"
| "isOperatorFor"
| "isPauser"
| "makeLiquidationPayoutsV2"
| "mint"
| "name"
| "nonces"
| "operationApprove"
| "operationDecreaseAllowance"
| "operationIncreaseAllowance"
| "operationSend"
| "operationTransferFrom"
| "operatorBurn"
| "operatorSend"
| "owner"
| "pause"
| "paused"
| "permit"
| "poolAdminNFT"
| "poolMemberNFT"
| "proxiableUUID"
| "realtimeBalanceOf"
| "realtimeBalanceOfNow"
| "recover"
| "renounceMinter"
| "renounceRole"
| "revokeOperator"
| "revokeRole"
| "selfApproveFor"
| "send"
| "setFeeRecipient"
| "setFormula"
| "setIdentity"
| "setNFTProxyContracts"
| "settleBalance"
| "supportsInterface"
| "symbol"
| "terminateAgreement"
| "totalSupply"
| "transfer"
| "transferAndCall"
| "transferFrom"
| "transferOwnership"
| "unpause"
| "updateAgreementData"
| "updateAgreementStateSlot"
| "updateCode"
): FunctionFragment;
encodeFunctionData(
functionFragment: "CONSTANT_INFLOW_NFT",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "CONSTANT_OUTFLOW_NFT",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "DEFAULT_ADMIN_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "DOMAIN_SEPARATOR",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "MINTER_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "PAUSER_ROLE",
values?: undefined
): string;
encodeFunctionData(functionFragment: "addMinter", values: [string]): string;
encodeFunctionData(functionFragment: "addPauser", values: [string]): 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(uint256)",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "burn(uint256,bytes)",
values: [BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "burnFrom",
values: [string, BigNumberish]
): string;
encodeFunctionData(functionFragment: "cap", values?: undefined): string;
encodeFunctionData(functionFragment: "castrate", values?: undefined): string;
encodeFunctionData(
functionFragment: "createAgreement",
values: [BytesLike, BytesLike[]]
): string;
encodeFunctionData(
functionFragment: "creditGasFees",
values: [
string,
string,
string,
string,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish
]
): string;
encodeFunctionData(
functionFragment: "debitGasFees",
values: [string, BigNumberish]
): string;
encodeFunctionData(functionFragment: "decimals", values?: undefined): string;
encodeFunctionData(
functionFragment: "decreaseAllowance",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "defaultOperators",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "disableHostOperations",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "enableHostOperations",
values: [boolean]
): string;
encodeFunctionData(
functionFragment: "feeRecipient",
values?: undefined
): string;
encodeFunctionData(functionFragment: "formula", 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: "getCodeAddress",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getFees(uint256,address,address)",
values: [BigNumberish, string, string]
): string;
encodeFunctionData(
functionFragment: "getFees(uint256)",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "getHost", values?: undefined): string;
encodeFunctionData(
functionFragment: "getRoleAdmin",
values: [BytesLike]
): string;
encodeFunctionData(
functionFragment: "getRoleMember",
values: [BytesLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getRoleMemberCount",
values: [BytesLike]
): string;
encodeFunctionData(
functionFragment: "getUnderlyingToken",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "grantRole",
values: [BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "granularity",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "hasRole",
values: [BytesLike, string]
): string;
encodeFunctionData(functionFragment: "identity", values?: undefined): string;
encodeFunctionData(
functionFragment: "increaseAllowance",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "initialize(address,uint8,string,string)",
values: [string, BigNumberish, string, string]
): string;
encodeFunctionData(
functionFragment: "initialize(string,string,uint256,address,address,address,address,address,address)",
values: [
string,
string,
BigNumberish,
string,
string,
string,
string,
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: "isMinter", values: [string]): string;
encodeFunctionData(
functionFragment: "isOperatorFor",
values: [string, string]
): string;
encodeFunctionData(functionFragment: "isPauser", values: [string]): string;
encodeFunctionData(
functionFragment: "makeLiquidationPayoutsV2",
values: [
BytesLike,
BytesLike,
string,
boolean,
string,
BigNumberish,
BigNumberish
]
): string;
encodeFunctionData(
functionFragment: "mint",
values: [string, BigNumberish]
): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string;
encodeFunctionData(functionFragment: "nonces", values: [string]): 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: "owner", values?: undefined): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "paused", values?: undefined): string;
encodeFunctionData(
functionFragment: "permit",
values: [
string,
string,
BigNumberish,
BigNumberish,
BigNumberish,
BytesLike,
BytesLike
]
): string;
encodeFunctionData(
functionFragment: "poolAdminNFT",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "poolMemberNFT",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "proxiableUUID",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "realtimeBalanceOf",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "realtimeBalanceOfNow",
values: [string]
): string;
encodeFunctionData(functionFragment: "recover", values: [string]): string;
encodeFunctionData(
functionFragment: "renounceMinter",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "renounceRole",
values: [BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "revokeOperator",
values: [string]
): string;
encodeFunctionData(
functionFragment: "revokeRole",
values: [BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "selfApproveFor",
values: [string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "send",
values: [string, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "setFeeRecipient",
values: [string]
): string;
encodeFunctionData(functionFragment: "setFormula", values: [string]): string;
encodeFunctionData(functionFragment: "setIdentity", values: [string]): string;
encodeFunctionData(
functionFragment: "setNFTProxyContracts",
values: [string, string, string, string]
): string;
encodeFunctionData(
functionFragment: "settleBalance",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "supportsInterface",
values: [BytesLike]
): 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: "transferAndCall",
values: [string, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "transferFrom",
values: [string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "transferOwnership",
values: [string]
): string;
encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
encodeFunctionData(
functionFragment: "updateAgreementData",
values: [BytesLike, BytesLike[]]
): string;
encodeFunctionData(
functionFragment: "updateAgreementStateSlot",
values: [string, BigNumberish, BytesLike[]]
): string;
encodeFunctionData(functionFragment: "updateCode", values: [string]): string;
decodeFunctionResult(
functionFragment: "CONSTANT_INFLOW_NFT",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "CONSTANT_OUTFLOW_NFT",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "DEFAULT_ADMIN_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "DOMAIN_SEPARATOR",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "MINTER_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "PAUSER_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "addMinter", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addPauser", 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(uint256)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "burn(uint256,bytes)",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "cap", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "castrate", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "createAgreement",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "creditGasFees",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "debitGasFees",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "decreaseAllowance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "defaultOperators",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "disableHostOperations",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "enableHostOperations",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "feeRecipient",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "formula", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getAccountActiveAgreements",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getAgreementData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getAgreementStateSlot",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getCodeAddress",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getFees(uint256,address,address)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getFees(uint256)",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "getHost", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getRoleAdmin",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRoleMember",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRoleMemberCount",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getUnderlyingToken",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "granularity",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "identity", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "increaseAllowance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "initialize(address,uint8,string,string)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "initialize(string,string,uint256,address,address,address,address,address,address)",
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: "isMinter", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "isOperatorFor",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "isPauser", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "makeLiquidationPayoutsV2",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "nonces", 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: "owner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "poolAdminNFT",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "poolMemberNFT",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proxiableUUID",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "realtimeBalanceOf",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "realtimeBalanceOfNow",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "recover", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "renounceMinter",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "renounceRole",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "revokeOperator",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "selfApproveFor",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "send", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setFeeRecipient",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setFormula", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setIdentity",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setNFTProxyContracts",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "settleBalance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "supportsInterface",
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: "transferAndCall",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "transferFrom",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "transferOwnership",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "updateAgreementData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateAgreementStateSlot",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "updateCode", 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;
"CodeUpdated(bytes32,address)": EventFragment;
"ConstantInflowNFTCreated(address)": EventFragment;
"ConstantOutflowNFTCreated(address)": EventFragment;
"Initialized(uint8)": EventFragment;
"Minted(address,address,uint256,bytes,bytes)": EventFragment;
"Paused(address)": EventFragment;
"RevokedOperator(address,address)": EventFragment;
"RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment;
"RoleGranted(bytes32,address,address)": EventFragment;
"RoleRevoked(bytes32,address,address)": EventFragment;
"Sent(address,address,address,uint256,bytes,bytes)": EventFragment;
"Transfer(address,address,uint256,bytes)": EventFragment;
"Transfer(address,address,uint256)": EventFragment;
"TransferFee(address,address,uint256,uint256,bool)": EventFragment;
"Unpaused(address)": 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: "CodeUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ConstantInflowNFTCreated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ConstantOutflowNFTCreated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RevokedOperator"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Sent"): EventFragment;
getEvent(
nameOrSignatureOrTopic: "Transfer(address,address,uint256,bytes)"
): EventFragment;
getEvent(
nameOrSignatureOrTopic: "Transfer(address,address,uint256)"
): EventFragment;
getEvent(nameOrSignatureOrTopic: "TransferFee"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Unpaused"): 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 CodeUpdatedEventObject {
uuid: string;
codeAddress: string;
}
export type CodeUpdatedEvent = TypedEvent<
[string, string],
CodeUpdatedEventObject
>;
export type CodeUpdatedEventFilter = TypedEventFilter<CodeUpdatedEvent>;
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 InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
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 PausedEventObject {
account: string;
}
export type PausedEvent = TypedEvent<[string], PausedEventObject>;
export type PausedEventFilter = TypedEventFilter<PausedEvent>;
export interface RevokedOperatorEventObject {
operator: string;
tokenHolder: string;
}
export type RevokedOperatorEvent = TypedEvent<
[string, string],
RevokedOperatorEventObject
>;
export type RevokedOperatorEventFilter = TypedEventFilter<RevokedOperatorEvent>;
export interface RoleAdminChangedEventObject {
role: string;
previousAdminRole: string;
newAdminRole: string;
}
export type RoleAdminChangedEvent = TypedEvent<
[string, string, string],
RoleAdminChangedEventObject
>;
export type RoleAdminChangedEventFilter =
TypedEventFilter<RoleAdminChangedEvent>;
export interface RoleGrantedEventObject {
role: string;
account: string;
sender: string;
}
export type RoleGrantedEvent = TypedEvent<
[string, string, string],
RoleGrantedEventObject
>;
export type RoleGrantedEventFilter = TypedEventFilter<RoleGrantedEvent>;
export interface RoleRevokedEventObject {
role: string;
account: string;
sender: string;
}
export type RoleRevokedEvent = TypedEvent<
[string, string, string],
RoleRevokedEventObject
>;
export type RoleRevokedEventFilter = TypedEventFilter<RoleRevokedEvent>;
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 Transfer_address_address_uint256_bytes_EventObject {
from: string;
to: string;
value: BigNumber;
data: string;
}
export type Transfer_address_address_uint256_bytes_Event = TypedEvent<
[string, string, BigNumber, string],
Transfer_address_address_uint256_bytes_EventObject
>;
export type Transfer_address_address_uint256_bytes_EventFilter =
TypedEventFilter<Transfer_address_address_uint256_bytes_Event>;
export interface Transfer_address_address_uint256_EventObject {
from: string;
to: string;
value: BigNumber;
}
export type Transfer_address_address_uint256_Event = TypedEvent<
[string, string, BigNumber],
Transfer_address_address_uint256_EventObject
>;
export type Transfer_address_address_uint256_EventFilter =
TypedEventFilter<Transfer_address_address_uint256_Event>;
export interface TransferFeeEventObject {
from: string;
to: string;
amount: BigNumber;
fee: BigNumber;
senderPays: boolean;
}
export type TransferFeeEvent = TypedEvent<
[string, string, BigNumber, BigNumber, boolean],
TransferFeeEventObject
>;
export type TransferFeeEventFilter = TypedEventFilter<TransferFeeEvent>;
export interface UnpausedEventObject {
account: string;
}
export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>;
export type UnpausedEventFilter = TypedEventFilter<UnpausedEvent>;
export interface SuperGoodDollar extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: SuperGoodDollarInterface;
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]>;
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>;
DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>;
MINTER_ROLE(overrides?: CallOverrides): Promise<[string]>;
PAUSER_ROLE(overrides?: CallOverrides): Promise<[string]>;
addMinter(
_minter: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
addPauser(
_pauser: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
allowance(
account: 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(uint256)"(
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"burn(uint256,bytes)"(
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
burnFrom(
account: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
cap(overrides?: CallOverrides): Promise<[BigNumber]>;
castrate(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
createAgreement(
id: BytesLike,
data: BytesLike[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
creditGasFees(
from: string,
feeRecipient: string,
gatewayFeeRecipient: string,
baseFeeRecipient: string,
refund: BigNumberish,
tipTxFee: BigNumberish,
gatewayFee: BigNumberish,
baseTxFee: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
debitGasFees(
from: string,
value: BigNumberish,
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[]]>;
disableHostOperations(overrides?: CallOverrides): Promise<[boolean]>;
enableHostOperations(
enabled: boolean,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
feeRecipient(overrides?: CallOverrides): Promise<[string]>;
formula(overrides?: CallOverrides): Promise<[string]>;
getAccountActiveAgreements(
account: string,
overrides?: CallOverrides
): Promise<[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[] }>;
getCodeAddress(
overrides?: CallOverrides
): Promise<[string] & { codeAddress: string }>;
"getFees(uint256,address,address)"(
amount: BigNumberish,
sender: string,
recipient: string,
overrides?: CallOverrides
): Promise<[BigNumber, boolean] & { fee: BigNumber; senderPays: boolean }>;
"getFees(uint256)"(
amount: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber, boolean] & { fee: BigNumber; senderPays: boolean }>;
getHost(overrides?: CallOverrides): Promise<[string] & { host: string }>;
getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>;
getRoleMember(
role: BytesLike,
index: BigNumberish,
overrides?: CallOverrides
): Promise<[string]>;
getRoleMemberCount(
role: BytesLike,
overrides?: CallOverrides
): Promise<[BigNumber]>;
getUnderlyingToken(overrides?: CallOverrides): Promise<[string]>;
grantRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
granularity(overrides?: CallOverrides): Promise<[BigNumber]>;
hasRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<[boolean]>;
identity(overrides?: CallOverrides): Promise<[string]>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"initialize(address,uint8,string,string)"(
underlyingToken: string,
underlyingDecimals: BigNumberish,
n: string,
s: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"initialize(string,string,uint256,address,address,address,address,address,address)"(
n: string,
s: string,
_cap: BigNumberish,
_formula: string,
_identity: string,
_feeRecipient: string,
_owner: string,
_outflowNFT: string,
_inflowNFT: 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 }>;
isMinter(_minter: string, overrides?: CallOverrides): Promise<[boolean]>;
isOperatorFor(
operator: string,
tokenHolder: string,
overrides?: CallOverrides
): Promise<[boolean]>;
isPauser(_pauser: 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>;
mint(
to: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<[string]>;
nonces(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>;
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,
userData: 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>;
owner(overrides?: CallOverrides): Promise<[string]>;
pause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
paused(overrides?: CallOverrides): Promise<[boolean]>;
permit(
owner: string,
spender: string,
value: BigNumberish,
deadline: BigNumberish,
v: BigNumberish,
r: BytesLike,
s: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
poolAdminNFT(overrides?: CallOverrides): Promise<[string]>;
poolMemberNFT(overrides?: CallOverrides): Promise<[string]>;
proxiableUUID(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;
}
>;
recover(