UNPKG

@gooddollar/goodprotocol

Version:
1,647 lines (1,511 loc) 111 kB
/* 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(