From fe9b2bc65785dde213504846d332c255db281897 Mon Sep 17 00:00:00 2001 From: Lautaro Petaccio <1120791+LautaroPetaccio@users.noreply.github.com> Date: Mon, 23 Sep 2024 11:42:23 -0300 Subject: [PATCH] feat: Add contracts for the LW payments (#3185) --- src/contracts/ChainLinkOracle.json | 57 + src/contracts/ChainLinkOracle.ts | 109 + src/contracts/ThirdPartyRegistry.json | 1443 +++++++++++ src/contracts/ThirdPartyRegistry.ts | 2103 +++++++++++++++++ .../factories/ChainLinkOracle__factory.ts | 81 + .../factories/DCLController__factory.ts | 2 +- .../factories/DCLRegistrar__factory.ts | 2 +- .../factories/ENSResolver__factory.ts | 2 +- src/contracts/factories/ENS__factory.ts | 2 +- src/contracts/factories/ERC20__factory.ts | 2 +- .../factories/ERC721CollectionV2__factory.ts | 2 +- .../factories/EstateRegistry__factory.ts | 2 +- .../factories/LANDRegistry__factory.ts | 2 +- src/contracts/factories/Rentals__factory.ts | 2 +- .../factories/ThirdPartyRegistry__factory.ts | 1467 ++++++++++++ src/contracts/factories/index.ts | 2 + src/contracts/index.ts | 4 + 17 files changed, 5275 insertions(+), 9 deletions(-) create mode 100644 src/contracts/ChainLinkOracle.json create mode 100644 src/contracts/ChainLinkOracle.ts create mode 100644 src/contracts/ThirdPartyRegistry.json create mode 100644 src/contracts/ThirdPartyRegistry.ts create mode 100644 src/contracts/factories/ChainLinkOracle__factory.ts create mode 100644 src/contracts/factories/ThirdPartyRegistry__factory.ts diff --git a/src/contracts/ChainLinkOracle.json b/src/contracts/ChainLinkOracle.json new file mode 100644 index 000000000..cacc51a06 --- /dev/null +++ b/src/contracts/ChainLinkOracle.json @@ -0,0 +1,57 @@ +[ + { + "inputs": [ + { + "internalType": "contract IDataFeed", + "name": "_dataFeed", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_decimals", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "dataFeed", + "outputs": [ + { + "internalType": "contract IDataFeed", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] \ No newline at end of file diff --git a/src/contracts/ChainLinkOracle.ts b/src/contracts/ChainLinkOracle.ts new file mode 100644 index 000000000..3f00bf3dc --- /dev/null +++ b/src/contracts/ChainLinkOracle.ts @@ -0,0 +1,109 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface ChainLinkOracleInterface extends utils.Interface { + functions: { + "dataFeed()": FunctionFragment; + "decimals()": FunctionFragment; + "getRate()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "dataFeed" | "decimals" | "getRate" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "dataFeed", values?: undefined): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData(functionFragment: "getRate", values?: undefined): string; + + decodeFunctionResult(functionFragment: "dataFeed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRate", data: BytesLike): Result; + + events: {}; +} + +export interface ChainLinkOracle extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ChainLinkOracleInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + dataFeed(overrides?: CallOverrides): Promise<[string]>; + + decimals(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRate(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + dataFeed(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + getRate(overrides?: CallOverrides): Promise; + + callStatic: { + dataFeed(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + getRate(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + dataFeed(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + getRate(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + dataFeed(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + getRate(overrides?: CallOverrides): Promise; + }; +} diff --git a/src/contracts/ThirdPartyRegistry.json b/src/contracts/ThirdPartyRegistry.json new file mode 100644 index 000000000..92fc71a1b --- /dev/null +++ b/src/contracts/ThirdPartyRegistry.json @@ -0,0 +1,1443 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract IERC20", + "name": "_oldAcceptedToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "_newAcceptedToken", + "type": "address" + } + ], + "name": "AcceptedTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract ICommittee", + "name": "_oldCommittee", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract ICommittee", + "name": "_newCommittee", + "type": "address" + } + ], + "name": "CommitteeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_oldFeesCollector", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_newFeesCollector", + "type": "address" + } + ], + "name": "FeesCollectorSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "_oldInitialItemValue", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_newInitialItemValue", + "type": "bool" + } + ], + "name": "InitialItemValueSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "_oldInitialThirdPartyValue", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_newInitialThirdPartyValue", + "type": "bool" + } + ], + "name": "InitialThirdPartyValueSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_itemId", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_metadata", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_contentHash", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_value", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ItemReviewed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_oldItemSlotPrice", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_newItemSlotPrice", + "type": "uint256" + } + ], + "name": "ItemSlotPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_qty", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "_signer", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_messageHash", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ItemSlotsConsumed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "relayerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "functionSignature", + "type": "bytes" + } + ], + "name": "MetaTransactionExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract IOracle", + "name": "_oldOracle", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IOracle", + "name": "_newOracle", + "type": "address" + } + ], + "name": "OracleSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_oldProgrammaticBasePurchasedSlots", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_newProgrammaticBasePurchasedSlots", + "type": "uint256" + } + ], + "name": "ProgrammaticBasePurchasedSlotsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_metadata", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_resolver", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_isApproved", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "_managers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_itemSlots", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_isProgrammatic", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ThirdPartyAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_oldThirdPartyAggregator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "_newThirdPartyAggregator", + "type": "address" + } + ], + "name": "ThirdPartyAggregatorSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_price", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ThirdPartyItemSlotsBought", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_value", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ThirdPartyReviewed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "_root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_isApproved", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ThirdPartyReviewedWithRoot", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_rule", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "_value", + "type": "bool" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ThirdPartyRuleAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_metadata", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "_resolver", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "_managers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "bool[]", + "name": "_managerValues", + "type": "bool[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_itemSlots", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "ThirdPartyUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "acceptedToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "string", + "name": "id", + "type": "string" + }, + { + "internalType": "string", + "name": "metadata", + "type": "string" + }, + { + "internalType": "string", + "name": "resolver", + "type": "string" + }, + { + "internalType": "address[]", + "name": "managers", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "managerValues", + "type": "bool[]" + }, + { + "internalType": "uint256", + "name": "slots", + "type": "uint256" + } + ], + "internalType": "struct ThirdPartyRegistryV3.ThirdPartyParam[]", + "name": "_thirdParties", + "type": "tuple[]" + }, + { + "internalType": "bool[]", + "name": "_areProgrammatic", + "type": "bool[]" + }, + { + "internalType": "uint256[]", + "name": "_maxPrices", + "type": "uint256[]" + } + ], + "name": "addThirdParties", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_qty", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxPrice", + "type": "uint256" + } + ], + "name": "buyItemSlots", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "committee", + "outputs": [ + { + "internalType": "contract ICommittee", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "qty", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sigR", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sigS", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "sigV", + "type": "uint8" + } + ], + "internalType": "struct ThirdPartyRegistryV3.ConsumeSlotsParam[]", + "name": "_consumeSlotsParams", + "type": "tuple[]" + } + ], + "name": "consumeSlots", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domainSeparator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "functionSignature", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "sigR", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sigS", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "sigV", + "type": "uint8" + } + ], + "name": "executeMetaTransaction", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "feesCollector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getChainId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "string", + "name": "_rule", + "type": "string" + } + ], + "name": "getRuleValue", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialItemValue", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialThirdPartyValue", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_thirdPartyAggregator", + "type": "address" + }, + { + "internalType": "address", + "name": "_feesCollector", + "type": "address" + }, + { + "internalType": "contract ICommittee", + "name": "_committee", + "type": "address" + }, + { + "internalType": "contract IERC20", + "name": "_acceptedToken", + "type": "address" + }, + { + "internalType": "contract IOracle", + "name": "_oracle", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_itemSlotPrice", + "type": "uint256" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "address", + "name": "_manager", + "type": "address" + } + ], + "name": "isThirdPartyManager", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "isThirdPartyProgrammatic", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_index", + "type": "uint256" + } + ], + "name": "itemIdByIndex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "itemSlotPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "string", + "name": "_itemId", + "type": "string" + } + ], + "name": "itemsById", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "metadata", + "type": "string" + }, + { + "internalType": "string", + "name": "contentHash", + "type": "string" + }, + { + "internalType": "bool", + "name": "isApproved", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "registered", + "type": "uint256" + } + ], + "internalType": "struct ThirdPartyRegistryV3.Item", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + } + ], + "name": "itemsCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "oracle", + "outputs": [ + { + "internalType": "contract IOracle", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "programmaticBasePurchasedSlots", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "string", + "name": "id", + "type": "string" + }, + { + "internalType": "bool", + "name": "value", + "type": "bool" + }, + { + "components": [ + { + "internalType": "string", + "name": "id", + "type": "string" + }, + { + "internalType": "string", + "name": "metadata", + "type": "string" + }, + { + "internalType": "string", + "name": "contentHash", + "type": "string" + }, + { + "internalType": "bool", + "name": "value", + "type": "bool" + } + ], + "internalType": "struct ThirdPartyRegistryV3.ItemReviewParam[]", + "name": "items", + "type": "tuple[]" + } + ], + "internalType": "struct ThirdPartyRegistryV3.ThirdPartyReviewParam[]", + "name": "_thirdParties", + "type": "tuple[]" + } + ], + "name": "reviewThirdParties", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "_root", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "qty", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sigR", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sigS", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "sigV", + "type": "uint8" + } + ], + "internalType": "struct ThirdPartyRegistryV3.ConsumeSlotsParam[]", + "name": "_consumeSlotsParams", + "type": "tuple[]" + } + ], + "name": "reviewThirdPartyWithRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "_newAcceptedToken", + "type": "address" + } + ], + "name": "setAcceptedToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract ICommittee", + "name": "_newCommittee", + "type": "address" + } + ], + "name": "setCommittee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newFeesCollector", + "type": "address" + } + ], + "name": "setFeesCollector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_newinitialItemValue", + "type": "bool" + } + ], + "name": "setInitialItemValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_newinitialThirdPartyValue", + "type": "bool" + } + ], + "name": "setInitialThirdPartyValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newItemSlotPrice", + "type": "uint256" + } + ], + "name": "setItemSlotPrice", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IOracle", + "name": "_newOracle", + "type": "address" + } + ], + "name": "setOracle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + } + ], + "name": "setProgrammaticBasePurchasedSlots", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_thirdPartyId", + "type": "string" + }, + { + "internalType": "string[]", + "name": "_rules", + "type": "string[]" + }, + { + "internalType": "bool[]", + "name": "_values", + "type": "bool[]" + } + ], + "name": "setRules", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newThirdPartyAggregator", + "type": "address" + } + ], + "name": "setThirdPartyAggregator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "thirdParties", + "outputs": [ + { + "internalType": "bool", + "name": "isApproved", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "maxItems", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "consumedSlots", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "registered", + "type": "uint256" + }, + { + "internalType": "string", + "name": "metadata", + "type": "string" + }, + { + "internalType": "string", + "name": "resolver", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "thirdPartiesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "thirdPartyAggregator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "thirdPartyIds", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "string", + "name": "id", + "type": "string" + }, + { + "internalType": "string", + "name": "metadata", + "type": "string" + }, + { + "internalType": "string", + "name": "resolver", + "type": "string" + }, + { + "internalType": "address[]", + "name": "managers", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "managerValues", + "type": "bool[]" + }, + { + "internalType": "uint256", + "name": "slots", + "type": "uint256" + } + ], + "internalType": "struct ThirdPartyRegistryV3.ThirdPartyParam[]", + "name": "_thirdParties", + "type": "tuple[]" + } + ], + "name": "updateThirdParties", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/contracts/ThirdPartyRegistry.ts b/src/contracts/ThirdPartyRegistry.ts new file mode 100644 index 000000000..17b3448d5 --- /dev/null +++ b/src/contracts/ThirdPartyRegistry.ts @@ -0,0 +1,2103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export declare namespace ThirdPartyRegistryV3 { + export type ThirdPartyParamStruct = { + id: PromiseOrValue; + metadata: PromiseOrValue; + resolver: PromiseOrValue; + managers: PromiseOrValue[]; + managerValues: PromiseOrValue[]; + slots: PromiseOrValue; + }; + + export type ThirdPartyParamStructOutput = [ + string, + string, + string, + string[], + boolean[], + BigNumber + ] & { + id: string; + metadata: string; + resolver: string; + managers: string[]; + managerValues: boolean[]; + slots: BigNumber; + }; + + export type ConsumeSlotsParamStruct = { + qty: PromiseOrValue; + salt: PromiseOrValue; + sigR: PromiseOrValue; + sigS: PromiseOrValue; + sigV: PromiseOrValue; + }; + + export type ConsumeSlotsParamStructOutput = [ + BigNumber, + string, + string, + string, + number + ] & { + qty: BigNumber; + salt: string; + sigR: string; + sigS: string; + sigV: number; + }; + + export type ItemStruct = { + metadata: PromiseOrValue; + contentHash: PromiseOrValue; + isApproved: PromiseOrValue; + registered: PromiseOrValue; + }; + + export type ItemStructOutput = [string, string, boolean, BigNumber] & { + metadata: string; + contentHash: string; + isApproved: boolean; + registered: BigNumber; + }; + + export type ItemReviewParamStruct = { + id: PromiseOrValue; + metadata: PromiseOrValue; + contentHash: PromiseOrValue; + value: PromiseOrValue; + }; + + export type ItemReviewParamStructOutput = [ + string, + string, + string, + boolean + ] & { id: string; metadata: string; contentHash: string; value: boolean }; + + export type ThirdPartyReviewParamStruct = { + id: PromiseOrValue; + value: PromiseOrValue; + items: ThirdPartyRegistryV3.ItemReviewParamStruct[]; + }; + + export type ThirdPartyReviewParamStructOutput = [ + string, + boolean, + ThirdPartyRegistryV3.ItemReviewParamStructOutput[] + ] & { + id: string; + value: boolean; + items: ThirdPartyRegistryV3.ItemReviewParamStructOutput[]; + }; +} + +export interface ThirdPartyRegistryInterface extends utils.Interface { + functions: { + "acceptedToken()": FunctionFragment; + "addThirdParties((string,string,string,address[],bool[],uint256)[],bool[],uint256[])": FunctionFragment; + "buyItemSlots(string,uint256,uint256)": FunctionFragment; + "committee()": FunctionFragment; + "consumeSlots(string,(uint256,bytes32,bytes32,bytes32,uint8)[])": FunctionFragment; + "domainSeparator()": FunctionFragment; + "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)": FunctionFragment; + "feesCollector()": FunctionFragment; + "getChainId()": FunctionFragment; + "getNonce(address)": FunctionFragment; + "getRuleValue(string,string)": FunctionFragment; + "initialItemValue()": FunctionFragment; + "initialThirdPartyValue()": FunctionFragment; + "initialize(address,address,address,address,address,address,uint256)": FunctionFragment; + "isThirdPartyManager(string,address)": FunctionFragment; + "isThirdPartyProgrammatic(string)": FunctionFragment; + "itemIdByIndex(string,uint256)": FunctionFragment; + "itemSlotPrice()": FunctionFragment; + "itemsById(string,string)": FunctionFragment; + "itemsCount(string)": FunctionFragment; + "oracle()": FunctionFragment; + "owner()": FunctionFragment; + "programmaticBasePurchasedSlots()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "reviewThirdParties((string,bool,(string,string,string,bool)[])[])": FunctionFragment; + "reviewThirdPartyWithRoot(string,bytes32,(uint256,bytes32,bytes32,bytes32,uint8)[])": FunctionFragment; + "setAcceptedToken(address)": FunctionFragment; + "setCommittee(address)": FunctionFragment; + "setFeesCollector(address)": FunctionFragment; + "setInitialItemValue(bool)": FunctionFragment; + "setInitialThirdPartyValue(bool)": FunctionFragment; + "setItemSlotPrice(uint256)": FunctionFragment; + "setOracle(address)": FunctionFragment; + "setProgrammaticBasePurchasedSlots(uint256)": FunctionFragment; + "setRules(string,string[],bool[])": FunctionFragment; + "setThirdPartyAggregator(address)": FunctionFragment; + "thirdParties(string)": FunctionFragment; + "thirdPartiesCount()": FunctionFragment; + "thirdPartyAggregator()": FunctionFragment; + "thirdPartyIds(uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "updateThirdParties((string,string,string,address[],bool[],uint256)[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "acceptedToken" + | "addThirdParties" + | "buyItemSlots" + | "committee" + | "consumeSlots" + | "domainSeparator" + | "executeMetaTransaction" + | "feesCollector" + | "getChainId" + | "getNonce" + | "getRuleValue" + | "initialItemValue" + | "initialThirdPartyValue" + | "initialize" + | "isThirdPartyManager" + | "isThirdPartyProgrammatic" + | "itemIdByIndex" + | "itemSlotPrice" + | "itemsById" + | "itemsCount" + | "oracle" + | "owner" + | "programmaticBasePurchasedSlots" + | "renounceOwnership" + | "reviewThirdParties" + | "reviewThirdPartyWithRoot" + | "setAcceptedToken" + | "setCommittee" + | "setFeesCollector" + | "setInitialItemValue" + | "setInitialThirdPartyValue" + | "setItemSlotPrice" + | "setOracle" + | "setProgrammaticBasePurchasedSlots" + | "setRules" + | "setThirdPartyAggregator" + | "thirdParties" + | "thirdPartiesCount" + | "thirdPartyAggregator" + | "thirdPartyIds" + | "transferOwnership" + | "updateThirdParties" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "acceptedToken", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "addThirdParties", + values: [ + ThirdPartyRegistryV3.ThirdPartyParamStruct[], + PromiseOrValue[], + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "buyItemSlots", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "committee", values?: undefined): string; + encodeFunctionData( + functionFragment: "consumeSlots", + values: [ + PromiseOrValue, + ThirdPartyRegistryV3.ConsumeSlotsParamStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "domainSeparator", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "executeMetaTransaction", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "feesCollector", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getNonce", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRuleValue", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialItemValue", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "initialThirdPartyValue", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isThirdPartyManager", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isThirdPartyProgrammatic", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "itemIdByIndex", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "itemSlotPrice", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "itemsById", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "itemsCount", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "oracle", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "programmaticBasePurchasedSlots", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "reviewThirdParties", + values: [ThirdPartyRegistryV3.ThirdPartyReviewParamStruct[]] + ): string; + encodeFunctionData( + functionFragment: "reviewThirdPartyWithRoot", + values: [ + PromiseOrValue, + PromiseOrValue, + ThirdPartyRegistryV3.ConsumeSlotsParamStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "setAcceptedToken", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCommittee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setFeesCollector", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setInitialItemValue", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setInitialThirdPartyValue", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setItemSlotPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setOracle", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setProgrammaticBasePurchasedSlots", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setRules", + values: [ + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "setThirdPartyAggregator", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "thirdParties", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "thirdPartiesCount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "thirdPartyAggregator", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "thirdPartyIds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateThirdParties", + values: [ThirdPartyRegistryV3.ThirdPartyParamStruct[]] + ): string; + + decodeFunctionResult( + functionFragment: "acceptedToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addThirdParties", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "buyItemSlots", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "committee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "consumeSlots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "domainSeparator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "executeMetaTransaction", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "feesCollector", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getRuleValue", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "initialItemValue", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "initialThirdPartyValue", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isThirdPartyManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isThirdPartyProgrammatic", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "itemIdByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "itemSlotPrice", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "itemsById", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "itemsCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "oracle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "programmaticBasePurchasedSlots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "reviewThirdParties", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "reviewThirdPartyWithRoot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAcceptedToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCommittee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setFeesCollector", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setInitialItemValue", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setInitialThirdPartyValue", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setItemSlotPrice", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setOracle", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setProgrammaticBasePurchasedSlots", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setRules", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setThirdPartyAggregator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "thirdParties", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "thirdPartiesCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "thirdPartyAggregator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "thirdPartyIds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateThirdParties", + data: BytesLike + ): Result; + + events: { + "AcceptedTokenSet(address,address)": EventFragment; + "CommitteeSet(address,address)": EventFragment; + "FeesCollectorSet(address,address)": EventFragment; + "InitialItemValueSet(bool,bool)": EventFragment; + "InitialThirdPartyValueSet(bool,bool)": EventFragment; + "ItemReviewed(string,string,string,string,bool,address)": EventFragment; + "ItemSlotPriceSet(uint256,uint256)": EventFragment; + "ItemSlotsConsumed(string,uint256,address,bytes32,address)": EventFragment; + "MetaTransactionExecuted(address,address,bytes)": EventFragment; + "OracleSet(address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "ProgrammaticBasePurchasedSlotsSet(uint256,uint256)": EventFragment; + "ThirdPartyAdded(string,string,string,bool,address[],uint256,bool,address)": EventFragment; + "ThirdPartyAggregatorSet(address,address)": EventFragment; + "ThirdPartyItemSlotsBought(string,uint256,uint256,address)": EventFragment; + "ThirdPartyReviewed(string,bool,address)": EventFragment; + "ThirdPartyReviewedWithRoot(string,bytes32,bool,address)": EventFragment; + "ThirdPartyRuleAdded(string,string,bool,address)": EventFragment; + "ThirdPartyUpdated(string,string,string,address[],bool[],uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AcceptedTokenSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CommitteeSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FeesCollectorSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InitialItemValueSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InitialThirdPartyValueSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ItemReviewed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ItemSlotPriceSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ItemSlotsConsumed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OracleSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "ProgrammaticBasePurchasedSlotsSet" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyAggregatorSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyItemSlotsBought"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyReviewed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyReviewedWithRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyRuleAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ThirdPartyUpdated"): EventFragment; +} + +export interface AcceptedTokenSetEventObject { + _oldAcceptedToken: string; + _newAcceptedToken: string; +} +export type AcceptedTokenSetEvent = TypedEvent< + [string, string], + AcceptedTokenSetEventObject +>; + +export type AcceptedTokenSetEventFilter = + TypedEventFilter; + +export interface CommitteeSetEventObject { + _oldCommittee: string; + _newCommittee: string; +} +export type CommitteeSetEvent = TypedEvent< + [string, string], + CommitteeSetEventObject +>; + +export type CommitteeSetEventFilter = TypedEventFilter; + +export interface FeesCollectorSetEventObject { + _oldFeesCollector: string; + _newFeesCollector: string; +} +export type FeesCollectorSetEvent = TypedEvent< + [string, string], + FeesCollectorSetEventObject +>; + +export type FeesCollectorSetEventFilter = + TypedEventFilter; + +export interface InitialItemValueSetEventObject { + _oldInitialItemValue: boolean; + _newInitialItemValue: boolean; +} +export type InitialItemValueSetEvent = TypedEvent< + [boolean, boolean], + InitialItemValueSetEventObject +>; + +export type InitialItemValueSetEventFilter = + TypedEventFilter; + +export interface InitialThirdPartyValueSetEventObject { + _oldInitialThirdPartyValue: boolean; + _newInitialThirdPartyValue: boolean; +} +export type InitialThirdPartyValueSetEvent = TypedEvent< + [boolean, boolean], + InitialThirdPartyValueSetEventObject +>; + +export type InitialThirdPartyValueSetEventFilter = + TypedEventFilter; + +export interface ItemReviewedEventObject { + _thirdPartyId: string; + _itemId: string; + _metadata: string; + _contentHash: string; + _value: boolean; + _sender: string; +} +export type ItemReviewedEvent = TypedEvent< + [string, string, string, string, boolean, string], + ItemReviewedEventObject +>; + +export type ItemReviewedEventFilter = TypedEventFilter; + +export interface ItemSlotPriceSetEventObject { + _oldItemSlotPrice: BigNumber; + _newItemSlotPrice: BigNumber; +} +export type ItemSlotPriceSetEvent = TypedEvent< + [BigNumber, BigNumber], + ItemSlotPriceSetEventObject +>; + +export type ItemSlotPriceSetEventFilter = + TypedEventFilter; + +export interface ItemSlotsConsumedEventObject { + _thirdPartyId: string; + _qty: BigNumber; + _signer: string; + _messageHash: string; + _sender: string; +} +export type ItemSlotsConsumedEvent = TypedEvent< + [string, BigNumber, string, string, string], + ItemSlotsConsumedEventObject +>; + +export type ItemSlotsConsumedEventFilter = + TypedEventFilter; + +export interface MetaTransactionExecutedEventObject { + userAddress: string; + relayerAddress: string; + functionSignature: string; +} +export type MetaTransactionExecutedEvent = TypedEvent< + [string, string, string], + MetaTransactionExecutedEventObject +>; + +export type MetaTransactionExecutedEventFilter = + TypedEventFilter; + +export interface OracleSetEventObject { + _oldOracle: string; + _newOracle: string; +} +export type OracleSetEvent = TypedEvent<[string, string], OracleSetEventObject>; + +export type OracleSetEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ProgrammaticBasePurchasedSlotsSetEventObject { + _oldProgrammaticBasePurchasedSlots: BigNumber; + _newProgrammaticBasePurchasedSlots: BigNumber; +} +export type ProgrammaticBasePurchasedSlotsSetEvent = TypedEvent< + [BigNumber, BigNumber], + ProgrammaticBasePurchasedSlotsSetEventObject +>; + +export type ProgrammaticBasePurchasedSlotsSetEventFilter = + TypedEventFilter; + +export interface ThirdPartyAddedEventObject { + _thirdPartyId: string; + _metadata: string; + _resolver: string; + _isApproved: boolean; + _managers: string[]; + _itemSlots: BigNumber; + _isProgrammatic: boolean; + _sender: string; +} +export type ThirdPartyAddedEvent = TypedEvent< + [string, string, string, boolean, string[], BigNumber, boolean, string], + ThirdPartyAddedEventObject +>; + +export type ThirdPartyAddedEventFilter = TypedEventFilter; + +export interface ThirdPartyAggregatorSetEventObject { + _oldThirdPartyAggregator: string; + _newThirdPartyAggregator: string; +} +export type ThirdPartyAggregatorSetEvent = TypedEvent< + [string, string], + ThirdPartyAggregatorSetEventObject +>; + +export type ThirdPartyAggregatorSetEventFilter = + TypedEventFilter; + +export interface ThirdPartyItemSlotsBoughtEventObject { + _thirdPartyId: string; + _price: BigNumber; + _value: BigNumber; + _sender: string; +} +export type ThirdPartyItemSlotsBoughtEvent = TypedEvent< + [string, BigNumber, BigNumber, string], + ThirdPartyItemSlotsBoughtEventObject +>; + +export type ThirdPartyItemSlotsBoughtEventFilter = + TypedEventFilter; + +export interface ThirdPartyReviewedEventObject { + _thirdPartyId: string; + _value: boolean; + _sender: string; +} +export type ThirdPartyReviewedEvent = TypedEvent< + [string, boolean, string], + ThirdPartyReviewedEventObject +>; + +export type ThirdPartyReviewedEventFilter = + TypedEventFilter; + +export interface ThirdPartyReviewedWithRootEventObject { + _thirdPartyId: string; + _root: string; + _isApproved: boolean; + _sender: string; +} +export type ThirdPartyReviewedWithRootEvent = TypedEvent< + [string, string, boolean, string], + ThirdPartyReviewedWithRootEventObject +>; + +export type ThirdPartyReviewedWithRootEventFilter = + TypedEventFilter; + +export interface ThirdPartyRuleAddedEventObject { + _thirdPartyId: string; + _rule: string; + _value: boolean; + _sender: string; +} +export type ThirdPartyRuleAddedEvent = TypedEvent< + [string, string, boolean, string], + ThirdPartyRuleAddedEventObject +>; + +export type ThirdPartyRuleAddedEventFilter = + TypedEventFilter; + +export interface ThirdPartyUpdatedEventObject { + _thirdPartyId: string; + _metadata: string; + _resolver: string; + _managers: string[]; + _managerValues: boolean[]; + _itemSlots: BigNumber; + _sender: string; +} +export type ThirdPartyUpdatedEvent = TypedEvent< + [string, string, string, string[], boolean[], BigNumber, string], + ThirdPartyUpdatedEventObject +>; + +export type ThirdPartyUpdatedEventFilter = + TypedEventFilter; + +export interface ThirdPartyRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ThirdPartyRegistryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + acceptedToken(overrides?: CallOverrides): Promise<[string]>; + + addThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + _areProgrammatic: PromiseOrValue[], + _maxPrices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyItemSlots( + _thirdPartyId: PromiseOrValue, + _qty: PromiseOrValue, + _maxPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + committee(overrides?: CallOverrides): Promise<[string]>; + + consumeSlots( + _thirdPartyId: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + domainSeparator(overrides?: CallOverrides): Promise<[string]>; + + executeMetaTransaction( + userAddress: PromiseOrValue, + functionSignature: PromiseOrValue, + sigR: PromiseOrValue, + sigS: PromiseOrValue, + sigV: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + feesCollector(overrides?: CallOverrides): Promise<[string]>; + + getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getNonce( + user: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { nonce: BigNumber }>; + + getRuleValue( + _thirdPartyId: PromiseOrValue, + _rule: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + initialItemValue(overrides?: CallOverrides): Promise<[boolean]>; + + initialThirdPartyValue(overrides?: CallOverrides): Promise<[boolean]>; + + initialize( + _owner: PromiseOrValue, + _thirdPartyAggregator: PromiseOrValue, + _feesCollector: PromiseOrValue, + _committee: PromiseOrValue, + _acceptedToken: PromiseOrValue, + _oracle: PromiseOrValue, + _itemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isThirdPartyManager( + _thirdPartyId: PromiseOrValue, + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isThirdPartyProgrammatic( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + itemIdByIndex( + _thirdPartyId: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + itemSlotPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + + itemsById( + _thirdPartyId: PromiseOrValue, + _itemId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[ThirdPartyRegistryV3.ItemStructOutput]>; + + itemsCount( + _thirdPartyId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + oracle(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + programmaticBasePurchasedSlots( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyReviewParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdPartyWithRoot( + _thirdPartyId: PromiseOrValue, + _root: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAcceptedToken( + _newAcceptedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCommittee( + _newCommittee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeesCollector( + _newFeesCollector: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialItemValue( + _newinitialItemValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialThirdPartyValue( + _newinitialThirdPartyValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setItemSlotPrice( + _newItemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setOracle( + _newOracle: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProgrammaticBasePurchasedSlots( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRules( + _thirdPartyId: PromiseOrValue, + _rules: PromiseOrValue[], + _values: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setThirdPartyAggregator( + _newThirdPartyAggregator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + thirdParties( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, string, BigNumber, BigNumber, BigNumber, string, string] & { + isApproved: boolean; + root: string; + maxItems: BigNumber; + consumedSlots: BigNumber; + registered: BigNumber; + metadata: string; + resolver: string; + } + >; + + thirdPartiesCount(overrides?: CallOverrides): Promise<[BigNumber]>; + + thirdPartyAggregator(overrides?: CallOverrides): Promise<[string]>; + + thirdPartyIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + acceptedToken(overrides?: CallOverrides): Promise; + + addThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + _areProgrammatic: PromiseOrValue[], + _maxPrices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyItemSlots( + _thirdPartyId: PromiseOrValue, + _qty: PromiseOrValue, + _maxPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + committee(overrides?: CallOverrides): Promise; + + consumeSlots( + _thirdPartyId: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + domainSeparator(overrides?: CallOverrides): Promise; + + executeMetaTransaction( + userAddress: PromiseOrValue, + functionSignature: PromiseOrValue, + sigR: PromiseOrValue, + sigS: PromiseOrValue, + sigV: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + feesCollector(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getNonce( + user: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRuleValue( + _thirdPartyId: PromiseOrValue, + _rule: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialItemValue(overrides?: CallOverrides): Promise; + + initialThirdPartyValue(overrides?: CallOverrides): Promise; + + initialize( + _owner: PromiseOrValue, + _thirdPartyAggregator: PromiseOrValue, + _feesCollector: PromiseOrValue, + _committee: PromiseOrValue, + _acceptedToken: PromiseOrValue, + _oracle: PromiseOrValue, + _itemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isThirdPartyManager( + _thirdPartyId: PromiseOrValue, + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isThirdPartyProgrammatic( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemIdByIndex( + _thirdPartyId: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemSlotPrice(overrides?: CallOverrides): Promise; + + itemsById( + _thirdPartyId: PromiseOrValue, + _itemId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemsCount( + _thirdPartyId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + oracle(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + programmaticBasePurchasedSlots(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyReviewParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdPartyWithRoot( + _thirdPartyId: PromiseOrValue, + _root: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAcceptedToken( + _newAcceptedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCommittee( + _newCommittee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeesCollector( + _newFeesCollector: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialItemValue( + _newinitialItemValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialThirdPartyValue( + _newinitialThirdPartyValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setItemSlotPrice( + _newItemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setOracle( + _newOracle: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProgrammaticBasePurchasedSlots( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRules( + _thirdPartyId: PromiseOrValue, + _rules: PromiseOrValue[], + _values: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setThirdPartyAggregator( + _newThirdPartyAggregator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + thirdParties( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, string, BigNumber, BigNumber, BigNumber, string, string] & { + isApproved: boolean; + root: string; + maxItems: BigNumber; + consumedSlots: BigNumber; + registered: BigNumber; + metadata: string; + resolver: string; + } + >; + + thirdPartiesCount(overrides?: CallOverrides): Promise; + + thirdPartyAggregator(overrides?: CallOverrides): Promise; + + thirdPartyIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + acceptedToken(overrides?: CallOverrides): Promise; + + addThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + _areProgrammatic: PromiseOrValue[], + _maxPrices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + buyItemSlots( + _thirdPartyId: PromiseOrValue, + _qty: PromiseOrValue, + _maxPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + committee(overrides?: CallOverrides): Promise; + + consumeSlots( + _thirdPartyId: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: CallOverrides + ): Promise; + + domainSeparator(overrides?: CallOverrides): Promise; + + executeMetaTransaction( + userAddress: PromiseOrValue, + functionSignature: PromiseOrValue, + sigR: PromiseOrValue, + sigS: PromiseOrValue, + sigV: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + feesCollector(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getNonce( + user: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRuleValue( + _thirdPartyId: PromiseOrValue, + _rule: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialItemValue(overrides?: CallOverrides): Promise; + + initialThirdPartyValue(overrides?: CallOverrides): Promise; + + initialize( + _owner: PromiseOrValue, + _thirdPartyAggregator: PromiseOrValue, + _feesCollector: PromiseOrValue, + _committee: PromiseOrValue, + _acceptedToken: PromiseOrValue, + _oracle: PromiseOrValue, + _itemSlotPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isThirdPartyManager( + _thirdPartyId: PromiseOrValue, + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isThirdPartyProgrammatic( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemIdByIndex( + _thirdPartyId: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemSlotPrice(overrides?: CallOverrides): Promise; + + itemsById( + _thirdPartyId: PromiseOrValue, + _itemId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemsCount( + _thirdPartyId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + oracle(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + programmaticBasePurchasedSlots( + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + reviewThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyReviewParamStruct[], + overrides?: CallOverrides + ): Promise; + + reviewThirdPartyWithRoot( + _thirdPartyId: PromiseOrValue, + _root: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: CallOverrides + ): Promise; + + setAcceptedToken( + _newAcceptedToken: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCommittee( + _newCommittee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setFeesCollector( + _newFeesCollector: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setInitialItemValue( + _newinitialItemValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setInitialThirdPartyValue( + _newinitialThirdPartyValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setItemSlotPrice( + _newItemSlotPrice: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setOracle( + _newOracle: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setProgrammaticBasePurchasedSlots( + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setRules( + _thirdPartyId: PromiseOrValue, + _rules: PromiseOrValue[], + _values: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + setThirdPartyAggregator( + _newThirdPartyAggregator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + thirdParties( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, string, BigNumber, BigNumber, BigNumber, string, string] & { + isApproved: boolean; + root: string; + maxItems: BigNumber; + consumedSlots: BigNumber; + registered: BigNumber; + metadata: string; + resolver: string; + } + >; + + thirdPartiesCount(overrides?: CallOverrides): Promise; + + thirdPartyAggregator(overrides?: CallOverrides): Promise; + + thirdPartyIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AcceptedTokenSet(address,address)"( + _oldAcceptedToken?: PromiseOrValue | null, + _newAcceptedToken?: PromiseOrValue | null + ): AcceptedTokenSetEventFilter; + AcceptedTokenSet( + _oldAcceptedToken?: PromiseOrValue | null, + _newAcceptedToken?: PromiseOrValue | null + ): AcceptedTokenSetEventFilter; + + "CommitteeSet(address,address)"( + _oldCommittee?: PromiseOrValue | null, + _newCommittee?: PromiseOrValue | null + ): CommitteeSetEventFilter; + CommitteeSet( + _oldCommittee?: PromiseOrValue | null, + _newCommittee?: PromiseOrValue | null + ): CommitteeSetEventFilter; + + "FeesCollectorSet(address,address)"( + _oldFeesCollector?: PromiseOrValue | null, + _newFeesCollector?: PromiseOrValue | null + ): FeesCollectorSetEventFilter; + FeesCollectorSet( + _oldFeesCollector?: PromiseOrValue | null, + _newFeesCollector?: PromiseOrValue | null + ): FeesCollectorSetEventFilter; + + "InitialItemValueSet(bool,bool)"( + _oldInitialItemValue?: null, + _newInitialItemValue?: null + ): InitialItemValueSetEventFilter; + InitialItemValueSet( + _oldInitialItemValue?: null, + _newInitialItemValue?: null + ): InitialItemValueSetEventFilter; + + "InitialThirdPartyValueSet(bool,bool)"( + _oldInitialThirdPartyValue?: null, + _newInitialThirdPartyValue?: null + ): InitialThirdPartyValueSetEventFilter; + InitialThirdPartyValueSet( + _oldInitialThirdPartyValue?: null, + _newInitialThirdPartyValue?: null + ): InitialThirdPartyValueSetEventFilter; + + "ItemReviewed(string,string,string,string,bool,address)"( + _thirdPartyId?: null, + _itemId?: null, + _metadata?: null, + _contentHash?: null, + _value?: null, + _sender?: null + ): ItemReviewedEventFilter; + ItemReviewed( + _thirdPartyId?: null, + _itemId?: null, + _metadata?: null, + _contentHash?: null, + _value?: null, + _sender?: null + ): ItemReviewedEventFilter; + + "ItemSlotPriceSet(uint256,uint256)"( + _oldItemSlotPrice?: null, + _newItemSlotPrice?: null + ): ItemSlotPriceSetEventFilter; + ItemSlotPriceSet( + _oldItemSlotPrice?: null, + _newItemSlotPrice?: null + ): ItemSlotPriceSetEventFilter; + + "ItemSlotsConsumed(string,uint256,address,bytes32,address)"( + _thirdPartyId?: null, + _qty?: null, + _signer?: PromiseOrValue | null, + _messageHash?: null, + _sender?: PromiseOrValue | null + ): ItemSlotsConsumedEventFilter; + ItemSlotsConsumed( + _thirdPartyId?: null, + _qty?: null, + _signer?: PromiseOrValue | null, + _messageHash?: null, + _sender?: PromiseOrValue | null + ): ItemSlotsConsumedEventFilter; + + "MetaTransactionExecuted(address,address,bytes)"( + userAddress?: null, + relayerAddress?: null, + functionSignature?: null + ): MetaTransactionExecutedEventFilter; + MetaTransactionExecuted( + userAddress?: null, + relayerAddress?: null, + functionSignature?: null + ): MetaTransactionExecutedEventFilter; + + "OracleSet(address,address)"( + _oldOracle?: PromiseOrValue | null, + _newOracle?: PromiseOrValue | null + ): OracleSetEventFilter; + OracleSet( + _oldOracle?: PromiseOrValue | null, + _newOracle?: PromiseOrValue | null + ): OracleSetEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "ProgrammaticBasePurchasedSlotsSet(uint256,uint256)"( + _oldProgrammaticBasePurchasedSlots?: null, + _newProgrammaticBasePurchasedSlots?: null + ): ProgrammaticBasePurchasedSlotsSetEventFilter; + ProgrammaticBasePurchasedSlotsSet( + _oldProgrammaticBasePurchasedSlots?: null, + _newProgrammaticBasePurchasedSlots?: null + ): ProgrammaticBasePurchasedSlotsSetEventFilter; + + "ThirdPartyAdded(string,string,string,bool,address[],uint256,bool,address)"( + _thirdPartyId?: null, + _metadata?: null, + _resolver?: null, + _isApproved?: null, + _managers?: null, + _itemSlots?: null, + _isProgrammatic?: null, + _sender?: null + ): ThirdPartyAddedEventFilter; + ThirdPartyAdded( + _thirdPartyId?: null, + _metadata?: null, + _resolver?: null, + _isApproved?: null, + _managers?: null, + _itemSlots?: null, + _isProgrammatic?: null, + _sender?: null + ): ThirdPartyAddedEventFilter; + + "ThirdPartyAggregatorSet(address,address)"( + _oldThirdPartyAggregator?: PromiseOrValue | null, + _newThirdPartyAggregator?: PromiseOrValue | null + ): ThirdPartyAggregatorSetEventFilter; + ThirdPartyAggregatorSet( + _oldThirdPartyAggregator?: PromiseOrValue | null, + _newThirdPartyAggregator?: PromiseOrValue | null + ): ThirdPartyAggregatorSetEventFilter; + + "ThirdPartyItemSlotsBought(string,uint256,uint256,address)"( + _thirdPartyId?: null, + _price?: null, + _value?: null, + _sender?: null + ): ThirdPartyItemSlotsBoughtEventFilter; + ThirdPartyItemSlotsBought( + _thirdPartyId?: null, + _price?: null, + _value?: null, + _sender?: null + ): ThirdPartyItemSlotsBoughtEventFilter; + + "ThirdPartyReviewed(string,bool,address)"( + _thirdPartyId?: null, + _value?: null, + _sender?: null + ): ThirdPartyReviewedEventFilter; + ThirdPartyReviewed( + _thirdPartyId?: null, + _value?: null, + _sender?: null + ): ThirdPartyReviewedEventFilter; + + "ThirdPartyReviewedWithRoot(string,bytes32,bool,address)"( + _thirdPartyId?: null, + _root?: null, + _isApproved?: null, + _sender?: null + ): ThirdPartyReviewedWithRootEventFilter; + ThirdPartyReviewedWithRoot( + _thirdPartyId?: null, + _root?: null, + _isApproved?: null, + _sender?: null + ): ThirdPartyReviewedWithRootEventFilter; + + "ThirdPartyRuleAdded(string,string,bool,address)"( + _thirdPartyId?: null, + _rule?: null, + _value?: null, + _sender?: null + ): ThirdPartyRuleAddedEventFilter; + ThirdPartyRuleAdded( + _thirdPartyId?: null, + _rule?: null, + _value?: null, + _sender?: null + ): ThirdPartyRuleAddedEventFilter; + + "ThirdPartyUpdated(string,string,string,address[],bool[],uint256,address)"( + _thirdPartyId?: null, + _metadata?: null, + _resolver?: null, + _managers?: null, + _managerValues?: null, + _itemSlots?: null, + _sender?: null + ): ThirdPartyUpdatedEventFilter; + ThirdPartyUpdated( + _thirdPartyId?: null, + _metadata?: null, + _resolver?: null, + _managers?: null, + _managerValues?: null, + _itemSlots?: null, + _sender?: null + ): ThirdPartyUpdatedEventFilter; + }; + + estimateGas: { + acceptedToken(overrides?: CallOverrides): Promise; + + addThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + _areProgrammatic: PromiseOrValue[], + _maxPrices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyItemSlots( + _thirdPartyId: PromiseOrValue, + _qty: PromiseOrValue, + _maxPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + committee(overrides?: CallOverrides): Promise; + + consumeSlots( + _thirdPartyId: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + domainSeparator(overrides?: CallOverrides): Promise; + + executeMetaTransaction( + userAddress: PromiseOrValue, + functionSignature: PromiseOrValue, + sigR: PromiseOrValue, + sigS: PromiseOrValue, + sigV: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + feesCollector(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getNonce( + user: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRuleValue( + _thirdPartyId: PromiseOrValue, + _rule: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialItemValue(overrides?: CallOverrides): Promise; + + initialThirdPartyValue(overrides?: CallOverrides): Promise; + + initialize( + _owner: PromiseOrValue, + _thirdPartyAggregator: PromiseOrValue, + _feesCollector: PromiseOrValue, + _committee: PromiseOrValue, + _acceptedToken: PromiseOrValue, + _oracle: PromiseOrValue, + _itemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isThirdPartyManager( + _thirdPartyId: PromiseOrValue, + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isThirdPartyProgrammatic( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemIdByIndex( + _thirdPartyId: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemSlotPrice(overrides?: CallOverrides): Promise; + + itemsById( + _thirdPartyId: PromiseOrValue, + _itemId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemsCount( + _thirdPartyId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + oracle(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + programmaticBasePurchasedSlots( + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyReviewParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdPartyWithRoot( + _thirdPartyId: PromiseOrValue, + _root: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAcceptedToken( + _newAcceptedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCommittee( + _newCommittee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeesCollector( + _newFeesCollector: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialItemValue( + _newinitialItemValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialThirdPartyValue( + _newinitialThirdPartyValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setItemSlotPrice( + _newItemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setOracle( + _newOracle: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProgrammaticBasePurchasedSlots( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRules( + _thirdPartyId: PromiseOrValue, + _rules: PromiseOrValue[], + _values: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setThirdPartyAggregator( + _newThirdPartyAggregator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + thirdParties( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + thirdPartiesCount(overrides?: CallOverrides): Promise; + + thirdPartyAggregator(overrides?: CallOverrides): Promise; + + thirdPartyIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + acceptedToken(overrides?: CallOverrides): Promise; + + addThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + _areProgrammatic: PromiseOrValue[], + _maxPrices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyItemSlots( + _thirdPartyId: PromiseOrValue, + _qty: PromiseOrValue, + _maxPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + committee(overrides?: CallOverrides): Promise; + + consumeSlots( + _thirdPartyId: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + domainSeparator(overrides?: CallOverrides): Promise; + + executeMetaTransaction( + userAddress: PromiseOrValue, + functionSignature: PromiseOrValue, + sigR: PromiseOrValue, + sigS: PromiseOrValue, + sigV: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + feesCollector(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getNonce( + user: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRuleValue( + _thirdPartyId: PromiseOrValue, + _rule: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialItemValue(overrides?: CallOverrides): Promise; + + initialThirdPartyValue( + overrides?: CallOverrides + ): Promise; + + initialize( + _owner: PromiseOrValue, + _thirdPartyAggregator: PromiseOrValue, + _feesCollector: PromiseOrValue, + _committee: PromiseOrValue, + _acceptedToken: PromiseOrValue, + _oracle: PromiseOrValue, + _itemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isThirdPartyManager( + _thirdPartyId: PromiseOrValue, + _manager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isThirdPartyProgrammatic( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemIdByIndex( + _thirdPartyId: PromiseOrValue, + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemSlotPrice(overrides?: CallOverrides): Promise; + + itemsById( + _thirdPartyId: PromiseOrValue, + _itemId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + itemsCount( + _thirdPartyId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + oracle(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + programmaticBasePurchasedSlots( + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyReviewParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + reviewThirdPartyWithRoot( + _thirdPartyId: PromiseOrValue, + _root: PromiseOrValue, + _consumeSlotsParams: ThirdPartyRegistryV3.ConsumeSlotsParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAcceptedToken( + _newAcceptedToken: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCommittee( + _newCommittee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFeesCollector( + _newFeesCollector: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialItemValue( + _newinitialItemValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setInitialThirdPartyValue( + _newinitialThirdPartyValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setItemSlotPrice( + _newItemSlotPrice: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setOracle( + _newOracle: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProgrammaticBasePurchasedSlots( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRules( + _thirdPartyId: PromiseOrValue, + _rules: PromiseOrValue[], + _values: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setThirdPartyAggregator( + _newThirdPartyAggregator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + thirdParties( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + thirdPartiesCount(overrides?: CallOverrides): Promise; + + thirdPartyAggregator( + overrides?: CallOverrides + ): Promise; + + thirdPartyIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateThirdParties( + _thirdParties: ThirdPartyRegistryV3.ThirdPartyParamStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/src/contracts/factories/ChainLinkOracle__factory.ts b/src/contracts/factories/ChainLinkOracle__factory.ts new file mode 100644 index 000000000..ead8466b5 --- /dev/null +++ b/src/contracts/factories/ChainLinkOracle__factory.ts @@ -0,0 +1,81 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ChainLinkOracle, + ChainLinkOracleInterface, +} from "../ChainLinkOracle"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IDataFeed", + name: "_dataFeed", + type: "address", + }, + { + internalType: "uint256", + name: "_decimals", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "dataFeed", + outputs: [ + { + internalType: "contract IDataFeed", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRate", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ChainLinkOracle__factory { + static readonly abi = _abi; + static createInterface(): ChainLinkOracleInterface { + return new utils.Interface(_abi) as ChainLinkOracleInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ChainLinkOracle { + return new Contract(address, _abi, signerOrProvider) as ChainLinkOracle; + } +} diff --git a/src/contracts/factories/DCLController__factory.ts b/src/contracts/factories/DCLController__factory.ts index 8837897e5..1d8042da5 100644 --- a/src/contracts/factories/DCLController__factory.ts +++ b/src/contracts/factories/DCLController__factory.ts @@ -242,7 +242,7 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, -]; +] as const; export class DCLController__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/DCLRegistrar__factory.ts b/src/contracts/factories/DCLRegistrar__factory.ts index e0e2c8ace..b4d8156e4 100644 --- a/src/contracts/factories/DCLRegistrar__factory.ts +++ b/src/contracts/factories/DCLRegistrar__factory.ts @@ -1173,7 +1173,7 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, -]; +] as const; export class DCLRegistrar__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/ENSResolver__factory.ts b/src/contracts/factories/ENSResolver__factory.ts index 779b753df..073f2b776 100644 --- a/src/contracts/factories/ENSResolver__factory.ts +++ b/src/contracts/factories/ENSResolver__factory.ts @@ -847,7 +847,7 @@ const _abi = [ name: "ABIChanged", type: "event", }, -]; +] as const; export class ENSResolver__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/ENS__factory.ts b/src/contracts/factories/ENS__factory.ts index 246e9799d..cd2a67062 100644 --- a/src/contracts/factories/ENS__factory.ts +++ b/src/contracts/factories/ENS__factory.ts @@ -206,7 +206,7 @@ const _abi = [ name: "NewTTL", type: "event", }, -]; +] as const; export class ENS__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/ERC20__factory.ts b/src/contracts/factories/ERC20__factory.ts index 35381d0cf..f6df21645 100644 --- a/src/contracts/factories/ERC20__factory.ts +++ b/src/contracts/factories/ERC20__factory.ts @@ -427,7 +427,7 @@ const _abi = [ name: "Transfer", type: "event", }, -]; +] as const; export class ERC20__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/ERC721CollectionV2__factory.ts b/src/contracts/factories/ERC721CollectionV2__factory.ts index a6f073910..000f875d7 100644 --- a/src/contracts/factories/ERC721CollectionV2__factory.ts +++ b/src/contracts/factories/ERC721CollectionV2__factory.ts @@ -1625,7 +1625,7 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, -]; +] as const; export class ERC721CollectionV2__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/EstateRegistry__factory.ts b/src/contracts/factories/EstateRegistry__factory.ts index 53ff079fd..f58819659 100644 --- a/src/contracts/factories/EstateRegistry__factory.ts +++ b/src/contracts/factories/EstateRegistry__factory.ts @@ -1271,7 +1271,7 @@ const _abi = [ name: "Migrated", type: "event", }, -]; +] as const; export class EstateRegistry__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/LANDRegistry__factory.ts b/src/contracts/factories/LANDRegistry__factory.ts index e3d7182f4..077fb1258 100644 --- a/src/contracts/factories/LANDRegistry__factory.ts +++ b/src/contracts/factories/LANDRegistry__factory.ts @@ -1392,7 +1392,7 @@ const _abi = [ name: "OwnerUpdate", type: "event", }, -]; +] as const; export class LANDRegistry__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/Rentals__factory.ts b/src/contracts/factories/Rentals__factory.ts index ff1d00092..12d7903e1 100644 --- a/src/contracts/factories/Rentals__factory.ts +++ b/src/contracts/factories/Rentals__factory.ts @@ -930,7 +930,7 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, -]; +] as const; export class Rentals__factory { static readonly abi = _abi; diff --git a/src/contracts/factories/ThirdPartyRegistry__factory.ts b/src/contracts/factories/ThirdPartyRegistry__factory.ts new file mode 100644 index 000000000..78810f7d1 --- /dev/null +++ b/src/contracts/factories/ThirdPartyRegistry__factory.ts @@ -0,0 +1,1467 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ThirdPartyRegistry, + ThirdPartyRegistryInterface, +} from "../ThirdPartyRegistry"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "contract IERC20", + name: "_oldAcceptedToken", + type: "address", + }, + { + indexed: true, + internalType: "contract IERC20", + name: "_newAcceptedToken", + type: "address", + }, + ], + name: "AcceptedTokenSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "contract ICommittee", + name: "_oldCommittee", + type: "address", + }, + { + indexed: true, + internalType: "contract ICommittee", + name: "_newCommittee", + type: "address", + }, + ], + name: "CommitteeSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_oldFeesCollector", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_newFeesCollector", + type: "address", + }, + ], + name: "FeesCollectorSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bool", + name: "_oldInitialItemValue", + type: "bool", + }, + { + indexed: false, + internalType: "bool", + name: "_newInitialItemValue", + type: "bool", + }, + ], + name: "InitialItemValueSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bool", + name: "_oldInitialThirdPartyValue", + type: "bool", + }, + { + indexed: false, + internalType: "bool", + name: "_newInitialThirdPartyValue", + type: "bool", + }, + ], + name: "InitialThirdPartyValueSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_itemId", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_metadata", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_contentHash", + type: "string", + }, + { + indexed: false, + internalType: "bool", + name: "_value", + type: "bool", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ItemReviewed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_oldItemSlotPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_newItemSlotPrice", + type: "uint256", + }, + ], + name: "ItemSlotPriceSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "_qty", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_signer", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "_messageHash", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ItemSlotsConsumed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "userAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "relayerAddress", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "functionSignature", + type: "bytes", + }, + ], + name: "MetaTransactionExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "contract IOracle", + name: "_oldOracle", + type: "address", + }, + { + indexed: true, + internalType: "contract IOracle", + name: "_newOracle", + type: "address", + }, + ], + name: "OracleSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_oldProgrammaticBasePurchasedSlots", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_newProgrammaticBasePurchasedSlots", + type: "uint256", + }, + ], + name: "ProgrammaticBasePurchasedSlotsSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_metadata", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_resolver", + type: "string", + }, + { + indexed: false, + internalType: "bool", + name: "_isApproved", + type: "bool", + }, + { + indexed: false, + internalType: "address[]", + name: "_managers", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256", + name: "_itemSlots", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "_isProgrammatic", + type: "bool", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ThirdPartyAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_oldThirdPartyAggregator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_newThirdPartyAggregator", + type: "address", + }, + ], + name: "ThirdPartyAggregatorSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ThirdPartyItemSlotsBought", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "bool", + name: "_value", + type: "bool", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ThirdPartyReviewed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + { + indexed: false, + internalType: "bool", + name: "_isApproved", + type: "bool", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ThirdPartyReviewedWithRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_rule", + type: "string", + }, + { + indexed: false, + internalType: "bool", + name: "_value", + type: "bool", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ThirdPartyRuleAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_metadata", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "_resolver", + type: "string", + }, + { + indexed: false, + internalType: "address[]", + name: "_managers", + type: "address[]", + }, + { + indexed: false, + internalType: "bool[]", + name: "_managerValues", + type: "bool[]", + }, + { + indexed: false, + internalType: "uint256", + name: "_itemSlots", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "ThirdPartyUpdated", + type: "event", + }, + { + inputs: [], + name: "acceptedToken", + outputs: [ + { + internalType: "contract IERC20", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "resolver", + type: "string", + }, + { + internalType: "address[]", + name: "managers", + type: "address[]", + }, + { + internalType: "bool[]", + name: "managerValues", + type: "bool[]", + }, + { + internalType: "uint256", + name: "slots", + type: "uint256", + }, + ], + internalType: "struct ThirdPartyRegistryV3.ThirdPartyParam[]", + name: "_thirdParties", + type: "tuple[]", + }, + { + internalType: "bool[]", + name: "_areProgrammatic", + type: "bool[]", + }, + { + internalType: "uint256[]", + name: "_maxPrices", + type: "uint256[]", + }, + ], + name: "addThirdParties", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "uint256", + name: "_qty", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxPrice", + type: "uint256", + }, + ], + name: "buyItemSlots", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "committee", + outputs: [ + { + internalType: "contract ICommittee", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + components: [ + { + internalType: "uint256", + name: "qty", + type: "uint256", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "sigR", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "sigS", + type: "bytes32", + }, + { + internalType: "uint8", + name: "sigV", + type: "uint8", + }, + ], + internalType: "struct ThirdPartyRegistryV3.ConsumeSlotsParam[]", + name: "_consumeSlotsParams", + type: "tuple[]", + }, + ], + name: "consumeSlots", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "domainSeparator", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "userAddress", + type: "address", + }, + { + internalType: "bytes", + name: "functionSignature", + type: "bytes", + }, + { + internalType: "bytes32", + name: "sigR", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "sigS", + type: "bytes32", + }, + { + internalType: "uint8", + name: "sigV", + type: "uint8", + }, + ], + name: "executeMetaTransaction", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "feesCollector", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "getNonce", + outputs: [ + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "string", + name: "_rule", + type: "string", + }, + ], + name: "getRuleValue", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialItemValue", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialThirdPartyValue", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_thirdPartyAggregator", + type: "address", + }, + { + internalType: "address", + name: "_feesCollector", + type: "address", + }, + { + internalType: "contract ICommittee", + name: "_committee", + type: "address", + }, + { + internalType: "contract IERC20", + name: "_acceptedToken", + type: "address", + }, + { + internalType: "contract IOracle", + name: "_oracle", + type: "address", + }, + { + internalType: "uint256", + name: "_itemSlotPrice", + type: "uint256", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "address", + name: "_manager", + type: "address", + }, + ], + name: "isThirdPartyManager", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "isThirdPartyProgrammatic", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "itemIdByIndex", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "itemSlotPrice", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "string", + name: "_itemId", + type: "string", + }, + ], + name: "itemsById", + outputs: [ + { + components: [ + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "contentHash", + type: "string", + }, + { + internalType: "bool", + name: "isApproved", + type: "bool", + }, + { + internalType: "uint256", + name: "registered", + type: "uint256", + }, + ], + internalType: "struct ThirdPartyRegistryV3.Item", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + ], + name: "itemsCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "oracle", + outputs: [ + { + internalType: "contract IOracle", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "programmaticBasePurchasedSlots", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "bool", + name: "value", + type: "bool", + }, + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "contentHash", + type: "string", + }, + { + internalType: "bool", + name: "value", + type: "bool", + }, + ], + internalType: "struct ThirdPartyRegistryV3.ItemReviewParam[]", + name: "items", + type: "tuple[]", + }, + ], + internalType: "struct ThirdPartyRegistryV3.ThirdPartyReviewParam[]", + name: "_thirdParties", + type: "tuple[]", + }, + ], + name: "reviewThirdParties", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint256", + name: "qty", + type: "uint256", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "sigR", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "sigS", + type: "bytes32", + }, + { + internalType: "uint8", + name: "sigV", + type: "uint8", + }, + ], + internalType: "struct ThirdPartyRegistryV3.ConsumeSlotsParam[]", + name: "_consumeSlotsParams", + type: "tuple[]", + }, + ], + name: "reviewThirdPartyWithRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20", + name: "_newAcceptedToken", + type: "address", + }, + ], + name: "setAcceptedToken", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract ICommittee", + name: "_newCommittee", + type: "address", + }, + ], + name: "setCommittee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newFeesCollector", + type: "address", + }, + ], + name: "setFeesCollector", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bool", + name: "_newinitialItemValue", + type: "bool", + }, + ], + name: "setInitialItemValue", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bool", + name: "_newinitialThirdPartyValue", + type: "bool", + }, + ], + name: "setInitialThirdPartyValue", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newItemSlotPrice", + type: "uint256", + }, + ], + name: "setItemSlotPrice", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IOracle", + name: "_newOracle", + type: "address", + }, + ], + name: "setOracle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "setProgrammaticBasePurchasedSlots", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_thirdPartyId", + type: "string", + }, + { + internalType: "string[]", + name: "_rules", + type: "string[]", + }, + { + internalType: "bool[]", + name: "_values", + type: "bool[]", + }, + ], + name: "setRules", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newThirdPartyAggregator", + type: "address", + }, + ], + name: "setThirdPartyAggregator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "thirdParties", + outputs: [ + { + internalType: "bool", + name: "isApproved", + type: "bool", + }, + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "maxItems", + type: "uint256", + }, + { + internalType: "uint256", + name: "consumedSlots", + type: "uint256", + }, + { + internalType: "uint256", + name: "registered", + type: "uint256", + }, + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "resolver", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "thirdPartiesCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "thirdPartyAggregator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "thirdPartyIds", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "string", + name: "id", + type: "string", + }, + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "resolver", + type: "string", + }, + { + internalType: "address[]", + name: "managers", + type: "address[]", + }, + { + internalType: "bool[]", + name: "managerValues", + type: "bool[]", + }, + { + internalType: "uint256", + name: "slots", + type: "uint256", + }, + ], + internalType: "struct ThirdPartyRegistryV3.ThirdPartyParam[]", + name: "_thirdParties", + type: "tuple[]", + }, + ], + name: "updateThirdParties", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ThirdPartyRegistry__factory { + static readonly abi = _abi; + static createInterface(): ThirdPartyRegistryInterface { + return new utils.Interface(_abi) as ThirdPartyRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ThirdPartyRegistry { + return new Contract(address, _abi, signerOrProvider) as ThirdPartyRegistry; + } +} diff --git a/src/contracts/factories/index.ts b/src/contracts/factories/index.ts index f0b0829c6..be1b8c9b2 100644 --- a/src/contracts/factories/index.ts +++ b/src/contracts/factories/index.ts @@ -1,6 +1,7 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ +export { ChainLinkOracle__factory } from "./ChainLinkOracle__factory"; export { DCLController__factory } from "./DCLController__factory"; export { DCLRegistrar__factory } from "./DCLRegistrar__factory"; export { ENS__factory } from "./ENS__factory"; @@ -10,3 +11,4 @@ export { ERC721CollectionV2__factory } from "./ERC721CollectionV2__factory"; export { EstateRegistry__factory } from "./EstateRegistry__factory"; export { LANDRegistry__factory } from "./LANDRegistry__factory"; export { Rentals__factory } from "./Rentals__factory"; +export { ThirdPartyRegistry__factory } from "./ThirdPartyRegistry__factory"; diff --git a/src/contracts/index.ts b/src/contracts/index.ts index 50c072019..28afddaf2 100644 --- a/src/contracts/index.ts +++ b/src/contracts/index.ts @@ -1,6 +1,7 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ +export type { ChainLinkOracle } from "./ChainLinkOracle"; export type { DCLController } from "./DCLController"; export type { DCLRegistrar } from "./DCLRegistrar"; export type { ENS } from "./ENS"; @@ -10,7 +11,9 @@ export type { ERC721CollectionV2 } from "./ERC721CollectionV2"; export type { EstateRegistry } from "./EstateRegistry"; export type { LANDRegistry } from "./LANDRegistry"; export type { Rentals } from "./Rentals"; +export type { ThirdPartyRegistry } from "./ThirdPartyRegistry"; export * as factories from "./factories"; +export { ChainLinkOracle__factory } from "./factories/ChainLinkOracle__factory"; export { DCLController__factory } from "./factories/DCLController__factory"; export { DCLRegistrar__factory } from "./factories/DCLRegistrar__factory"; export { ENS__factory } from "./factories/ENS__factory"; @@ -20,3 +23,4 @@ export { ERC721CollectionV2__factory } from "./factories/ERC721CollectionV2__fac export { EstateRegistry__factory } from "./factories/EstateRegistry__factory"; export { LANDRegistry__factory } from "./factories/LANDRegistry__factory"; export { Rentals__factory } from "./factories/Rentals__factory"; +export { ThirdPartyRegistry__factory } from "./factories/ThirdPartyRegistry__factory";