diff --git a/packages/hardhat/builder.config.js b/packages/hardhat/builder.config.js index f8571618..6adb10a4 100644 --- a/packages/hardhat/builder.config.js +++ b/packages/hardhat/builder.config.js @@ -1 +1 @@ -usePlugin("buidler-gas-reporter"); +//usePlugin("buidler-gas-reporter"); diff --git a/packages/hardhat/package.json b/packages/hardhat/package.json index db9fd4c0..4bb6ff83 100644 --- a/packages/hardhat/package.json +++ b/packages/hardhat/package.json @@ -30,25 +30,37 @@ }, "devDependencies": { "@chainlink/contracts": "^0.4.0", - "@defi-wonderland/smock": "^2.0.7", + "@ethersproject/abi": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/contracts": "^5.0.0", + "@ethersproject/hardware-wallets": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "@ethersproject/solidity": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/wallet": "^5.0.0", "@nomiclabs/hardhat-ethers": "^2.0.2", "@nomiclabs/hardhat-etherscan": "^2.1.7", "@nomiclabs/hardhat-waffle": "^2.0.1", - "@typechain/ethers-v5": "^9.0.0", - "@typechain/hardhat": "^4.0.0", + "@openzeppelin/contracts": "^4.6.2", + "@typechain/ethers-v5": "^10.0.0", + "@typechain/hardhat": "^6.0.0", + "@types/qs": "^6.9.7", "@uniswap/default-token-list": "^3.0.0", - "buidler-gas-reporter": "^0.1.4", "chai": "^4.3.4", "ethereum-waffle": "^3.4.0", "ethers": "^5.5.1", "hardhat": "^2.6.4", + "hardhat-deploy": "0.11.4", "hardhat-gas-reporter": "^1.0.8", - "typechain": "^7.0.0" + "lodash": "^4.17.21", + "typechain": "^8.0.0", + "typescript": "^4.6.4" }, "dependencies": { - "@openzeppelin/contracts": "^4.3.2", - "dotenv": "^10.0.0", - "hardhat-deploy": "^0.9.8" + "dotenv": "^15.0.0" }, "gitHead": "6c6d5c19181be9340a3d5de8fa8deb902538efd9" } diff --git a/packages/hardhat/typechain-types/@chainlink/contracts/index.ts b/packages/hardhat/typechain-types/@chainlink/contracts/index.ts new file mode 100644 index 00000000..f68cafed --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/contracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as src from "./src"; +export type { src }; diff --git a/packages/hardhat/typechain-types/@chainlink/contracts/src/index.ts b/packages/hardhat/typechain-types/@chainlink/contracts/src/index.ts new file mode 100644 index 00000000..0d87d231 --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/contracts/src/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as v08 from "./v0.8"; +export type { v08 }; diff --git a/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/VRFConsumerBase.ts b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/VRFConsumerBase.ts new file mode 100644 index 00000000..33b73c4f --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/VRFConsumerBase.ts @@ -0,0 +1,110 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface VRFConsumerBaseInterface extends utils.Interface { + functions: { + "rawFulfillRandomness(bytes32,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "rawFulfillRandomness"): FunctionFragment; + + encodeFunctionData( + functionFragment: "rawFulfillRandomness", + values: [BytesLike, BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "rawFulfillRandomness", + data: BytesLike + ): Result; + + events: {}; +} + +export interface VRFConsumerBase extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VRFConsumerBaseInterface; + + 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: { + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/index.ts b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/index.ts new file mode 100644 index 00000000..4081d50d --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interfaces from "./interfaces"; +export type { interfaces }; +export type { VRFConsumerBase } from "./VRFConsumerBase"; diff --git a/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.ts b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.ts new file mode 100644 index 00000000..47c0b26b --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.ts @@ -0,0 +1,442 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../../common"; + +export interface LinkTokenInterfaceInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseApproval(address,uint256)": FunctionFragment; + "increaseApproval(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferAndCall(address,uint256,bytes)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "decimals" + | "decreaseApproval" + | "increaseApproval" + | "name" + | "symbol" + | "totalSupply" + | "transfer" + | "transferAndCall" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseApproval", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "increaseApproval", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferAndCall", + values: [string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: {}; +} + +export interface LinkTokenInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LinkTokenInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<[BigNumber] & { remaining: BigNumber }>; + + approve( + spender: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + decimals( + overrides?: CallOverrides + ): Promise<[number] & { decimalPlaces: number }>; + + decreaseApproval( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseApproval( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string] & { tokenName: string }>; + + symbol( + overrides?: CallOverrides + ): Promise<[string] & { tokenSymbol: string }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<[BigNumber] & { totalTokensIssued: BigNumber }>; + + transfer( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferAndCall( + to: string, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseApproval( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferAndCall( + to: string, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + value: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + increaseApproval( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + value: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferAndCall( + to: string, + value: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + value: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseApproval( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferAndCall( + to: string, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseApproval( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferAndCall( + to: string, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/interfaces/index.ts b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/interfaces/index.ts new file mode 100644 index 00000000..f348ed2c --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/contracts/src/v0.8/interfaces/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { LinkTokenInterface } from "./LinkTokenInterface"; diff --git a/packages/hardhat/typechain-types/@chainlink/index.ts b/packages/hardhat/typechain-types/@chainlink/index.ts new file mode 100644 index 00000000..a11e4ca2 --- /dev/null +++ b/packages/hardhat/typechain-types/@chainlink/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/access/Ownable.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/access/Ownable.ts new file mode 100644 index 00000000..111524cd --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/access/Ownable.ts @@ -0,0 +1,175 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../common"; + +export interface OwnableInterface extends utils.Interface { + functions: { + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "owner" | "renounceOwnership" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface Ownable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OwnableInterface; + + 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: { + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/access/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/access/index.ts new file mode 100644 index 00000000..999bcc77 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/access/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Ownable } from "./Ownable"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/index.ts new file mode 100644 index 00000000..2d757448 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as access from "./access"; +export type { access }; +import type * as proxy from "./proxy"; +export type { proxy }; +import type * as token from "./token"; +export type { token }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/index.ts new file mode 100644 index 00000000..74cdc5fa --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as utils from "./utils"; +export type { utils }; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/utils/Initializable.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/utils/Initializable.ts new file mode 100644 index 00000000..4ec351d3 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/utils/Initializable.ts @@ -0,0 +1,69 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface InitializableInterface extends utils.Interface { + functions: {}; + + events: { + "Initialized(uint8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; +} + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface Initializable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: InitializableInterface; + + 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: {}; + + callStatic: {}; + + filters: { + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/utils/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/utils/index.ts new file mode 100644 index 00000000..5da73d03 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/proxy/utils/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Initializable } from "./Initializable"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/ERC1155.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/ERC1155.ts new file mode 100644 index 00000000..45a75055 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/ERC1155.ts @@ -0,0 +1,501 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface ERC1155Interface extends utils.Interface { + functions: { + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "balanceOf" + | "balanceOfBatch" + | "isApprovedForAll" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "supportsInterface" + | "uri" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "balanceOf", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + + events: { + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; +} + +export interface ApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type TransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + TransferBatchEventObject +>; + +export type TransferBatchEventFilter = TypedEventFilter; + +export interface TransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type TransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + TransferSingleEventObject +>; + +export type TransferSingleEventFilter = TypedEventFilter; + +export interface URIEventObject { + value: string; + id: BigNumber; +} +export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; + +export type URIEventFilter = TypedEventFilter; + +export interface ERC1155 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC1155Interface; + + 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: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + callStatic: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "ApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "TransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + TransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + + "TransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + TransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + + "URI(string,uint256)"( + value?: null, + id?: BigNumberish | null + ): URIEventFilter; + URI(value?: null, id?: BigNumberish | null): URIEventFilter; + }; + + estimateGas: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155.ts new file mode 100644 index 00000000..7fb7711c --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155.ts @@ -0,0 +1,484 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IERC1155Interface extends utils.Interface { + functions: { + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "balanceOf" + | "balanceOfBatch" + | "isApprovedForAll" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "balanceOf", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: { + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; +} + +export interface ApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type TransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + TransferBatchEventObject +>; + +export type TransferBatchEventFilter = TypedEventFilter; + +export interface TransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type TransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + TransferSingleEventObject +>; + +export type TransferSingleEventFilter = TypedEventFilter; + +export interface URIEventObject { + value: string; + id: BigNumber; +} +export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; + +export type URIEventFilter = TypedEventFilter; + +export interface IERC1155 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1155Interface; + + 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: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + callStatic: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "ApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "TransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + TransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + + "TransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + TransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + + "URI(string,uint256)"( + value?: null, + id?: BigNumberish | null + ): URIEventFilter; + URI(value?: null, id?: BigNumberish | null): URIEventFilter; + }; + + estimateGas: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.ts new file mode 100644 index 00000000..0f5b86a4 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.ts @@ -0,0 +1,218 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IERC1155ReceiverInterface extends utils.Interface { + functions: { + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "onERC1155BatchReceived" + | "onERC1155Received" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "onERC1155BatchReceived", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "onERC1155Received", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "onERC1155BatchReceived", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC1155Received", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC1155Receiver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1155ReceiverInterface; + + 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: { + onERC1155BatchReceived( + operator: string, + from: string, + ids: BigNumberish[], + values: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + onERC1155Received( + operator: string, + from: string, + id: BigNumberish, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + onERC1155BatchReceived( + operator: string, + from: string, + ids: BigNumberish[], + values: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + onERC1155Received( + operator: string, + from: string, + id: BigNumberish, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + callStatic: { + onERC1155BatchReceived( + operator: string, + from: string, + ids: BigNumberish[], + values: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + onERC1155Received( + operator: string, + from: string, + id: BigNumberish, + value: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + onERC1155BatchReceived( + operator: string, + from: string, + ids: BigNumberish[], + values: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + onERC1155Received( + operator: string, + from: string, + id: BigNumberish, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + onERC1155BatchReceived( + operator: string, + from: string, + ids: BigNumberish[], + values: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + onERC1155Received( + operator: string, + from: string, + id: BigNumberish, + value: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.ts new file mode 100644 index 00000000..335976d9 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.ts @@ -0,0 +1,501 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../../common"; + +export interface IERC1155MetadataURIInterface extends utils.Interface { + functions: { + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "balanceOf" + | "balanceOfBatch" + | "isApprovedForAll" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "supportsInterface" + | "uri" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "balanceOf", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + + events: { + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; +} + +export interface ApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type TransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + TransferBatchEventObject +>; + +export type TransferBatchEventFilter = TypedEventFilter; + +export interface TransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type TransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + TransferSingleEventObject +>; + +export type TransferSingleEventFilter = TypedEventFilter; + +export interface URIEventObject { + value: string; + id: BigNumber; +} +export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; + +export type URIEventFilter = TypedEventFilter; + +export interface IERC1155MetadataURI extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1155MetadataURIInterface; + + 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: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + uri(id: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri(id: BigNumberish, overrides?: CallOverrides): Promise; + + callStatic: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri(id: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "ApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "TransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + TransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + + "TransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + TransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + + "URI(string,uint256)"( + value?: null, + id?: BigNumberish | null + ): URIEventFilter; + URI(value?: null, id?: BigNumberish | null): URIEventFilter; + }; + + estimateGas: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri(id: BigNumberish, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + uri( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/extensions/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/extensions/index.ts new file mode 100644 index 00000000..fed9ebfd --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/extensions/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC1155MetadataURI } from "./IERC1155MetadataURI"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/index.ts new file mode 100644 index 00000000..9ee0e254 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC1155/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { ERC1155 } from "./ERC1155"; +export type { IERC1155 } from "./IERC1155"; +export type { IERC1155Receiver } from "./IERC1155Receiver"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts new file mode 100644 index 00000000..d7090694 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts @@ -0,0 +1,322 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IERC20Interface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 00000000..8312ccd9 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC20 } from "./IERC20"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/ERC721.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/ERC721.ts new file mode 100644 index 00000000..82a8bb54 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/ERC721.ts @@ -0,0 +1,578 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface ERC721Interface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenURI" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC721 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC721Interface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721.ts new file mode 100644 index 00000000..4f7419c1 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721.ts @@ -0,0 +1,527 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IERC721Interface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC721 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721Interface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts new file mode 100644 index 00000000..6ff222b3 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts @@ -0,0 +1,120 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IERC721ReceiverInterface extends utils.Interface { + functions: { + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "onERC721Received"): FunctionFragment; + + encodeFunctionData( + functionFragment: "onERC721Received", + values: [string, string, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "onERC721Received", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC721Receiver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721ReceiverInterface; + + 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: { + onERC721Received( + operator: string, + from: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + onERC721Received( + operator: string, + from: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + onERC721Received( + operator: string, + from: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + onERC721Received( + operator: string, + from: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + onERC721Received( + operator: string, + from: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.ts new file mode 100644 index 00000000..073491f2 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.ts @@ -0,0 +1,673 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../../common"; + +export interface ERC721EnumerableInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "tokenURI" + | "totalSupply" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC721Enumerable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC721EnumerableInterface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.ts new file mode 100644 index 00000000..ccc05b35 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.ts @@ -0,0 +1,578 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../../common"; + +export interface ERC721URIStorageInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenURI" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC721URIStorage extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC721URIStorageInterface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.ts new file mode 100644 index 00000000..5a271926 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.ts @@ -0,0 +1,622 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../../common"; + +export interface IERC721EnumerableInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "totalSupply" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC721Enumerable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721EnumerableInterface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts new file mode 100644 index 00000000..811d4512 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts @@ -0,0 +1,581 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../../common"; + +export interface IERC721MetadataInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenURI" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC721Metadata extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721MetadataInterface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/index.ts new file mode 100644 index 00000000..0cfa401b --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC721Enumerable } from "./ERC721Enumerable"; +export type { ERC721URIStorage } from "./ERC721URIStorage"; +export type { IERC721Enumerable } from "./IERC721Enumerable"; +export type { IERC721Metadata } from "./IERC721Metadata"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts new file mode 100644 index 00000000..e0a47f27 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { ERC721 } from "./ERC721"; +export type { IERC721 } from "./IERC721"; +export type { IERC721Receiver } from "./IERC721Receiver"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/token/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/index.ts new file mode 100644 index 00000000..15b460aa --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc1155 from "./ERC1155"; +export type { erc1155 }; +import type * as erc20 from "./ERC20"; +export type { erc20 }; +import type * as erc721 from "./ERC721"; +export type { erc721 }; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/index.ts new file mode 100644 index 00000000..3aa96c1c --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as introspection from "./introspection"; +export type { introspection }; diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts new file mode 100644 index 00000000..6b8039b7 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts @@ -0,0 +1,102 @@ +/* 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 ERC165Interface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC165Interface; + + 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: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts new file mode 100644 index 00000000..bfd45609 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts @@ -0,0 +1,102 @@ +/* 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 IERC165Interface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC165Interface; + + 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: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts new file mode 100644 index 00000000..d7fccec7 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC165 } from "./ERC165"; +export type { IERC165 } from "./IERC165"; diff --git a/packages/hardhat/typechain-types/@openzeppelin/index.ts b/packages/hardhat/typechain-types/@openzeppelin/index.ts new file mode 100644 index 00000000..a11e4ca2 --- /dev/null +++ b/packages/hardhat/typechain-types/@openzeppelin/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; diff --git a/packages/hardhat/typechain-types/contracts/AdventurerBadgeFactory.ts b/packages/hardhat/typechain-types/contracts/AdventurerBadgeFactory.ts new file mode 100644 index 00000000..c138178c --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/AdventurerBadgeFactory.ts @@ -0,0 +1,606 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface AdventurerBadgeFactoryInterface extends utils.Interface { + functions: { + "allAddrsLength()": FunctionFragment; + "appDiamond()": FunctionFragment; + "badgeNFTAddress()": FunctionFragment; + "createNFTToken(string,bool,string)": FunctionFragment; + "dCompERC721TokenImplementation()": FunctionFragment; + "getAllAddrs()": FunctionFragment; + "getAllUserBadges(address)": FunctionFragment; + "getNFTAddrs(string)": FunctionFragment; + "getType(string)": FunctionFragment; + "owner()": FunctionFragment; + "parentIdPerObjectId(string)": FunctionFragment; + "pathwayNFTAddress()": FunctionFragment; + "projectNFTAddress()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "setUserInfo(address,string)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "typeStrings(uint256)": FunctionFragment; + "userBadgeNumber(address)": FunctionFragment; + "userBadgesByIndex(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allAddrsLength" + | "appDiamond" + | "badgeNFTAddress" + | "createNFTToken" + | "dCompERC721TokenImplementation" + | "getAllAddrs" + | "getAllUserBadges" + | "getNFTAddrs" + | "getType" + | "owner" + | "parentIdPerObjectId" + | "pathwayNFTAddress" + | "projectNFTAddress" + | "renounceOwnership" + | "setUserInfo" + | "transferOwnership" + | "typeStrings" + | "userBadgeNumber" + | "userBadgesByIndex" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allAddrsLength", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "appDiamond", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "badgeNFTAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "createNFTToken", + values: [string, boolean, string] + ): string; + encodeFunctionData( + functionFragment: "dCompERC721TokenImplementation", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAllAddrs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAllUserBadges", + values: [string] + ): string; + encodeFunctionData(functionFragment: "getNFTAddrs", values: [string]): string; + encodeFunctionData(functionFragment: "getType", values: [string]): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "parentIdPerObjectId", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "pathwayNFTAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "projectNFTAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setUserInfo", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "typeStrings", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "userBadgeNumber", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "userBadgesByIndex", + values: [string, BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "allAddrsLength", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "appDiamond", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "badgeNFTAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createNFTToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "dCompERC721TokenImplementation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAllAddrs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAllUserBadges", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNFTAddrs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getType", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "parentIdPerObjectId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "pathwayNFTAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "projectNFTAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setUserInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "typeStrings", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "userBadgeNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "userBadgesByIndex", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface AdventurerBadgeFactory extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AdventurerBadgeFactoryInterface; + + 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: { + allAddrsLength(overrides?: CallOverrides): Promise<[BigNumber]>; + + appDiamond(overrides?: CallOverrides): Promise<[string]>; + + badgeNFTAddress(overrides?: CallOverrides): Promise<[string]>; + + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + dCompERC721TokenImplementation( + overrides?: CallOverrides + ): Promise<[string]>; + + getAllAddrs(overrides?: CallOverrides): Promise<[string[]]>; + + getAllUserBadges( + user: string, + overrides?: CallOverrides + ): Promise<[string]>; + + getNFTAddrs(arg0: string, overrides?: CallOverrides): Promise<[string]>; + + getType(arg0: string, overrides?: CallOverrides): Promise<[number]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + parentIdPerObjectId( + arg0: string, + overrides?: CallOverrides + ): Promise<[string]>; + + pathwayNFTAddress(overrides?: CallOverrides): Promise<[string]>; + + projectNFTAddress(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setUserInfo( + user: string, + _questOrPathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + typeStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + userBadgeNumber( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + userBadgesByIndex( + arg0: string, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + allAddrsLength(overrides?: CallOverrides): Promise; + + appDiamond(overrides?: CallOverrides): Promise; + + badgeNFTAddress(overrides?: CallOverrides): Promise; + + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + dCompERC721TokenImplementation(overrides?: CallOverrides): Promise; + + getAllAddrs(overrides?: CallOverrides): Promise; + + getAllUserBadges(user: string, overrides?: CallOverrides): Promise; + + getNFTAddrs(arg0: string, overrides?: CallOverrides): Promise; + + getType(arg0: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + parentIdPerObjectId(arg0: string, overrides?: CallOverrides): Promise; + + pathwayNFTAddress(overrides?: CallOverrides): Promise; + + projectNFTAddress(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setUserInfo( + user: string, + _questOrPathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + typeStrings(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + userBadgeNumber(arg0: string, overrides?: CallOverrides): Promise; + + userBadgesByIndex( + arg0: string, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + callStatic: { + allAddrsLength(overrides?: CallOverrides): Promise; + + appDiamond(overrides?: CallOverrides): Promise; + + badgeNFTAddress(overrides?: CallOverrides): Promise; + + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: CallOverrides + ): Promise; + + dCompERC721TokenImplementation(overrides?: CallOverrides): Promise; + + getAllAddrs(overrides?: CallOverrides): Promise; + + getAllUserBadges(user: string, overrides?: CallOverrides): Promise; + + getNFTAddrs(arg0: string, overrides?: CallOverrides): Promise; + + getType(arg0: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + parentIdPerObjectId( + arg0: string, + overrides?: CallOverrides + ): Promise; + + pathwayNFTAddress(overrides?: CallOverrides): Promise; + + projectNFTAddress(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + setUserInfo( + user: string, + _questOrPathwayId: string, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + typeStrings(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + userBadgeNumber( + arg0: string, + overrides?: CallOverrides + ): Promise; + + userBadgesByIndex( + arg0: string, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + allAddrsLength(overrides?: CallOverrides): Promise; + + appDiamond(overrides?: CallOverrides): Promise; + + badgeNFTAddress(overrides?: CallOverrides): Promise; + + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + dCompERC721TokenImplementation( + overrides?: CallOverrides + ): Promise; + + getAllAddrs(overrides?: CallOverrides): Promise; + + getAllUserBadges( + user: string, + overrides?: CallOverrides + ): Promise; + + getNFTAddrs(arg0: string, overrides?: CallOverrides): Promise; + + getType(arg0: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + parentIdPerObjectId( + arg0: string, + overrides?: CallOverrides + ): Promise; + + pathwayNFTAddress(overrides?: CallOverrides): Promise; + + projectNFTAddress(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setUserInfo( + user: string, + _questOrPathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + typeStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + userBadgeNumber( + arg0: string, + overrides?: CallOverrides + ): Promise; + + userBadgesByIndex( + arg0: string, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + allAddrsLength(overrides?: CallOverrides): Promise; + + appDiamond(overrides?: CallOverrides): Promise; + + badgeNFTAddress(overrides?: CallOverrides): Promise; + + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + dCompERC721TokenImplementation( + overrides?: CallOverrides + ): Promise; + + getAllAddrs(overrides?: CallOverrides): Promise; + + getAllUserBadges( + user: string, + overrides?: CallOverrides + ): Promise; + + getNFTAddrs( + arg0: string, + overrides?: CallOverrides + ): Promise; + + getType( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + parentIdPerObjectId( + arg0: string, + overrides?: CallOverrides + ): Promise; + + pathwayNFTAddress(overrides?: CallOverrides): Promise; + + projectNFTAddress(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setUserInfo( + user: string, + _questOrPathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + typeStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + userBadgeNumber( + arg0: string, + overrides?: CallOverrides + ): Promise; + + userBadgesByIndex( + arg0: string, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/AdventurerNFT.ts b/packages/hardhat/typechain-types/contracts/AdventurerNFT.ts new file mode 100644 index 00000000..6f95f683 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/AdventurerNFT.ts @@ -0,0 +1,825 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface AdventurerNFTInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "factory()": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "initialize(string,bool,string)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isPathway()": FunctionFragment; + "mint(address,uint256,string)": FunctionFragment; + "name()": FunctionFragment; + "objectId()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "parentId()": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "factory" + | "getApproved" + | "initialize" + | "isApprovedForAll" + | "isPathway" + | "mint" + | "name" + | "objectId" + | "ownerOf" + | "parentId" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "tokenURI" + | "totalSupply" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "factory", values?: undefined): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [string, boolean, string] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "isPathway", values?: undefined): string; + encodeFunctionData( + functionFragment: "mint", + values: [string, BigNumberish, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "objectId", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "parentId", values?: undefined): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "isPathway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "objectId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "parentId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Initialized(uint8)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface AdventurerNFT extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AdventurerNFTInterface; + + 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: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + factory(overrides?: CallOverrides): Promise<[string]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + initialize( + _objectId: string, + _isPathway: boolean, + _parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isPathway(overrides?: CallOverrides): Promise<[boolean]>; + + mint( + _to: string, + count: BigNumberish, + _tokenURI: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + objectId(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + parentId(overrides?: CallOverrides): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _objectId: string, + _isPathway: boolean, + _parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + isPathway(overrides?: CallOverrides): Promise; + + mint( + _to: string, + count: BigNumberish, + _tokenURI: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + objectId(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + parentId(overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _objectId: string, + _isPathway: boolean, + _parentId: string, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + isPathway(overrides?: CallOverrides): Promise; + + mint( + _to: string, + count: BigNumberish, + _tokenURI: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + objectId(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + parentId(overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _objectId: string, + _isPathway: boolean, + _parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + isPathway(overrides?: CallOverrides): Promise; + + mint( + _to: string, + count: BigNumberish, + _tokenURI: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + objectId(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + parentId(overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + factory(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _objectId: string, + _isPathway: boolean, + _parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + isPathway(overrides?: CallOverrides): Promise; + + mint( + _to: string, + count: BigNumberish, + _tokenURI: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + objectId(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + parentId(overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/AppDiamond.ts b/packages/hardhat/typechain-types/contracts/AppDiamond.ts new file mode 100644 index 00000000..705b634e --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/AppDiamond.ts @@ -0,0 +1,738 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface AppDiamondInterface extends utils.Interface { + functions: { + "addERC20PerChain(uint256,address[])": FunctionFragment; + "addProjectERC20PerChain(string,uint256[],address[][])": FunctionFragment; + "appSigningAddr()": FunctionFragment; + "checkApprovedERC20PerProjectByChain(string,uint256,address)": FunctionFragment; + "deployDiamond(string,bool,address,address,bytes32,bytes32,uint8)": FunctionFragment; + "getERC20Addrs(uint256)": FunctionFragment; + "getERC20AddrsPerProject(string,uint256)": FunctionFragment; + "isERC20ApprovedOnChainId(uint256,address)": FunctionFragment; + "isProjectERC20ApprovedOnChainId(string,uint256,address)": FunctionFragment; + "multiSigThreshold()": FunctionFragment; + "numReviewers()": FunctionFragment; + "owner()": FunctionFragment; + "projApproved(string)": FunctionFragment; + "projectDiamondAddrs(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "reviewers(address)": FunctionFragment; + "setApproved(string)": FunctionFragment; + "setprojectNFTAddr(address)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addERC20PerChain" + | "addProjectERC20PerChain" + | "appSigningAddr" + | "checkApprovedERC20PerProjectByChain" + | "deployDiamond" + | "getERC20Addrs" + | "getERC20AddrsPerProject" + | "isERC20ApprovedOnChainId" + | "isProjectERC20ApprovedOnChainId" + | "multiSigThreshold" + | "numReviewers" + | "owner" + | "projApproved" + | "projectDiamondAddrs" + | "renounceOwnership" + | "reviewers" + | "setApproved" + | "setprojectNFTAddr" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addERC20PerChain", + values: [BigNumberish, string[]] + ): string; + encodeFunctionData( + functionFragment: "addProjectERC20PerChain", + values: [string, BigNumberish[], string[][]] + ): string; + encodeFunctionData( + functionFragment: "appSigningAddr", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "checkApprovedERC20PerProjectByChain", + values: [string, BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "deployDiamond", + values: [ + string, + boolean, + string, + string, + BytesLike, + BytesLike, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "getERC20Addrs", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getERC20AddrsPerProject", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isERC20ApprovedOnChainId", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "isProjectERC20ApprovedOnChainId", + values: [string, BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "multiSigThreshold", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "numReviewers", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "projApproved", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "projectDiamondAddrs", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "reviewers", values: [string]): string; + encodeFunctionData(functionFragment: "setApproved", values: [string]): string; + encodeFunctionData( + functionFragment: "setprojectNFTAddr", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult( + functionFragment: "addERC20PerChain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addProjectERC20PerChain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "appSigningAddr", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "checkApprovedERC20PerProjectByChain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getERC20Addrs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getERC20AddrsPerProject", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isERC20ApprovedOnChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isProjectERC20ApprovedOnChainId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiSigThreshold", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numReviewers", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "projApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "projectDiamondAddrs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "reviewers", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setprojectNFTAddr", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface AppDiamond extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AppDiamondInterface; + + 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: { + addERC20PerChain( + chainId: BigNumberish, + _ERC20Addrs: string[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectERC20PerChain( + projectId: string, + chainIds: BigNumberish[], + ERC20Addrs: string[][], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appSigningAddr(overrides?: CallOverrides): Promise<[string]>; + + checkApprovedERC20PerProjectByChain( + projectId: string, + chainId: BigNumberish, + ERC20Addr: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + deployDiamond( + _projectId: string, + appSign: boolean, + projectSigningAddr: string, + _diamondCutFacet: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getERC20Addrs( + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getERC20AddrsPerProject( + projectId: string, + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string[]]>; + + isERC20ApprovedOnChainId( + arg0: BigNumberish, + arg1: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isProjectERC20ApprovedOnChainId( + arg0: string, + arg1: BigNumberish, + arg2: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + multiSigThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; + + numReviewers(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + projApproved(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + projectDiamondAddrs( + arg0: string, + overrides?: CallOverrides + ): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + setApproved( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setprojectNFTAddr( + _newNFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addERC20PerChain( + chainId: BigNumberish, + _ERC20Addrs: string[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectERC20PerChain( + projectId: string, + chainIds: BigNumberish[], + ERC20Addrs: string[][], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appSigningAddr(overrides?: CallOverrides): Promise; + + checkApprovedERC20PerProjectByChain( + projectId: string, + chainId: BigNumberish, + ERC20Addr: string, + overrides?: CallOverrides + ): Promise; + + deployDiamond( + _projectId: string, + appSign: boolean, + projectSigningAddr: string, + _diamondCutFacet: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getERC20Addrs( + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getERC20AddrsPerProject( + projectId: string, + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isERC20ApprovedOnChainId( + arg0: BigNumberish, + arg1: string, + overrides?: CallOverrides + ): Promise; + + isProjectERC20ApprovedOnChainId( + arg0: string, + arg1: BigNumberish, + arg2: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + projApproved(arg0: string, overrides?: CallOverrides): Promise; + + projectDiamondAddrs(arg0: string, overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise; + + setApproved( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setprojectNFTAddr( + _newNFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addERC20PerChain( + chainId: BigNumberish, + _ERC20Addrs: string[], + overrides?: CallOverrides + ): Promise; + + addProjectERC20PerChain( + projectId: string, + chainIds: BigNumberish[], + ERC20Addrs: string[][], + overrides?: CallOverrides + ): Promise; + + appSigningAddr(overrides?: CallOverrides): Promise; + + checkApprovedERC20PerProjectByChain( + projectId: string, + chainId: BigNumberish, + ERC20Addr: string, + overrides?: CallOverrides + ): Promise; + + deployDiamond( + _projectId: string, + appSign: boolean, + projectSigningAddr: string, + _diamondCutFacet: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getERC20Addrs( + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getERC20AddrsPerProject( + projectId: string, + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isERC20ApprovedOnChainId( + arg0: BigNumberish, + arg1: string, + overrides?: CallOverrides + ): Promise; + + isProjectERC20ApprovedOnChainId( + arg0: string, + arg1: BigNumberish, + arg2: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + projApproved(arg0: string, overrides?: CallOverrides): Promise; + + projectDiamondAddrs( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise; + + setApproved(_projectId: string, overrides?: CallOverrides): Promise; + + setprojectNFTAddr( + _newNFTAddr: string, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + addERC20PerChain( + chainId: BigNumberish, + _ERC20Addrs: string[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectERC20PerChain( + projectId: string, + chainIds: BigNumberish[], + ERC20Addrs: string[][], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appSigningAddr(overrides?: CallOverrides): Promise; + + checkApprovedERC20PerProjectByChain( + projectId: string, + chainId: BigNumberish, + ERC20Addr: string, + overrides?: CallOverrides + ): Promise; + + deployDiamond( + _projectId: string, + appSign: boolean, + projectSigningAddr: string, + _diamondCutFacet: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getERC20Addrs( + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getERC20AddrsPerProject( + projectId: string, + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isERC20ApprovedOnChainId( + arg0: BigNumberish, + arg1: string, + overrides?: CallOverrides + ): Promise; + + isProjectERC20ApprovedOnChainId( + arg0: string, + arg1: BigNumberish, + arg2: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + projApproved(arg0: string, overrides?: CallOverrides): Promise; + + projectDiamondAddrs( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise; + + setApproved( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setprojectNFTAddr( + _newNFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addERC20PerChain( + chainId: BigNumberish, + _ERC20Addrs: string[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectERC20PerChain( + projectId: string, + chainIds: BigNumberish[], + ERC20Addrs: string[][], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appSigningAddr(overrides?: CallOverrides): Promise; + + checkApprovedERC20PerProjectByChain( + projectId: string, + chainId: BigNumberish, + ERC20Addr: string, + overrides?: CallOverrides + ): Promise; + + deployDiamond( + _projectId: string, + appSign: boolean, + projectSigningAddr: string, + _diamondCutFacet: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getERC20Addrs( + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getERC20AddrsPerProject( + projectId: string, + chainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isERC20ApprovedOnChainId( + arg0: BigNumberish, + arg1: string, + overrides?: CallOverrides + ): Promise; + + isProjectERC20ApprovedOnChainId( + arg0: string, + arg1: BigNumberish, + arg2: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + projApproved( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectDiamondAddrs( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewers( + arg0: string, + overrides?: CallOverrides + ): Promise; + + setApproved( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setprojectNFTAddr( + _newNFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/BadgeNFT.ts b/packages/hardhat/typechain-types/contracts/BadgeNFT.ts new file mode 100644 index 00000000..66516e3d --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/BadgeNFT.ts @@ -0,0 +1,2241 @@ +/* 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, +} from "../common"; + +export interface BadgeNFTInterface extends utils.Interface { + functions: { + "addBadgeCreationReward(string,address,bool,uint256)": FunctionFragment; + "adventurerAddress(string)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "badgeMinted(string)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "claimBadgeRewards(string,bool,address,bytes32,bytes32,uint8,bool,string,uint256)": FunctionFragment; + "claimRejectionRefund(string,bool,address)": FunctionFragment; + "createBadge(string,string,uint256,bool,address,bool,uint256,address)": FunctionFragment; + "createBadgeAndVote(address[],string,string,bytes32[2],bytes32[2],uint8[2],uint256,uint256,bool[2],address,uint256,address)": FunctionFragment; + "createToken(string,string,string,bytes32[2],bytes32[2],uint8[2],uint256)": FunctionFragment; + "creator(string)": FunctionFragment; + "creatorFee()": FunctionFragment; + "currentNumUsersRewardPerBadgeERC20(string,address)": FunctionFragment; + "currentNumUsersRewardPerBadgeNative(string)": FunctionFragment; + "fee()": FunctionFragment; + "getAllAddrsByBadgeIDVersion(string,uint256)": FunctionFragment; + "getAllTokenIdsByBadgeIDVersion(string,uint256)": FunctionFragment; + "getAppDiamond()": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getContributors(string)": FunctionFragment; + "getVersionsAndBadgeIDsByAdventurer(address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "nativeRefundClaimed(string)": FunctionFragment; + "nativeRewards(string)": FunctionFragment; + "nonces(string,address)": FunctionFragment; + "numUsersRewardPerBadge(string)": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "pathwayIdforBadge(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "reviewerVotes(string,address)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setAdventureFactory(address)": FunctionFragment; + "setAppDiamond(address)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setNumberOfUsersRewarded(string,uint256,bytes32,bytes32,uint8)": FunctionFragment; + "status(string)": FunctionFragment; + "statusStrings(uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "userRewardedForBadgeNative(string,address)": FunctionFragment; + "voteForApproval(address[],string,string,bytes32[2],bytes32[2],uint8[2],uint256)": FunctionFragment; + "voteForRejection(string,string,bytes32[2],bytes32[2],uint8[2],uint256)": FunctionFragment; + "votes(string)": FunctionFragment; + "votesReject(string)": FunctionFragment; + "walletOfOwner(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addBadgeCreationReward" + | "adventurerAddress" + | "approve" + | "badgeMinted" + | "balanceOf" + | "claimBadgeRewards" + | "claimRejectionRefund" + | "createBadge" + | "createBadgeAndVote" + | "createToken" + | "creator" + | "creatorFee" + | "currentNumUsersRewardPerBadgeERC20" + | "currentNumUsersRewardPerBadgeNative" + | "fee" + | "getAllAddrsByBadgeIDVersion" + | "getAllTokenIdsByBadgeIDVersion" + | "getAppDiamond" + | "getApproved" + | "getContributors" + | "getVersionsAndBadgeIDsByAdventurer" + | "isApprovedForAll" + | "name" + | "nativeRefundClaimed" + | "nativeRewards" + | "nonces" + | "numUsersRewardPerBadge" + | "owner" + | "ownerOf" + | "pathwayIdforBadge" + | "renounceOwnership" + | "reviewerVotes" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setAdventureFactory" + | "setAppDiamond" + | "setApprovalForAll" + | "setNumberOfUsersRewarded" + | "status" + | "statusStrings" + | "supportsInterface" + | "symbol" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "tokenURI" + | "totalSupply" + | "transferFrom" + | "transferOwnership" + | "userRewardedForBadgeNative" + | "voteForApproval" + | "voteForRejection" + | "votes" + | "votesReject" + | "walletOfOwner" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addBadgeCreationReward", + values: [string, string, boolean, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "adventurerAddress", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "badgeMinted", values: [string]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "claimBadgeRewards", + values: [ + string, + boolean, + string, + BytesLike, + BytesLike, + BigNumberish, + boolean, + string, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "claimRejectionRefund", + values: [string, boolean, string] + ): string; + encodeFunctionData( + functionFragment: "createBadge", + values: [ + string, + string, + BigNumberish, + boolean, + string, + boolean, + BigNumberish, + string + ] + ): string; + encodeFunctionData( + functionFragment: "createBadgeAndVote", + values: [ + string[], + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish, + BigNumberish, + [boolean, boolean], + string, + BigNumberish, + string + ] + ): string; + encodeFunctionData( + functionFragment: "createToken", + values: [ + string, + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish + ] + ): string; + encodeFunctionData(functionFragment: "creator", values: [string]): string; + encodeFunctionData( + functionFragment: "creatorFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "currentNumUsersRewardPerBadgeERC20", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "currentNumUsersRewardPerBadgeNative", + values: [string] + ): string; + encodeFunctionData(functionFragment: "fee", values?: undefined): string; + encodeFunctionData( + functionFragment: "getAllAddrsByBadgeIDVersion", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getAllTokenIdsByBadgeIDVersion", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getAppDiamond", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getContributors", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "getVersionsAndBadgeIDsByAdventurer", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "nativeRefundClaimed", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "nativeRewards", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "nonces", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "numUsersRewardPerBadge", + values: [string] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "pathwayIdforBadge", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "reviewerVotes", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setAdventureFactory", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setAppDiamond", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setNumberOfUsersRewarded", + values: [string, BigNumberish, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "status", values: [string]): string; + encodeFunctionData( + functionFragment: "statusStrings", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "userRewardedForBadgeNative", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "voteForApproval", + values: [ + string[], + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "voteForRejection", + values: [ + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish + ] + ): string; + encodeFunctionData(functionFragment: "votes", values: [string]): string; + encodeFunctionData(functionFragment: "votesReject", values: [string]): string; + encodeFunctionData( + functionFragment: "walletOfOwner", + values: [string] + ): string; + + decodeFunctionResult( + functionFragment: "addBadgeCreationReward", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "adventurerAddress", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "badgeMinted", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimBadgeRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimRejectionRefund", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createBadge", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createBadgeAndVote", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "creator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "creatorFee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "currentNumUsersRewardPerBadgeERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentNumUsersRewardPerBadgeNative", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getAllAddrsByBadgeIDVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAllTokenIdsByBadgeIDVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAppDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContributors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVersionsAndBadgeIDsByAdventurer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "nativeRefundClaimed", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "nativeRewards", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "numUsersRewardPerBadge", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pathwayIdforBadge", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "reviewerVotes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAdventureFactory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAppDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setNumberOfUsersRewarded", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "status", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "statusStrings", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "userRewardedForBadgeNative", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "voteForApproval", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "voteForRejection", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "votes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "votesReject", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "walletOfOwner", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "BadgeApproved(string)": EventFragment; + "NFTBadgeMinted(address,string,string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "ReceiveCalled(address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BadgeApproved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NFTBadgeMinted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ReceiveCalled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface BadgeApprovedEventObject { + _badgeId: string; +} +export type BadgeApprovedEvent = TypedEvent<[string], BadgeApprovedEventObject>; + +export type BadgeApprovedEventFilter = TypedEventFilter; + +export interface NFTBadgeMintedEventObject { + _to: string; + _tokenURI: string; + _badgeId: string; +} +export type NFTBadgeMintedEvent = TypedEvent< + [string, string, string], + NFTBadgeMintedEventObject +>; + +export type NFTBadgeMintedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ReceiveCalledEventObject { + _caller: string; + _value: BigNumber; +} +export type ReceiveCalledEvent = TypedEvent< + [string, BigNumber], + ReceiveCalledEventObject +>; + +export type ReceiveCalledEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface BadgeNFT extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: BadgeNFTInterface; + + 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: { + addBadgeCreationReward( + _badgeId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress( + arg0: string, + overrides?: CallOverrides + ): Promise<[string]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + badgeMinted(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + claimBadgeRewards( + _badgeId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _badgeId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createBadge( + _badgeId: string, + _pathwayId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createBadgeAndVote( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise<[string]>; + + creatorFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + currentNumUsersRewardPerBadgeERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + currentNumUsersRewardPerBadgeNative( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + fee(overrides?: CallOverrides): Promise<[BigNumber]>; + + getAllAddrsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getAllTokenIdsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + getAppDiamond(overrides?: CallOverrides): Promise<[string]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getContributors( + _badgeId: string, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getVersionsAndBadgeIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise< + [BigNumber[], string] & { versions: BigNumber[]; concatBadgeIds: string } + >; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + nativeRewards( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + numUsersRewardPerBadge( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + pathwayIdforBadge( + arg0: string, + overrides?: CallOverrides + ): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _badgeId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise<[number]>; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForBadgeNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + voteForApproval( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + votesReject(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + }; + + addBadgeCreationReward( + _badgeId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress(arg0: string, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + badgeMinted(arg0: string, overrides?: CallOverrides): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + claimBadgeRewards( + _badgeId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _badgeId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createBadge( + _badgeId: string, + _pathwayId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createBadgeAndVote( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerBadgeERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerBadgeNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _badgeId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndBadgeIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise< + [BigNumber[], string] & { versions: BigNumber[]; concatBadgeIds: string } + >; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards(arg0: string, overrides?: CallOverrides): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerBadge( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + pathwayIdforBadge(arg0: string, overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _badgeId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForBadgeNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + + callStatic: { + addBadgeCreationReward( + _badgeId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + adventurerAddress(arg0: string, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + badgeMinted(arg0: string, overrides?: CallOverrides): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + claimBadgeRewards( + _badgeId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + claimRejectionRefund( + _badgeId: string, + native: boolean, + _ERC20Address: string, + overrides?: CallOverrides + ): Promise; + + createBadge( + _badgeId: string, + _pathwayId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: CallOverrides + ): Promise; + + createBadgeAndVote( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: CallOverrides + ): Promise; + + createToken( + _tokenURI: string, + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: CallOverrides + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerBadgeERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerBadgeNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _badgeId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndBadgeIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise< + [BigNumber[], string] & { versions: BigNumber[]; concatBadgeIds: string } + >; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards(arg0: string, overrides?: CallOverrides): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerBadge( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + pathwayIdforBadge(arg0: string, overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: CallOverrides + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setNumberOfUsersRewarded( + _badgeId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + userRewardedForBadgeNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: CallOverrides + ): Promise; + + voteForRejection( + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: CallOverrides + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "BadgeApproved(string)"(_badgeId?: string | null): BadgeApprovedEventFilter; + BadgeApproved(_badgeId?: string | null): BadgeApprovedEventFilter; + + "NFTBadgeMinted(address,string,string)"( + _to?: string | null, + _tokenURI?: string | null, + _badgeId?: string | null + ): NFTBadgeMintedEventFilter; + NFTBadgeMinted( + _to?: string | null, + _tokenURI?: string | null, + _badgeId?: string | null + ): NFTBadgeMintedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "ReceiveCalled(address,uint256)"( + _caller?: null, + _value?: null + ): ReceiveCalledEventFilter; + ReceiveCalled(_caller?: null, _value?: null): ReceiveCalledEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + addBadgeCreationReward( + _badgeId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress( + arg0: string, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + badgeMinted(arg0: string, overrides?: CallOverrides): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + claimBadgeRewards( + _badgeId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _badgeId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createBadge( + _badgeId: string, + _pathwayId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createBadgeAndVote( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerBadgeERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerBadgeNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _badgeId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndBadgeIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards(arg0: string, overrides?: CallOverrides): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerBadge( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + pathwayIdforBadge( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _badgeId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForBadgeNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + addBadgeCreationReward( + _badgeId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress( + arg0: string, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + badgeMinted( + arg0: string, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + claimBadgeRewards( + _badgeId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _badgeId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createBadge( + _badgeId: string, + _pathwayId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createBadgeAndVote( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator( + arg0: string, + overrides?: CallOverrides + ): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerBadgeERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerBadgeNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByBadgeIDVersion( + _badgeId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _badgeId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndBadgeIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerBadge( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + pathwayIdforBadge( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _badgeId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status( + arg0: string, + overrides?: CallOverrides + ): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForBadgeNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _badgeId: string, + _pathwayId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes( + arg0: string, + overrides?: CallOverrides + ): Promise; + + votesReject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/Migrations.ts b/packages/hardhat/typechain-types/contracts/Migrations.ts new file mode 100644 index 00000000..5dc847da --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/Migrations.ts @@ -0,0 +1,170 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface MigrationsInterface extends utils.Interface { + functions: { + "last_completed_migration()": FunctionFragment; + "owner()": FunctionFragment; + "setCompleted(uint256)": FunctionFragment; + "upgrade(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "last_completed_migration" + | "owner" + | "setCompleted" + | "upgrade" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "last_completed_migration", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "setCompleted", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "upgrade", values: [string]): string; + + decodeFunctionResult( + functionFragment: "last_completed_migration", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setCompleted", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; + + events: {}; +} + +export interface Migrations extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MigrationsInterface; + + 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: { + last_completed_migration(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + setCompleted( + completed: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + upgrade( + new_address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + last_completed_migration(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + setCompleted( + completed: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + upgrade( + new_address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + last_completed_migration(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + setCompleted( + completed: BigNumberish, + overrides?: CallOverrides + ): Promise; + + upgrade(new_address: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + last_completed_migration(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + setCompleted( + completed: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + upgrade( + new_address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + last_completed_migration( + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + setCompleted( + completed: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + upgrade( + new_address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/NFTAux.ts b/packages/hardhat/typechain-types/contracts/NFTAux.ts new file mode 100644 index 00000000..ece73b58 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/NFTAux.ts @@ -0,0 +1,55 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; + +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface NFTAuxInterface extends utils.Interface { + functions: {}; + + events: {}; +} + +export interface NFTAux extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: NFTAuxInterface; + + 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: {}; + + callStatic: {}; + + filters: {}; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain-types/contracts/PathwayNFT.ts b/packages/hardhat/typechain-types/contracts/PathwayNFT.ts new file mode 100644 index 00000000..1d2161d3 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/PathwayNFT.ts @@ -0,0 +1,2259 @@ +/* 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, +} from "../common"; + +export interface PathwayNFTInterface extends utils.Interface { + functions: { + "addPathwayCreationReward(string,address,bool,uint256)": FunctionFragment; + "adventurerAddress(string)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "claimPathwayRewards(string,bool,address,bytes32,bytes32,uint8,bool,string,uint256)": FunctionFragment; + "claimRejectionRefund(string,bool,address)": FunctionFragment; + "createPathway(string,string,uint256,bool,address,bool,uint256,address)": FunctionFragment; + "createPathwayAndVote(address[],string,string,bytes32[2],bytes32[2],uint8[2],uint256,uint256,bool[2],address,uint256,address)": FunctionFragment; + "createToken(string,string,string,bytes32[2],bytes32[2],uint8[2],uint256)": FunctionFragment; + "creator(string)": FunctionFragment; + "creatorFee()": FunctionFragment; + "currentNumUsersRewardPerPathwayERC20(string,address)": FunctionFragment; + "currentNumUsersRewardPerPathwayNative(string)": FunctionFragment; + "fee()": FunctionFragment; + "getAllAddrsByPathwayIDVersion(string,uint256)": FunctionFragment; + "getAllTokenIdsByPathwayIDVersion(string,uint256)": FunctionFragment; + "getAppDiamond()": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getContributors(string)": FunctionFragment; + "getVersionsAndPathwayIDsByAdventurer(address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "nativeRefundClaimed(string)": FunctionFragment; + "nativeRewards(string)": FunctionFragment; + "nonces(string,address)": FunctionFragment; + "numUsersRewardPerPathway(string)": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "pathwayMinted(string)": FunctionFragment; + "projectIdforPathway(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "reviewerVotes(string,address)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setAdventureFactory(address)": FunctionFragment; + "setAppDiamond(address)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setNumberOfUsersRewarded(string,uint256,bytes32,bytes32,uint8)": FunctionFragment; + "status(string)": FunctionFragment; + "statusStrings(uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "userRewardedForPathwayNative(string,address)": FunctionFragment; + "voteForApproval(address[],string,string,bytes32[2],bytes32[2],uint8[2],uint256)": FunctionFragment; + "voteForRejection(string,string,bytes32[2],bytes32[2],uint8[2],uint256)": FunctionFragment; + "votes(string)": FunctionFragment; + "votesReject(string)": FunctionFragment; + "walletOfOwner(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addPathwayCreationReward" + | "adventurerAddress" + | "approve" + | "balanceOf" + | "claimPathwayRewards" + | "claimRejectionRefund" + | "createPathway" + | "createPathwayAndVote" + | "createToken" + | "creator" + | "creatorFee" + | "currentNumUsersRewardPerPathwayERC20" + | "currentNumUsersRewardPerPathwayNative" + | "fee" + | "getAllAddrsByPathwayIDVersion" + | "getAllTokenIdsByPathwayIDVersion" + | "getAppDiamond" + | "getApproved" + | "getContributors" + | "getVersionsAndPathwayIDsByAdventurer" + | "isApprovedForAll" + | "name" + | "nativeRefundClaimed" + | "nativeRewards" + | "nonces" + | "numUsersRewardPerPathway" + | "owner" + | "ownerOf" + | "pathwayMinted" + | "projectIdforPathway" + | "renounceOwnership" + | "reviewerVotes" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setAdventureFactory" + | "setAppDiamond" + | "setApprovalForAll" + | "setNumberOfUsersRewarded" + | "status" + | "statusStrings" + | "supportsInterface" + | "symbol" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "tokenURI" + | "totalSupply" + | "transferFrom" + | "transferOwnership" + | "userRewardedForPathwayNative" + | "voteForApproval" + | "voteForRejection" + | "votes" + | "votesReject" + | "walletOfOwner" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addPathwayCreationReward", + values: [string, string, boolean, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "adventurerAddress", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "claimPathwayRewards", + values: [ + string, + boolean, + string, + BytesLike, + BytesLike, + BigNumberish, + boolean, + string, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "claimRejectionRefund", + values: [string, boolean, string] + ): string; + encodeFunctionData( + functionFragment: "createPathway", + values: [ + string, + string, + BigNumberish, + boolean, + string, + boolean, + BigNumberish, + string + ] + ): string; + encodeFunctionData( + functionFragment: "createPathwayAndVote", + values: [ + string[], + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish, + BigNumberish, + [boolean, boolean], + string, + BigNumberish, + string + ] + ): string; + encodeFunctionData( + functionFragment: "createToken", + values: [ + string, + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish + ] + ): string; + encodeFunctionData(functionFragment: "creator", values: [string]): string; + encodeFunctionData( + functionFragment: "creatorFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "currentNumUsersRewardPerPathwayERC20", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "currentNumUsersRewardPerPathwayNative", + values: [string] + ): string; + encodeFunctionData(functionFragment: "fee", values?: undefined): string; + encodeFunctionData( + functionFragment: "getAllAddrsByPathwayIDVersion", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getAllTokenIdsByPathwayIDVersion", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getAppDiamond", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getContributors", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "getVersionsAndPathwayIDsByAdventurer", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "nativeRefundClaimed", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "nativeRewards", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "nonces", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "numUsersRewardPerPathway", + values: [string] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "pathwayMinted", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "projectIdforPathway", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "reviewerVotes", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setAdventureFactory", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setAppDiamond", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setNumberOfUsersRewarded", + values: [string, BigNumberish, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "status", values: [string]): string; + encodeFunctionData( + functionFragment: "statusStrings", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "userRewardedForPathwayNative", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "voteForApproval", + values: [ + string[], + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "voteForRejection", + values: [ + string, + string, + [BytesLike, BytesLike], + [BytesLike, BytesLike], + [BigNumberish, BigNumberish], + BigNumberish + ] + ): string; + encodeFunctionData(functionFragment: "votes", values: [string]): string; + encodeFunctionData(functionFragment: "votesReject", values: [string]): string; + encodeFunctionData( + functionFragment: "walletOfOwner", + values: [string] + ): string; + + decodeFunctionResult( + functionFragment: "addPathwayCreationReward", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "adventurerAddress", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimPathwayRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimRejectionRefund", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createPathway", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createPathwayAndVote", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "creator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "creatorFee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "currentNumUsersRewardPerPathwayERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentNumUsersRewardPerPathwayNative", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getAllAddrsByPathwayIDVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAllTokenIdsByPathwayIDVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAppDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContributors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVersionsAndPathwayIDsByAdventurer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "nativeRefundClaimed", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "nativeRewards", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "numUsersRewardPerPathway", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pathwayMinted", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "projectIdforPathway", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "reviewerVotes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAdventureFactory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAppDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setNumberOfUsersRewarded", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "status", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "statusStrings", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "userRewardedForPathwayNative", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "voteForApproval", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "voteForRejection", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "votes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "votesReject", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "walletOfOwner", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "NFTPathwayMinted(address,string,string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "PathwayApproved(string)": EventFragment; + "ReceiveCalled(address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NFTPathwayMinted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PathwayApproved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ReceiveCalled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface NFTPathwayMintedEventObject { + _to: string; + _tokenURI: string; + _badgeId: string; +} +export type NFTPathwayMintedEvent = TypedEvent< + [string, string, string], + NFTPathwayMintedEventObject +>; + +export type NFTPathwayMintedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface PathwayApprovedEventObject { + _pathwayId: string; +} +export type PathwayApprovedEvent = TypedEvent< + [string], + PathwayApprovedEventObject +>; + +export type PathwayApprovedEventFilter = TypedEventFilter; + +export interface ReceiveCalledEventObject { + _caller: string; + _value: BigNumber; +} +export type ReceiveCalledEvent = TypedEvent< + [string, BigNumber], + ReceiveCalledEventObject +>; + +export type ReceiveCalledEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface PathwayNFT extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: PathwayNFTInterface; + + 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: { + addPathwayCreationReward( + _pathwayId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress( + arg0: string, + overrides?: CallOverrides + ): Promise<[string]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + claimPathwayRewards( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createPathway( + _pathwayId: string, + _projectId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createPathwayAndVote( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise<[string]>; + + creatorFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + currentNumUsersRewardPerPathwayERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + currentNumUsersRewardPerPathwayNative( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + fee(overrides?: CallOverrides): Promise<[BigNumber]>; + + getAllAddrsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getAllTokenIdsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + getAppDiamond(overrides?: CallOverrides): Promise<[string]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getContributors( + _pathwayId: string, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getVersionsAndPathwayIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise< + [BigNumber[], string] & { + versions: BigNumber[]; + concatPathwayIds: string; + } + >; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + nativeRewards( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + numUsersRewardPerPathway( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + pathwayMinted(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + projectIdforPathway( + arg0: string, + overrides?: CallOverrides + ): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _pathwayId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise<[number]>; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForPathwayNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + voteForApproval( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + votesReject(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + }; + + addPathwayCreationReward( + _pathwayId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress(arg0: string, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + claimPathwayRewards( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createPathway( + _pathwayId: string, + _projectId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createPathwayAndVote( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerPathwayERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerPathwayNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _pathwayId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndPathwayIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise< + [BigNumber[], string] & { versions: BigNumber[]; concatPathwayIds: string } + >; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards(arg0: string, overrides?: CallOverrides): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + pathwayMinted(arg0: string, overrides?: CallOverrides): Promise; + + projectIdforPathway(arg0: string, overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _pathwayId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForPathwayNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + + callStatic: { + addPathwayCreationReward( + _pathwayId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + adventurerAddress(arg0: string, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + claimPathwayRewards( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + claimRejectionRefund( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + overrides?: CallOverrides + ): Promise; + + createPathway( + _pathwayId: string, + _projectId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: CallOverrides + ): Promise; + + createPathwayAndVote( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: CallOverrides + ): Promise; + + createToken( + _tokenURI: string, + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: CallOverrides + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerPathwayERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerPathwayNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _pathwayId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndPathwayIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise< + [BigNumber[], string] & { + versions: BigNumber[]; + concatPathwayIds: string; + } + >; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards(arg0: string, overrides?: CallOverrides): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + pathwayMinted(arg0: string, overrides?: CallOverrides): Promise; + + projectIdforPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: CallOverrides + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setNumberOfUsersRewarded( + _pathwayId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + userRewardedForPathwayNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: CallOverrides + ): Promise; + + voteForRejection( + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: CallOverrides + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "NFTPathwayMinted(address,string,string)"( + _to?: string | null, + _tokenURI?: string | null, + _badgeId?: string | null + ): NFTPathwayMintedEventFilter; + NFTPathwayMinted( + _to?: string | null, + _tokenURI?: string | null, + _badgeId?: string | null + ): NFTPathwayMintedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "PathwayApproved(string)"( + _pathwayId?: string | null + ): PathwayApprovedEventFilter; + PathwayApproved(_pathwayId?: string | null): PathwayApprovedEventFilter; + + "ReceiveCalled(address,uint256)"( + _caller?: null, + _value?: null + ): ReceiveCalledEventFilter; + ReceiveCalled(_caller?: null, _value?: null): ReceiveCalledEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + addPathwayCreationReward( + _pathwayId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress( + arg0: string, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + claimPathwayRewards( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createPathway( + _pathwayId: string, + _projectId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createPathwayAndVote( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator(arg0: string, overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerPathwayERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerPathwayNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _pathwayId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndPathwayIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards(arg0: string, overrides?: CallOverrides): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + pathwayMinted(arg0: string, overrides?: CallOverrides): Promise; + + projectIdforPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _pathwayId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForPathwayNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + addPathwayCreationReward( + _pathwayId: string, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + adventurerAddress( + arg0: string, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + claimPathwayRewards( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + claimReward: boolean, + _tokenURI: string, + version: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + claimRejectionRefund( + _pathwayId: string, + native: boolean, + _ERC20Address: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createPathway( + _pathwayId: string, + _projectId: string, + numUsersRewarded: BigNumberish, + callRewards: boolean, + _ERC20Address: string, + useNative: boolean, + amount: BigNumberish, + sender: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + createPathwayAndVote( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + numUsersRewarded: BigNumberish, + rewardsNative: [boolean, boolean], + _ERC20Address: string, + amount: BigNumberish, + sender: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + _tokenURI: string, + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + creator( + arg0: string, + overrides?: CallOverrides + ): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + currentNumUsersRewardPerPathwayERC20( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + currentNumUsersRewardPerPathwayNative( + arg0: string, + overrides?: CallOverrides + ): Promise; + + fee(overrides?: CallOverrides): Promise; + + getAllAddrsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAllTokenIdsByPathwayIDVersion( + _pathwayId: string, + version: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _pathwayId: string, + overrides?: CallOverrides + ): Promise; + + getVersionsAndPathwayIDsByAdventurer( + adventurer: string, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nativeRefundClaimed( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nativeRewards( + arg0: string, + overrides?: CallOverrides + ): Promise; + + nonces( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + numUsersRewardPerPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + pathwayMinted( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectIdforPathway( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAdventureFactory( + newFactory: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + newAppDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setNumberOfUsersRewarded( + _pathwayId: string, + newNumber: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + status( + arg0: string, + overrides?: CallOverrides + ): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: string, + index: BigNumberish, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + userRewardedForPathwayNative( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _pathwayId: string, + _projectId: string, + r: [BytesLike, BytesLike], + s: [BytesLike, BytesLike], + v: [BigNumberish, BigNumberish], + votesNeeded: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes( + arg0: string, + overrides?: CallOverrides + ): Promise; + + votesReject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + walletOfOwner( + _owner: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/ProjectDiamond.ts b/packages/hardhat/typechain-types/contracts/ProjectDiamond.ts new file mode 100644 index 00000000..a6c8a66d --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/ProjectDiamond.ts @@ -0,0 +1,101 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + 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 ProjectDiamondInterface extends utils.Interface { + functions: { + "addPathwayId(string)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "addPathwayId"): FunctionFragment; + + encodeFunctionData( + functionFragment: "addPathwayId", + values: [string] + ): string; + + decodeFunctionResult( + functionFragment: "addPathwayId", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ProjectDiamond extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ProjectDiamondInterface; + + 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: { + addPathwayId( + _pathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addPathwayId( + _pathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addPathwayId(_pathwayId: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + addPathwayId( + _pathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addPathwayId( + _pathwayId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/ProjectNFT.ts b/packages/hardhat/typechain-types/contracts/ProjectNFT.ts new file mode 100644 index 00000000..eb34b275 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/ProjectNFT.ts @@ -0,0 +1,1665 @@ +/* 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, +} from "../common"; + +export interface ProjectNFTInterface extends utils.Interface { + functions: { + "addProjectContributor(string,address)": FunctionFragment; + "addProjectWallet(string,address,string)": FunctionFragment; + "addReviewer(address)": FunctionFragment; + "appWallet()": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "changeProjectWallet(string,address)": FunctionFragment; + "createToken(uint32[],uint256[],string)": FunctionFragment; + "getAppDiamond()": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getContributors(string)": FunctionFragment; + "getSFTAddr()": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "multiSigThreshold()": FunctionFragment; + "name()": FunctionFragment; + "numReviewers()": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "projectMinted(string)": FunctionFragment; + "projectRefund(string)": FunctionFragment; + "projectThresholds(string)": FunctionFragment; + "projectWallets(string)": FunctionFragment; + "refundPerProject(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "reviewerVotes(string,address)": FunctionFragment; + "reviewers(address)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setAppDiamond(address)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setSFTAddr(address)": FunctionFragment; + "setStatusString(uint256,string)": FunctionFragment; + "setThreshold(uint128)": FunctionFragment; + "sponsorLevel(string)": FunctionFragment; + "stakePerProject(string)": FunctionFragment; + "status(string)": FunctionFragment; + "statusStrings(uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "updateSponsorLevel(string,string)": FunctionFragment; + "voteForApproval(address[],uint256,string)": FunctionFragment; + "voteForRejection(string)": FunctionFragment; + "votes(string)": FunctionFragment; + "votesReject(string)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addProjectContributor" + | "addProjectWallet" + | "addReviewer" + | "appWallet" + | "approve" + | "balanceOf" + | "changeProjectWallet" + | "createToken" + | "getAppDiamond" + | "getApproved" + | "getContributors" + | "getSFTAddr" + | "isApprovedForAll" + | "multiSigThreshold" + | "name" + | "numReviewers" + | "owner" + | "ownerOf" + | "projectMinted" + | "projectRefund" + | "projectThresholds" + | "projectWallets" + | "refundPerProject" + | "renounceOwnership" + | "reviewerVotes" + | "reviewers" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setAppDiamond" + | "setApprovalForAll" + | "setSFTAddr" + | "setStatusString" + | "setThreshold" + | "sponsorLevel" + | "stakePerProject" + | "status" + | "statusStrings" + | "supportsInterface" + | "symbol" + | "tokenURI" + | "transferFrom" + | "transferOwnership" + | "updateSponsorLevel" + | "voteForApproval" + | "voteForRejection" + | "votes" + | "votesReject" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addProjectContributor", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "addProjectWallet", + values: [string, string, string] + ): string; + encodeFunctionData(functionFragment: "addReviewer", values: [string]): string; + encodeFunctionData(functionFragment: "appWallet", values?: undefined): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "changeProjectWallet", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "createToken", + values: [BigNumberish[], BigNumberish[], string] + ): string; + encodeFunctionData( + functionFragment: "getAppDiamond", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getContributors", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "getSFTAddr", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "multiSigThreshold", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "numReviewers", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "projectMinted", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "projectRefund", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "projectThresholds", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "projectWallets", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "refundPerProject", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "reviewerVotes", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "reviewers", values: [string]): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setAppDiamond", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData(functionFragment: "setSFTAddr", values: [string]): string; + encodeFunctionData( + functionFragment: "setStatusString", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "setThreshold", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "sponsorLevel", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "stakePerProject", + values: [string] + ): string; + encodeFunctionData(functionFragment: "status", values: [string]): string; + encodeFunctionData( + functionFragment: "statusStrings", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "updateSponsorLevel", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "voteForApproval", + values: [string[], BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "voteForRejection", + values: [string] + ): string; + encodeFunctionData(functionFragment: "votes", values: [string]): string; + encodeFunctionData(functionFragment: "votesReject", values: [string]): string; + + decodeFunctionResult( + functionFragment: "addProjectContributor", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addProjectWallet", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addReviewer", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "appWallet", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "changeProjectWallet", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAppDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContributors", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getSFTAddr", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiSigThreshold", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "numReviewers", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "projectMinted", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "projectRefund", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "projectThresholds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "projectWallets", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "refundPerProject", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "reviewerVotes", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "reviewers", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAppDiamond", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setSFTAddr", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setStatusString", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setThreshold", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "sponsorLevel", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "stakePerProject", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "status", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "statusStrings", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateSponsorLevel", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "voteForApproval", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "voteForRejection", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "votes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "votesReject", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "NFTProjectMinted(address,string,string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "ProjectApproved(string)": EventFragment; + "ReceiveCalled(address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NFTProjectMinted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProjectApproved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ReceiveCalled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface NFTProjectMintedEventObject { + _to: string; + _tokenURI: string; + _questId: string; +} +export type NFTProjectMintedEvent = TypedEvent< + [string, string, string], + NFTProjectMintedEventObject +>; + +export type NFTProjectMintedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ProjectApprovedEventObject { + _projectId: string; +} +export type ProjectApprovedEvent = TypedEvent< + [string], + ProjectApprovedEventObject +>; + +export type ProjectApprovedEventFilter = TypedEventFilter; + +export interface ReceiveCalledEventObject { + _caller: string; + _value: BigNumber; +} +export type ReceiveCalledEvent = TypedEvent< + [string, BigNumber], + ReceiveCalledEventObject +>; + +export type ReceiveCalledEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ProjectNFT extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ProjectNFTInterface; + + 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: { + addProjectContributor( + _projectId: string, + newContributor: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectWallet( + _projectId: string, + _projectWallet: string, + level: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + addReviewer( + _reviewer: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appWallet(overrides?: CallOverrides): Promise<[string]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + changeProjectWallet( + _projectId: string, + newAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + firstURIParts: BigNumberish[], + secondURIParts: BigNumberish[], + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise<[string]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getContributors( + _projectId: string, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getSFTAddr(overrides?: CallOverrides): Promise<[string]>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + multiSigThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + numReviewers(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + projectMinted(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + projectRefund( + _projectId: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + projectThresholds( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + projectWallets(arg0: string, overrides?: CallOverrides): Promise<[string]>; + + refundPerProject( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + reviewers(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + _appDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setSFTAddr( + _SFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStatusString( + index: BigNumberish, + newName: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setThreshold( + _newThreshold: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sponsorLevel(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + stakePerProject( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + status(arg0: string, overrides?: CallOverrides): Promise<[number]>; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateSponsorLevel( + _projectId: string, + newLevel: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + voteForApproval( + _contributors: string[], + _threshold: BigNumberish, + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + votesReject(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + addProjectContributor( + _projectId: string, + newContributor: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectWallet( + _projectId: string, + _projectWallet: string, + level: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + addReviewer( + _reviewer: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appWallet(overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + changeProjectWallet( + _projectId: string, + newAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + firstURIParts: BigNumberish[], + secondURIParts: BigNumberish[], + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _projectId: string, + overrides?: CallOverrides + ): Promise; + + getSFTAddr(overrides?: CallOverrides): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + projectMinted(arg0: string, overrides?: CallOverrides): Promise; + + projectRefund( + _projectId: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + projectThresholds( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectWallets(arg0: string, overrides?: CallOverrides): Promise; + + refundPerProject(arg0: string, overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + _appDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setSFTAddr( + _SFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStatusString( + index: BigNumberish, + newName: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setThreshold( + _newThreshold: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sponsorLevel(arg0: string, overrides?: CallOverrides): Promise; + + stakePerProject(arg0: string, overrides?: CallOverrides): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateSponsorLevel( + _projectId: string, + newLevel: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + voteForApproval( + _contributors: string[], + _threshold: BigNumberish, + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + + callStatic: { + addProjectContributor( + _projectId: string, + newContributor: string, + overrides?: CallOverrides + ): Promise; + + addProjectWallet( + _projectId: string, + _projectWallet: string, + level: string, + overrides?: CallOverrides + ): Promise; + + addReviewer(_reviewer: string, overrides?: CallOverrides): Promise; + + appWallet(overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + changeProjectWallet( + _projectId: string, + newAddr: string, + overrides?: CallOverrides + ): Promise; + + createToken( + firstURIParts: BigNumberish[], + secondURIParts: BigNumberish[], + _projectId: string, + overrides?: CallOverrides + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _projectId: string, + overrides?: CallOverrides + ): Promise; + + getSFTAddr(overrides?: CallOverrides): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + projectMinted(arg0: string, overrides?: CallOverrides): Promise; + + projectRefund(_projectId: string, overrides?: CallOverrides): Promise; + + projectThresholds( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectWallets(arg0: string, overrides?: CallOverrides): Promise; + + refundPerProject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setAppDiamond( + _appDiamond: string, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setSFTAddr(_SFTAddr: string, overrides?: CallOverrides): Promise; + + setStatusString( + index: BigNumberish, + newName: string, + overrides?: CallOverrides + ): Promise; + + setThreshold( + _newThreshold: BigNumberish, + overrides?: CallOverrides + ): Promise; + + sponsorLevel(arg0: string, overrides?: CallOverrides): Promise; + + stakePerProject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + updateSponsorLevel( + _projectId: string, + newLevel: string, + overrides?: CallOverrides + ): Promise; + + voteForApproval( + _contributors: string[], + _threshold: BigNumberish, + _projectId: string, + overrides?: CallOverrides + ): Promise; + + voteForRejection( + _projectId: string, + overrides?: CallOverrides + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "NFTProjectMinted(address,string,string)"( + _to?: string | null, + _tokenURI?: string | null, + _questId?: string | null + ): NFTProjectMintedEventFilter; + NFTProjectMinted( + _to?: string | null, + _tokenURI?: string | null, + _questId?: string | null + ): NFTProjectMintedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "ProjectApproved(string)"( + _projectId?: string | null + ): ProjectApprovedEventFilter; + ProjectApproved(_projectId?: string | null): ProjectApprovedEventFilter; + + "ReceiveCalled(address,uint256)"( + _caller?: null, + _value?: null + ): ReceiveCalledEventFilter; + ReceiveCalled(_caller?: null, _value?: null): ReceiveCalledEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + }; + + estimateGas: { + addProjectContributor( + _projectId: string, + newContributor: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectWallet( + _projectId: string, + _projectWallet: string, + level: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + addReviewer( + _reviewer: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appWallet(overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + changeProjectWallet( + _projectId: string, + newAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + firstURIParts: BigNumberish[], + secondURIParts: BigNumberish[], + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _projectId: string, + overrides?: CallOverrides + ): Promise; + + getSFTAddr(overrides?: CallOverrides): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + projectMinted(arg0: string, overrides?: CallOverrides): Promise; + + projectRefund( + _projectId: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + projectThresholds( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectWallets(arg0: string, overrides?: CallOverrides): Promise; + + refundPerProject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + reviewers(arg0: string, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + _appDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setSFTAddr( + _SFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStatusString( + index: BigNumberish, + newName: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setThreshold( + _newThreshold: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sponsorLevel(arg0: string, overrides?: CallOverrides): Promise; + + stakePerProject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + status(arg0: string, overrides?: CallOverrides): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateSponsorLevel( + _projectId: string, + newLevel: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + voteForApproval( + _contributors: string[], + _threshold: BigNumberish, + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes(arg0: string, overrides?: CallOverrides): Promise; + + votesReject(arg0: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + addProjectContributor( + _projectId: string, + newContributor: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addProjectWallet( + _projectId: string, + _projectWallet: string, + level: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + addReviewer( + _reviewer: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + appWallet(overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + changeProjectWallet( + _projectId: string, + newAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createToken( + firstURIParts: BigNumberish[], + secondURIParts: BigNumberish[], + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getAppDiamond(overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getContributors( + _projectId: string, + overrides?: CallOverrides + ): Promise; + + getSFTAddr(overrides?: CallOverrides): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + multiSigThreshold(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + numReviewers(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + projectMinted( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectRefund( + _projectId: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + projectThresholds( + arg0: string, + overrides?: CallOverrides + ): Promise; + + projectWallets( + arg0: string, + overrides?: CallOverrides + ): Promise; + + refundPerProject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + reviewerVotes( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + reviewers( + arg0: string, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setAppDiamond( + _appDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setSFTAddr( + _SFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStatusString( + index: BigNumberish, + newName: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setThreshold( + _newThreshold: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sponsorLevel( + arg0: string, + overrides?: CallOverrides + ): Promise; + + stakePerProject( + arg0: string, + overrides?: CallOverrides + ): Promise; + + status( + arg0: string, + overrides?: CallOverrides + ): Promise; + + statusStrings( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateSponsorLevel( + _projectId: string, + newLevel: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + voteForApproval( + _contributors: string[], + _threshold: BigNumberish, + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + voteForRejection( + _projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + votes( + arg0: string, + overrides?: CallOverrides + ): Promise; + + votesReject( + arg0: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/RandomNumberConsumer.ts b/packages/hardhat/typechain-types/contracts/RandomNumberConsumer.ts new file mode 100644 index 00000000..dce96e21 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/RandomNumberConsumer.ts @@ -0,0 +1,474 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface RandomNumberConsumerInterface extends utils.Interface { + functions: { + "addContractToWhiteList(address)": FunctionFragment; + "blockNumberResults(string)": FunctionFragment; + "getObjectRarities(string)": FunctionFragment; + "getRandomNumber(string,uint256)": FunctionFragment; + "numContributors(bytes32)": FunctionFragment; + "objectRequests(bytes32)": FunctionFragment; + "owner()": FunctionFragment; + "rawFulfillRandomness(bytes32,uint256)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "requestResults(string)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addContractToWhiteList" + | "blockNumberResults" + | "getObjectRarities" + | "getRandomNumber" + | "numContributors" + | "objectRequests" + | "owner" + | "rawFulfillRandomness" + | "renounceOwnership" + | "requestResults" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addContractToWhiteList", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "blockNumberResults", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "getObjectRarities", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "getRandomNumber", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "numContributors", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "objectRequests", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "rawFulfillRandomness", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requestResults", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult( + functionFragment: "addContractToWhiteList", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "blockNumberResults", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getObjectRarities", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRandomNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numContributors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "objectRequests", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "rawFulfillRandomness", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestResults", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + "RandomNumberFulfilled(string)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RandomNumberFulfilled"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface RandomNumberFulfilledEventObject { + _projectId: string; +} +export type RandomNumberFulfilledEvent = TypedEvent< + [string], + RandomNumberFulfilledEventObject +>; + +export type RandomNumberFulfilledEventFilter = + TypedEventFilter; + +export interface RandomNumberConsumer extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RandomNumberConsumerInterface; + + 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: { + addContractToWhiteList( + _newWhiteList: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + blockNumberResults( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getObjectRarities( + _objectId: string, + overrides?: CallOverrides + ): Promise<[number[]]>; + + getRandomNumber( + _objectId: string, + _numContributors: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + numContributors( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + objectRequests( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestResults( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addContractToWhiteList( + _newWhiteList: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + blockNumberResults( + arg0: string, + overrides?: CallOverrides + ): Promise; + + getObjectRarities( + _objectId: string, + overrides?: CallOverrides + ): Promise; + + getRandomNumber( + _objectId: string, + _numContributors: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + numContributors( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + objectRequests(arg0: BytesLike, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestResults(arg0: string, overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addContractToWhiteList( + _newWhiteList: string, + overrides?: CallOverrides + ): Promise; + + blockNumberResults( + arg0: string, + overrides?: CallOverrides + ): Promise; + + getObjectRarities( + _objectId: string, + overrides?: CallOverrides + ): Promise; + + getRandomNumber( + _objectId: string, + _numContributors: BigNumberish, + overrides?: CallOverrides + ): Promise; + + numContributors( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + objectRequests(arg0: BytesLike, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + requestResults(arg0: string, overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "RandomNumberFulfilled(string)"( + _projectId?: string | null + ): RandomNumberFulfilledEventFilter; + RandomNumberFulfilled( + _projectId?: string | null + ): RandomNumberFulfilledEventFilter; + }; + + estimateGas: { + addContractToWhiteList( + _newWhiteList: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + blockNumberResults( + arg0: string, + overrides?: CallOverrides + ): Promise; + + getObjectRarities( + _objectId: string, + overrides?: CallOverrides + ): Promise; + + getRandomNumber( + _objectId: string, + _numContributors: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + numContributors( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + objectRequests( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestResults(arg0: string, overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addContractToWhiteList( + _newWhiteList: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + blockNumberResults( + arg0: string, + overrides?: CallOverrides + ): Promise; + + getObjectRarities( + _objectId: string, + overrides?: CallOverrides + ): Promise; + + getRandomNumber( + _objectId: string, + _numContributors: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + numContributors( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + objectRequests( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + rawFulfillRandomness( + requestId: BytesLike, + randomness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestResults( + arg0: string, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/SponsorPassSFT.ts b/packages/hardhat/typechain-types/contracts/SponsorPassSFT.ts new file mode 100644 index 00000000..08ed3836 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/SponsorPassSFT.ts @@ -0,0 +1,756 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface SponsorPassSFTInterface extends utils.Interface { + functions: { + "DIAMOND()": FunctionFragment; + "GOLD()": FunctionFragment; + "SILVER()": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "mint(uint256,address,string)": FunctionFragment; + "projByWallet(address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setStakeAmounts(uint256,uint256)": FunctionFragment; + "stakeAmounts(uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "updateLevel(uint256,address,string,uint256)": FunctionFragment; + "uri(uint256)": FunctionFragment; + "walletByProj(string)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DIAMOND" + | "GOLD" + | "SILVER" + | "balanceOf" + | "balanceOfBatch" + | "isApprovedForAll" + | "mint" + | "projByWallet" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "setStakeAmounts" + | "stakeAmounts" + | "supportsInterface" + | "updateLevel" + | "uri" + | "walletByProj" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "DIAMOND", values?: undefined): string; + encodeFunctionData(functionFragment: "GOLD", values?: undefined): string; + encodeFunctionData(functionFragment: "SILVER", values?: undefined): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "mint", + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: "projByWallet", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setStakeAmounts", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "stakeAmounts", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "updateLevel", + values: [BigNumberish, string, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "walletByProj", + values: [string] + ): string; + + decodeFunctionResult(functionFragment: "DIAMOND", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "GOLD", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "SILVER", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "projByWallet", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setStakeAmounts", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "stakeAmounts", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateLevel", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "walletByProj", + data: BytesLike + ): Result; + + events: { + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; +} + +export interface ApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type TransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + TransferBatchEventObject +>; + +export type TransferBatchEventFilter = TypedEventFilter; + +export interface TransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type TransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + TransferSingleEventObject +>; + +export type TransferSingleEventFilter = TypedEventFilter; + +export interface URIEventObject { + value: string; + id: BigNumber; +} +export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; + +export type URIEventFilter = TypedEventFilter; + +export interface SponsorPassSFT extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: SponsorPassSFTInterface; + + 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: { + DIAMOND(overrides?: CallOverrides): Promise<[BigNumber]>; + + GOLD(overrides?: CallOverrides): Promise<[BigNumber]>; + + SILVER(overrides?: CallOverrides): Promise<[BigNumber]>; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + mint( + _id: BigNumberish, + _to: string, + projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + projByWallet(arg0: string, overrides?: CallOverrides): Promise<[string]>; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStakeAmounts( + _tokenId: BigNumberish, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stakeAmounts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + updateLevel( + _id: BigNumberish, + _from: string, + projectId: string, + newLevel: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + walletByProj(arg0: string, overrides?: CallOverrides): Promise<[string]>; + }; + + DIAMOND(overrides?: CallOverrides): Promise; + + GOLD(overrides?: CallOverrides): Promise; + + SILVER(overrides?: CallOverrides): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _id: BigNumberish, + _to: string, + projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + projByWallet(arg0: string, overrides?: CallOverrides): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStakeAmounts( + _tokenId: BigNumberish, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stakeAmounts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + updateLevel( + _id: BigNumberish, + _from: string, + projectId: string, + newLevel: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + walletByProj(arg0: string, overrides?: CallOverrides): Promise; + + callStatic: { + DIAMOND(overrides?: CallOverrides): Promise; + + GOLD(overrides?: CallOverrides): Promise; + + SILVER(overrides?: CallOverrides): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _id: BigNumberish, + _to: string, + projectId: string, + overrides?: CallOverrides + ): Promise; + + projByWallet(arg0: string, overrides?: CallOverrides): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setStakeAmounts( + _tokenId: BigNumberish, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + stakeAmounts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + updateLevel( + _id: BigNumberish, + _from: string, + projectId: string, + newLevel: BigNumberish, + overrides?: CallOverrides + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + walletByProj(arg0: string, overrides?: CallOverrides): Promise; + }; + + filters: { + "ApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "TransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + TransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + + "TransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + TransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + + "URI(string,uint256)"( + value?: null, + id?: BigNumberish | null + ): URIEventFilter; + URI(value?: null, id?: BigNumberish | null): URIEventFilter; + }; + + estimateGas: { + DIAMOND(overrides?: CallOverrides): Promise; + + GOLD(overrides?: CallOverrides): Promise; + + SILVER(overrides?: CallOverrides): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _id: BigNumberish, + _to: string, + projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + projByWallet(arg0: string, overrides?: CallOverrides): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStakeAmounts( + _tokenId: BigNumberish, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stakeAmounts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + updateLevel( + _id: BigNumberish, + _from: string, + projectId: string, + newLevel: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + uri(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + walletByProj(arg0: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + DIAMOND(overrides?: CallOverrides): Promise; + + GOLD(overrides?: CallOverrides): Promise; + + SILVER(overrides?: CallOverrides): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _id: BigNumberish, + _to: string, + projectId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + projByWallet( + arg0: string, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setStakeAmounts( + _tokenId: BigNumberish, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stakeAmounts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + updateLevel( + _id: BigNumberish, + _from: string, + projectId: string, + newLevel: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + uri( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + walletByProj( + arg0: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/Verify.ts b/packages/hardhat/typechain-types/contracts/Verify.ts new file mode 100644 index 00000000..6fc0bc7f --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/Verify.ts @@ -0,0 +1,533 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../common"; + +export interface VerifyInterface extends utils.Interface { + functions: { + "approvers(address)": FunctionFragment; + "deployDiamondVerify(address,string,bytes32,bytes32,uint8)": FunctionFragment; + "deployNoncesById(string)": FunctionFragment; + "metaDataVerify(address,string,string,bytes32,bytes32,uint8)": FunctionFragment; + "noncesParentIdChildId(string,string)": FunctionFragment; + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "serverAddress()": FunctionFragment; + "setServerAddress(address)": FunctionFragment; + "thresholdNoncesById(string)": FunctionFragment; + "thresholdVerify(address,string,uint256,bytes32,bytes32,uint8)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approvers" + | "deployDiamondVerify" + | "deployNoncesById" + | "metaDataVerify" + | "noncesParentIdChildId" + | "owner" + | "renounceOwnership" + | "serverAddress" + | "setServerAddress" + | "thresholdNoncesById" + | "thresholdVerify" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "approvers", values: [string]): string; + encodeFunctionData( + functionFragment: "deployDiamondVerify", + values: [string, string, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "deployNoncesById", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "metaDataVerify", + values: [string, string, string, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "noncesParentIdChildId", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "serverAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setServerAddress", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "thresholdNoncesById", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "thresholdVerify", + values: [string, string, BigNumberish, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult(functionFragment: "approvers", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "deployDiamondVerify", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deployNoncesById", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "metaDataVerify", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "noncesParentIdChildId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "serverAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setServerAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "thresholdNoncesById", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "thresholdVerify", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface Verify extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VerifyInterface; + + 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: { + approvers(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + deployDiamondVerify( + _senderAddress: string, + _projectId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + deployNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + metaDataVerify( + _senderAddress: string, + _objectId: string, + _parentId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + noncesParentIdChildId( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + serverAddress(overrides?: CallOverrides): Promise<[string]>; + + setServerAddress( + _newAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + thresholdNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + thresholdVerify( + _senderAddress: string, + _objectId: string, + votesNeeded: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + approvers(arg0: string, overrides?: CallOverrides): Promise; + + deployDiamondVerify( + _senderAddress: string, + _projectId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + deployNoncesById(arg0: string, overrides?: CallOverrides): Promise; + + metaDataVerify( + _senderAddress: string, + _objectId: string, + _parentId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + noncesParentIdChildId( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + serverAddress(overrides?: CallOverrides): Promise; + + setServerAddress( + _newAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + thresholdNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + thresholdVerify( + _senderAddress: string, + _objectId: string, + votesNeeded: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + approvers(arg0: string, overrides?: CallOverrides): Promise; + + deployDiamondVerify( + _senderAddress: string, + _projectId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + deployNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + metaDataVerify( + _senderAddress: string, + _objectId: string, + _parentId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + noncesParentIdChildId( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + serverAddress(overrides?: CallOverrides): Promise; + + setServerAddress( + _newAddress: string, + overrides?: CallOverrides + ): Promise; + + thresholdNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + thresholdVerify( + _senderAddress: string, + _objectId: string, + votesNeeded: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + approvers(arg0: string, overrides?: CallOverrides): Promise; + + deployDiamondVerify( + _senderAddress: string, + _projectId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + deployNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + metaDataVerify( + _senderAddress: string, + _objectId: string, + _parentId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + noncesParentIdChildId( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + serverAddress(overrides?: CallOverrides): Promise; + + setServerAddress( + _newAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + thresholdNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + thresholdVerify( + _senderAddress: string, + _objectId: string, + votesNeeded: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + approvers( + arg0: string, + overrides?: CallOverrides + ): Promise; + + deployDiamondVerify( + _senderAddress: string, + _projectId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + deployNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + metaDataVerify( + _senderAddress: string, + _objectId: string, + _parentId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + noncesParentIdChildId( + arg0: string, + arg1: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + serverAddress(overrides?: CallOverrides): Promise; + + setServerAddress( + _newAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + thresholdNoncesById( + arg0: string, + overrides?: CallOverrides + ): Promise; + + thresholdVerify( + _senderAddress: string, + _objectId: string, + votesNeeded: BigNumberish, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/base/ERC1155BaseInternal.ts b/packages/hardhat/typechain-types/contracts/base/ERC1155BaseInternal.ts new file mode 100644 index 00000000..def89feb --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/base/ERC1155BaseInternal.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export interface ERC1155BaseInternalInterface extends utils.Interface { + functions: {}; + + events: { + "InternalApprovalForAll(address,address,bool)": EventFragment; + "InternalTransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "InternalTransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "InternalApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalTransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalTransferSingle"): EventFragment; +} + +export interface InternalApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type InternalApprovalForAllEvent = TypedEvent< + [string, string, boolean], + InternalApprovalForAllEventObject +>; + +export type InternalApprovalForAllEventFilter = + TypedEventFilter; + +export interface InternalTransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type InternalTransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + InternalTransferBatchEventObject +>; + +export type InternalTransferBatchEventFilter = + TypedEventFilter; + +export interface InternalTransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type InternalTransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + InternalTransferSingleEventObject +>; + +export type InternalTransferSingleEventFilter = + TypedEventFilter; + +export interface ERC1155BaseInternal extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC1155BaseInternalInterface; + + 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: {}; + + callStatic: {}; + + filters: { + "InternalApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): InternalApprovalForAllEventFilter; + InternalApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): InternalApprovalForAllEventFilter; + + "InternalTransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): InternalTransferBatchEventFilter; + InternalTransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): InternalTransferBatchEventFilter; + + "InternalTransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): InternalTransferSingleEventFilter; + InternalTransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): InternalTransferSingleEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain-types/contracts/base/index.ts b/packages/hardhat/typechain-types/contracts/base/index.ts new file mode 100644 index 00000000..cdb1a34d --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/base/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC1155BaseInternal } from "./ERC1155BaseInternal"; diff --git a/packages/hardhat/typechain-types/contracts/facets/BadgeFacet.ts b/packages/hardhat/typechain-types/contracts/facets/BadgeFacet.ts new file mode 100644 index 00000000..627466bf --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/facets/BadgeFacet.ts @@ -0,0 +1,636 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export interface BadgeFacetInterface extends utils.Interface { + functions: { + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "mint(address,string,string,string,bytes32,bytes32,uint8)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "balanceOf" + | "balanceOfBatch" + | "isApprovedForAll" + | "mint" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "balanceOf", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "mint", + values: [string, string, string, string, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: { + "ApprovalForAll(address,address,bool)": EventFragment; + "InternalApprovalForAll(address,address,bool)": EventFragment; + "InternalTransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "InternalTransferSingle(address,address,address,uint256,uint256)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalTransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalTransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; +} + +export interface ApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface InternalApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type InternalApprovalForAllEvent = TypedEvent< + [string, string, boolean], + InternalApprovalForAllEventObject +>; + +export type InternalApprovalForAllEventFilter = + TypedEventFilter; + +export interface InternalTransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type InternalTransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + InternalTransferBatchEventObject +>; + +export type InternalTransferBatchEventFilter = + TypedEventFilter; + +export interface InternalTransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type InternalTransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + InternalTransferSingleEventObject +>; + +export type InternalTransferSingleEventFilter = + TypedEventFilter; + +export interface TransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type TransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + TransferBatchEventObject +>; + +export type TransferBatchEventFilter = TypedEventFilter; + +export interface TransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type TransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + TransferSingleEventObject +>; + +export type TransferSingleEventFilter = TypedEventFilter; + +export interface URIEventObject { + value: string; + id: BigNumber; +} +export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; + +export type URIEventFilter = TypedEventFilter; + +export interface BadgeFacet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: BadgeFacetInterface; + + 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: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + mint( + _minter: string, + _badgeId: string, + _projectId: string, + _pathwayId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + status: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _minter: string, + _badgeId: string, + _projectId: string, + _pathwayId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + status: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + callStatic: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _minter: string, + _badgeId: string, + _projectId: string, + _pathwayId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: CallOverrides + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + status: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "ApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "InternalApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): InternalApprovalForAllEventFilter; + InternalApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): InternalApprovalForAllEventFilter; + + "InternalTransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): InternalTransferBatchEventFilter; + InternalTransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): InternalTransferBatchEventFilter; + + "InternalTransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): InternalTransferSingleEventFilter; + InternalTransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): InternalTransferSingleEventFilter; + + "TransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + TransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + + "TransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + TransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + + "URI(string,uint256)"( + value?: null, + id?: BigNumberish | null + ): URIEventFilter; + URI(value?: null, id?: BigNumberish | null): URIEventFilter; + }; + + estimateGas: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _minter: string, + _badgeId: string, + _projectId: string, + _pathwayId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + status: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + _minter: string, + _badgeId: string, + _projectId: string, + _pathwayId: string, + r: BytesLike, + s: BytesLike, + v: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + status: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/facets/DiamondCutFacet.ts b/packages/hardhat/typechain-types/contracts/facets/DiamondCutFacet.ts new file mode 100644 index 00000000..93f8e757 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/facets/DiamondCutFacet.ts @@ -0,0 +1,157 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export declare namespace IDiamondCut { + export type FacetCutStruct = { + facetAddress: string; + action: BigNumberish; + functionSelectors: BytesLike[]; + }; + + export type FacetCutStructOutput = [string, number, string[]] & { + facetAddress: string; + action: number; + functionSelectors: string[]; + }; +} + +export interface DiamondCutFacetInterface extends utils.Interface { + functions: { + "diamondCut((address,uint8,bytes4[])[],address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "diamondCut"): FunctionFragment; + + encodeFunctionData( + functionFragment: "diamondCut", + values: [IDiamondCut.FacetCutStruct[], string, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "diamondCut", data: BytesLike): Result; + + events: { + "DiamondCut(tuple[],address,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DiamondCut"): EventFragment; +} + +export interface DiamondCutEventObject { + _diamondCut: IDiamondCut.FacetCutStructOutput[]; + _init: string; + _calldata: string; +} +export type DiamondCutEvent = TypedEvent< + [IDiamondCut.FacetCutStructOutput[], string, string], + DiamondCutEventObject +>; + +export type DiamondCutEventFilter = TypedEventFilter; + +export interface DiamondCutFacet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DiamondCutFacetInterface; + + 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: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "DiamondCut(tuple[],address,bytes)"( + _diamondCut?: null, + _init?: null, + _calldata?: null + ): DiamondCutEventFilter; + DiamondCut( + _diamondCut?: null, + _init?: null, + _calldata?: null + ): DiamondCutEventFilter; + }; + + estimateGas: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/facets/DiamondLoupeFacet.ts b/packages/hardhat/typechain-types/contracts/facets/DiamondLoupeFacet.ts new file mode 100644 index 00000000..193dfa12 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/facets/DiamondLoupeFacet.ts @@ -0,0 +1,231 @@ +/* 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 declare namespace IDiamondLoupe { + export type FacetStruct = { + facetAddress: string; + functionSelectors: BytesLike[]; + }; + + export type FacetStructOutput = [string, string[]] & { + facetAddress: string; + functionSelectors: string[]; + }; +} + +export interface DiamondLoupeFacetInterface extends utils.Interface { + functions: { + "facetAddress(bytes4)": FunctionFragment; + "facetAddresses()": FunctionFragment; + "facetFunctionSelectors(address)": FunctionFragment; + "facets()": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "facetAddress" + | "facetAddresses" + | "facetFunctionSelectors" + | "facets" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "facetAddress", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "facetAddresses", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "facetFunctionSelectors", + values: [string] + ): string; + encodeFunctionData(functionFragment: "facets", values?: undefined): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "facetAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "facetAddresses", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "facetFunctionSelectors", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "facets", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface DiamondLoupeFacet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DiamondLoupeFacetInterface; + + 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: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise<[string] & { facetAddress_: string }>; + + facetAddresses( + overrides?: CallOverrides + ): Promise<[string[]] & { facetAddresses_: string[] }>; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise<[string[]] & { _facetFunctionSelectors: string[] }>; + + facets( + overrides?: CallOverrides + ): Promise< + [IDiamondLoupe.FacetStructOutput[]] & { + facets_: IDiamondLoupe.FacetStructOutput[]; + } + >; + + supportsInterface( + _interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets(overrides?: CallOverrides): Promise; + + supportsInterface( + _interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + callStatic: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets( + overrides?: CallOverrides + ): Promise; + + supportsInterface( + _interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets(overrides?: CallOverrides): Promise; + + supportsInterface( + _interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets(overrides?: CallOverrides): Promise; + + supportsInterface( + _interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/facets/OwnershipFacet.ts b/packages/hardhat/typechain-types/contracts/facets/OwnershipFacet.ts new file mode 100644 index 00000000..13da6400 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/facets/OwnershipFacet.ts @@ -0,0 +1,148 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export interface OwnershipFacetInterface extends utils.Interface { + functions: { + "owner()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "owner" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface OwnershipFacet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OwnershipFacetInterface; + + 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: { + owner(overrides?: CallOverrides): Promise<[string] & { owner_: string }>; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/facets/index.ts b/packages/hardhat/typechain-types/contracts/facets/index.ts new file mode 100644 index 00000000..eb096b38 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/facets/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { BadgeFacet } from "./BadgeFacet"; +export type { DiamondCutFacet } from "./DiamondCutFacet"; +export type { DiamondLoupeFacet } from "./DiamondLoupeFacet"; +export type { OwnershipFacet } from "./OwnershipFacet"; diff --git a/packages/hardhat/typechain-types/contracts/index.ts b/packages/hardhat/typechain-types/contracts/index.ts new file mode 100644 index 00000000..2bf335cd --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/index.ts @@ -0,0 +1,25 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as base from "./base"; +export type { base }; +import type * as facets from "./facets"; +export type { facets }; +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as libraries from "./libraries"; +export type { libraries }; +import type * as upgradeInitializers from "./upgradeInitializers"; +export type { upgradeInitializers }; +export type { AdventurerBadgeFactory } from "./AdventurerBadgeFactory"; +export type { AdventurerNFT } from "./AdventurerNFT"; +export type { AppDiamond } from "./AppDiamond"; +export type { BadgeNFT } from "./BadgeNFT"; +export type { Migrations } from "./Migrations"; +export type { NFTAux } from "./NFTAux"; +export type { PathwayNFT } from "./PathwayNFT"; +export type { ProjectDiamond } from "./ProjectDiamond"; +export type { ProjectNFT } from "./ProjectNFT"; +export type { RandomNumberConsumer } from "./RandomNumberConsumer"; +export type { SponsorPassSFT } from "./SponsorPassSFT"; +export type { Verify } from "./Verify"; diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IAdventureMetadata.ts b/packages/hardhat/typechain-types/contracts/interfaces/IAdventureMetadata.ts new file mode 100644 index 00000000..81a2fcbc --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IAdventureMetadata.ts @@ -0,0 +1,94 @@ +/* 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 IAdventureMetadataInterface extends utils.Interface { + functions: { + "name()": FunctionFragment; + "symbol()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "name" | "symbol"): FunctionFragment; + + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + + events: {}; +} + +export interface IAdventureMetadata extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAdventureMetadataInterface; + + 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: { + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + }; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + callStatic: { + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IAdventurerBadgeFactory.ts b/packages/hardhat/typechain-types/contracts/interfaces/IAdventurerBadgeFactory.ts new file mode 100644 index 00000000..12276d9c --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IAdventurerBadgeFactory.ts @@ -0,0 +1,114 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + 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 IAdventurerBadgeFactoryInterface extends utils.Interface { + functions: { + "createNFTToken(string,bool,string)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "createNFTToken"): FunctionFragment; + + encodeFunctionData( + functionFragment: "createNFTToken", + values: [string, boolean, string] + ): string; + + decodeFunctionResult( + functionFragment: "createNFTToken", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IAdventurerBadgeFactory extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAdventurerBadgeFactoryInterface; + + 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: { + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + createNFTToken( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IAdventurerNFT.ts b/packages/hardhat/typechain-types/contracts/interfaces/IAdventurerNFT.ts new file mode 100644 index 00000000..bc1108a3 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IAdventurerNFT.ts @@ -0,0 +1,111 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + 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 IAdventurerNFTInterface extends utils.Interface { + functions: { + "initialize(string,bool,string)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "initialize"): FunctionFragment; + + encodeFunctionData( + functionFragment: "initialize", + values: [string, boolean, string] + ): string; + + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + + events: {}; +} + +export interface IAdventurerNFT extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAdventurerNFTInterface; + + 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: { + initialize( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + initialize( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + initialize( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + initialize( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + initialize( + objectId: string, + isPathway: boolean, + parentId: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IDiamondCut.ts b/packages/hardhat/typechain-types/contracts/interfaces/IDiamondCut.ts new file mode 100644 index 00000000..96731372 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IDiamondCut.ts @@ -0,0 +1,157 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export declare namespace IDiamondCut { + export type FacetCutStruct = { + facetAddress: string; + action: BigNumberish; + functionSelectors: BytesLike[]; + }; + + export type FacetCutStructOutput = [string, number, string[]] & { + facetAddress: string; + action: number; + functionSelectors: string[]; + }; +} + +export interface IDiamondCutInterface extends utils.Interface { + functions: { + "diamondCut((address,uint8,bytes4[])[],address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "diamondCut"): FunctionFragment; + + encodeFunctionData( + functionFragment: "diamondCut", + values: [IDiamondCut.FacetCutStruct[], string, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "diamondCut", data: BytesLike): Result; + + events: { + "DiamondCut(tuple[],address,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DiamondCut"): EventFragment; +} + +export interface DiamondCutEventObject { + _diamondCut: IDiamondCut.FacetCutStructOutput[]; + _init: string; + _calldata: string; +} +export type DiamondCutEvent = TypedEvent< + [IDiamondCut.FacetCutStructOutput[], string, string], + DiamondCutEventObject +>; + +export type DiamondCutEventFilter = TypedEventFilter; + +export interface IDiamondCut extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IDiamondCutInterface; + + 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: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "DiamondCut(tuple[],address,bytes)"( + _diamondCut?: null, + _init?: null, + _calldata?: null + ): DiamondCutEventFilter; + DiamondCut( + _diamondCut?: null, + _init?: null, + _calldata?: null + ): DiamondCutEventFilter; + }; + + estimateGas: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + diamondCut( + _diamondCut: IDiamondCut.FacetCutStruct[], + _init: string, + _calldata: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IDiamondLoupe.ts b/packages/hardhat/typechain-types/contracts/interfaces/IDiamondLoupe.ts new file mode 100644 index 00000000..1b60a895 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IDiamondLoupe.ts @@ -0,0 +1,196 @@ +/* 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 declare namespace IDiamondLoupe { + export type FacetStruct = { + facetAddress: string; + functionSelectors: BytesLike[]; + }; + + export type FacetStructOutput = [string, string[]] & { + facetAddress: string; + functionSelectors: string[]; + }; +} + +export interface IDiamondLoupeInterface extends utils.Interface { + functions: { + "facetAddress(bytes4)": FunctionFragment; + "facetAddresses()": FunctionFragment; + "facetFunctionSelectors(address)": FunctionFragment; + "facets()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "facetAddress" + | "facetAddresses" + | "facetFunctionSelectors" + | "facets" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "facetAddress", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "facetAddresses", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "facetFunctionSelectors", + values: [string] + ): string; + encodeFunctionData(functionFragment: "facets", values?: undefined): string; + + decodeFunctionResult( + functionFragment: "facetAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "facetAddresses", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "facetFunctionSelectors", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "facets", data: BytesLike): Result; + + events: {}; +} + +export interface IDiamondLoupe extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IDiamondLoupeInterface; + + 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: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise<[string] & { facetAddress_: string }>; + + facetAddresses( + overrides?: CallOverrides + ): Promise<[string[]] & { facetAddresses_: string[] }>; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise<[string[]] & { facetFunctionSelectors_: string[] }>; + + facets( + overrides?: CallOverrides + ): Promise< + [IDiamondLoupe.FacetStructOutput[]] & { + facets_: IDiamondLoupe.FacetStructOutput[]; + } + >; + }; + + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets(overrides?: CallOverrides): Promise; + + callStatic: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets( + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + facetAddress( + _functionSelector: BytesLike, + overrides?: CallOverrides + ): Promise; + + facetAddresses(overrides?: CallOverrides): Promise; + + facetFunctionSelectors( + _facet: string, + overrides?: CallOverrides + ): Promise; + + facets(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IERC1155Internal.ts b/packages/hardhat/typechain-types/contracts/interfaces/IERC1155Internal.ts new file mode 100644 index 00000000..d9d07349 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IERC1155Internal.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export interface IERC1155InternalInterface extends utils.Interface { + functions: {}; + + events: { + "InternalApprovalForAll(address,address,bool)": EventFragment; + "InternalTransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "InternalTransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "InternalApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalTransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InternalTransferSingle"): EventFragment; +} + +export interface InternalApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type InternalApprovalForAllEvent = TypedEvent< + [string, string, boolean], + InternalApprovalForAllEventObject +>; + +export type InternalApprovalForAllEventFilter = + TypedEventFilter; + +export interface InternalTransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type InternalTransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + InternalTransferBatchEventObject +>; + +export type InternalTransferBatchEventFilter = + TypedEventFilter; + +export interface InternalTransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type InternalTransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + InternalTransferSingleEventObject +>; + +export type InternalTransferSingleEventFilter = + TypedEventFilter; + +export interface IERC1155Internal extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1155InternalInterface; + + 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: {}; + + callStatic: {}; + + filters: { + "InternalApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): InternalApprovalForAllEventFilter; + InternalApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): InternalApprovalForAllEventFilter; + + "InternalTransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): InternalTransferBatchEventFilter; + InternalTransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): InternalTransferBatchEventFilter; + + "InternalTransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): InternalTransferSingleEventFilter; + InternalTransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): InternalTransferSingleEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/IERC173.ts b/packages/hardhat/typechain-types/contracts/interfaces/IERC173.ts new file mode 100644 index 00000000..6ce2aa4c --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/IERC173.ts @@ -0,0 +1,148 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export interface IERC173Interface extends utils.Interface { + functions: { + "owner()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "owner" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface IERC173 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC173Interface; + + 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: { + owner(overrides?: CallOverrides): Promise<[string] & { owner_: string }>; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + _newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/interfaces/index.ts b/packages/hardhat/typechain-types/contracts/interfaces/index.ts new file mode 100644 index 00000000..027a69e9 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/interfaces/index.ts @@ -0,0 +1,10 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IAdventureMetadata } from "./IAdventureMetadata"; +export type { IAdventurerBadgeFactory } from "./IAdventurerBadgeFactory"; +export type { IAdventurerNFT } from "./IAdventurerNFT"; +export type { IDiamondCut } from "./IDiamondCut"; +export type { IDiamondLoupe } from "./IDiamondLoupe"; +export type { IERC1155Internal } from "./IERC1155Internal"; +export type { IERC173 } from "./IERC173"; diff --git a/packages/hardhat/typechain-types/contracts/libraries/LibBadge.ts b/packages/hardhat/typechain-types/contracts/libraries/LibBadge.ts new file mode 100644 index 00000000..faeaa3f8 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/libraries/LibBadge.ts @@ -0,0 +1,80 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export interface LibBadgeInterface extends utils.Interface { + functions: {}; + + events: { + "ControlTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ControlTransferred"): EventFragment; +} + +export interface ControlTransferredEventObject { + previousController: string; + newController: string; +} +export type ControlTransferredEvent = TypedEvent< + [string, string], + ControlTransferredEventObject +>; + +export type ControlTransferredEventFilter = + TypedEventFilter; + +export interface LibBadge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LibBadgeInterface; + + 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: {}; + + callStatic: {}; + + filters: { + "ControlTransferred(address,address)"( + previousController?: string | null, + newController?: string | null + ): ControlTransferredEventFilter; + ControlTransferred( + previousController?: string | null, + newController?: string | null + ): ControlTransferredEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain-types/contracts/libraries/LibDiamond.ts b/packages/hardhat/typechain-types/contracts/libraries/LibDiamond.ts new file mode 100644 index 00000000..bd4d8db6 --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/libraries/LibDiamond.ts @@ -0,0 +1,125 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + Signer, + utils, +} from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../common"; + +export declare namespace IDiamondCut { + export type FacetCutStruct = { + facetAddress: string; + action: BigNumberish; + functionSelectors: BytesLike[]; + }; + + export type FacetCutStructOutput = [string, number, string[]] & { + facetAddress: string; + action: number; + functionSelectors: string[]; + }; +} + +export interface LibDiamondInterface extends utils.Interface { + functions: {}; + + events: { + "DiamondCut(tuple[],address,bytes)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DiamondCut"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface DiamondCutEventObject { + _diamondCut: IDiamondCut.FacetCutStructOutput[]; + _init: string; + _calldata: string; +} +export type DiamondCutEvent = TypedEvent< + [IDiamondCut.FacetCutStructOutput[], string, string], + DiamondCutEventObject +>; + +export type DiamondCutEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface LibDiamond extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LibDiamondInterface; + + 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: {}; + + callStatic: {}; + + filters: { + "DiamondCut(tuple[],address,bytes)"( + _diamondCut?: null, + _init?: null, + _calldata?: null + ): DiamondCutEventFilter; + DiamondCut( + _diamondCut?: null, + _init?: null, + _calldata?: null + ): DiamondCutEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain-types/contracts/libraries/index.ts b/packages/hardhat/typechain-types/contracts/libraries/index.ts new file mode 100644 index 00000000..dd6e1b5a --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/libraries/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { LibBadge } from "./LibBadge"; +export type { LibDiamond } from "./LibDiamond"; diff --git a/packages/hardhat/typechain-types/contracts/upgradeInitializers/DiamondInit.ts b/packages/hardhat/typechain-types/contracts/upgradeInitializers/DiamondInit.ts new file mode 100644 index 00000000..a60c93ba --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/upgradeInitializers/DiamondInit.ts @@ -0,0 +1,91 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + 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 DiamondInitInterface extends utils.Interface { + functions: { + "init()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "init"): FunctionFragment; + + encodeFunctionData(functionFragment: "init", values?: undefined): string; + + decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; + + events: {}; +} + +export interface DiamondInit extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DiamondInitInterface; + + 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: { + init( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + init( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + init(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + init( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + init( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/hardhat/typechain-types/contracts/upgradeInitializers/index.ts b/packages/hardhat/typechain-types/contracts/upgradeInitializers/index.ts new file mode 100644 index 00000000..269f640d --- /dev/null +++ b/packages/hardhat/typechain-types/contracts/upgradeInitializers/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { DiamondInit } from "./DiamondInit"; diff --git a/packages/hardhat/typechain-types/factories/@chainlink/contracts/index.ts b/packages/hardhat/typechain-types/factories/@chainlink/contracts/index.ts new file mode 100644 index 00000000..ba4b1074 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/contracts/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as src from "./src"; diff --git a/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/index.ts b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/index.ts new file mode 100644 index 00000000..26688d8e --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as v08 from "./v0.8"; diff --git a/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/VRFConsumerBase__factory.ts b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/VRFConsumerBase__factory.ts new file mode 100644 index 00000000..5e8ff34d --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/VRFConsumerBase__factory.ts @@ -0,0 +1,44 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + VRFConsumerBase, + VRFConsumerBaseInterface, +} from "../../../../../@chainlink/contracts/src/v0.8/VRFConsumerBase"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "randomness", + type: "uint256", + }, + ], + name: "rawFulfillRandomness", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class VRFConsumerBase__factory { + static readonly abi = _abi; + static createInterface(): VRFConsumerBaseInterface { + return new utils.Interface(_abi) as VRFConsumerBaseInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): VRFConsumerBase { + return new Contract(address, _abi, signerOrProvider) as VRFConsumerBase; + } +} diff --git a/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/index.ts b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/index.ts new file mode 100644 index 00000000..c813647d --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interfaces from "./interfaces"; +export { VRFConsumerBase__factory } from "./VRFConsumerBase__factory"; diff --git a/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory.ts b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory.ts new file mode 100644 index 00000000..209269dc --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory.ts @@ -0,0 +1,269 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + LinkTokenInterface, + LinkTokenInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "remaining", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "decimalPlaces", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "decreaseApproval", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "increaseApproval", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "tokenName", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "tokenSymbol", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "totalTokensIssued", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "transferAndCall", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class LinkTokenInterface__factory { + static readonly abi = _abi; + static createInterface(): LinkTokenInterfaceInterface { + return new utils.Interface(_abi) as LinkTokenInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LinkTokenInterface { + return new Contract(address, _abi, signerOrProvider) as LinkTokenInterface; + } +} diff --git a/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/interfaces/index.ts b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/interfaces/index.ts new file mode 100644 index 00000000..d3147e92 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/contracts/src/v0.8/interfaces/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { LinkTokenInterface__factory } from "./LinkTokenInterface__factory"; diff --git a/packages/hardhat/typechain-types/factories/@chainlink/index.ts b/packages/hardhat/typechain-types/factories/@chainlink/index.ts new file mode 100644 index 00000000..6397da09 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@chainlink/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts new file mode 100644 index 00000000..32f8cfe6 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts @@ -0,0 +1,78 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Ownable, + OwnableInterface, +} from "../../../../@openzeppelin/contracts/access/Ownable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class Ownable__factory { + static readonly abi = _abi; + static createInterface(): OwnableInterface { + return new utils.Interface(_abi) as OwnableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Ownable { + return new Contract(address, _abi, signerOrProvider) as Ownable; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/access/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/access/index.ts new file mode 100644 index 00000000..e332ae32 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/access/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Ownable__factory } from "./Ownable__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/index.ts new file mode 100644 index 00000000..b576efc6 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as access from "./access"; +export * as proxy from "./proxy"; +export * as token from "./token"; +export * as utils from "./utils"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/index.ts new file mode 100644 index 00000000..56778f88 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as utils from "./utils"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/utils/Initializable__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/utils/Initializable__factory.ts new file mode 100644 index 00000000..e59c426d --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/utils/Initializable__factory.ts @@ -0,0 +1,39 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Initializable, + InitializableInterface, +} from "../../../../../@openzeppelin/contracts/proxy/utils/Initializable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, +]; + +export class Initializable__factory { + static readonly abi = _abi; + static createInterface(): InitializableInterface { + return new utils.Interface(_abi) as InitializableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Initializable { + return new Contract(address, _abi, signerOrProvider) as Initializable; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/utils/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/utils/index.ts new file mode 100644 index 00000000..4baae4a2 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/proxy/utils/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Initializable__factory } from "./Initializable__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/ERC1155__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/ERC1155__factory.ts new file mode 100644 index 00000000..3e5a1c2c --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/ERC1155__factory.ts @@ -0,0 +1,387 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + ERC1155, + ERC1155Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC1155/ERC1155"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "uri_", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "uri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200163b3803806200163b833981016040819052620000349162000105565b6200003f8162000046565b5062000234565b80516200005b9060029060208401906200005f565b5050565b8280546200006d90620001e1565b90600052602060002090601f016020900481019282620000915760008555620000dc565b82601f10620000ac57805160ff1916838001178555620000dc565b82800160010185558215620000dc579182015b82811115620000dc578251825591602001919060010190620000bf565b50620000ea929150620000ee565b5090565b5b80821115620000ea5760008155600101620000ef565b600060208083850312156200011957600080fd5b82516001600160401b03808211156200013157600080fd5b818501915085601f8301126200014657600080fd5b8151818111156200015b576200015b6200021e565b604051601f8201601f19908116603f011681019083821181831017156200018657620001866200021e565b8160405282815288868487010111156200019f57600080fd5b600093505b82841015620001c35784840186015181850187015292850192620001a4565b82841115620001d55760008684830101525b98975050505050505050565b600181811c90821680620001f657607f821691505b602082108114156200021857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6113f780620002446000396000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461010a578063a22cb4651461012a578063e985e9c51461013d578063f242432a1461017957600080fd5b8062fdd58e1461008c57806301ffc9a7146100b25780630e89341c146100d55780632eb2c2d6146100f5575b600080fd5b61009f61009a366004610e56565b61018c565b6040519081526020015b60405180910390f35b6100c56100c0366004610f51565b610223565b60405190151581526020016100a9565b6100e86100e3366004610f92565b610275565b6040516100a99190611117565b610108610103366004610d0b565b610309565b005b61011d610118366004610e80565b6103a0565b6040516100a991906110d6565b610108610138366004610e1a565b6104ca565b6100c561014b366004610cd8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b610108610187366004610db5565b6104d9565b60006001600160a01b0383166101fd5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061025457506001600160e01b031982166303a24d0760e21b145b8061026f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546102849061123d565b80601f01602080910402602001604051908101604052809291908181526020018280546102b09061123d565b80156102fd5780601f106102d2576101008083540402835291602001916102fd565b820191906000526020600020905b8154815290600101906020018083116102e057829003601f168201915b50505050509050919050565b6001600160a01b0385163314806103255750610325853361014b565b61038c5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016101f4565b6103998585858585610560565b5050505050565b606081518351146104055760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016101f4565b6000835167ffffffffffffffff811115610421576104216112ec565b60405190808252806020026020018201604052801561044a578160200160208202803683370190505b50905060005b84518110156104c25761049585828151811061046e5761046e6112d6565b6020026020010151858381518110610488576104886112d6565b602002602001015161018c565b8282815181106104a7576104a76112d6565b60209081029190910101526104bb816112a5565b9050610450565b509392505050565b6104d533838361073d565b5050565b6001600160a01b0385163314806104f557506104f5853361014b565b6105535760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016101f4565b610399858585858561081e565b81518351146105c25760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016101f4565b6001600160a01b0384166105e85760405162461bcd60e51b81526004016101f490611172565b3360005b84518110156106cf576000858281518110610609576106096112d6565b602002602001015190506000858381518110610627576106276112d6565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156106775760405162461bcd60e51b81526004016101f4906111b7565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906106b4908490611225565b92505081905550505050806106c8906112a5565b90506105ec565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161071f9291906110e9565b60405180910390a4610735818787878787610948565b505050505050565b816001600160a01b0316836001600160a01b031614156107b15760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016101f4565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166108445760405162461bcd60e51b81526004016101f490611172565b33600061085085610abc565b9050600061085d85610abc565b90506000868152602081815260408083206001600160a01b038c168452909152902054858110156108a05760405162461bcd60e51b81526004016101f4906111b7565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906108dd908490611225565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461093d848a8a8a8a8a610b07565b505050505050505050565b6001600160a01b0384163b156107355760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061098c9089908990889088908890600401611033565b602060405180830381600087803b1580156109a657600080fd5b505af19250505080156109d6575060408051601f3d908101601f191682019092526109d391810190610f75565b60015b610a83576109e2611302565b806308c379a01415610a1c57506109f761131e565b80610a025750610a1e565b8060405162461bcd60e51b81526004016101f49190611117565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016101f4565b6001600160e01b0319811663bc197c8160e01b14610ab35760405162461bcd60e51b81526004016101f49061112a565b50505050505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610af657610af66112d6565b602090810291909101015292915050565b6001600160a01b0384163b156107355760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610b4b9089908990889088908890600401611091565b602060405180830381600087803b158015610b6557600080fd5b505af1925050508015610b95575060408051601f3d908101601f19168201909252610b9291810190610f75565b60015b610ba1576109e2611302565b6001600160e01b0319811663f23a6e6160e01b14610ab35760405162461bcd60e51b81526004016101f49061112a565b80356001600160a01b0381168114610be857600080fd5b919050565b600082601f830112610bfe57600080fd5b81356020610c0b82611201565b604051610c188282611278565b8381528281019150858301600585901b87018401881015610c3857600080fd5b60005b85811015610c5757813584529284019290840190600101610c3b565b5090979650505050505050565b600082601f830112610c7557600080fd5b813567ffffffffffffffff811115610c8f57610c8f6112ec565b604051610ca6601f8301601f191660200182611278565b818152846020838601011115610cbb57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215610ceb57600080fd5b610cf483610bd1565b9150610d0260208401610bd1565b90509250929050565b600080600080600060a08688031215610d2357600080fd5b610d2c86610bd1565b9450610d3a60208701610bd1565b9350604086013567ffffffffffffffff80821115610d5757600080fd5b610d6389838a01610bed565b94506060880135915080821115610d7957600080fd5b610d8589838a01610bed565b93506080880135915080821115610d9b57600080fd5b50610da888828901610c64565b9150509295509295909350565b600080600080600060a08688031215610dcd57600080fd5b610dd686610bd1565b9450610de460208701610bd1565b93506040860135925060608601359150608086013567ffffffffffffffff811115610e0e57600080fd5b610da888828901610c64565b60008060408385031215610e2d57600080fd5b610e3683610bd1565b915060208301358015158114610e4b57600080fd5b809150509250929050565b60008060408385031215610e6957600080fd5b610e7283610bd1565b946020939093013593505050565b60008060408385031215610e9357600080fd5b823567ffffffffffffffff80821115610eab57600080fd5b818501915085601f830112610ebf57600080fd5b81356020610ecc82611201565b604051610ed98282611278565b8381528281019150858301600585901b870184018b1015610ef957600080fd5b600096505b84871015610f2357610f0f81610bd1565b835260019690960195918301918301610efe565b5096505086013592505080821115610f3a57600080fd5b50610f4785828601610bed565b9150509250929050565b600060208284031215610f6357600080fd5b8135610f6e816113a8565b9392505050565b600060208284031215610f8757600080fd5b8151610f6e816113a8565b600060208284031215610fa457600080fd5b5035919050565b600081518084526020808501945080840160005b83811015610fdb57815187529582019590820190600101610fbf565b509495945050505050565b6000815180845260005b8181101561100c57602081850181015186830182015201610ff0565b8181111561101e576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0386811682528516602082015260a06040820181905260009061105f90830186610fab565b82810360608401526110718186610fab565b905082810360808401526110858185610fe6565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906110cb90830184610fe6565b979650505050505050565b602081526000610f6e6020830184610fab565b6040815260006110fc6040830185610fab565b828103602084015261110e8185610fab565b95945050505050565b602081526000610f6e6020830184610fe6565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b600067ffffffffffffffff82111561121b5761121b6112ec565b5060051b60200190565b60008219821115611238576112386112c0565b500190565b600181811c9082168061125157607f821691505b6020821081141561127257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff8111828210171561129e5761129e6112ec565b6040525050565b60006000198214156112b9576112b96112c0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d111561131b5760046000803e5060005160e01c5b90565b600060443d101561132c5790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561135c57505050505090565b82850191508151818111156113745750505050505090565b843d870101602082850101111561138e5750505050505090565b61139d60208286010187611278565b509095945050505050565b6001600160e01b0319811681146113be57600080fd5b5056fea2646970667358221220fca6c4f217672ced1b2b56c5c2d63e4b330be40a1bb2bacc0e692ce239ad098464736f6c63430008070033"; + +type ERC1155ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ERC1155ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ERC1155__factory extends ContractFactory { + constructor(...args: ERC1155ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + uri_: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(uri_, overrides || {}) as Promise; + } + override getDeployTransaction( + uri_: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(uri_, overrides || {}); + } + override attach(address: string): ERC1155 { + return super.attach(address) as ERC1155; + } + override connect(signer: Signer): ERC1155__factory { + return super.connect(signer) as ERC1155__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ERC1155Interface { + return new utils.Interface(_abi) as ERC1155Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC1155 { + return new Contract(address, _abi, signerOrProvider) as ERC1155; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory.ts new file mode 100644 index 00000000..723a40ed --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory.ts @@ -0,0 +1,123 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1155Receiver, + IERC1155ReceiverInterface, +} from "../../../../../@openzeppelin/contracts/token/ERC1155/IERC1155Receiver"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC1155BatchReceived", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC1155Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IERC1155Receiver__factory { + static readonly abi = _abi; + static createInterface(): IERC1155ReceiverInterface { + return new utils.Interface(_abi) as IERC1155ReceiverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1155Receiver { + return new Contract(address, _abi, signerOrProvider) as IERC1155Receiver; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155__factory.ts new file mode 100644 index 00000000..8dfa662c --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155__factory.ts @@ -0,0 +1,319 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1155, + IERC1155Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC1155/IERC1155"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IERC1155__factory { + static readonly abi = _abi; + static createInterface(): IERC1155Interface { + return new utils.Interface(_abi) as IERC1155Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1155 { + return new Contract(address, _abi, signerOrProvider) as IERC1155; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI__factory.ts new file mode 100644 index 00000000..ac8f29e8 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI__factory.ts @@ -0,0 +1,338 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1155MetadataURI, + IERC1155MetadataURIInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "uri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IERC1155MetadataURI__factory { + static readonly abi = _abi; + static createInterface(): IERC1155MetadataURIInterface { + return new utils.Interface(_abi) as IERC1155MetadataURIInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1155MetadataURI { + return new Contract(address, _abi, signerOrProvider) as IERC1155MetadataURI; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/extensions/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/extensions/index.ts new file mode 100644 index 00000000..9e3f50aa --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/extensions/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC1155MetadataURI__factory } from "./IERC1155MetadataURI__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/index.ts new file mode 100644 index 00000000..42d30e97 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { ERC1155__factory } from "./ERC1155__factory"; +export { IERC1155__factory } from "./IERC1155__factory"; +export { IERC1155Receiver__factory } from "./IERC1155Receiver__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts new file mode 100644 index 00000000..52ad5a1f --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts @@ -0,0 +1,206 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC20, + IERC20Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC20/IERC20"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC20__factory { + static readonly abi = _abi; + static createInterface(): IERC20Interface { + return new utils.Interface(_abi) as IERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { + return new Contract(address, _abi, signerOrProvider) as IERC20; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 00000000..2071ce5a --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC20__factory } from "./IERC20__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts new file mode 100644 index 00000000..8d5f117e --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts @@ -0,0 +1,409 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + ERC721, + ERC721Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/ERC721"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string", + }, + { + internalType: "string", + name: "symbol_", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50604051620014ed380380620014ed8339810160408190526200003491620001c5565b81516200004990600090602085019062000068565b5080516200005f90600190602084019062000068565b50505062000282565b82805462000076906200022f565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b600082601f8301126200012057600080fd5b81516001600160401b03808211156200013d576200013d6200026c565b604051601f8301601f19908116603f011681019082821181831017156200016857620001686200026c565b816040528381526020925086838588010111156200018557600080fd5b600091505b83821015620001a957858201830151818301840152908201906200018a565b83821115620001bb5760008385830101525b9695505050505050565b60008060408385031215620001d957600080fd5b82516001600160401b0380821115620001f157600080fd5b620001ff868387016200010e565b935060208501519150808211156200021657600080fd5b5062000225858286016200010e565b9150509250929050565b600181811c908216806200024457607f821691505b602082108114156200026657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61125b80620002926000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101b3578063b88d4fde146101c6578063c87b56dd146101d9578063e985e9c5146101ec57600080fd5b80636352211e1461017757806370a082311461018a57806395d89b41146101ab57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063081812fc14610111578063095ea7b31461013c57806323b872dd1461015157806342842e0e14610164575b600080fd5b6100e76100e2366004610f3a565b610228565b60405190151581526020015b60405180910390f35b61010461027a565b6040516100f39190611025565b61012461011f366004610f74565b61030c565b6040516001600160a01b0390911681526020016100f3565b61014f61014a366004610f10565b6103a6565b005b61014f61015f366004610dbc565b6104bc565b61014f610172366004610dbc565b6104ed565b610124610185366004610f74565b610508565b61019d610198366004610d6e565b61057f565b6040519081526020016100f3565b610104610606565b61014f6101c1366004610ed4565b610615565b61014f6101d4366004610df8565b610624565b6101046101e7366004610f74565b61065c565b6100e76101fa366004610d89565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061025957506001600160e01b03198216635b5e139f60e01b145b8061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102899061114a565b80601f01602080910402602001604051908101604052809291908181526020018280546102b59061114a565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661038a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006103b182610508565b9050806001600160a01b0316836001600160a01b0316141561041f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610381565b336001600160a01b038216148061043b575061043b81336101fa565b6104ad5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610381565b6104b78383610744565b505050565b6104c633826107b2565b6104e25760405162461bcd60e51b81526004016103819061108a565b6104b78383836108a9565b6104b783838360405180602001604052806000815250610624565b6000818152600260205260408120546001600160a01b0316806102745760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610381565b60006001600160a01b0382166105ea5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610381565b506001600160a01b031660009081526003602052604090205490565b6060600180546102899061114a565b610620338383610a45565b5050565b61062e33836107b2565b61064a5760405162461bcd60e51b81526004016103819061108a565b61065684848484610b14565b50505050565b6000818152600260205260409020546060906001600160a01b03166106db5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610381565b60006106f260408051602081019091526000815290565b90506000815111610712576040518060200160405280600081525061073d565b8061071c84610b47565b60405160200161072d929190610fb9565b6040516020818303038152906040525b9392505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061077982610508565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661082b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610381565b600061083683610508565b9050806001600160a01b0316846001600160a01b0316148061087d57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806108a15750836001600160a01b03166108968461030c565b6001600160a01b0316145b949350505050565b826001600160a01b03166108bc82610508565b6001600160a01b0316146109205760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610381565b6001600160a01b0382166109825760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610381565b61098d600082610744565b6001600160a01b03831660009081526003602052604081208054600192906109b6908490611107565b90915550506001600160a01b03821660009081526003602052604081208054600192906109e49084906110db565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b03161415610aa75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610381565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b1f8484846108a9565b610b2b84848484610c45565b6106565760405162461bcd60e51b815260040161038190611038565b606081610b6b5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610b955780610b7f81611185565b9150610b8e9050600a836110f3565b9150610b6f565b60008167ffffffffffffffff811115610bb057610bb06111f6565b6040519080825280601f01601f191660200182016040528015610bda576020820181803683370190505b5090505b84156108a157610bef600183611107565b9150610bfc600a866111a0565b610c079060306110db565b60f81b818381518110610c1c57610c1c6111e0565b60200101906001600160f81b031916908160001a905350610c3e600a866110f3565b9450610bde565b60006001600160a01b0384163b15610d4757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610c89903390899088908890600401610fe8565b602060405180830381600087803b158015610ca357600080fd5b505af1925050508015610cd3575060408051601f3d908101601f19168201909252610cd091810190610f57565b60015b610d2d573d808015610d01576040519150601f19603f3d011682016040523d82523d6000602084013e610d06565b606091505b508051610d255760405162461bcd60e51b815260040161038190611038565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108a1565b506001949350505050565b80356001600160a01b0381168114610d6957600080fd5b919050565b600060208284031215610d8057600080fd5b61073d82610d52565b60008060408385031215610d9c57600080fd5b610da583610d52565b9150610db360208401610d52565b90509250929050565b600080600060608486031215610dd157600080fd5b610dda84610d52565b9250610de860208501610d52565b9150604084013590509250925092565b60008060008060808587031215610e0e57600080fd5b610e1785610d52565b9350610e2560208601610d52565b925060408501359150606085013567ffffffffffffffff80821115610e4957600080fd5b818701915087601f830112610e5d57600080fd5b813581811115610e6f57610e6f6111f6565b604051601f8201601f19908116603f01168101908382118183101715610e9757610e976111f6565b816040528281528a6020848701011115610eb057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610ee757600080fd5b610ef083610d52565b915060208301358015158114610f0557600080fd5b809150509250929050565b60008060408385031215610f2357600080fd5b610f2c83610d52565b946020939093013593505050565b600060208284031215610f4c57600080fd5b813561073d8161120c565b600060208284031215610f6957600080fd5b815161073d8161120c565b600060208284031215610f8657600080fd5b5035919050565b60008151808452610fa581602086016020860161111e565b601f01601f19169290920160200192915050565b60008351610fcb81846020880161111e565b835190830190610fdf81836020880161111e565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061101b90830184610f8d565b9695505050505050565b60208152600061073d6020830184610f8d565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156110ee576110ee6111b4565b500190565b600082611102576111026111ca565b500490565b600082821015611119576111196111b4565b500390565b60005b83811015611139578181015183820152602001611121565b838111156106565750506000910152565b600181811c9082168061115e57607f821691505b6020821081141561117f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611199576111996111b4565b5060010190565b6000826111af576111af6111ca565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461122257600080fd5b5056fea2646970667358221220c302702303c91c5754a5299f2472c0bc65193727fef852dab28ad5a29ed43dee64736f6c63430008070033"; + +type ERC721ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ERC721ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ERC721__factory extends ContractFactory { + constructor(...args: ERC721ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + name_: string, + symbol_: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(name_, symbol_, overrides || {}) as Promise; + } + override getDeployTransaction( + name_: string, + symbol_: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(name_, symbol_, overrides || {}); + } + override attach(address: string): ERC721 { + return super.attach(address) as ERC721; + } + override connect(signer: Signer): ERC721__factory { + return super.connect(signer) as ERC721__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ERC721Interface { + return new utils.Interface(_abi) as ERC721Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC721 { + return new Contract(address, _abi, signerOrProvider) as ERC721; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts new file mode 100644 index 00000000..50134e00 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts @@ -0,0 +1,60 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Receiver, + IERC721ReceiverInterface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/IERC721Receiver"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721Receiver__factory { + static readonly abi = _abi; + static createInterface(): IERC721ReceiverInterface { + return new utils.Interface(_abi) as IERC721ReceiverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Receiver { + return new Contract(address, _abi, signerOrProvider) as IERC721Receiver; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts new file mode 100644 index 00000000..48b87044 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts @@ -0,0 +1,311 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721, + IERC721Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/IERC721"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721__factory { + static readonly abi = _abi; + static createInterface(): IERC721Interface { + return new utils.Interface(_abi) as IERC721Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721 { + return new Contract(address, _abi, signerOrProvider) as IERC721; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory.ts new file mode 100644 index 00000000..951234a0 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory.ts @@ -0,0 +1,412 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC721Enumerable, + ERC721EnumerableInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class ERC721Enumerable__factory { + static readonly abi = _abi; + static createInterface(): ERC721EnumerableInterface { + return new utils.Interface(_abi) as ERC721EnumerableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC721Enumerable { + return new Contract(address, _abi, signerOrProvider) as ERC721Enumerable; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage__factory.ts new file mode 100644 index 00000000..1f1916a6 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage__factory.ts @@ -0,0 +1,356 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC721URIStorage, + ERC721URIStorageInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class ERC721URIStorage__factory { + static readonly abi = _abi; + static createInterface(): ERC721URIStorageInterface { + return new utils.Interface(_abi) as ERC721URIStorageInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC721URIStorage { + return new Contract(address, _abi, signerOrProvider) as ERC721URIStorage; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory.ts new file mode 100644 index 00000000..fa9c418d --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory.ts @@ -0,0 +1,367 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Enumerable, + IERC721EnumerableInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721Enumerable__factory { + static readonly abi = _abi; + static createInterface(): IERC721EnumerableInterface { + return new utils.Interface(_abi) as IERC721EnumerableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Enumerable { + return new Contract(address, _abi, signerOrProvider) as IERC721Enumerable; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts new file mode 100644 index 00000000..7f9deda7 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts @@ -0,0 +1,356 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Metadata, + IERC721MetadataInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721Metadata__factory { + static readonly abi = _abi; + static createInterface(): IERC721MetadataInterface { + return new utils.Interface(_abi) as IERC721MetadataInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Metadata { + return new Contract(address, _abi, signerOrProvider) as IERC721Metadata; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts new file mode 100644 index 00000000..4c134baa --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC721Enumerable__factory } from "./ERC721Enumerable__factory"; +export { ERC721URIStorage__factory } from "./ERC721URIStorage__factory"; +export { IERC721Enumerable__factory } from "./IERC721Enumerable__factory"; +export { IERC721Metadata__factory } from "./IERC721Metadata__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts new file mode 100644 index 00000000..b1971ca6 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { ERC721__factory } from "./ERC721__factory"; +export { IERC721__factory } from "./IERC721__factory"; +export { IERC721Receiver__factory } from "./IERC721Receiver__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/index.ts new file mode 100644 index 00000000..a00c6582 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1155 from "./ERC1155"; +export * as erc20 from "./ERC20"; +export * as erc721 from "./ERC721"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/index.ts new file mode 100644 index 00000000..03cab177 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as introspection from "./introspection"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts new file mode 100644 index 00000000..a0634c03 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts @@ -0,0 +1,42 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC165, + ERC165Interface, +} from "../../../../../@openzeppelin/contracts/utils/introspection/ERC165"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class ERC165__factory { + static readonly abi = _abi; + static createInterface(): ERC165Interface { + return new utils.Interface(_abi) as ERC165Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC165 { + return new Contract(address, _abi, signerOrProvider) as ERC165; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts new file mode 100644 index 00000000..2e3b099b --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts @@ -0,0 +1,45 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC165, + IERC165Interface, +} from "../../../../../@openzeppelin/contracts/utils/introspection/IERC165"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IERC165__factory { + static readonly abi = _abi; + static createInterface(): IERC165Interface { + return new utils.Interface(_abi) as IERC165Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC165 { + return new Contract(address, _abi, signerOrProvider) as IERC165; + } +} diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts new file mode 100644 index 00000000..8523e0a8 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC165__factory } from "./ERC165__factory"; +export { IERC165__factory } from "./IERC165__factory"; diff --git a/packages/hardhat/typechain-types/factories/@openzeppelin/index.ts b/packages/hardhat/typechain-types/factories/@openzeppelin/index.ts new file mode 100644 index 00000000..6397da09 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/@openzeppelin/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; diff --git a/packages/hardhat/typechain-types/factories/contracts/AdventurerBadgeFactory__factory.ts b/packages/hardhat/typechain-types/factories/contracts/AdventurerBadgeFactory__factory.ts new file mode 100644 index 00000000..fcc6ff49 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/AdventurerBadgeFactory__factory.ts @@ -0,0 +1,449 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + AdventurerBadgeFactory, + AdventurerBadgeFactoryInterface, +} from "../../contracts/AdventurerBadgeFactory"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_dCompERC721TokenImplementation", + type: "address", + }, + { + internalType: "address", + name: "_projectNFTAddress", + type: "address", + }, + { + internalType: "address", + name: "_pathwayNFTAddress", + type: "address", + }, + { + internalType: "address", + name: "_badgeNFTAddress", + type: "address", + }, + { + internalType: "address", + name: "_appDiamond", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "allAddrsLength", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "appDiamond", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "badgeNFTAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "objectId", + type: "string", + }, + { + internalType: "bool", + name: "isPathway", + type: "bool", + }, + { + internalType: "string", + name: "parentId", + type: "string", + }, + ], + name: "createNFTToken", + outputs: [ + { + internalType: "address", + name: "newToken", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "dCompERC721TokenImplementation", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAllAddrs", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "getAllUserBadges", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "getNFTAddrs", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "getType", + outputs: [ + { + internalType: "enum AdventurerBadgeFactory.ObjectType", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "parentIdPerObjectId", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pathwayNFTAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "projectNFTAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + { + internalType: "string", + name: "_questOrPathwayId", + type: "string", + }, + ], + name: "setUserInfo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "typeStrings", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "userBadgeNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "userBadgesByIndex", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200138038038062001380833981016040819052620000349162000265565b6200003f3362000152565b600180546001600160a01b03199081166001600160a01b038881169190911790925560028054821687841617905560038054821686841617905560048054821685841617905560058054909116918316919091179055604080518082019091526007808252665061746877617960c81b602080840191825260008052919091529051620000ee917f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df91620001a2565b50604080518082019091526005815264426164676560d81b6020808301918252600160005260079052905162000146917fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b82891620001a2565b50505050505062000312565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001b090620002d5565b90600052602060002090601f016020900481019282620001d457600085556200021f565b82601f10620001ef57805160ff19168380011785556200021f565b828001600101855582156200021f579182015b828111156200021f57825182559160200191906001019062000202565b506200022d92915062000231565b5090565b5b808211156200022d576000815560010162000232565b80516001600160a01b03811681146200026057600080fd5b919050565b600080600080600060a086880312156200027e57600080fd5b620002898662000248565b9450620002996020870162000248565b9350620002a96040870162000248565b9250620002b96060870162000248565b9150620002c96080870162000248565b90509295509295909350565b600181811c90821680620002ea57607f821691505b602082108114156200030c57634e487b7160e01b600052602260045260246000fd5b50919050565b61105e80620003226000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c8063715018a6116100ad578063985ba97f11610071578063985ba97f1461027d578063b6342e48146102b8578063c25bd1a5146102cb578063cc01d209146102de578063f2fde38b146102f157600080fd5b8063715018a61461021c5780638a9ba3df146102265780638da5cb5b1461024657806390cc0f0f1461025757806395d787a01461026a57600080fd5b80633a4b479d116100f45780633a4b479d1461019a57806347d61101146101ad5780634b281eb3146101e15780635255124d146101f657806357a768a21461020957600080fd5b806266af6714610125578063100deec91461015557806316efb47d14610168578063174dd28e14610188575b600080fd5b600454610138906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b600154610138906001600160a01b031681565b61017b610176366004610d45565b610304565b60405161014c9190610f1e565b600c545b60405190815260200161014c565b61017b6101a8366004610bf9565b61039e565b6101386101bb366004610c93565b80516020818301810180516009825292820191909301209152546001600160a01b031681565b6101e9610464565b60405161014c9190610ea9565b61017b610204366004610c69565b6104c6565b600354610138906001600160a01b031681565b6102246104ea565b005b61018c610234366004610bf9565b600b6020526000908152604090205481565b6000546001600160a01b0316610138565b600254610138906001600160a01b031681565b610138610278366004610cc8565b610550565b6102ab61028b366004610c93565b805160208183018101805160068252928201919093012091525460ff1681565b60405161014c9190610ef6565b61017b6102c6366004610c93565b6107fd565b600554610138906001600160a01b031681565b6102246102ec366004610c1b565b610821565b6102246102ff366004610bf9565b6108f6565b6007602052600090815260409020805461031d90610f98565b80601f016020809104026020016040519081016040528092919081815260200182805461034990610f98565b80156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b505050505081565b6001600160a01b0381166000908152600b6020526040902054606090806103f85760405162461bcd60e51b81526020600482015260096024820152686e6f2062616467657360b81b60448201526064015b60405180910390fd5b600160605b82821161045c576001600160a01b0385166000908152600a602090815260408083208584528252918290209151610438928492909101610de4565b6040516020818303038152906040529050818061045490610fd3565b9250506103fd565b949350505050565b6060600c8054806020026020016040519081016040528092919081815260200182805480156104bc57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161049e575b5050505050905090565b600a6020908152600092835260408084209091529082529020805461031d90610f98565b6000546001600160a01b031633146105445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ef565b61054e60006109c1565b565b6003546000906001600160a01b031633148061057657506004546001600160a01b031633145b6105c25760405162461bcd60e51b815260206004820152601a60248201527f64436f6d70466163746f72793a2057524f4e475f53454e44455200000000000060448201526064016103ef565b60006001600160a01b03166009856040516105dd9190610d8a565b908152604051908190036020019020546001600160a01b0316146106435760405162461bcd60e51b815260206004820152601a60248201527f64436f6d70466163746f72793a20544f4b454e5f45584953545300000000000060448201526064016103ef565b600084848460405160200161065a93929190610da6565b60405160208183030381529060405280519060200120905083156106bc57600060068660405161068a9190610d8a565b908152604051908190036020019020805460ff1916600183818111156106b2576106b2610ffc565b02179055506106fc565b60016006866040516106ce9190610d8a565b908152604051908190036020019020805460ff1916600183818111156106f6576106f6610ffc565b02179055505b600154610712906001600160a01b031682610a11565b60405163e8879c4560e01b81529092506001600160a01b0383169063e8879c459061074590889088908890600401610f31565b600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b50505050816009866040516107889190610d8a565b90815260405190819003602001902080546001600160a01b039283166001600160a01b031991821617909155600c80546001810182556000919091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701805492851692909116919091179055509392505050565b80516020818301810180516008825292820191909301209152805461031d90610f98565b6003546001600160a01b031633148061084457506004546001600160a01b031633145b6108905760405162461bcd60e51b815260206004820152601a60248201527f64436f6d70466163746f72793a2057524f4e475f53454e44455200000000000060448201526064016103ef565b6001600160a01b0382166000908152600b602052604081208054916108b483610fd3565b90915550506001600160a01b0382166000908152600a60209081526040808320600b8352818420548452825290912082516108f192840190610ab7565b505050565b6000546001600160a01b031633146109505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ef565b6001600160a01b0381166109b55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ef565b6109be816109c1565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b038116610ab15760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016103ef565b92915050565b828054610ac390610f98565b90600052602060002090601f016020900481019282610ae55760008555610b2b565b82601f10610afe57805160ff1916838001178555610b2b565b82800160010185558215610b2b579182015b82811115610b2b578251825591602001919060010190610b10565b50610b37929150610b3b565b5090565b5b80821115610b375760008155600101610b3c565b80356001600160a01b0381168114610b6757600080fd5b919050565b600082601f830112610b7d57600080fd5b813567ffffffffffffffff80821115610b9857610b98611012565b604051601f8301601f19908116603f01168101908282118183101715610bc057610bc0611012565b81604052838152866020858801011115610bd957600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610c0b57600080fd5b610c1482610b50565b9392505050565b60008060408385031215610c2e57600080fd5b610c3783610b50565b9150602083013567ffffffffffffffff811115610c5357600080fd5b610c5f85828601610b6c565b9150509250929050565b60008060408385031215610c7c57600080fd5b610c8583610b50565b946020939093013593505050565b600060208284031215610ca557600080fd5b813567ffffffffffffffff811115610cbc57600080fd5b61045c84828501610b6c565b600080600060608486031215610cdd57600080fd5b833567ffffffffffffffff80821115610cf557600080fd5b610d0187838801610b6c565b9450602086013591508115158214610d1857600080fd5b90925060408501359080821115610d2e57600080fd5b50610d3b86828701610b6c565b9150509250925092565b600060208284031215610d5757600080fd5b5035919050565b60008151808452610d76816020860160208601610f68565b601f01601f19169290920160200192915050565b60008251610d9c818460208701610f68565b9190910192915050565b60008451610db8818460208901610f68565b84151560f81b9083019081528351610dd7816001840160208801610f68565b0160010195945050505050565b600083516020610df78285838901610f68565b615f5f60f01b9184019182528454600290600090600181811c9080831680610e2057607f831692505b868310811415610e3e57634e487b7160e01b85526022600452602485fd5b808015610e525760018114610e6757610e98565b60ff1985168988015283890187019550610e98565b60008c81526020902060005b85811015610e8e5781548b82018a0152908401908901610e73565b505086848a010195505b50939b9a5050505050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610eea5783516001600160a01b031683529284019291840191600101610ec5565b50909695505050505050565b6020810160028310610f1857634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000610c146020830184610d5e565b606081526000610f446060830186610d5e565b84151560208401528281036040840152610f5e8185610d5e565b9695505050505050565b60005b83811015610f83578181015183820152602001610f6b565b83811115610f92576000848401525b50505050565b600181811c90821680610fac57607f821691505b60208210811415610fcd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610ff557634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220d8edb194bbdd7f4c03f3d2960b778e7be7c5081742c67b318f8d9f1d3e93aab264736f6c63430008070033"; + +type AdventurerBadgeFactoryConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: AdventurerBadgeFactoryConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class AdventurerBadgeFactory__factory extends ContractFactory { + constructor(...args: AdventurerBadgeFactoryConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _dCompERC721TokenImplementation: string, + _projectNFTAddress: string, + _pathwayNFTAddress: string, + _badgeNFTAddress: string, + _appDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _dCompERC721TokenImplementation, + _projectNFTAddress, + _pathwayNFTAddress, + _badgeNFTAddress, + _appDiamond, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _dCompERC721TokenImplementation: string, + _projectNFTAddress: string, + _pathwayNFTAddress: string, + _badgeNFTAddress: string, + _appDiamond: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _dCompERC721TokenImplementation, + _projectNFTAddress, + _pathwayNFTAddress, + _badgeNFTAddress, + _appDiamond, + overrides || {} + ); + } + override attach(address: string): AdventurerBadgeFactory { + return super.attach(address) as AdventurerBadgeFactory; + } + override connect(signer: Signer): AdventurerBadgeFactory__factory { + return super.connect(signer) as AdventurerBadgeFactory__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): AdventurerBadgeFactoryInterface { + return new utils.Interface(_abi) as AdventurerBadgeFactoryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AdventurerBadgeFactory { + return new Contract( + address, + _abi, + signerOrProvider + ) as AdventurerBadgeFactory; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/AdventurerNFT__factory.ts b/packages/hardhat/typechain-types/factories/contracts/AdventurerNFT__factory.ts new file mode 100644 index 00000000..99315a6a --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/AdventurerNFT__factory.ts @@ -0,0 +1,570 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + AdventurerNFT, + AdventurerNFTInterface, +} from "../../contracts/AdventurerNFT"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_objectId", + type: "string", + }, + { + internalType: "bool", + name: "_isPathway", + type: "bool", + }, + { + internalType: "string", + name: "_parentId", + type: "string", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isPathway", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "count", + type: "uint256", + }, + { + internalType: "string", + name: "_tokenURI", + type: "string", + }, + ], + name: "mint", + outputs: [ + { + internalType: "uint256", + name: "newTokenId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "objectId", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "parentId", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50604080518082018252600b81526a1910dbdb5c185cdcd3919560aa1b6020808301918252835180850190945260088452671110d3d35413919560c21b908401528151919291620000659160009162000096565b5080516200007b90600190602084019062000096565b5050600d80546001600160a01b031916331790555062000179565b828054620000a4906200013c565b90600052602060002090601f016020900481019282620000c8576000855562000113565b82601f10620000e357805160ff191683800117855562000113565b8280016001018555821562000113579182015b8281111562000113578251825591602001919060010190620000f6565b506200012192915062000125565b5090565b5b8082111562000121576000815560010162000126565b600181811c908216806200015157607f821691505b602082108114156200017357634e487b7160e01b600052602260045260246000fd5b50919050565b61226580620001896000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636352211e116100b8578063c45a01551161007c578063c45a01551461028b578063c87b56dd1461029e578063d3fc9864146102b1578063d4d5a06d146102c4578063e8879c45146102cc578063e985e9c5146102df57600080fd5b80636352211e1461023757806370a082311461024a57806395d89b411461025d578063a22cb46514610265578063b88d4fde1461027857600080fd5b8063186e811b1161010a578063186e811b146101d657806323b872dd146101de5780632f745c59146101f157806342842e0e146102045780634f6ccce714610217578063623903d21461022a57600080fd5b806301ffc9a71461014757806306fdde031461016f578063081812fc14610184578063095ea7b3146101af57806318160ddd146101c4575b600080fd5b61015a610155366004611d85565b61031b565b60405190151581526020015b60405180910390f35b61017761032c565b6040516101669190611fb6565b610197610192366004611e29565b610363565b6040516001600160a01b039091168152602001610166565b6101c26101bd366004611d00565b6103f0565b005b6009545b604051908152602001610166565b610177610506565b6101c26101ec366004611c0a565b610594565b6101c86101ff366004611d00565b6105c5565b6101c2610212366004611c0a565b61065b565b6101c8610225366004611e29565b610676565b60105461015a9060ff1681565b610197610245366004611e29565b610709565b6101c8610258366004611b97565b610780565b610177610807565b6101c2610273366004611ccb565b610813565b6101c2610286366004611c4b565b610822565b600e54610197906001600160a01b031681565b6101776102ac366004611e29565b61085a565b6101c86102bf366004611d2c565b610865565b610177610ae0565b6101c26102da366004611dbf565b610aed565b61015a6102ed366004611bd1565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600061032682610bab565b92915050565b60606000610338610bd0565b905080600f60405160200161034e929190611eb9565b60405160208183030381529060405291505090565b600061036e82610c62565b6103d45760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006103fb82610709565b9050806001600160a01b0316836001600160a01b031614156104695760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016103cb565b336001600160a01b0382161480610485575061048581336102ed565b6104f75760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016103cb565b6105018383610c7f565b505050565b6011805461051390612129565b80601f016020809104026020016040519081016040528092919081815260200182805461053f90612129565b801561058c5780601f106105615761010080835404028352916020019161058c565b820191906000526020600020905b81548152906001019060200180831161056f57829003601f168201915b505050505081565b61059e3382610ced565b6105ba5760405162461bcd60e51b81526004016103cb90612069565b610501838383610dd7565b60006105d083610780565b82106106325760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016103cb565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b61050183838360405180602001604052806000815250610822565b600061068160095490565b82106106e45760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016103cb565b600982815481106106f7576106f76121d5565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103265760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016103cb565b60006001600160a01b0382166107eb5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016103cb565b506001600160a01b031660009081526003602052604090205490565b60606000610338610f7e565b61081e338383610f8d565b5050565b61082c3383610ced565b6108485760405162461bcd60e51b81526004016103cb90612069565b6108548484848461105c565b50505050565b60606103268261108f565b6010546000908190606090829060ff161561092a57600e5460408051600481526024810182526020810180516001600160e01b0316632bd3b45160e11b17905290516001600160a01b03909216916108bd9190611e6e565b6000604051808303816000865af19150503d80600081146108fa576040519150601f19603f3d011682016040523d82523d6000602084013e6108ff565b606091505b5090935091508261090f57600080fd5b818060200190518101906109239190611bb4565b90506109d5565b600e5460408051600481526024810182526020810180516001600160e01b03166266af6760e01b17905290516001600160a01b039092169161096c9190611e6e565b6000604051808303816000865af19150503d80600081146109a9576040519150601f19603f3d011682016040523d82523d6000602084013e6109ae565b606091505b509093509150826109be57600080fd5b818060200190518101906109d29190611bb4565b90505b336001600160a01b03821614610a3c5760405162461bcd60e51b815260206004820152602660248201527f416476656e74757265724e4654203a20696e636f7272656374206d696e74206160448201526564647265737360d01b60648201526084016103cb565b85610a4688610780565b610a519060016120ba565b14610aaf5760405162461bcd60e51b815260206004820152602860248201527f416476656e747572654e4654203a206e6f7420616c6c6f77656420746f206d69604482015267373a1030b3b0b4b760c11b60648201526084016103cb565b610abd600c80546001019055565b600c549350610acc87856111fe565b610ad6848661133d565b5050509392505050565b600f805461051390612129565b6000610af960016113c8565b90508015610b1157600b805461ff0019166101001790555b600e80546001600160a01b03191633179055600f80548190610b3290612129565b610b3d9291906119dd565b506010805460ff19168415151790558151610b5f906011906020850190611a68565b50801561085457600b805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b60006001600160e01b0319821663780e9d6360e01b1480610326575061032682611457565b606060008054610bdf90612129565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b90612129565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b5050505050905090565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610cb482610709565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610cf882610c62565b610d595760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016103cb565b6000610d6483610709565b9050806001600160a01b0316846001600160a01b03161480610dab57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610dcf5750836001600160a01b0316610dc484610363565b6001600160a01b0316145b949350505050565b826001600160a01b0316610dea82610709565b6001600160a01b031614610e4e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016103cb565b6001600160a01b038216610eb05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103cb565b610ebb8383836114a7565b610ec6600082610c7f565b6001600160a01b0383166000908152600360205260408120805460019290610eef9084906120e6565b90915550506001600160a01b0382166000908152600360205260408120805460019290610f1d9084906120ba565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b606060018054610bdf90612129565b816001600160a01b0316836001600160a01b03161415610fef5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016103cb565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611067848484610dd7565b611073848484846114b2565b6108545760405162461bcd60e51b81526004016103cb90611fc9565b606061109a82610c62565b6111005760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b60648201526084016103cb565b6000828152600660205260408120805461111990612129565b80601f016020809104026020016040519081016040528092919081815260200182805461114590612129565b80156111925780601f1061116757610100808354040283529160200191611192565b820191906000526020600020905b81548152906001019060200180831161117557829003601f168201915b5050505050905060006111b060408051602081019091526000815290565b90508051600014156111c3575092915050565b8151156111f55780826040516020016111dd929190611e8a565b60405160208183030381529060405292505050919050565b610dcf846115bf565b6001600160a01b0382166112545760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016103cb565b61125d81610c62565b156112aa5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016103cb565b6112b6600083836114a7565b6001600160a01b03821660009081526003602052604081208054600192906112df9084906120ba565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b61134682610c62565b6113a95760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b60648201526084016103cb565b6000828152600660209081526040909120825161050192840190611a68565b600b54600090610100900460ff1615611411578160ff1660011480156113ed5750303b155b6114095760405162461bcd60e51b81526004016103cb9061201b565b506000919050565b600b5460ff8084169116106114385760405162461bcd60e51b81526004016103cb9061201b565b50600b805460ff191660ff92909216919091179055600190565b919050565b60006001600160e01b031982166380ac58cd60e01b148061148857506001600160e01b03198216635b5e139f60e01b145b8061032657506301ffc9a760e01b6001600160e01b0319831614610326565b610501838383611697565b60006001600160a01b0384163b156115b457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906114f6903390899088908890600401611f79565b602060405180830381600087803b15801561151057600080fd5b505af1925050508015611540575060408051601f3d908101601f1916820190925261153d91810190611da2565b60015b61159a573d80801561156e576040519150601f19603f3d011682016040523d82523d6000602084013e611573565b606091505b5080516115925760405162461bcd60e51b81526004016103cb90611fc9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610dcf565b506001949350505050565b60606115ca82610c62565b61162e5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016103cb565b600061164560408051602081019091526000815290565b905060008151116116655760405180602001604052806000815250611690565b8061166f8461174f565b604051602001611680929190611e8a565b6040516020818303038152906040525b9392505050565b6001600160a01b0383166116f2576116ed81600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b611715565b816001600160a01b0316836001600160a01b03161461171557611715838261184d565b6001600160a01b03821661172c57610501816118ea565b826001600160a01b0316826001600160a01b031614610501576105018282611999565b6060816117735750506040805180820190915260018152600360fc1b602082015290565b8160005b811561179d578061178781612164565b91506117969050600a836120d2565b9150611777565b60008167ffffffffffffffff8111156117b8576117b86121eb565b6040519080825280601f01601f1916602001820160405280156117e2576020820181803683370190505b5090505b8415610dcf576117f76001836120e6565b9150611804600a8661217f565b61180f9060306120ba565b60f81b818381518110611824576118246121d5565b60200101906001600160f81b031916908160001a905350611846600a866120d2565b94506117e6565b6000600161185a84610780565b61186491906120e6565b6000838152600860205260409020549091508082146118b7576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b6009546000906118fc906001906120e6565b6000838152600a602052604081205460098054939450909284908110611924576119246121d5565b906000526020600020015490508060098381548110611945576119456121d5565b6000918252602080832090910192909255828152600a9091526040808220849055858252812055600980548061197d5761197d6121bf565b6001900381819060005260206000200160009055905550505050565b60006119a483610780565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b8280546119e990612129565b90600052602060002090601f016020900481019282611a0b5760008555611a58565b82601f10611a1c5780548555611a58565b82800160010185558215611a5857600052602060002091601f016020900482015b82811115611a58578254825591600101919060010190611a3d565b50611a64929150611adc565b5090565b828054611a7490612129565b90600052602060002090601f016020900481019282611a965760008555611a58565b82601f10611aaf57805160ff1916838001178555611a58565b82800160010185558215611a58579182015b82811115611a58578251825591602001919060010190611ac1565b5b80821115611a645760008155600101611add565b600067ffffffffffffffff80841115611b0c57611b0c6121eb565b604051601f8501601f19908116603f01168101908282118183101715611b3457611b346121eb565b81604052809350858152868686011115611b4d57600080fd5b858560208301376000602087830101525050509392505050565b8035801515811461145257600080fd5b600082601f830112611b8857600080fd5b61169083833560208501611af1565b600060208284031215611ba957600080fd5b813561169081612201565b600060208284031215611bc657600080fd5b815161169081612201565b60008060408385031215611be457600080fd5b8235611bef81612201565b91506020830135611bff81612201565b809150509250929050565b600080600060608486031215611c1f57600080fd5b8335611c2a81612201565b92506020840135611c3a81612201565b929592945050506040919091013590565b60008060008060808587031215611c6157600080fd5b8435611c6c81612201565b93506020850135611c7c81612201565b925060408501359150606085013567ffffffffffffffff811115611c9f57600080fd5b8501601f81018713611cb057600080fd5b611cbf87823560208401611af1565b91505092959194509250565b60008060408385031215611cde57600080fd5b8235611ce981612201565b9150611cf760208401611b67565b90509250929050565b60008060408385031215611d1357600080fd5b8235611d1e81612201565b946020939093013593505050565b600080600060608486031215611d4157600080fd5b8335611d4c81612201565b925060208401359150604084013567ffffffffffffffff811115611d6f57600080fd5b611d7b86828701611b77565b9150509250925092565b600060208284031215611d9757600080fd5b813561169081612219565b600060208284031215611db457600080fd5b815161169081612219565b600080600060608486031215611dd457600080fd5b833567ffffffffffffffff80821115611dec57600080fd5b611df887838801611b77565b9450611e0660208701611b67565b93506040860135915080821115611e1c57600080fd5b50611d7b86828701611b77565b600060208284031215611e3b57600080fd5b5035919050565b60008151808452611e5a8160208601602086016120fd565b601f01601f19169290920160200192915050565b60008251611e808184602087016120fd565b9190910192915050565b60008351611e9c8184602088016120fd565b835190830190611eb08183602088016120fd565b01949350505050565b600083516020611ecc82858389016120fd565b602d60f81b918401918252845460019060009080831c81841680611ef157607f821691505b858210811415611f0f57634e487b7160e01b84526022600452602484fd5b808015611f235760018114611f3857611f69565b60ff1984168887015282880186019450611f69565b60008b81526020902060005b84811015611f5f5781548a8201890152908701908801611f44565b5050858389010194505b50929a9950505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611fac90830184611e42565b9695505050505050565b6020815260006116906020830184611e42565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156120cd576120cd612193565b500190565b6000826120e1576120e16121a9565b500490565b6000828210156120f8576120f8612193565b500390565b60005b83811015612118578181015183820152602001612100565b838111156108545750506000910152565b600181811c9082168061213d57607f821691505b6020821081141561215e57634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561217857612178612193565b5060010190565b60008261218e5761218e6121a9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461221657600080fd5b50565b6001600160e01b03198116811461221657600080fdfea2646970667358221220faf74da3d29ce606c4a5c788ac32baea1f1498ad770c2991a3c36030c4d6982a64736f6c63430008070033"; + +type AdventurerNFTConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: AdventurerNFTConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class AdventurerNFT__factory extends ContractFactory { + constructor(...args: AdventurerNFTConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): AdventurerNFT { + return super.attach(address) as AdventurerNFT; + } + override connect(signer: Signer): AdventurerNFT__factory { + return super.connect(signer) as AdventurerNFT__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): AdventurerNFTInterface { + return new utils.Interface(_abi) as AdventurerNFTInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AdventurerNFT { + return new Contract(address, _abi, signerOrProvider) as AdventurerNFT; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/AppDiamond__factory.ts b/packages/hardhat/typechain-types/factories/contracts/AppDiamond__factory.ts new file mode 100644 index 00000000..752546b4 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/AppDiamond__factory.ts @@ -0,0 +1,504 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + AppDiamond, + AppDiamondInterface, +} from "../../contracts/AppDiamond"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_projectNFTAddr", + type: "address", + }, + { + internalType: "address", + name: "_pathwayNFTAddr", + type: "address", + }, + { + internalType: "address", + name: "_verifyAddr", + type: "address", + }, + { + internalType: "address", + name: "_sponsorSFT", + type: "address", + }, + { + internalType: "address", + name: "_appSigningAddr", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address[]", + name: "_ERC20Addrs", + type: "address[]", + }, + ], + name: "addERC20PerChain", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "projectId", + type: "string", + }, + { + internalType: "uint256[]", + name: "chainIds", + type: "uint256[]", + }, + { + internalType: "address[][]", + name: "ERC20Addrs", + type: "address[][]", + }, + ], + name: "addProjectERC20PerChain", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "appSigningAddr", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "projectId", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "ERC20Addr", + type: "address", + }, + ], + name: "checkApprovedERC20PerProjectByChain", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "bool", + name: "appSign", + type: "bool", + }, + { + internalType: "address", + name: "projectSigningAddr", + type: "address", + }, + { + internalType: "address", + name: "_diamondCutFacet", + type: "address", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "deployDiamond", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + ], + name: "getERC20Addrs", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "projectId", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + ], + name: "getERC20AddrsPerProject", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "isERC20ApprovedOnChainId", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "isProjectERC20ApprovedOnChainId", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "multiSigThreshold", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "numReviewers", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "projApproved", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "projectDiamondAddrs", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "reviewers", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "setApproved", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newNFTAddr", + type: "address", + }, + ], + name: "setprojectNFTAddr", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200466038038062004660833981016040819052620000349162000110565b6200003f33620000a3565b600180546001600160a01b03199081166001600160a01b039788161790915560038054821695871695909517909455600280548516938616939093179092556008805484169285169290921790915560098054909216921691909117905562000180565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200010b57600080fd5b919050565b600080600080600060a086880312156200012957600080fd5b6200013486620000f3565b94506200014460208701620000f3565b93506200015460408701620000f3565b92506200016460608701620000f3565b91506200017460808701620000f3565b90509295509295909350565b6144d080620001906000396000f3fe6080604052600436106200012f5760003560e01c8063952e5d8111620000ad578063e878955e116200006c578063e878955e14620003c0578063edef67671462000415578063f2fde38b146200043a578063f7cbb1b2146200045f578063ffc53ca0146200049357600080fd5b8063952e5d811462000306578063a5207df5146200032b578063b2f3f80c146200034d578063c50441ae1462000376578063d8ded0f3146200039b57600080fd5b806365a3596411620000fa57806365a3596414620001fd5780636c352513146200025b578063715018a6146200029a57806386e3e71214620002b25780638da5cb5b14620002e657600080fd5b806307f30b17146200013c57806311f6903914620001635780634badfeb2146200019d5780634fd0809214620001d857600080fd5b366200013757005b600080fd5b3480156200014957600080fd5b50620001616200015b366004620015ea565b620004d2565b005b3480156200017057600080fd5b50620001886200018236600462001544565b620005fc565b60405190151581526020015b60405180910390f35b348015620001aa57600080fd5b50600554620001bf906001600160801b031681565b6040516001600160801b03909116815260200162000194565b348015620001e557600080fd5b5062000161620001f736600462001451565b62000675565b3480156200020a57600080fd5b50620002426200021c36600462001326565b80516020818301810180516007825292820191909301209152546001600160a01b031681565b6040516001600160a01b03909116815260200162000194565b3480156200026857600080fd5b50620001886200027a366004620015bb565b600b60209081526000928352604080842090915290825290205460ff1681565b348015620002a757600080fd5b506200016162000ab1565b348015620002bf57600080fd5b50620002d7620002d1366004620014fb565b62000aec565b60405162000194919062001722565b348015620002f357600080fd5b506000546001600160a01b031662000242565b3480156200031357600080fd5b5062000161620003253660046200135f565b62000b76565b3480156200033857600080fd5b5060085462000242906001600160a01b031681565b3480156200035a57600080fd5b50600554620001bf90600160801b90046001600160801b031681565b3480156200038357600080fd5b50620001616200039536600462001326565b62000e98565b348015620003a857600080fd5b5062000161620003ba366004620012e1565b62000ef0565b348015620003cd57600080fd5b5062000188620003df36600462001544565b8251602081850181018051600d825292820195820195909520919094528352600091825260408083209093528152205460ff1681565b3480156200042257600080fd5b50620002d762000434366004620015a1565b62000f3f565b3480156200044757600080fd5b506200016162000459366004620012e1565b62000fad565b3480156200046c57600080fd5b50620001886200047e366004620012e1565b60046020526000908152604090205460ff1681565b348015620004a057600080fd5b5062000188620004b236600462001326565b805160208183018101805160068252928201919093012091525460ff1681565b6000546001600160a01b03163314620005085760405162461bcd60e51b8152600401620004ff9062001771565b60405180910390fd5b6000821180156200051a575060008151115b620005585760405162461bcd60e51b815260206004820152600d60248201526c696e76616c696420656e74727960981b6044820152606401620004ff565b6000828152600a60209081526040909120825162000579928401906200109f565b5060005b8151811015620005f7576000838152600b60205260408120835160019290859085908110620005b057620005b062001889565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620005ee816200185f565b9150506200057d565b505050565b6000828152600b602090815260408083206001600160a01b038516845290915281205460ff16806200066d5750600d846040516200063b919062001663565b908152604080516020928190038301902060008681529083528181206001600160a01b038616825290925290205460ff165b949350505050565b600154604080513360248083019190915282518083039091018152604490910182526020810180516001600160e01b0316637be5d8d960e11b179052905160009283926001600160a01b0390911691620006d0919062001663565b6000604051808303816000865af19150503d80600081146200070f576040519150601f19603f3d011682016040523d82523d6000602084013e62000714565b606091505b509150915081620007395760405162461bcd60e51b8152600401620004ff90620017a6565b808060200190518101906200074f919062001306565b9150816200079c5760405162461bcd60e51b81526020600482015260196024820152783737ba1030b8383937bb32b21030b838103932bb34b2bbb2b960391b6044820152606401620004ff565b60006001600160a01b031660078a604051620007b9919062001663565b908152604051908190036020019020546001600160a01b031614620008215760405162461bcd60e51b815260206004820152601d60248201527f70726f6a656374206861642061206469616d6f6e6420616c72656164790000006044820152606401620004ff565b60068960405162000833919062001663565b9081526040519081900360200190205460ff166200088d5760405162461bcd60e51b81526020600482015260166024820152751c1c9bda9958dd08139195081b9bdd081b5a5b9d195960521b6044820152606401620004ff565b6002546001600160a01b03167fa116094cad7080180cb4829b84fc5b6862826b05e6b82452d0fd66c6b40a9154338b888888604051602401620008d5959493929190620016dc565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000915919062001663565b6000604051808303816000865af19150503d806000811462000954576040519150601f19603f3d011682016040523d82523d6000602084013e62000959565b606091505b509092509050816200097f5760405162461bcd60e51b8152600401620004ff90620017a6565b8080602001905181019062000995919062001306565b915081620009e65760405162461bcd60e51b815260206004820181905260248201527f4170704469616d6f6e64203a206e6f7420617070726f766564206465706c6f796044820152606401620004ff565b600080546001600160a01b0316878a8a600160009054906101000a90046001600160a01b0316600360009054906101000a90046001600160a01b03168f60405162000a319062001109565b62000a43979695949392919062001681565b604051809103906000f08015801562000a60573d6000803e3d6000fd5b5090508060078b60405162000a76919062001663565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b031990921691909117905550505050505050505050565b6000546001600160a01b0316331462000ade5760405162461bcd60e51b8152600401620004ff9062001771565b62000aea60006200104f565b565b6060600c8360405162000b00919062001663565b9081526040805191829003602090810183206000868152908252829020805480830285018301909352828452919083018282801562000b6957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000b4a575b5050505050905092915050565b600154604080513360248083019190915282518083039091018152604490910182526020810180516001600160e01b0316637be5d8d960e11b179052905160009283926001600160a01b039091169162000bd1919062001663565b6000604051808303816000865af19150503d806000811462000c10576040519150601f19603f3d011682016040523d82523d6000602084013e62000c15565b606091505b50915091508162000c3a5760405162461bcd60e51b8152600401620004ff90620017a6565b60008180602001905181019062000c52919062001306565b90508062000c9f5760405162461bcd60e51b81526020600482015260196024820152783737ba1030b8383937bb32b21030b838103932bb34b2bbb2b960391b6044820152606401620004ff565b6000855111801562000cb2575083518551145b62000cf75760405162461bcd60e51b81526020600482015260146024820152731a5b9d985b1a59081b195b99dd1a1cc81cd95b9d60621b6044820152606401620004ff565b6000805b865181101562000e8e5785818151811062000d1a5762000d1a62001889565b6020026020010151600c8960405162000d34919062001663565b9081526020016040518091039020600089848151811062000d595762000d5962001889565b60200260200101518152602001908152602001600020908051906020019062000d849291906200109f565b50600091505b85818151811062000d9f5762000d9f62001889565b60200260200101515182101562000e79576001600d8960405162000dc4919062001663565b9081526020016040518091039020600089848151811062000de95762000de962001889565b60200260200101518152602001908152602001600020600088848151811062000e165762000e1662001889565b6020026020010151858151811062000e325762000e3262001889565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558162000e70816200185f565b92505062000d8a565b8062000e85816200185f565b91505062000cfb565b5050505050505050565b6001546001600160a01b0316336001600160a01b03161462000eb957600080fd5b600160068260405162000ecd919062001663565b908152604051908190036020019020805491151560ff1990921691909117905550565b6000546001600160a01b0316331462000f1d5760405162461bcd60e51b8152600401620004ff9062001771565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600a602090815260409182902080548351818402810184019094528084526060939283018282801562000fa157602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000f82575b50505050509050919050565b6000546001600160a01b0316331462000fda5760405162461bcd60e51b8152600401620004ff9062001771565b6001600160a01b038116620010415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004ff565b6200104c816200104f565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215620010f7579160200282015b82811115620010f757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620010c0565b506200110592915062001117565b5090565b612bd680620018c583390190565b5b8082111562001105576000815560010162001118565b80356001600160a01b03811681146200114657600080fd5b919050565b600082601f8301126200115d57600080fd5b8135602062001176620011708362001805565b620017d1565b80838252828201915082860187848660051b89010111156200119757600080fd5b60005b85811015620011c157620011ae826200112e565b845292840192908401906001016200119a565b5090979650505050505050565b600082601f830112620011e057600080fd5b81356020620011f3620011708362001805565b80838252828201915082860187848660051b89010111156200121457600080fd5b6000805b868110156200125c57823567ffffffffffffffff81111562001238578283fd5b620012488b88838d01016200114b565b865250938501939185019160010162001218565b509198975050505050505050565b600082601f8301126200127c57600080fd5b813567ffffffffffffffff8111156200129957620012996200189f565b620012ae601f8201601f1916602001620017d1565b818152846020838601011115620012c457600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215620012f457600080fd5b620012ff826200112e565b9392505050565b6000602082840312156200131957600080fd5b8151620012ff81620018b5565b6000602082840312156200133957600080fd5b813567ffffffffffffffff8111156200135157600080fd5b6200066d848285016200126a565b6000806000606084860312156200137557600080fd5b833567ffffffffffffffff808211156200138e57600080fd5b6200139c878388016200126a565b9450602091508186013581811115620013b457600080fd5b8601601f81018813620013c657600080fd5b8035620013d7620011708262001805565b8082825285820191508584018b878560051b8701011115620013f857600080fd5b600094505b838510156200141d578035835260019490940193918601918601620013fd565b50965050505060408601359150808211156200143857600080fd5b506200144786828701620011ce565b9150509250925092565b600080600080600080600060e0888a0312156200146d57600080fd5b873567ffffffffffffffff8111156200148557600080fd5b620014938a828b016200126a565b9750506020880135620014a681620018b5565b9550620014b6604089016200112e565b9450620014c6606089016200112e565b93506080880135925060a0880135915060c088013560ff81168114620014eb57600080fd5b8091505092959891949750929550565b600080604083850312156200150f57600080fd5b823567ffffffffffffffff8111156200152757600080fd5b62001535858286016200126a565b95602094909401359450505050565b6000806000606084860312156200155a57600080fd5b833567ffffffffffffffff8111156200157257600080fd5b62001580868287016200126a565b9350506020840135915062001598604085016200112e565b90509250925092565b600060208284031215620015b457600080fd5b5035919050565b60008060408385031215620015cf57600080fd5b82359150620015e1602084016200112e565b90509250929050565b60008060408385031215620015fe57600080fd5b82359150602083013567ffffffffffffffff8111156200161d57600080fd5b6200162b858286016200114b565b9150509250929050565b600081518084526200164f8160208601602086016200182c565b601f01601f19169290920160200192915050565b60008251620016778184602087016200182c565b9190910192915050565b6001600160a01b0388811682528781166020830152861515604083015285811660608301528481166080830152831660a082015260e060c08201819052600090620016cf9083018462001635565b9998505050505050505050565b6001600160a01b038616815260a060208201819052600090620017029083018762001635565b604083019590955250606081019290925260ff1660809091015292915050565b6020808252825182820181905260009190848201906040850190845b81811015620017655783516001600160a01b0316835292840192918401916001016200173e565b50909695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601190820152701d5b9cdd58d8d95cdcd99d5b0818d85b1b607a1b604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715620017fd57620017fd6200189f565b604052919050565b600067ffffffffffffffff8211156200182257620018226200189f565b5060051b60200190565b60005b83811015620018495781810151838201526020016200182f565b8381111562001859576000848401525b50505050565b60006000198214156200188257634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146200104c57600080fdfe608060405260405162002bd638038062002bd68339810160408190526200002691620011ee565b6200003c876200017560201b620001ba1760201c565b620000568585858585620001f960201b6200023d1760201c565b604080516001808252818301909252600091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816200006d5750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000e057620000e062001599565b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038a16815290810160008152602001828152508260008151811062000133576200013362001599565b602002602001018190525062000166826000604051806020016040528060008152506200030f60201b620003501760201c565b505050505050505050620015c5565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667c80546001600160a01b031981166001600160a01b0384811691821790935560405160008051602062002b22833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566683805460ff19168615151790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667e80546001600160a01b03199081166001600160a01b03878116919091179092557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667f805482168684161790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666808054909116918416919091179055805160008051602062002b228339815191529062000306907f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666819060208501906200112b565b50505050505050565b60005b83518110156200051e57600084828151811062000333576200033362001599565b6020026020010151602001519050600060028111156200035757620003576200156d565b8160028111156200036c576200036c6200156d565b1415620003cb57620003c58583815181106200038c576200038c62001599565b602002602001015160000151868481518110620003ad57620003ad62001599565b6020026020010151604001516200056d60201b60201c565b62000508565b6001816002811115620003e257620003e26200156d565b14156200043b57620003c585838151811062000402576200040262001599565b60200260200101516000015186848151811062000423576200042362001599565b6020026020010151604001516200082160201b60201c565b60028160028111156200045257620004526200156d565b1415620004ab57620003c585838151811062000472576200047262001599565b60200260200101516000015186848151811062000493576200049362001599565b60200260200101516040015162000b1060201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084015b60405180910390fd5b5080620005158162001539565b91505062000312565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405162000554939291906200136b565b60405180910390a162000568828262000ee8565b505050565b6000815111620005c35760405162461bcd60e51b815260206004820152602b602482015260008051602062002bb683398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620004ff565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a5460008051602062002b22833981519152906001600160a01b038416620006635760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b6064820152608401620004ff565b620006888460405180606001604052806024815260200162002b426024913962001107565b60005b83518110156200081a576000848281518110620006ac57620006ac62001599565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620007545760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620004ff565b6040805180820182526001600160a01b03808a16825261ffff80881660208085019182526001600160e01b0319881660009081528b8252958620945185549251909316600160a01b026001600160b01b0319909216929093169190911717909155600180880180549182018155835291206008820401805460e085901c60046007909416939093026101000a92830263ffffffff909302191691909117905583620007ff8162001514565b94505050508080620008119062001539565b9150506200068b565b5050505050565b6000815111620008775760405162461bcd60e51b815260206004820152602b602482015260008051602062002bb683398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620004ff565b60008051602062002b228339815191526001600160a01b038316620008f85760405162461bcd60e51b815260206004820152603060248201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60448201526f2774206265206164647265737328302960801b6064820152608401620004ff565b6200091d8360405180606001604052806028815260200162002b8e6028913962001107565b60005b825181101562000b0a57600083828151811062000941576200094162001599565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031630811415620009dd5760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608401620004ff565b856001600160a01b0316816001600160a01b0316141562000a565760405162461bcd60e51b8152602060048201526038602482015260008051602062002b0283398151915260448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620004ff565b6001600160a01b03811662000ac35760405162461bcd60e51b8152602060048201526038602482015260008051602062002b0283398151915260448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608401620004ff565b506001600160e01b031916600090815260208390526040902080546001600160a01b0319166001600160a01b0386161790558062000b018162001539565b91505062000920565b50505050565b600081511162000b665760405162461bcd60e51b815260206004820152602b602482015260008051602062002bb683398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620004ff565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a5460008051602062002b22833981519152906001600160a01b0384161562000c185760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620004ff565b60005b83518110156200081a57600084828151811062000c3c5762000c3c62001599565b6020908102919091018101516001600160e01b0319811660009081528683526040908190208151808301909252546001600160a01b038116808352600160a01b90910461ffff16938201939093529092509062000d025760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620004ff565b80516001600160a01b031630141562000d765760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526e3a30b1363290333ab731ba34b7b71760891b6064820152608401620004ff565b8362000d8281620014bd565b94505083816020015161ffff161462000e6757600085600101858154811062000daf5762000daf62001599565b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600101836020015161ffff168154811062000df55762000df562001599565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c92909202939093179055838201516001600160e01b03199390931681529087905260409020805461ffff60a01b1916600160a01b61ffff909316929092029190911790555b8460010180548062000e7d5762000e7d62001583565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319909316815291859052506040902080546001600160b01b03191690558062000edf8162001539565b91505062000c1b565b6001600160a01b03821662000f725780511562000f6e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401620004ff565b5050565b600081511162000feb5760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401620004ff565b6001600160a01b03821630146200102157620010218260405180606001604052806028815260200162002b666028913962001107565b600080836001600160a01b0316836040516200103e91906200134d565b600060405180830381855af49150503d80600081146200107b576040519150601f19603f3d011682016040523d82523d6000602084013e62001080565b606091505b50915091508162000b0a57805115620010af578060405162461bcd60e51b8152600401620004ff919062001472565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401620004ff565b813b818162000b0a5760405162461bcd60e51b8152600401620004ff919062001472565b8280546200113990620014d7565b90600052602060002090601f0160209004810192826200115d5760008555620011a8565b82601f106200117857805160ff1916838001178555620011a8565b82800160010185558215620011a8579182015b82811115620011a85782518255916020019190600101906200118b565b50620011b6929150620011ba565b5090565b5b80821115620011b65760008155600101620011bb565b80516001600160a01b0381168114620011e957600080fd5b919050565b600080600080600080600060e0888a0312156200120a57600080fd5b6200121588620011d1565b96506200122560208901620011d1565b9550604088015180151581146200123b57600080fd5b94506200124b60608901620011d1565b93506200125b60808901620011d1565b92506200126b60a08901620011d1565b60c08901519092506001600160401b03808211156200128957600080fd5b818a0191508a601f8301126200129e57600080fd5b815181811115620012b357620012b3620015af565b604051601f8201601f19908116603f01168101908382118183101715620012de57620012de620015af565b816040528281528d6020848701011115620012f857600080fd5b6200130b8360208301602088016200148e565b809550505050505092959891949750929550565b60008151808452620013398160208601602086016200148e565b601f01601f19169290920160200192915050565b60008251620013618184602087016200148e565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200144057898403607f19018652815180516001600160a01b03168552838101518986019060038110620013dc57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156200142a5783516001600160e01b0319168252928601926001929092019190860190620013fe565b5097850197955050509082019060010162001394565b50506001600160a01b038a169088015286810360408801526200146481896200131f565b9a9950505050505050505050565b6020815260006200148760208301846200131f565b9392505050565b60005b83811015620014ab57818101518382015260200162001491565b8381111562000b0a5750506000910152565b600081620014cf57620014cf62001557565b506000190190565b600181811c90821680620014ec57607f821691505b602082108114156200150e57634e487b7160e01b600052602260045260246000fd5b50919050565b600061ffff808316818114156200152f576200152f62001557565b6001019392505050565b600060001982141562001550576200155062001557565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61152d80620015d56000396000f3fe6080604052600436106100225760003560e01c80637c83c11f146100d457610029565b3661002957005b600080356001600160e01b0319168152600080516020611464833981519152602081905260409091205481906001600160a01b0316806100b05760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100cf573d6000f35b3d6000fd5b3480156100e057600080fd5b506100f46100ef3660046110dc565b6100f6565b005b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566680546000805160206114648339815191529081906001600160a01b031633146101815760405162461bcd60e51b815260206004820152601d60248201527f50726f6a6563744469616d6f6e64203a2077726f6e672073656e64657200000060448201526064016100a7565b600182600b018460405161019591906111b9565b908152604051908190036020019020805491151560ff19909216919091179055505050565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667c80546001600160a01b031981166001600160a01b03848116918217909355604051600080516020611464833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566683805460ff19168615151790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667e80546001600160a01b03199081166001600160a01b03878116919091179092557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667f805482168684161790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666808054909116918416919091179055805160008051602061146483398151915290610347907f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566681906020850190611043565b50505050505050565b60005b835181101561051957600084828151811061037057610370611437565b6020026020010151602001519050600060028111156103915761039161140b565b8160028111156103a3576103a361140b565b14156103f2576103ed8583815181106103be576103be611437565b6020026020010151600001518684815181106103dc576103dc611437565b602002602001015160400151610564565b610506565b60018160028111156104065761040661140b565b1415610450576103ed85838151811061042157610421611437565b60200260200101516000015186848151811061043f5761043f611437565b6020026020010151604001516107ca565b60028160028111156104645761046461140b565b14156104ae576103ed85838151811061047f5761047f611437565b60200260200101516000015186848151811061049d5761049d611437565b602002602001015160400151610a93565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016100a7565b5080610511816113da565b915050610353565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161054d939291906111d5565b60405180910390a161055f8282610e15565b505050565b60008151116105855760405162461bcd60e51b81526004016100a7906112ef565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54600080516020611464833981519152906001600160a01b0384166106225760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b60648201526084016100a7565b6106448460405180606001604052806024815260200161148460249139611022565b60005b83518110156107c357600084828151811061066457610664611437565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156107025760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016100a7565b6040805180820182526001600160a01b03808a16825261ffff80881660208085019182526001600160e01b0319881660009081528b8252958620945185549251909316600160a01b026001600160b01b0319909216929093169190911717909155600180880180549182018155835291206008820401805460e085901c60046007909416939093026101000a92830263ffffffff9093021916919091179055836107ab816113b8565b945050505080806107bb906113da565b915050610647565b5050505050565b60008151116107eb5760405162461bcd60e51b81526004016100a7906112ef565b6000805160206114648339815191526001600160a01b0383166108695760405162461bcd60e51b815260206004820152603060248201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60448201526f2774206265206164647265737328302960801b60648201526084016100a7565b61088b836040518060600160405280602881526020016114d060289139611022565b60005b8251811015610a8d5760008382815181106108ab576108ab611437565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316308114156109455760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b60648201526084016100a7565b856001600160a01b0316816001600160a01b031614156109cd5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016100a7565b6001600160a01b038116610a495760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e2774206578697374000000000000000060648201526084016100a7565b506001600160e01b031916600090815260208390526040902080546001600160a01b0319166001600160a01b03861617905580610a85816113da565b91505061088e565b50505050565b6000815111610ab45760405162461bcd60e51b81526004016100a7906112ef565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54600080516020611464833981519152906001600160a01b03841615610b5c5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016100a7565b60005b83518110156107c3576000848281518110610b7c57610b7c611437565b6020908102919091018101516001600160e01b0319811660009081528683526040908190208151808301909252546001600160a01b038116808352600160a01b90910461ffff169382019390935290925090610c405760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016100a7565b80516001600160a01b0316301415610cb25760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526e3a30b1363290333ab731ba34b7b71760891b60648201526084016100a7565b83610cbc81611366565b94505083816020015161ffff1614610d9a576000856001018581548110610ce557610ce5611437565b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600101836020015161ffff1681548110610d2857610d28611437565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c92909202939093179055838201516001600160e01b03199390931681529087905260409020805461ffff60a01b1916600160a01b61ffff909316929092029190911790555b84600101805480610dad57610dad611421565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319909316815291859052506040902080546001600160b01b031916905580610e0d816113da565b915050610b5f565b6001600160a01b038216610e9c57805115610e985760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016100a7565b5050565b6000815111610f135760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016100a7565b6001600160a01b0382163014610f4557610f45826040518060600160405280602881526020016114a860289139611022565b600080836001600160a01b031683604051610f6091906111b9565b600060405180830381855af49150503d8060008114610f9b576040519150601f19603f3d011682016040523d82523d6000602084013e610fa0565b606091505b509150915081610a8d57805115610fcb578060405162461bcd60e51b81526004016100a791906112d5565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016100a7565b813b8181610a8d5760405162461bcd60e51b81526004016100a791906112d5565b82805461104f9061137d565b90600052602060002090601f01602090048101928261107157600085556110b7565b82601f1061108a57805160ff19168380011785556110b7565b828001600101855582156110b7579182015b828111156110b757825182559160200191906001019061109c565b506110c39291506110c7565b5090565b5b808211156110c357600081556001016110c8565b6000602082840312156110ee57600080fd5b813567ffffffffffffffff8082111561110657600080fd5b818401915084601f83011261111a57600080fd5b81358181111561112c5761112c61144d565b604051601f8201601f19908116603f011681019083821181831017156111545761115461144d565b8160405282815287602084870101111561116d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600081518084526111a581602086016020860161133a565b601f01601f19169290920160200192915050565b600082516111cb81846020870161133a565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156112a557898403607f19018652815180516001600160a01b0316855283810151898601906003811061124457634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156112905783516001600160e01b0319168252928601926001929092019190860190611266565b509785019795505050908201906001016111fe565b50506001600160a01b038a169088015286810360408801526112c7818961118d565b9a9950505050505050505050565b6020815260006112e8602083018461118d565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b60005b8381101561135557818101518382015260200161133d565b83811115610a8d5750506000910152565b600081611375576113756113f5565b506000190190565b600181811c9082168061139157607f821691505b602082108114156113b257634e487b7160e01b600052602260045260246000fd5b50919050565b600061ffff808316818114156113d0576113d06113f5565b6001019392505050565b60006000198214156113ee576113ee6113f5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666794c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a26469706673582212205aaf9d69fcd043882079668416877732ba11fe654f6052cc8594e86b2bd6db9464736f6c634300080700334c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666794c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066a2646970667358221220b34d487f09af5582d2957d74b425361238e0d4ac46d8b6f9a7d07322f6e734a264736f6c63430008070033"; + +type AppDiamondConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: AppDiamondConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class AppDiamond__factory extends ContractFactory { + constructor(...args: AppDiamondConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _projectNFTAddr: string, + _pathwayNFTAddr: string, + _verifyAddr: string, + _sponsorSFT: string, + _appSigningAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _projectNFTAddr, + _pathwayNFTAddr, + _verifyAddr, + _sponsorSFT, + _appSigningAddr, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _projectNFTAddr: string, + _pathwayNFTAddr: string, + _verifyAddr: string, + _sponsorSFT: string, + _appSigningAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _projectNFTAddr, + _pathwayNFTAddr, + _verifyAddr, + _sponsorSFT, + _appSigningAddr, + overrides || {} + ); + } + override attach(address: string): AppDiamond { + return super.attach(address) as AppDiamond; + } + override connect(signer: Signer): AppDiamond__factory { + return super.connect(signer) as AppDiamond__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): AppDiamondInterface { + return new utils.Interface(_abi) as AppDiamondInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AppDiamond { + return new Contract(address, _abi, signerOrProvider) as AppDiamond; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/BadgeNFT__factory.ts b/packages/hardhat/typechain-types/factories/contracts/BadgeNFT__factory.ts new file mode 100644 index 00000000..e8dc8fc1 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/BadgeNFT__factory.ts @@ -0,0 +1,1486 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { BadgeNFT, BadgeNFTInterface } from "../../contracts/BadgeNFT"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_vrfAddress", + type: "address", + }, + { + internalType: "address", + name: "_projectNFTAddress", + type: "address", + }, + { + internalType: "address", + name: "_pathwayNFTAddress", + type: "address", + }, + { + internalType: "address", + name: "_verifyAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "string", + name: "_badgeId", + type: "string", + }, + ], + name: "BadgeApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: true, + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + indexed: true, + internalType: "string", + name: "_badgeId", + type: "string", + }, + ], + name: "NFTBadgeMinted", + 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: "address", + name: "_caller", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "ReceiveCalled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "bool", + name: "useNative", + type: "bool", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "addBadgeCreationReward", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "adventurerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "badgeMinted", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "bool", + name: "native", + type: "bool", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bool", + name: "claimReward", + type: "bool", + }, + { + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + ], + name: "claimBadgeRewards", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "bool", + name: "native", + type: "bool", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + ], + name: "claimRejectionRefund", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "uint256", + name: "numUsersRewarded", + type: "uint256", + }, + { + internalType: "bool", + name: "callRewards", + type: "bool", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "bool", + name: "useNative", + type: "bool", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "createBadge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_contributors", + type: "address[]", + }, + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + { + internalType: "uint256", + name: "numUsersRewarded", + type: "uint256", + }, + { + internalType: "bool[2]", + name: "rewardsNative", + type: "bool[2]", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "createBadgeAndVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + ], + name: "createToken", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "creator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "creatorFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "currentNumUsersRewardPerBadgeERC20", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "currentNumUsersRewardPerBadgeNative", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + ], + name: "getAllAddrsByBadgeIDVersion", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + ], + name: "getAllTokenIdsByBadgeIDVersion", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAppDiamond", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + ], + name: "getContributors", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "adventurer", + type: "address", + }, + ], + name: "getVersionsAndBadgeIDsByAdventurer", + outputs: [ + { + internalType: "uint256[]", + name: "versions", + type: "uint256[]", + }, + { + internalType: "string", + name: "concatBadgeIds", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "nativeRefundClaimed", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "nativeRewards", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "nonces", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "numUsersRewardPerBadge", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "pathwayIdforBadge", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "reviewerVotes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "setAdventureFactory", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newAppDiamond", + type: "address", + }, + ], + name: "setAppDiamond", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "uint256", + name: "newNumber", + type: "uint256", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "setNumberOfUsersRewarded", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "status", + outputs: [ + { + internalType: "enum BadgeNFT.BadgeStatus", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "statusStrings", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "userRewardedForBadgeNative", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_contributors", + type: "address[]", + }, + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + ], + name: "voteForApproval", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + ], + name: "voteForRejection", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "votes", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "votesReject", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "walletOfOwner", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x6080604052610514602b5560c8602c553480156200001c57600080fd5b50604051620062fc380380620062fc8339810160408190526200003f916200039d565b604080518082018252600d81526c64436f6d70617373426164676560981b6020808301918252835180850190945260068452652221a7a6a82160d11b9084015281519192916200009291600091620002da565b508051620000a8906001906020840190620002da565b505050620000c5620000bf6200028460201b60201c565b62000288565b600d80546001600160a01b038087166001600160a01b031992831617909255600e8054848416908316179055600f8054868416908316179055601080549285169290911691909117905560408051808201909152600b81526a1393d391561254d511539560aa1b6020808301918252600080526013905290516200016b917f8fa6efc3be94b5b348b21fea823fe8d100408cee9b7f90524494500445d8ff6c91620002da565b5060408051808201909152600781526650454e44494e4760c81b60208083019182526001600052601390529051620001c5917f4155c2f711f2cdd34f8262ab8fb9b7020a700fe7b6948222152f7670d1fdf34d91620002da565b5060408051808201909152600681526511115392515160d21b602080830191825260026000526013905290516200021e917f0b9d2c0c271bb30544eb78c59bdaebdae2728e5f65814c07768a0abe90ed192391620002da565b506040805180820190915260088152671054141493d5915160c21b6020808301918252600360005260139052905162000279917f0d2a6872ef858a7f8ead18dc4f3f2e8d35c853d47e2816cbb9cdd49202554e0c91620002da565b505050505062000437565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620002e890620003fa565b90600052602060002090601f0160209004810192826200030c576000855562000357565b82601f106200032757805160ff191683800117855562000357565b8280016001018555821562000357579182015b82811115620003575782518255916020019190600101906200033a565b506200036592915062000369565b5090565b5b808211156200036557600081556001016200036a565b80516001600160a01b03811681146200039857600080fd5b919050565b60008060008060808587031215620003b457600080fd5b620003bf8562000380565b9350620003cf6020860162000380565b9250620003df6040860162000380565b9150620003ef6060860162000380565b905092959194509250565b600181811c908216806200040f57607f821691505b602082108114156200043157634e487b7160e01b600052602260045260246000fd5b50919050565b615eb580620004476000396000f3fe6080604052600436106103395760003560e01c806373a5d17c116101ab578063b88d4fde116100f7578063e88958dc11610095578063ebcb309a1161006f578063ebcb309a14610b7a578063f2fde38b14610b9a578063f4f5d02914610bba578063f66af3ed14610c0557600080fd5b8063e88958dc14610ad3578063e8ca64f414610ae9578063e985e9c514610b3157600080fd5b8063c87b56dd116100d1578063c87b56dd14610a1a578063ce15ef8114610a3a578063cef9fab714610a75578063ddca3f4314610abd57600080fd5b8063b88d4fde14610981578063b99ef1fa146109a1578063bf82a6ac146109d957600080fd5b80639a199401116101645780639fe13f251161013e5780639fe13f251461090e578063a22cb4651461092e578063aaa545d01461094e578063b5fe62dc1461096e57600080fd5b80639a1994011461085e5780639e1a90d5146108965780639e1b567c146108c357600080fd5b806373a5d17c1461074a57806376032f0e146107925780638360bcb1146107ca5780638da5cb5b146107ea578063956f49bf1461080857806395d89b411461084957600080fd5b80632f745c59116102855780635743d4f3116102235780636810b4cf116101fd5780636810b4cf146106bd57806368929b5c146106dd57806370a0823114610715578063715018a61461073557600080fd5b80635743d4f31461065357806362fe4f861461068a5780636352211e1461069d57600080fd5b8063438b63001161025f578063438b6300146105d557806347185957146105f55780634f6ccce714610615578063500b5bd61461063557600080fd5b80632f745c591461055a57806341038d191461057a57806342842e0e146105b557600080fd5b80630d0654d9116102f257806318160ddd116102cc57806318160ddd146104db5780631f6f3b74146104fa5780631fd8b97e1461051a57806323b872dd1461053a57600080fd5b80630d0654d91461046e5780630e3c22cb1461049b57806310f7a746146104bb57600080fd5b806301ffc9a71461037d57806304dcd300146103b257806306462b6f146103df57806306fdde0314610401578063081812fc14610416578063095ea7b31461044e57600080fd5b3661037857604080513381523460208201527f64c983f10188c30a885d77970aa5aae9a86e80ef9b459ad33cc620eb5999e070910160405180910390a1005b600080fd5b34801561038957600080fd5b5061039d610398366004615232565b610c33565b60405190151581526020015b60405180910390f35b3480156103be57600080fd5b506103d26103cd366004615746565b610c44565b6040516103a99190615aa8565b3480156103eb57600080fd5b506103ff6103fa366004614ea2565b610cde565b005b34801561040d57600080fd5b506103d2610d33565b34801561042257600080fd5b50610436610431366004615746565b610dc5565b6040516001600160a01b0390911681526020016103a9565b34801561045a57600080fd5b506103ff610469366004615003565b610e4d565b34801561047a57600080fd5b5061048e610489366004615596565b610f63565b6040516103a99190615a48565b3480156104a757600080fd5b506103ff6104b6366004614ea2565b6114f3565b3480156104c757600080fd5b506103ff6104d6366004615428565b61153f565b3480156104e757600080fd5b506009545b6040519081526020016103a9565b34801561050657600080fd5b5061048e610515366004615698565b61198e565b34801561052657600080fd5b506103ff6105353660046156dc565b611a0a565b34801561054657600080fd5b506103ff610555366004614f15565b611aba565b34801561056657600080fd5b506104ec610575366004615003565b611aeb565b34801561058657600080fd5b5061039d61059536600461526c565b8051602081830181018051601e8252928201919093012091525460ff1681565b3480156105c157600080fd5b506103ff6105d0366004614f15565b611b81565b3480156105e157600080fd5b5061048e6105f0366004614ea2565b611b9c565b34801561060157600080fd5b506103ff6106103660046153c5565b611c3d565b34801561062157600080fd5b506104ec610630366004615746565b612182565b34801561064157600080fd5b506011546001600160a01b0316610436565b34801561065f57600080fd5b506104ec61066e36600461526c565b8051602081830181018051828252928201919093012091525481565b6103ff61069836600461535c565b612215565b3480156106a957600080fd5b506104366106b8366004615746565b612aab565b3480156106c957600080fd5b506103ff6106d83660046154f4565b612b22565b3480156106e957600080fd5b506104ec6106f836600461526c565b8051602081830181018051601a8252928201919093012091525481565b34801561072157600080fd5b506104ec610730366004614ea2565b612d77565b34801561074157600080fd5b506103ff612dfe565b34801561075657600080fd5b506104ec610765366004615316565b81516020818401810180516022825292820194820194909420919093529091526000908152604090205481565b34801561079e57600080fd5b506104ec6107ad36600461526c565b8051602081830181018051601c8252928201919093012091525481565b3480156107d657600080fd5b506103d26107e536600461526c565b612e34565b3480156107f657600080fd5b50600b546001600160a01b0316610436565b34801561081457600080fd5b5061043661082336600461526c565b80516020818301810180516024825292820191909301209152546001600160a01b031681565b34801561085557600080fd5b506103d2612e58565b34801561086a57600080fd5b506104ec61087936600461526c565b805160208183018101805160218252928201919093012091525481565b3480156108a257600080fd5b506108b66108b1366004615698565b612e67565b6040516103a991906159fb565b3480156108cf57600080fd5b5061039d6108de366004615316565b8151602081840181018051601b825292820194820194909420919093529091526000908152604090205460ff1681565b34801561091a57600080fd5b506103ff6109293660046150f7565b612eec565b34801561093a57600080fd5b506103ff610949366004614fd5565b612f23565b34801561095a57600080fd5b506108b661096936600461526c565b612f32565b6103ff61097c3660046155d5565b612fac565b34801561098d57600080fd5b506103ff61099c366004614f56565b6130d4565b3480156109ad57600080fd5b506104ec6109bc36600461526c565b805160208183018101805160198252928201919093012091525481565b3480156109e557600080fd5b506104366109f436600461526c565b80516020818301810180516016825292820191909301209152546001600160a01b031681565b348015610a2657600080fd5b506103d2610a35366004615746565b61310c565b348015610a4657600080fd5b5061039d610a5536600461526c565b805160208183018101805160148252928201919093012091525460ff1681565b348015610a8157600080fd5b506104ec610a90366004615316565b81516020818401810180516023825292820194820194909420919093529091526000908152604090205481565b348015610ac957600080fd5b506104ec602b5481565b348015610adf57600080fd5b506104ec602c5481565b348015610af557600080fd5b50610b24610b0436600461526c565b805160208183018101805160188252928201919093012091525460ff1681565b6040516103a99190615a80565b348015610b3d57600080fd5b5061039d610b4c366004614edc565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610b8657600080fd5b506103ff610b9536600461502f565b613117565b348015610ba657600080fd5b506103ff610bb5366004614ea2565b613528565b348015610bc657600080fd5b5061039d610bd5366004615316565b8151602081840181018051602a825292820194820194909420919093529091526000908152604090205460ff1681565b348015610c1157600080fd5b50610c25610c20366004614ea2565b6135c3565b6040516103a9929190615a5b565b6000610c3e8261388f565b92915050565b60136020526000908152604090208054610c5d90615d58565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8990615d58565b8015610cd65780601f10610cab57610100808354040283529160200191610cd6565b820191906000526020600020905b815481529060010190602001808311610cb957829003601f168201915b505050505081565b600b546001600160a01b03163314610d115760405162461bcd60e51b8152600401610d0890615bc5565b60405180910390fd5b601280546001600160a01b0319166001600160a01b0392909216919091179055565b606060008054610d4290615d58565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6e90615d58565b8015610dbb5780601f10610d9057610100808354040283529160200191610dbb565b820191906000526020600020905b815481529060010190602001808311610d9e57829003601f168201915b5050505050905090565b6000610dd0826138b4565b610e315760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d08565b506000908152600460205260409020546001600160a01b031690565b6000610e5882612aab565b9050806001600160a01b0316836001600160a01b03161415610ec65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610d08565b336001600160a01b0382161480610ee25750610ee28133610b4c565b610f545760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610d08565b610f5e83836138d1565b505050565b6060601487604051610f759190615821565b9081526040519081900360200190205460ff1615610fc65760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b6044820152606401610d08565b6000610fd8888888888888600161393f565b5090506001601889604051610fed9190615821565b9081526040519081900360200190205460ff16600381111561101157611011615dee565b14156110bb576019886040516110279190615821565b90815260200160405180910390205483111561107a5760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e7420766f74657360701b6044820152606401610d08565b600360188960405161108c9190615821565b908152604051908190036020019020805460ff191660018360038111156110b5576110b5615dee565b02179055505b60036018896040516110cd9190615821565b9081526040519081900360200190205460ff1660038111156110f1576110f1615dee565b146111345760405162461bcd60e51b81526020600482015260136024820152721cdd185d1d5cc81b9bdd08185c1c1c9bdd9959606a1b6044820152606401610d08565b6010546040516060916001600160a01b0316907f8b11cf8a4537c8abe6ddef215a5ad5cfd6c0d5f42e1e6c507a1e8f4d7e79ad5c90601790611177908d90615821565b90815260405190819003602001812061119291602401615aee565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516111d09190615821565b6000604051808303816000865af19150503d806000811461120d576040519150601f19603f3d011682016040523d82523d6000602084013e611212565b606091505b5090925090508161122257600080fd5b60008180602001905181019061123891906152a0565b6011546040519192506001600160a01b0316907f65a35964691f73fd1604104300b719081f6abd939cb2fc62b713db949a3b24099061127b908490602401615aa8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516112b99190615821565b6000604051808303816000865af19150503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b5090935091508261130b57600080fd5b600060158b60405161131d9190615821565b908152604051908190036020019020546001600160401b0381111561134457611344615e30565b60405190808252806020026020018201604052801561136d578160200160208202803683370190505b5090506000805b60158d6040516113849190615821565b908152604051908190036020019020548110156114af576113a9600c80546001019055565b600c5491506113fb60158e6040516113c19190615821565b908152602001604051809103902082815481106113e0576113e0615e1a565b6000918252602090912001546001600160a01b031683613af4565b611405828f613c33565b8b6040516114139190615821565b60405180910390208e6040516114299190615821565b604051809103902060158f6040516114419190615821565b9081526020016040518091039020838154811061146057611460615e1a565b60009182526020822001546040516001600160a01b03909116917fb1df09f7ba6c7da56f4dc0278f9fe78f4577bd6299ea8c339c7f5c3c02b6490791a4806114a781615d93565b915050611374565b50600160148d6040516114c29190615821565b908152604051908190036020019020805491151560ff19909216919091179055509350505050979650505050505050565b600b546001600160a01b0316331461151d5760405162461bcd60e51b8152600401610d0890615bc5565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000831561175657881561163f57602a8a60405161155d9190615821565b908152602001604051809103902060006115743390565b6001600160a01b0316815260208101919091526040016000205460ff161561159b57600080fd5b60208a6040516115ab9190615821565b90815260200160405180910390205460218b6040516115ca9190615821565b908152602001604051809103902054106115e357600080fd5b60208a6040516115f39190615821565b908152602001604051809103902054601c8b6040516116129190615821565b90815260200160405180910390205461162b9190615ce2565b90506000811161163a57600080fd5b611756565b60298a60405161164f9190615821565b90815260408051602092819003830190206001600160a01b038b16600090815290835281812033825290925290205460ff161561168b57600080fd5b60208a60405161169b9190615821565b90815260200160405180910390205460228b6040516116ba9190615821565b90815260408051602092819003830190206001600160a01b038c1660009081529252902054106116e957600080fd5b60208a6040516116f99190615821565b908152602001604051809103902054601d8b6040516117189190615821565b90815260408051602092819003830190206001600160a01b038c16600090815292529020546117479190615ce2565b90506000811161175657600080fd5b611764338b848a8a8a613cbe565b50831561197657881561185157604051600090339083908381818185875af1925050503d80600081146117b3576040519150601f19603f3d011682016040523d82523d6000602084013e6117b8565b606091505b50509050806117c657600080fd5b6001602a8c6040516117d89190615821565b908152602001604051809103902060006117ef3390565b6001600160a01b0316815260208101919091526040908101600020805460ff19169215159290921790915551602190611829908d90615821565b908152604051908190036020019020805490600061184683615d93565b919050555050611976565b6001600160a01b03881663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156118a957600080fd5b505af11580156118bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e19190615215565b50600160298b6040516118f49190615821565b90815260408051602092819003830181206001600160a01b038d1660009081529084528281203382529093529120805460ff191692151592909217909155602290611940908c90615821565b90815260408051602092819003830190206001600160a01b038b1660009081529252812080549161197083615d93565b91905055505b611982338b8585613f1e565b50505050505050505050565b60606027836040516119a09190615821565b908152604080519182900360209081018320600086815290825282902080548083028501830190935282845291908301828280156119fd57602002820191906000526020600020905b8154815260200190600101908083116119e9575b5050505050905092915050565b6001602086604051611a1c9190615821565b908152602001604051809103902054611a359190615d15565b8411611a835760405162461bcd60e51b815260206004820152601960248201527f42616467654e4654203a20696e76616c6964206e756d626572000000000000006044820152606401610d08565b611a91338686868686613cbe565b5083602086604051611aa39190615821565b908152604051908190036020019020555050505050565b611ac433826140bf565b611ae05760405162461bcd60e51b8152600401610d0890615bfa565b610f5e8383836141a9565b6000611af683612d77565b8210611b585760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610d08565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b610f5e838383604051806020016040528060008152506130d4565b60606000611ba983612d77565b90506000816001600160401b03811115611bc557611bc5615e30565b604051908082528060200260200182016040528015611bee578160200160208202803683370190505b50905060005b82811015611c3557611c068582611aeb565b828281518110611c1857611c18615e1a565b602090810291909101015280611c2d81615d93565b915050611bf4565b509392505050565b6002601884604051611c4f9190615821565b9081526040519081900360200190205460ff166003811115611c7357611c73615dee565b14611cb95760405162461bcd60e51b8152602060048201526016602482015275696e636f72726563742062616467652073746174757360501b6044820152606401610d08565b60105460405160009182916001600160a01b03909116907f8b11cf8a4537c8abe6ddef215a5ad5cfd6c0d5f42e1e6c507a1e8f4d7e79ad5c90601790611d00908990615821565b908152604051908190036020018120611d1b91602401615aee565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611d599190615821565b6000604051808303816000865af19150503d8060008114611d96576040519150601f19603f3d011682016040523d82523d6000602084013e611d9b565b606091505b509150915081611daa57600080fd5b600081806020019051810190611dc091906152a0565b600f546040519192506001600160a01b0316907f0d58dd088cbe688b8c61e8f36a658aa45125fbcff8c7e7af836d3925770f01bc90611e03908490602401615aa8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611e419190615821565b6000604051808303816000865af19150503d8060008114611e7e576040519150601f19603f3d011682016040523d82523d6000602084013e611e83565b606091505b50909350915082611e9357600080fd5b600082806020019051810190611ea99190614ebf565b90506001600160a01b038116611ebe57600080fd5b8515611fe457601e87604051611ed49190615821565b9081526040519081900360200190205460ff1615611f345760405162461bcd60e51b815260206004820152601d60248201527f6e61746976652072657761726420616c726561647920636c61696d65640000006044820152606401610d08565b806001600160a01b0316601c88604051611f4e9190615821565b9081526040519081900360200181205490600081818185875af1925050503d8060008114611f98576040519150601f19603f3d011682016040523d82523d6000602084013e611f9d565b606091505b50508094505083611fad57600080fd5b6001601e88604051611fbf9190615821565b908152604051908190036020019020805491151560ff19909216919091179055612179565b601f87604051611ff49190615821565b90815260408051602092819003830190206001600160a01b0388166000908152925290205460ff16156120695760405162461bcd60e51b815260206004820152601c60248201527f65726332302072657761726420616c726561647920636c61696d6564000000006044820152606401610d08565b846001600160a01b031663a9059cbb82601d8a6040516120899190615821565b9081526040805191829003602090810183206001600160a01b038c166000908152915220546001600160e01b031960e085901b1682526120e092916004016001600160a01b03929092168252602082015260400190565b602060405180830381600087803b1580156120fa57600080fd5b505af115801561210e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121329190615215565b506001601f886040516121459190615821565b90815260408051602092819003830190206001600160a01b038916600090815292529020805460ff19169115159190911790555b50505050505050565b600061218d60095490565b82106121f05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610d08565b6009828154811061220357612203615e1a565b90600052602060002001549050919050565b60016018856040516122279190615821565b9081526040519081900360200190205460ff16600381111561224b5761224b615dee565b148061228a575060036018856040516122649190615821565b9081526040519081900360200190205460ff16600381111561228857612288615dee565b145b6122d65760405162461bcd60e51b815260206004820152601a60248201527f6261646765206e6f742070656e64696e672f617070726f7665640000000000006044820152606401610d08565b60006020856040516122e89190615821565b908152602001604051809103902054116123315760405162461bcd60e51b815260206004820152600a6024820152696e6f207265776172647360b01b6044820152606401610d08565b600f5460408051600481526024810182526020810180516001600160e01b0316631c3b702f60e11b179052905160009283926001600160a01b03909116916123799190615821565b6000604051808303816000865af19150503d80600081146123b6576040519150601f19603f3d011682016040523d82523d6000602084013e6123bb565b606091505b5091509150816123ca57600080fd5b6000818060200190518101906123e09190614ebf565b90506000612710602b54866123f59190615cf6565b6123ff9190615ce2565b90506000612710602c54876124149190615cf6565b61241e9190615ce2565b9050861561262257806124318388615cca565b61243b9190615cca565b34101561247f5760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610d08565b6040516001600160a01b038416908390600081818185875af1925050503d80600081146124c8576040519150601f19603f3d011682016040523d82523d6000602084013e6124cd565b606091505b505080955050846124dd57600080fd5b6016896040516124ed9190615821565b908152604051908190036020018120546001600160a01b031690829060006040518083038185875af1925050503d8060008114612546576040519150601f19603f3d011682016040523d82523d6000602084013e61254b565b606091505b5050809550508461255b57600080fd5b85601c8a60405161256c9190615821565b908152602001604051809103902060008282546125899190615cca565b9091555081905061259a8388615cca565b6125a49190615cca565b34111561261d573381836125b88934615d15565b6125c29190615d15565b6125cc9190615d15565b604051600081818185875af1925050503d8060008114612608576040519150601f19603f3d011682016040523d82523d6000602084013e61260d565b606091505b5050809550508461261d57600080fd5b612aa0565b6001600160a01b03881661263557600080fd5b6010546040516001600160a01b03909116907f8b11cf8a4537c8abe6ddef215a5ad5cfd6c0d5f42e1e6c507a1e8f4d7e79ad5c90601790612677908d90615821565b90815260405190819003602001812061269291602401615aee565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516126d09190615821565b6000604051808303816000865af19150503d806000811461270d576040519150601f19603f3d011682016040523d82523d6000602084013e612712565b606091505b5090955093508461272257600080fd5b60008480602001905181019061273891906152a0565b6011546040519192506001600160a01b0316907f11f69039648f0dd87bd7c96fa7501d8c9b90ae27f5d68bb2f9adfc6ae113637a9061277f90849046908e90602401615abb565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516127bd9190615821565b6000604051808303816000865af19150503d80600081146127fa576040519150601f19603f3d011682016040523d82523d6000602084013e6127ff565b606091505b5090965094508561280f57600080fd5b848060200190518101906128239190615215565b9550856128615760405162461bcd60e51b815260206004820152600c60248201526b1b9bdd08185c1c1c9bdd995960a21b6044820152606401610d08565b6001600160a01b0389166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039182166004820152908716602482015260448101869052606401602060405180830381600087803b1580156128c157600080fd5b505af11580156128d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f99190615215565b506001600160a01b0389166323b872dd3330612915868c615cca565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561296457600080fd5b505af1158015612978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299c9190615215565b50886001600160a01b031663a9059cbb60168c6040516129bc9190615821565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b0316600482015260248101859052604401602060405180830381600087803b158015612a0f57600080fd5b505af1158015612a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a479190615215565b5086601d8b604051612a599190615821565b908152602001604051809103902060008b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254612a999190615cca565b9091555050505b505050505050505050565b6000818152600260205260408120546001600160a01b031680610c3e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610d08565b6001601887604051612b349190615821565b9081526040519081900360200190205460ff166003811115612b5857612b58615dee565b14612b6257600080fd5b601b86604051612b729190615821565b90815260200160405180910390206000612b893390565b6001600160a01b0316815260208101919091526040016000205460ff1615612bb057600080fd5b84604051602001612bc19190615821565b60405160208183030381529060405280519060200120601787604051612be79190615821565b9081526020016040518091039020604051602001612c0591906158a8565b6040516020818303038152906040528051906020012014612c5e5760405162461bcd60e51b81526020600482015260136024820152721a5b98dbdc9c9958dd081c185d1a1dd85e5259606a1b6044820152606401610d08565b600080612c71888888888888600061393f565b91509150601a88604051612c859190615821565b9081526040519081900360200190208054906000612ca283615d93565b91905055506001601b89604051612cb99190615821565b90815260200160405180910390206000612cd03390565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555082601a89604051612d189190615821565b90815260200160405180910390205410612d6d576002601889604051612d3e9190615821565b908152604051908190036020019020805460ff19166001836003811115612d6757612d67615dee565b02179055505b5050505050505050565b60006001600160a01b038216612de25760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610d08565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314612e285760405162461bcd60e51b8152600401610d0890615bc5565b612e326000614350565b565b805160208183018101805160178252928201919093012091528054610c5d90615d58565b606060018054610d4290615d58565b6060602683604051612e799190615821565b908152604080519182900360209081018320600086815290825282902080548083028501830190935282845291908301828280156119fd57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612ec2575050505050905092915050565b83516020850151612f06918d918d91899188908888612fac565b612f158c8c8c8c8c8c8c613117565b505050505050505050505050565b612f2e3383836143a2565b5050565b6060601582604051612f449190615821565b9081526040805191829003602090810183208054808302850183019093528284529190830182828015612fa057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612f82575b50505050509050919050565b6000601889604051612fbe9190615821565b9081526040519081900360200190205460ff166003811115612fe257612fe2615dee565b14612fec57600080fd5b6001601889604051612ffe9190615821565b908152604051908190036020019020805460ff1916600183600381111561302757613027615dee565b02179055508660178960405161303d9190615821565b9081526020016040518091039020908051906020019061305e929190614b98565b50856020896040516130709190615821565b908152602001604051809103902081905550806016896040516130939190615821565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790558415612d6d57612d6d88858585612215565b6130de33836140bf565b6130fa5760405162461bcd60e51b8152600401610d0890615bfa565b61310684848484614471565b50505050565b6060610c3e826144a4565b60016018876040516131299190615821565b9081526040519081900360200190205460ff16600381111561314d5761314d615dee565b1461318f5760405162461bcd60e51b8152602060048201526012602482015271737461747573206e6f742070656e64696e6760701b6044820152606401610d08565b601b8660405161319f9190615821565b908152602001604051809103902060006131b63390565b6001600160a01b0316815260208101919091526040016000205460ff16156132205760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920766f74656420666f722074686973206261646765000000006044820152606401610d08565b846040516020016132319190615821565b604051602081830303815290604052805190602001206017876040516132579190615821565b908152602001604051809103902060405160200161327591906158a8565b60405160208183030381529060405280519060200120146132ce5760405162461bcd60e51b81526020600482015260136024820152721a5b98dbdc9c9958dd081c185d1a1dd85e5259606a1b6044820152606401610d08565b6000806132e1888888888888600061393f565b915091506019886040516132f59190615821565b908152604051908190036020019020805490600061331283615d93565b91905055506001601b896040516133299190615821565b908152602001604051809103902060006133403390565b6001600160a01b0316815260208101919091526040908101600020805460ff1916921515929092179091555160199061337a908a90615821565b9081526020016040518091039020546001141561347a57600089511161339f57600080fd5b886015896040516133b09190615821565b908152602001604051809103902090805190602001906133d1929190614c1c565b506019886040516133e29190615821565b908152602001604051809103902054831161261d5760036018896040516134099190615821565b908152604051908190036020019020805460ff1916600183600381111561343257613432615dee565b0217905550876040516134459190615821565b604051908190038120907fcb7144701e8d0b3465bbe141996dd943a0458bba214e98eac12ba128ffe44c0890600090a2612aa0565b8260198960405161348b9190615821565b90815260200160405180910390205410612aa05760036018896040516134b19190615821565b908152604051908190036020019020805460ff191660018360038111156134da576134da615dee565b0217905550876040516134ed9190615821565b604051908190038120907fcb7144701e8d0b3465bbe141996dd943a0458bba214e98eac12ba128ffe44c0890600090a2505050505050505050565b600b546001600160a01b031633146135525760405162461bcd60e51b8152600401610d0890615bc5565b6001600160a01b0381166135b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d08565b6135c081614350565b50565b60608060006135d184612d77565b6040805160208101909152600080825291925090826001600160401b038111156135fd576135fd615e30565b604051908082528060200260200182016040528015613626578160200160208202803683370190505b50905082613635578094508193505b60005b613643600185615d15565b8110156137705760006028600061365a8a85611aeb565b815260200190815260200160002060405180604001604052908160008201805461368390615d58565b80601f01602080910402602001604051908101604052809291908181526020018280546136af90615d58565b80156136fc5780601f106136d1576101008083540402835291602001916136fc565b820191906000526020600020905b8154815290600101906020018083116136df57829003601f168201915b505050505081526020016001820154815250509050806020015183838151811061372857613728615e1a565b60200260200101818152505083816000015160405160200161374b92919061586c565b6040516020818303038152906040529350818061376790615d93565b92505050613638565b6000602860006137808a85611aeb565b81526020019081526020016000206040518060400160405290816000820180546137a990615d58565b80601f01602080910402602001604051908101604052809291908181526020018280546137d590615d58565b80156138225780601f106137f757610100808354040283529160200191613822565b820191906000526020600020905b81548152906001019060200180831161380557829003601f168201915b505050505081526020016001820154815250509050806020015183838151811061384e5761384e615e1a565b60200260200101818152505083816000015160405160200161387192919061583d565b60405160208183030381529060405295508296505050505050915091565b60006001600160e01b0319821663780e9d6360e01b1480610c3e5750610c3e82614613565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061390682612aab565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600e5460009081906001600160a01b03166312065106338b8b8b600060200201518b600060200201518b600060200201516040518763ffffffff1660e01b815260040161399196959493929190615957565b602060405180830381600087803b1580156139ab57600080fd5b505af11580156139bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e39190615215565b9150816139ef57600080fd5b828015613a305750600160188a604051613a099190615821565b9081526040519081900360200190205460ff166003811115613a2d57613a2d615dee565b14155b15613a3d57506001613ae8565b600e546001600160a01b031663466cc53e338b878b600160200201518b600160200201518b600160200201516040518763ffffffff1660e01b8152600401613a8a969594939291906159af565b602060405180830381600087803b158015613aa457600080fd5b505af1158015613ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613adc9190615215565b905080613ae857600080fd5b97509795505050505050565b6001600160a01b038216613b4a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610d08565b613b53816138b4565b15613ba05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610d08565b613bac60008383614663565b6001600160a01b0382166000908152600360205260408120805460019290613bd5908490615cca565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b613c3c826138b4565b613c9f5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610d08565b60008281526006602090815260409091208251610f5e92840190614b98565b60008087304660238a604051613cd49190615821565b90815260408051602092819003830181206001600160a01b038f1660009081529084529190912054613d0f9594939290918c918e91016157c6565b60408051601f1981840301815282825280516020918201206011546004855260248501845291840180516001600160e01b031663a5207df560e01b179052915191935060009283926001600160a01b0390921691613d6d9190615821565b6000604051808303816000865af19150503d8060008114613daa576040519150601f19603f3d011682016040523d82523d6000602084013e613daf565b606091505b509150915081613dbe57600080fd5b600081806020019051810190613dd49190614ebf565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101869052909150600190605c0160408051601f198184030181528282528051602091820120600084529083018083525260ff891690820152606081018a90526080810189905260a0016020604051602081039080840390855afa158015613e6b573d6000803e3d6000fd5b505050602060405103516001600160a01b0316816001600160a01b031614613ec85760405162461bcd60e51b815260206004820152601060248201526f24b731b7b93932b1ba1039b4b3b732b960811b6044820152606401610d08565b60238a604051613ed89190615821565b90815260408051602092819003830190206001600160a01b038e16600090815292528120805491613f0883615d93565b9091555060019c9b505050505050505050505050565b602583604051613f2e9190615821565b908152604080516020928190038301902060008481529083528181206001600160a01b038816825290925290205460ff1615613f6957613106565b6000613f79600c80546001019055565b50600c54613f873382613af4565b613f918184613c33565b6040805180820182528581526020808201859052600084815260288252929092208151805192938493613fc79284920190614b98565b5060208201518160010155905050602685604051613fe59190615821565b9081526040805191829003602090810183206000878152908252918220805460018101825590835291200180546001600160a01b0389166001600160a01b0319909116179055602790614039908790615821565b9081526040805191829003602090810183206000878152908252918220805460018181018355918452919092200184905590602590614079908890615821565b9081526040805160209281900383019020600096875282528086206001600160a01b0399909916865297905295909220805460ff19169515159590951790945550505050565b60006140ca826138b4565b61412b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d08565b600061413683612aab565b9050806001600160a01b0316846001600160a01b0316148061417d57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806141a15750836001600160a01b031661419684610dc5565b6001600160a01b0316145b949350505050565b826001600160a01b03166141bc82612aab565b6001600160a01b0316146142205760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610d08565b6001600160a01b0382166142825760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610d08565b61428d838383614663565b6142986000826138d1565b6001600160a01b03831660009081526003602052604081208054600192906142c1908490615d15565b90915550506001600160a01b03821660009081526003602052604081208054600192906142ef908490615cca565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156144045760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610d08565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61447c8484846141a9565b6144888484848461466e565b6131065760405162461bcd60e51b8152600401610d0890615b73565b60606144af826138b4565b6145155760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610d08565b6000828152600660205260408120805461452e90615d58565b80601f016020809104026020016040519081016040528092919081815260200182805461455a90615d58565b80156145a75780601f1061457c576101008083540402835291602001916145a7565b820191906000526020600020905b81548152906001019060200180831161458a57829003601f168201915b5050505050905060006145c560408051602081019091526000815290565b90508051600014156145d8575092915050565b81511561460a5780826040516020016145f292919061583d565b60405160208183030381529060405292505050919050565b6141a18461477b565b60006001600160e01b031982166380ac58cd60e01b148061464457506001600160e01b03198216635b5e139f60e01b145b80610c3e57506301ffc9a760e01b6001600160e01b0319831614610c3e565b610f5e838383614853565b60006001600160a01b0384163b1561477057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906146b290339089908890889060040161591a565b602060405180830381600087803b1580156146cc57600080fd5b505af19250505080156146fc575060408051601f3d908101601f191682019092526146f99181019061524f565b60015b614756573d80801561472a576040519150601f19603f3d011682016040523d82523d6000602084013e61472f565b606091505b50805161474e5760405162461bcd60e51b8152600401610d0890615b73565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506141a1565b506001949350505050565b6060614786826138b4565b6147ea5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610d08565b600061480160408051602081019091526000815290565b90506000815111614821576040518060200160405280600081525061484c565b8061482b8461490b565b60405160200161483c92919061583d565b6040516020818303038152906040525b9392505050565b6001600160a01b0383166148ae576148a981600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b6148d1565b816001600160a01b0316836001600160a01b0316146148d1576148d18382614a08565b6001600160a01b0382166148e857610f5e81614aa5565b826001600160a01b0316826001600160a01b031614610f5e57610f5e8282614b54565b60608161492f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115614959578061494381615d93565b91506149529050600a83615ce2565b9150614933565b6000816001600160401b0381111561497357614973615e30565b6040519080825280601f01601f19166020018201604052801561499d576020820181803683370190505b5090505b84156141a1576149b2600183615d15565b91506149bf600a86615dae565b6149ca906030615cca565b60f81b8183815181106149df576149df615e1a565b60200101906001600160f81b031916908160001a905350614a01600a86615ce2565b94506149a1565b60006001614a1584612d77565b614a1f9190615d15565b600083815260086020526040902054909150808214614a72576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b600954600090614ab790600190615d15565b6000838152600a602052604081205460098054939450909284908110614adf57614adf615e1a565b906000526020600020015490508060098381548110614b0057614b00615e1a565b6000918252602080832090910192909255828152600a90915260408082208490558582528120556009805480614b3857614b38615e04565b6001900381819060005260206000200160009055905550505050565b6000614b5f83612d77565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b828054614ba490615d58565b90600052602060002090601f016020900481019282614bc65760008555614c0c565b82601f10614bdf57805160ff1916838001178555614c0c565b82800160010185558215614c0c579182015b82811115614c0c578251825591602001919060010190614bf1565b50614c18929150614c71565b5090565b828054828255906000526020600020908101928215614c0c579160200282015b82811115614c0c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614c3c565b5b80821115614c185760008155600101614c72565b6000614c99614c9484615ca3565b615c73565b9050828152838383011115614cad57600080fd5b828260208301376000602084830101529392505050565b8035614ccf81615e46565b919050565b600082601f830112614ce557600080fd5b813560206001600160401b03821115614d0057614d00615e30565b8160051b614d0f828201615c73565b838152828101908684018388018501891015614d2a57600080fd5b600093505b85841015614d56578035614d4281615e46565b835260019390930192918401918401614d2f565b50979650505050505050565b600082601f830112614d7357600080fd5b614d7b615c4b565b808385604086011115614d8d57600080fd5b60005b6002811015614db9578135614da481615e5b565b84526020938401939190910190600101614d90565b509095945050505050565b600082601f830112614dd557600080fd5b614ddd615c4b565b808385604086011115614def57600080fd5b60005b6002811015614db9578135845260209384019390910190600101614df2565b600082601f830112614e2257600080fd5b614e2a615c4b565b808385604086011115614e3c57600080fd5b60005b6002811015614db957614e5182614e91565b84526020938401939190910190600101614e3f565b8035614ccf81615e5b565b600082601f830112614e8257600080fd5b61484c83833560208501614c86565b803560ff81168114614ccf57600080fd5b600060208284031215614eb457600080fd5b813561484c81615e46565b600060208284031215614ed157600080fd5b815161484c81615e46565b60008060408385031215614eef57600080fd5b8235614efa81615e46565b91506020830135614f0a81615e46565b809150509250929050565b600080600060608486031215614f2a57600080fd5b8335614f3581615e46565b92506020840135614f4581615e46565b929592945050506040919091013590565b60008060008060808587031215614f6c57600080fd5b8435614f7781615e46565b93506020850135614f8781615e46565b92506040850135915060608501356001600160401b03811115614fa957600080fd5b8501601f81018713614fba57600080fd5b614fc987823560208401614c86565b91505092959194509250565b60008060408385031215614fe857600080fd5b8235614ff381615e46565b91506020830135614f0a81615e5b565b6000806040838503121561501657600080fd5b823561502181615e46565b946020939093013593505050565b6000806000806000806000610140888a03121561504b57600080fd5b87356001600160401b038082111561506257600080fd5b61506e8b838c01614cd4565b985060208a013591508082111561508457600080fd5b6150908b838c01614e71565b975060408a01359150808211156150a657600080fd5b506150b38a828b01614e71565b9550506150c38960608a01614dc4565b93506150d28960a08a01614dc4565b92506150e18960e08a01614e11565b9150610120880135905092959891949750929550565b6000806000806000806000806000806000806102008d8f03121561511a57600080fd5b6001600160401b038d35111561512f57600080fd5b61513c8e8e358f01614cd4565b9b506001600160401b0360208e0135111561515657600080fd5b6151668e60208f01358f01614e71565b9a506001600160401b0360408e0135111561518057600080fd5b6151908e60408f01358f01614e71565b995061519f8e60608f01614dc4565b98506151ae8e60a08f01614dc4565b97506151bd8e60e08f01614e11565b96506101208d013595506101408d013594506151dd8e6101608f01614d62565b93506151ec6101a08e01614cc4565b92506101c08d013591506152036101e08e01614cc4565b90509295989b509295989b509295989b565b60006020828403121561522757600080fd5b815161484c81615e5b565b60006020828403121561524457600080fd5b813561484c81615e69565b60006020828403121561526157600080fd5b815161484c81615e69565b60006020828403121561527e57600080fd5b81356001600160401b0381111561529457600080fd5b6141a184828501614e71565b6000602082840312156152b257600080fd5b81516001600160401b038111156152c857600080fd5b8201601f810184136152d957600080fd5b80516152e7614c9482615ca3565b8181528560208385010111156152fc57600080fd5b61530d826020830160208601615d2c565b95945050505050565b6000806040838503121561532957600080fd5b82356001600160401b0381111561533f57600080fd5b61534b85828601614e71565b9250506020830135614f0a81615e46565b6000806000806080858703121561537257600080fd5b84356001600160401b0381111561538857600080fd5b61539487828801614e71565b94505060208501356153a581615e46565b925060408501356153b581615e5b565b9396929550929360600135925050565b6000806000606084860312156153da57600080fd5b83356001600160401b038111156153f057600080fd5b6153fc86828701614e71565b935050602084013561540d81615e5b565b9150604084013561541d81615e46565b809150509250925092565b60008060008060008060008060006101208a8c03121561544757600080fd5b89356001600160401b038082111561545e57600080fd5b61546a8d838e01614e71565b9a5060208c0135915061547c82615e5b565b90985060408b01359061548e82615e46565b81985060608c0135975060808c013596506154ab60a08d01614e91565b95506154b960c08d01614e66565b945060e08c01359150808211156154cf57600080fd5b506154dc8c828d01614e71565b9250506101008a013590509295985092959850929598565b600080600080600080610120878903121561550e57600080fd5b86356001600160401b038082111561552557600080fd5b6155318a838b01614e71565b9750602089013591508082111561554757600080fd5b5061555489828a01614e71565b9550506155648860408901614dc4565b93506155738860808901614dc4565b92506155828860c08901614e11565b915061010087013590509295509295509295565b6000806000806000806000610140888a0312156155b257600080fd5b87356001600160401b03808211156155c957600080fd5b61506e8b838c01614e71565b600080600080600080600080610100898b0312156155f257600080fd5b88356001600160401b038082111561560957600080fd5b6156158c838d01614e71565b995060208b013591508082111561562b57600080fd5b506156388b828c01614e71565b97505060408901359550606089013561565081615e5b565b9450608089013561566081615e46565b935060a089013561567081615e5b565b925060c0890135915060e089013561568781615e46565b809150509295985092959890939650565b600080604083850312156156ab57600080fd5b82356001600160401b038111156156c157600080fd5b6156cd85828601614e71565b95602094909401359450505050565b600080600080600060a086880312156156f457600080fd5b85356001600160401b0381111561570a57600080fd5b61571688828901614e71565b95505060208601359350604086013592506060860135915061573a60808701614e91565b90509295509295909350565b60006020828403121561575857600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561578f57815187529582019590820190600101615773565b509495945050505050565b600081518084526157b2816020860160208601615d2c565b601f01601f19169290920160200192915050565b60006bffffffffffffffffffffffff19808960601b168352808860601b16601484015250856028830152846048830152836068830152825161580f816088850160208701615d2c565b91909101608801979650505050505050565b60008251615833818460208701615d2c565b9190910192915050565b6000835161584f818460208801615d2c565b835190830190615863818360208801615d2c565b01949350505050565b6000835161587e818460208801615d2c565b835190830190615892818360208801615d2c565b615f5f60f01b9101908152600201949350505050565b60008083546158b681615d58565b600182811680156158ce57600181146158df5761590e565b60ff1984168752828701945061590e565b8760005260208060002060005b858110156159055781548a8201529084019082016158ec565b50505082870194505b50929695505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061594d9083018461579a565b9695505050505050565b6001600160a01b038716815260c06020820181905260009061597b9083018861579a565b828103604084015261598d818861579a565b60608401969096525050608081019290925260ff1660a0909101529392505050565b6001600160a01b038716815260c0602082018190526000906159d39083018861579a565b905085604083015284606083015283608083015260ff831660a0830152979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015615a3c5783516001600160a01b031683529284019291840191600101615a17565b50909695505050505050565b60208152600061484c602083018461575f565b604081526000615a6e604083018561575f565b828103602084015261530d818561579a565b6020810160048310615aa257634e487b7160e01b600052602160045260246000fd5b91905290565b60208152600061484c602083018461579a565b606081526000615ace606083018661579a565b6020830194909452506001600160a01b0391909116604090910152919050565b6000602080835260008454615b0281615d58565b80848701526040600180841660008114615b235760018114615b3757615b65565b60ff19851689840152606089019550615b65565b896000528660002060005b85811015615b5d5781548b8201860152908301908801615b42565b8a0184019650505b509398975050505050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604080519081016001600160401b0381118282101715615c6d57615c6d615e30565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615c9b57615c9b615e30565b604052919050565b60006001600160401b03821115615cbc57615cbc615e30565b50601f01601f191660200190565b60008219821115615cdd57615cdd615dc2565b500190565b600082615cf157615cf1615dd8565b500490565b6000816000190483118215151615615d1057615d10615dc2565b500290565b600082821015615d2757615d27615dc2565b500390565b60005b83811015615d47578181015183820152602001615d2f565b838111156131065750506000910152565b600181811c90821680615d6c57607f821691505b60208210811415615d8d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415615da757615da7615dc2565b5060010190565b600082615dbd57615dbd615dd8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146135c057600080fd5b80151581146135c057600080fd5b6001600160e01b0319811681146135c057600080fdfea26469706673582212208de7215a4f4e30d42cef09430e3e692f638de09ba34d3551d7252c09250fad1964736f6c63430008070033"; + +type BadgeNFTConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: BadgeNFTConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class BadgeNFT__factory extends ContractFactory { + constructor(...args: BadgeNFTConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _vrfAddress: string, + _projectNFTAddress: string, + _pathwayNFTAddress: string, + _verifyAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _vrfAddress, + _projectNFTAddress, + _pathwayNFTAddress, + _verifyAddress, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _vrfAddress: string, + _projectNFTAddress: string, + _pathwayNFTAddress: string, + _verifyAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _vrfAddress, + _projectNFTAddress, + _pathwayNFTAddress, + _verifyAddress, + overrides || {} + ); + } + override attach(address: string): BadgeNFT { + return super.attach(address) as BadgeNFT; + } + override connect(signer: Signer): BadgeNFT__factory { + return super.connect(signer) as BadgeNFT__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): BadgeNFTInterface { + return new utils.Interface(_abi) as BadgeNFTInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): BadgeNFT { + return new Contract(address, _abi, signerOrProvider) as BadgeNFT; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/Migrations__factory.ts b/packages/hardhat/typechain-types/factories/contracts/Migrations__factory.ts new file mode 100644 index 00000000..7819cb73 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/Migrations__factory.ts @@ -0,0 +1,119 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + Migrations, + MigrationsInterface, +} from "../../contracts/Migrations"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "last_completed_migration", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "completed", + type: "uint256", + }, + ], + name: "setCompleted", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "new_address", + type: "address", + }, + ], + name: "upgrade", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50600080546001600160a01b0319163317905561025d806100326000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f01014610051578063445df0ac146100665780638da5cb5b14610082578063fdacd576146100ad575b600080fd5b61006461005f36600461018b565b6100c0565b005b61006f60015481565b6040519081526020015b60405180910390f35b600054610095906001600160a01b031681565b6040516001600160a01b039091168152602001610079565b6100646100bb3660046101bb565b61015c565b6000546001600160a01b031633146100f35760405162461bcd60e51b81526004016100ea906101d4565b60405180910390fd5b600154604051637ed66abb60e11b815282916001600160a01b0383169163fdacd576916101269160040190815260200190565b600060405180830381600087803b15801561014057600080fd5b505af1158015610154573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146101865760405162461bcd60e51b81526004016100ea906101d4565b600155565b60006020828403121561019d57600080fd5b81356001600160a01b03811681146101b457600080fd5b9392505050565b6000602082840312156101cd57600080fd5b5035919050565b60208082526033908201527f546869732066756e6374696f6e206973207265737472696374656420746f207460408201527234329031b7b73a3930b1ba13b99037bbb732b960691b60608201526080019056fea2646970667358221220dcd829210073d76a8a5a4d20ff6644dd9e0add7a2280647042a3ad77e553a0a464736f6c63430008070033"; + +type MigrationsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: MigrationsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Migrations__factory extends ContractFactory { + constructor(...args: MigrationsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): Migrations { + return super.attach(address) as Migrations; + } + override connect(signer: Signer): Migrations__factory { + return super.connect(signer) as Migrations__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MigrationsInterface { + return new utils.Interface(_abi) as MigrationsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Migrations { + return new Contract(address, _abi, signerOrProvider) as Migrations; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/NFTAux__factory.ts b/packages/hardhat/typechain-types/factories/contracts/NFTAux__factory.ts new file mode 100644 index 00000000..e05a267c --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/NFTAux__factory.ts @@ -0,0 +1,102 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { NFTAux, NFTAuxInterface } from "../../contracts/NFTAux"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_projectNFTAddr", + type: "address", + }, + { + internalType: "address", + name: "_pathwayNFTAddr", + type: "address", + }, + { + internalType: "address", + name: "_badgeNFTAddr", + type: "address", + }, + { + internalType: "address", + name: "_verifyAddr", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, +]; + +const _bytecode = + "0x6080604052348015600f57600080fd5b50604051610131380380610131833981016040819052602c916099565b600080546001600160a01b039586166001600160a01b031991821617909155600180549486169482169490941790935560028054928516928416929092179091556003805491909316911617905560e4565b80516001600160a01b0381168114609457600080fd5b919050565b6000806000806080858703121560ae57600080fd5b60b585607e565b935060c160208601607e565b925060cd60408601607e565b915060d960608601607e565b905092959194509250565b603f806100f26000396000f3fe6080604052600080fdfea26469706673582212208c8683bbff4571b66a9cff9fb609fa5829700ddeaf491576b1dd91784427345664736f6c63430008070033"; + +type NFTAuxConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: NFTAuxConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class NFTAux__factory extends ContractFactory { + constructor(...args: NFTAuxConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _projectNFTAddr: string, + _pathwayNFTAddr: string, + _badgeNFTAddr: string, + _verifyAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _projectNFTAddr, + _pathwayNFTAddr, + _badgeNFTAddr, + _verifyAddr, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _projectNFTAddr: string, + _pathwayNFTAddr: string, + _badgeNFTAddr: string, + _verifyAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _projectNFTAddr, + _pathwayNFTAddr, + _badgeNFTAddr, + _verifyAddr, + overrides || {} + ); + } + override attach(address: string): NFTAux { + return super.attach(address) as NFTAux; + } + override connect(signer: Signer): NFTAux__factory { + return super.connect(signer) as NFTAux__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): NFTAuxInterface { + return new utils.Interface(_abi) as NFTAuxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): NFTAux { + return new Contract(address, _abi, signerOrProvider) as NFTAux; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/PathwayNFT__factory.ts b/packages/hardhat/typechain-types/factories/contracts/PathwayNFT__factory.ts new file mode 100644 index 00000000..047e5a4f --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/PathwayNFT__factory.ts @@ -0,0 +1,1480 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + PathwayNFT, + PathwayNFTInterface, +} from "../../contracts/PathwayNFT"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_vrfAddress", + type: "address", + }, + { + internalType: "address", + name: "_projectNFTAddress", + type: "address", + }, + { + internalType: "address", + name: "_verifyAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: true, + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + indexed: true, + internalType: "string", + name: "_badgeId", + type: "string", + }, + ], + name: "NFTPathwayMinted", + 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: true, + internalType: "string", + name: "_pathwayId", + type: "string", + }, + ], + name: "PathwayApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_caller", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "ReceiveCalled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "bool", + name: "useNative", + type: "bool", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "addPathwayCreationReward", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "adventurerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bool", + name: "native", + type: "bool", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bool", + name: "claimReward", + type: "bool", + }, + { + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + ], + name: "claimPathwayRewards", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bool", + name: "native", + type: "bool", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + ], + name: "claimRejectionRefund", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "uint256", + name: "numUsersRewarded", + type: "uint256", + }, + { + internalType: "bool", + name: "callRewards", + type: "bool", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "bool", + name: "useNative", + type: "bool", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "createPathway", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_contributors", + type: "address[]", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + { + internalType: "uint256", + name: "numUsersRewarded", + type: "uint256", + }, + { + internalType: "bool[2]", + name: "rewardsNative", + type: "bool[2]", + }, + { + internalType: "address", + name: "_ERC20Address", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "createPathwayAndVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + ], + name: "createToken", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "creator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "creatorFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "currentNumUsersRewardPerPathwayERC20", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "currentNumUsersRewardPerPathwayNative", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + ], + name: "getAllAddrsByPathwayIDVersion", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + ], + name: "getAllTokenIdsByPathwayIDVersion", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAppDiamond", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + ], + name: "getContributors", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "adventurer", + type: "address", + }, + ], + name: "getVersionsAndPathwayIDsByAdventurer", + outputs: [ + { + internalType: "uint256[]", + name: "versions", + type: "uint256[]", + }, + { + internalType: "string", + name: "concatPathwayIds", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "nativeRefundClaimed", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "nativeRewards", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "nonces", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "numUsersRewardPerPathway", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "pathwayMinted", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "projectIdforPathway", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "reviewerVotes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "setAdventureFactory", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newAppDiamond", + type: "address", + }, + ], + name: "setAppDiamond", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "uint256", + name: "newNumber", + type: "uint256", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "setNumberOfUsersRewarded", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "status", + outputs: [ + { + internalType: "enum PathwayNFT.PathwayStatus", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "statusStrings", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "userRewardedForPathwayNative", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_contributors", + type: "address[]", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + ], + name: "voteForApproval", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "bytes32[2]", + name: "r", + type: "bytes32[2]", + }, + { + internalType: "bytes32[2]", + name: "s", + type: "bytes32[2]", + }, + { + internalType: "uint8[2]", + name: "v", + type: "uint8[2]", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + ], + name: "voteForRejection", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "votes", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "votesReject", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "walletOfOwner", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x6080604052610514602b5560c8602c553480156200001c57600080fd5b50604051620061c6380380620061c68339810160408190526200003f9162000391565b604080518082018252600c81526b0c886dedae0c2e6e6a0c2e8d60a31b602080830191825283518085019094526009845268088869e9aa0a082a8960bb1b9084015281519192916200009491600091620002ce565b508051620000aa906001906020840190620002ce565b505050620000c7620000c16200027860201b60201c565b6200027c565b600d80546001600160a01b038086166001600160a01b031992831617909255600e8054848416908316179055600f80549285169290911691909117905560408051808201909152600b81526a1393d391561254d511539560aa1b60208083019182526000805260129052905162000160917f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7b91620002ce565b5060408051808201909152600781526650454e44494e4760c81b60208083019182526001600052601290529051620001ba917f71a67924699a20698523213e55fe499d539379d7769cd5567e2c45d583f815a391620002ce565b5060408051808201909152600681526511115392515160d21b6020808301918252600260005260129052905162000213917f8e1fee8c88a9e04123b21e90cae2727a7715bf522a1e46eb5934ccd05203a6b291620002ce565b506040805180820190915260088152671054141493d5915160c21b602080830191825260036000526012905290516200026e917f0f36ad39aee03e7108cc48f54934702a5f0d4066f10344cebf8198978d86976a91620002ce565b5050505062000418565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620002dc90620003db565b90600052602060002090601f0160209004810192826200030057600085556200034b565b82601f106200031b57805160ff19168380011785556200034b565b828001600101855582156200034b579182015b828111156200034b5782518255916020019190600101906200032e565b50620003599291506200035d565b5090565b5b808211156200035957600081556001016200035e565b80516001600160a01b03811681146200038c57600080fd5b919050565b600080600060608486031215620003a757600080fd5b620003b28462000374565b9250620003c26020850162000374565b9150620003d26040850162000374565b90509250925092565b600181811c90821680620003f057607f821691505b602082108114156200041257634e487b7160e01b600052602260045260246000fd5b50919050565b615d9e80620004286000396000f3fe6080604052600436106103395760003560e01c806368929b5c116101ab578063a22cb465116100f7578063ddca3f4311610095578063e8ca64f41161006f578063e8ca64f414610b66578063e985e9c514610bae578063ebcb309a14610bf7578063f2fde38b14610c1757600080fd5b8063ddca3f4314610b02578063e5ab63e914610b18578063e88958dc14610b5057600080fd5b8063b99ef1fa116100d1578063b99ef1fa14610a21578063bf82a6ac14610a59578063c87b56dd14610a9a578063cef9fab714610aba57600080fd5b8063a22cb465146109c1578063aaa545d0146109e1578063b88d4fde14610a0157600080fd5b80637bfec909116101645780638da5cb5b1161013e5780638da5cb5b14610902578063956f49bf1461092057806395d89b41146109615780639e1b567c1461097657600080fd5b80637bfec90914610895578063841ddaf8146108c25780638b11cf8a146108e257600080fd5b806368929b5c146107a657806368aa4dff146107de57806370a08231146107f1578063715018a614610811578063727577c41461082657806376032f0e1461085d57600080fd5b806323b872dd116102855780634e177b5211610223578063522ba1e3116101fd578063522ba1e3146106fd5780635398ba741461072b5780636352211e146107665780636810b4cf1461078657600080fd5b80634e177b521461069f5780634f6ccce7146106bf578063500b5bd6146106df57600080fd5b806341038d191161025f57806341038d191461060457806342842e0e1461063f578063438b63001461065f578063471859571461067f57600080fd5b806323b872dd146105a45780632693d518146105c45780632f745c59146105e457600080fd5b80630c54d2dd116102f257806318160ddd116102cc57806318160ddd146105115780631b32a6e3146105265780631b8f91e8146105395780631fd8b97e1461058457600080fd5b80630c54d2dd1461046e5780630d0654d9146104c45780630e3c22cb146104f157600080fd5b806301ffc9a71461037d57806304dcd300146103b257806306462b6f146103df57806306fdde0314610401578063081812fc14610416578063095ea7b31461044e57600080fd5b3661037857604080513381523460208201527f64c983f10188c30a885d77970aa5aae9a86e80ef9b459ad33cc620eb5999e070910160405180910390a1005b600080fd5b34801561038957600080fd5b5061039d6103983660046151cc565b610c37565b60405190151581526020015b60405180910390f35b3480156103be57600080fd5b506103d26103cd36600461566a565b610c48565b6040516103a991906159d5565b3480156103eb57600080fd5b506103ff6103fa366004614e3c565b610ce2565b005b34801561040d57600080fd5b506103d2610d37565b34801561042257600080fd5b5061043661043136600461566a565b610dc9565b6040516001600160a01b0390911681526020016103a9565b34801561045a57600080fd5b506103ff610469366004614f9d565b610e51565b34801561047a57600080fd5b506104b661048936600461523a565b81516020818401810180516022825292820194820194909420919093529091526000908152604090205481565b6040519081526020016103a9565b3480156104d057600080fd5b506104e46104df3660046154ba565b610f67565b6040516103a9919061596c565b3480156104fd57600080fd5b506103ff61050c366004614e3c565b611504565b34801561051d57600080fd5b506009546104b6565b6103ff6105343660046154f9565b611550565b34801561054557600080fd5b5061039d61055436600461523a565b8151602081840181018051602a825292820194820194909420919093529091526000908152604090205460ff1681565b34801561059057600080fd5b506103ff61059f366004615600565b611682565b3480156105b057600080fd5b506103ff6105bf366004614eaf565b611732565b3480156105d057600080fd5b506103ff6105df36600461534c565b611763565b3480156105f057600080fd5b506104b66105ff366004614f9d565b611bb2565b34801561061057600080fd5b5061039d61061f366004615206565b8051602081830181018051601e8252928201919093012091525460ff1681565b34801561064b57600080fd5b506103ff61065a366004614eaf565b611c48565b34801561066b57600080fd5b506104e461067a366004614e3c565b611c63565b34801561068b57600080fd5b506103ff61069a3660046152e9565b611d04565b3480156106ab57600080fd5b506104e46106ba3660046155bc565b6121f8565b3480156106cb57600080fd5b506104b66106da36600461566a565b612274565b3480156106eb57600080fd5b506010546001600160a01b0316610436565b34801561070957600080fd5b5061071d610718366004614e3c565b612307565b6040516103a992919061597f565b34801561073757600080fd5b5061039d610746366004615206565b805160208183018101805160138252928201919093012091525460ff1681565b34801561077257600080fd5b5061043661078136600461566a565b6125d3565b34801561079257600080fd5b506103ff6107a1366004615418565b61264a565b3480156107b257600080fd5b506104b66107c1366004615206565b8051602081830181018051601a8252928201919093012091525481565b6103ff6107ec366004615280565b61291a565b3480156107fd57600080fd5b506104b661080c366004614e3c565b6130bb565b34801561081d57600080fd5b506103ff613142565b34801561083257600080fd5b506104b6610841366004615206565b8051602081830181018051828252928201919093012091525481565b34801561086957600080fd5b506104b6610878366004615206565b8051602081830181018051601c8252928201919093012091525481565b3480156108a157600080fd5b506108b56108b03660046155bc565b613178565b6040516103a9919061591f565b3480156108ce57600080fd5b506103ff6108dd366004615091565b6131fd565b3480156108ee57600080fd5b506103d26108fd366004615206565b613234565b34801561090e57600080fd5b50600b546001600160a01b0316610436565b34801561092c57600080fd5b5061043661093b366004615206565b80516020818301810180516024825292820191909301209152546001600160a01b031681565b34801561096d57600080fd5b506103d2613258565b34801561098257600080fd5b5061039d61099136600461523a565b8151602081840181018051601b825292820194820194909420919093529091526000908152604090205460ff1681565b3480156109cd57600080fd5b506103ff6109dc366004614f6f565b613267565b3480156109ed57600080fd5b506108b56109fc366004615206565b613276565b348015610a0d57600080fd5b506103ff610a1c366004614ef0565b6132f0565b348015610a2d57600080fd5b506104b6610a3c366004615206565b805160208183018101805160198252928201919093012091525481565b348015610a6557600080fd5b50610436610a74366004615206565b80516020818301810180516015825292820191909301209152546001600160a01b031681565b348015610aa657600080fd5b506103d2610ab536600461566a565b613328565b348015610ac657600080fd5b506104b6610ad536600461523a565b81516020818401810180516023825292820194820194909420919093529091526000908152604090205481565b348015610b0e57600080fd5b506104b6602b5481565b348015610b2457600080fd5b506104b6610b33366004615206565b805160208183018101805160218252928201919093012091525481565b348015610b5c57600080fd5b506104b6602c5481565b348015610b7257600080fd5b50610ba1610b81366004615206565b805160208183018101805160188252928201919093012091525460ff1681565b6040516103a991906159ad565b348015610bba57600080fd5b5061039d610bc9366004614e76565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610c0357600080fd5b506103ff610c12366004614fc9565b613333565b348015610c2357600080fd5b506103ff610c32366004614e3c565b613775565b6000610c4282613810565b92915050565b60126020526000908152604090208054610c6190615c41565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8d90615c41565b8015610cda5780601f10610caf57610100808354040283529160200191610cda565b820191906000526020600020905b815481529060010190602001808311610cbd57829003601f168201915b505050505081565b600b546001600160a01b03163314610d155760405162461bcd60e51b8152600401610d0c90615ad5565b60405180910390fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b606060008054610d4690615c41565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7290615c41565b8015610dbf5780601f10610d9457610100808354040283529160200191610dbf565b820191906000526020600020905b815481529060010190602001808311610da257829003601f168201915b5050505050905090565b6000610dd482613835565b610e355760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d0c565b506000908152600460205260409020546001600160a01b031690565b6000610e5c826125d3565b9050806001600160a01b0316836001600160a01b03161415610eca5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610d0c565b336001600160a01b0382161480610ee65750610ee68133610bc9565b610f585760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610d0c565b610f628383613852565b505050565b6060601387604051610f799190615745565b9081526040519081900360200190205460ff1615610fca5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b6044820152606401610d0c565b6000610fdc88888888888860016138c0565b5090506001601889604051610ff19190615745565b9081526040519081900360200190205460ff16600381111561101557611015615cd7565b14156110bd5760198860405161102b9190615745565b90815260200160405180910390205483111561107c5760405162461bcd60e51b815260206004820152601060248201526f6e6f7420656e6f75676820766f74657360801b6044820152606401610d0c565b600360188960405161108e9190615745565b908152604051908190036020019020805460ff191660018360038111156110b7576110b7615cd7565b02179055505b60036018896040516110cf9190615745565b9081526040519081900360200190205460ff1660038111156110f3576110f3615cd7565b146111565760405162461bcd60e51b815260206004820152602d60248201527f63616e206f6e6c79206d696e7420666f7220706174687761797320696e20617060448201526c70726f7665642073746174757360981b6064820152608401610d0c565b6010546040516060916001600160a01b0316907f65a35964691f73fd1604104300b719081f6abd939cb2fc62b713db949a3b240990611199908b906024016159d5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516111d79190615745565b6000604051808303816000865af19150503d8060008114611214576040519150601f19603f3d011682016040523d82523d6000602084013e611219565b606091505b5090925090508161122957600080fd5b60008180602001905181019061123f9190614e59565b90506001600160a01b0381161561131c57806001600160a01b03167f7c83c11f9ec76afed5429fa5830b7cc482416d05625066ce8f77199e2f5faaee8b60405160240161128c91906159d5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516112ca9190615745565b6000604051808303816000865af19150503d8060008114611307576040519150601f19603f3d011682016040523d82523d6000602084013e61130c565b606091505b5090935091508261131c57600080fd5b600060148b60405161132e9190615745565b908152604051908190036020019020546001600160401b0381111561135557611355615d19565b60405190808252806020026020018201604052801561137e578160200160208202803683370190505b5090506000805b60148d6040516113959190615745565b908152604051908190036020019020548110156114c0576113ba600c80546001019055565b600c54915061140c60148e6040516113d29190615745565b908152602001604051809103902082815481106113f1576113f1615d03565b6000918252602090912001546001600160a01b031683613a75565b611416828f613bb4565b8c6040516114249190615745565b60405180910390208e60405161143a9190615745565b604051809103902060148f6040516114529190615745565b9081526020016040518091039020838154811061147157611471615d03565b60009182526020822001546040516001600160a01b03909116917f323af8e82495eba529e101c6ea8614b66233683ec49766c746a7203ba276185e91a4806114b881615c7c565b915050611385565b50600160138d6040516114d39190615745565b908152604051908190036020019020805491151560ff19909216919091179055509350505050979650505050505050565b600b546001600160a01b0316331461152e5760405162461bcd60e51b8152600401610d0c90615ad5565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60006018896040516115629190615745565b9081526040519081900360200190205460ff16600381111561158657611586615cd7565b1461159057600080fd5b60016018896040516115a29190615745565b908152604051908190036020019020805460ff191660018360038111156115cb576115cb615cd7565b0217905550866017896040516115e19190615745565b90815260200160405180910390209080519060200190611602929190614b19565b50856020896040516116149190615745565b908152602001604051809103902081905550806015896040516116379190615745565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790558415611678576116788885858561291a565b5050505050505050565b60016020866040516116949190615745565b9081526020016040518091039020546116ad9190615bfe565b84116116fb5760405162461bcd60e51b815260206004820152601b60248201527f506174687761794e4654203a20696e76616c6964206e756d62657200000000006044820152606401610d0c565b611709338686868686613c3f565b508360208660405161171b9190615745565b908152604051908190036020019020555050505050565b61173c3382613e9f565b6117585760405162461bcd60e51b8152600401610d0c90615b0a565b610f62838383613f89565b6000831561197a57881561186357602a8a6040516117819190615745565b908152602001604051809103902060006117983390565b6001600160a01b0316815260208101919091526040016000205460ff16156117bf57600080fd5b60208a6040516117cf9190615745565b90815260200160405180910390205460218b6040516117ee9190615745565b9081526020016040518091039020541061180757600080fd5b60208a6040516118179190615745565b908152602001604051809103902054601c8b6040516118369190615745565b90815260200160405180910390205461184f9190615bcb565b90506000811161185e57600080fd5b61197a565b60298a6040516118739190615745565b90815260408051602092819003830190206001600160a01b038b16600090815290835281812033825290925290205460ff16156118af57600080fd5b60208a6040516118bf9190615745565b90815260200160405180910390205460228b6040516118de9190615745565b90815260408051602092819003830190206001600160a01b038c16600090815292529020541061190d57600080fd5b60208a60405161191d9190615745565b908152602001604051809103902054601d8b60405161193c9190615745565b90815260408051602092819003830190206001600160a01b038c166000908152925290205461196b9190615bcb565b90506000811161197a57600080fd5b611988338b848a8a8a613c3f565b508315611b9a578815611a7557604051600090339083908381818185875af1925050503d80600081146119d7576040519150601f19603f3d011682016040523d82523d6000602084013e6119dc565b606091505b50509050806119ea57600080fd5b6001602a8c6040516119fc9190615745565b90815260200160405180910390206000611a133390565b6001600160a01b0316815260208101919091526040908101600020805460ff19169215159290921790915551602190611a4d908d90615745565b9081526040519081900360200190208054906000611a6a83615c7c565b919050555050611b9a565b6001600160a01b03881663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b158015611acd57600080fd5b505af1158015611ae1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0591906151af565b50600160298b604051611b189190615745565b90815260408051602092819003830181206001600160a01b038d1660009081529084528281203382529093529120805460ff191692151592909217909155602290611b64908c90615745565b90815260408051602092819003830190206001600160a01b038b16600090815292528120805491611b9483615c7c565b91905055505b611ba6338b8585614130565b50505050505050505050565b6000611bbd836130bb565b8210611c1f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610d0c565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b610f62838383604051806020016040528060008152506132f0565b60606000611c70836130bb565b90506000816001600160401b03811115611c8c57611c8c615d19565b604051908082528060200260200182016040528015611cb5578160200160208202803683370190505b50905060005b82811015611cfc57611ccd8582611bb2565b828281518110611cdf57611cdf615d03565b602090810291909101015280611cf481615c7c565b915050611cbb565b509392505050565b6002601884604051611d169190615745565b9081526040519081900360200190205460ff166003811115611d3a57611d3a615cd7565b14611d875760405162461bcd60e51b815260206004820152601860248201527f696e636f727265637420706174687761792073746174757300000000000000006044820152606401610d0c565b6000601784604051611d999190615745565b90815260200160405180910390208054611db290615c41565b80601f0160208091040260200160405190810160405280929190818152602001828054611dde90615c41565b8015611e2b5780601f10611e0057610100808354040283529160200191611e2b565b820191906000526020600020905b815481529060010190602001808311611e0e57829003601f168201915b5050600f546040519495506000948594506001600160a01b0390911692507f0d58dd088cbe688b8c61e8f36a658aa45125fbcff8c7e7af836d3925770f01bc9150611e7a9086906024016159d5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611eb89190615745565b6000604051808303816000865af19150503d8060008114611ef5576040519150601f19603f3d011682016040523d82523d6000602084013e611efa565b606091505b509150915081611f0957600080fd5b600081806020019051810190611f1f9190614e59565b90506001600160a01b038116611f3457600080fd5b851561205a57601e87604051611f4a9190615745565b9081526040519081900360200190205460ff1615611faa5760405162461bcd60e51b815260206004820152601d60248201527f6e61746976652072657761726420616c726561647920636c61696d65640000006044820152606401610d0c565b806001600160a01b0316601c88604051611fc49190615745565b9081526040519081900360200181205490600081818185875af1925050503d806000811461200e576040519150601f19603f3d011682016040523d82523d6000602084013e612013565b606091505b5050809350508261202357600080fd5b6001601e886040516120359190615745565b908152604051908190036020019020805491151560ff199092169190911790556121ef565b601f8760405161206a9190615745565b90815260408051602092819003830190206001600160a01b0388166000908152925290205460ff16156120df5760405162461bcd60e51b815260206004820152601c60248201527f65726332302072657761726420616c726561647920636c61696d6564000000006044820152606401610d0c565b846001600160a01b031663a9059cbb82601d8a6040516120ff9190615745565b9081526040805191829003602090810183206001600160a01b038c166000908152915220546001600160e01b031960e085901b16825261215692916004016001600160a01b03929092168252602082015260400190565b602060405180830381600087803b15801561217057600080fd5b505af1158015612184573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a891906151af565b506001601f886040516121bb9190615745565b90815260408051602092819003830190206001600160a01b038916600090815292529020805460ff19169115159190911790555b50505050505050565b606060278360405161220a9190615745565b9081526040805191829003602090810183206000868152908252829020805480830285018301909352828452919083018282801561226757602002820191906000526020600020905b815481526020019060010190808311612253575b5050505050905092915050565b600061227f60095490565b82106122e25760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610d0c565b600982815481106122f5576122f5615d03565b90600052602060002001549050919050565b6060806000612315846130bb565b6040805160208101909152600080825291925090826001600160401b0381111561234157612341615d19565b60405190808252806020026020018201604052801561236a578160200160208202803683370190505b50905082612379578094508193505b60005b612387600185615bfe565b8110156124b45760006028600061239e8a85611bb2565b81526020019081526020016000206040518060400160405290816000820180546123c790615c41565b80601f01602080910402602001604051908101604052809291908181526020018280546123f390615c41565b80156124405780601f1061241557610100808354040283529160200191612440565b820191906000526020600020905b81548152906001019060200180831161242357829003601f168201915b505050505081526020016001820154815250509050806020015183838151811061246c5761246c615d03565b60200260200101818152505083816000015160405160200161248f929190615790565b604051602081830303815290604052935081806124ab90615c7c565b9250505061237c565b6000602860006124c48a85611bb2565b81526020019081526020016000206040518060400160405290816000820180546124ed90615c41565b80601f016020809104026020016040519081016040528092919081815260200182805461251990615c41565b80156125665780601f1061253b57610100808354040283529160200191612566565b820191906000526020600020905b81548152906001019060200180831161254957829003601f168201915b505050505081526020016001820154815250509050806020015183838151811061259257612592615d03565b6020026020010181815250508381600001516040516020016125b5929190615761565b60405160208183030381529060405295508296505050505050915091565b6000818152600260205260408120546001600160a01b031680610c425760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610d0c565b600160188760405161265c9190615745565b9081526040519081900360200190205460ff16600381111561268057612680615cd7565b146126c35760405162461bcd60e51b815260206004820152601360248201527270617468776179206e6f742070656e64696e6760681b6044820152606401610d0c565b601b866040516126d39190615745565b908152602001604051809103902060006126ea3390565b6001600160a01b0316815260208101919091526040016000205460ff16156127545760405162461bcd60e51b815260206004820152601e60248201527f616c726561647920766f74656420666f722074686973207061746877617900006044820152606401610d0c565b846040516020016127659190615745565b6040516020818303038152906040528051906020012060178760405161278b9190615745565b90815260200160405180910390206040516020016127a991906157cc565b60405160208183030381529060405280519060200120146128025760405162461bcd60e51b81526020600482015260136024820152721a5b98dbdc9c9958dd081c1c9bda9958dd1259606a1b6044820152606401610d0c565b60008061281588888888888860006138c0565b91509150601a886040516128299190615745565b908152604051908190036020019020805490600061284683615c7c565b91905055506001601b8960405161285d9190615745565b908152602001604051809103902060006128743390565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555082601a896040516128bc9190615745565b908152602001604051809103902054106116785760026018896040516128e29190615745565b908152604051908190036020019020805460ff1916600183600381111561290b5761290b615cd7565b02179055505050505050505050565b600160188560405161292c9190615745565b9081526040519081900360200190205460ff16600381111561295057612950615cd7565b148061298f575060036018856040516129699190615745565b9081526040519081900360200190205460ff16600381111561298d5761298d615cd7565b145b6129db5760405162461bcd60e51b815260206004820152601c60248201527f70617468776179206e6f742070656e64696e672f617070726f766564000000006044820152606401610d0c565b60006020856040516129ed9190615745565b90815260200160405180910390205411612a3b5760405162461bcd60e51b815260206004820152600f60248201526e6e6f2075736572207265776172647360881b6044820152606401610d0c565b600f5460408051600481526024810182526020810180516001600160e01b0316631c3b702f60e11b179052905160009283926001600160a01b0390911691612a839190615745565b6000604051808303816000865af19150503d8060008114612ac0576040519150601f19603f3d011682016040523d82523d6000602084013e612ac5565b606091505b509150915081612ad457600080fd5b600081806020019051810190612aea9190614e59565b90506000612710602b5486612aff9190615bdf565b612b099190615bcb565b90506000612710602c5487612b1e9190615bdf565b612b289190615bcb565b90508615612d165780612b3b8388615bb3565b612b459190615bb3565b341015612b895760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610d0c565b6040516001600160a01b038416908390600081818185875af1925050503d8060008114612bd2576040519150601f19603f3d011682016040523d82523d6000602084013e612bd7565b606091505b50508095505084612be757600080fd5b601589604051612bf79190615745565b908152604051908190036020018120546001600160a01b031690829060006040518083038185875af1925050503d8060008114612c50576040519150601f19603f3d011682016040523d82523d6000602084013e612c55565b606091505b50508095505084612c6557600080fd5b85601c8a604051612c769190615745565b90815260200160405180910390206000828254612c939190615bb3565b90915550612ca390508287615bb3565b341115612d11573382612cb68834615bfe565b612cc09190615bfe565b604051600081818185875af1925050503d8060008114612cfc576040519150601f19603f3d011682016040523d82523d6000602084013e612d01565b606091505b50508095505084612d1157600080fd5b6130b0565b6001600160a01b038816612d2957600080fd5b6010546040516001600160a01b03909116907f11f69039648f0dd87bd7c96fa7501d8c9b90ae27f5d68bb2f9adfc6ae113637a90601790612d6b908d90615745565b908152604051908190036020018120612d8a9146908d906024016159e8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612dc89190615745565b6000604051808303816000865af19150503d8060008114612e05576040519150601f19603f3d011682016040523d82523d6000602084013e612e0a565b606091505b50909550935084612e1a57600080fd5b83806020019051810190612e2e91906151af565b945084612e725760405162461bcd60e51b8152602060048201526012602482015271115490cc8c081b9bdd08185c1c1c9bdd995960721b6044820152606401610d0c565b6001600160a01b0388166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039182166004820152908616602482015260448101859052606401602060405180830381600087803b158015612ed257600080fd5b505af1158015612ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f0a91906151af565b506001600160a01b0388166323b872dd3330612f26858b615bb3565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b158015612f7557600080fd5b505af1158015612f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fad91906151af565b50876001600160a01b031663a9059cbb60158b604051612fcd9190615745565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b0316600482015260248101849052604401602060405180830381600087803b15801561302057600080fd5b505af1158015613034573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305891906151af565b5085601d8a60405161306a9190615745565b908152602001604051809103902060008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546130aa9190615bb3565b90915550505b505050505050505050565b60006001600160a01b0382166131265760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610d0c565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b0316331461316c5760405162461bcd60e51b8152600401610d0c90615ad5565b61317660006142d1565b565b606060268360405161318a9190615745565b9081526040805191829003602090810183206000868152908252829020805480830285018301909352828452919083018282801561226757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116131d3575050505050905092915050565b83516020850151613217918d918d91899188908888611550565b6132268c8c8c8c8c8c8c613333565b505050505050505050505050565b805160208183018101805160178252928201919093012091528054610c6190615c41565b606060018054610d4690615c41565b613272338383614323565b5050565b60606014826040516132889190615745565b90815260408051918290036020908101832080548083028501830190935282845291908301828280156132e457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116132c6575b50505050509050919050565b6132fa3383613e9f565b6133165760405162461bcd60e51b8152600401610d0c90615b0a565b613322848484846143f2565b50505050565b6060610c4282614425565b60016018876040516133459190615745565b9081526040519081900360200190205460ff16600381111561336957613369615cd7565b146133ab5760405162461bcd60e51b8152602060048201526012602482015271737461747573206e6f742070656e64696e6760701b6044820152606401610d0c565b601b866040516133bb9190615745565b908152602001604051809103902060006133d23390565b6001600160a01b0316815260208101919091526040016000205460ff161561343c5760405162461bcd60e51b815260206004820152601e60248201527f616c726561647920766f74656420666f722074686973207061746877617900006044820152606401610d0c565b8460405160200161344d9190615745565b604051602081830303815290604052805190602001206017876040516134739190615745565b908152602001604051809103902060405160200161349191906157cc565b60405160208183030381529060405280519060200120146134ea5760405162461bcd60e51b81526020600482015260136024820152721a5b98dbdc9c9958dd081c1c9bda9958dd1259606a1b6044820152606401610d0c565b6000806134fd88888888888860006138c0565b915091506019886040516135119190615745565b908152604051908190036020019020805490600061352e83615c7c565b91905055506001601b896040516135459190615745565b9081526020016040518091039020600061355c3390565b6001600160a01b0316815260208101919091526040908101600020805460ff19169215159290921790915551601990613596908a90615745565b908152602001604051809103902054600114156136c75760008951116135ec5760405162461bcd60e51b815260206004820152600b60248201526a656d70747920617272617960a81b6044820152606401610d0c565b886014896040516135fd9190615745565b9081526020016040518091039020908051906020019061361e929190614b9d565b5060198860405161362f9190615745565b9081526020016040518091039020548311612d115760036018896040516136569190615745565b908152604051908190036020019020805460ff1916600183600381111561367f5761367f615cd7565b0217905550876040516136929190615745565b604051908190038120907fcf525faa39dde00362f50602e2030eb0b110857c69ffaf3c69a504b41962bf0f90600090a26130b0565b826019896040516136d89190615745565b908152602001604051809103902054106130b05760036018896040516136fe9190615745565b908152604051908190036020019020805460ff1916600183600381111561372757613727615cd7565b02179055508760405161373a9190615745565b604051908190038120907fcf525faa39dde00362f50602e2030eb0b110857c69ffaf3c69a504b41962bf0f90600090a2505050505050505050565b600b546001600160a01b0316331461379f5760405162461bcd60e51b8152600401610d0c90615ad5565b6001600160a01b0381166138045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d0c565b61380d816142d1565b50565b60006001600160e01b0319821663780e9d6360e01b1480610c425750610c4282614594565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190613887826125d3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600e5460009081906001600160a01b03166312065106338b8b8b600060200201518b600060200201518b600060200201516040518763ffffffff1660e01b81526004016139129695949392919061587b565b602060405180830381600087803b15801561392c57600080fd5b505af1158015613940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061396491906151af565b91508161397057600080fd5b8280156139b15750600160188a60405161398a9190615745565b9081526040519081900360200190205460ff1660038111156139ae576139ae615cd7565b14155b156139be57506001613a69565b600e546001600160a01b031663466cc53e338b878b600160200201518b600160200201518b600160200201516040518763ffffffff1660e01b8152600401613a0b969594939291906158d3565b602060405180830381600087803b158015613a2557600080fd5b505af1158015613a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a5d91906151af565b905080613a6957600080fd5b97509795505050505050565b6001600160a01b038216613acb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610d0c565b613ad481613835565b15613b215760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610d0c565b613b2d600083836145e4565b6001600160a01b0382166000908152600360205260408120805460019290613b56908490615bb3565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b613bbd82613835565b613c205760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610d0c565b60008281526006602090815260409091208251610f6292840190614b19565b60008087304660238a604051613c559190615745565b90815260408051602092819003830181206001600160a01b038f1660009081529084529190912054613c909594939290918c918e91016156ea565b60408051601f1981840301815282825280516020918201206010546004855260248501845291840180516001600160e01b031663a5207df560e01b179052915191935060009283926001600160a01b0390921691613cee9190615745565b6000604051808303816000865af19150503d8060008114613d2b576040519150601f19603f3d011682016040523d82523d6000602084013e613d30565b606091505b509150915081613d3f57600080fd5b600081806020019051810190613d559190614e59565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101869052909150600190605c0160408051601f198184030181528282528051602091820120600084529083018083525260ff891690820152606081018a90526080810189905260a0016020604051602081039080840390855afa158015613dec573d6000803e3d6000fd5b505050602060405103516001600160a01b0316816001600160a01b031614613e495760405162461bcd60e51b815260206004820152601060248201526f24b731b7b93932b1ba1039b4b3b732b960811b6044820152606401610d0c565b60238a604051613e599190615745565b90815260408051602092819003830190206001600160a01b038e16600090815292528120805491613e8983615c7c565b9091555060019c9b505050505050505050505050565b6000613eaa82613835565b613f0b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d0c565b6000613f16836125d3565b9050806001600160a01b0316846001600160a01b03161480613f5d57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80613f815750836001600160a01b0316613f7684610dc9565b6001600160a01b0316145b949350505050565b826001600160a01b0316613f9c826125d3565b6001600160a01b0316146140005760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610d0c565b6001600160a01b0382166140625760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610d0c565b61406d8383836145e4565b614078600082613852565b6001600160a01b03831660009081526003602052604081208054600192906140a1908490615bfe565b90915550506001600160a01b03821660009081526003602052604081208054600192906140cf908490615bb3565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6025836040516141409190615745565b908152604080516020928190038301902060008481529083528181206001600160a01b038816825290925290205460ff161561417b57613322565b600061418b600c80546001019055565b50600c546141993382613a75565b6141a38184613bb4565b60408051808201825285815260208082018590526000848152602882529290922081518051929384936141d99284920190614b19565b50602082015181600101559050506026856040516141f79190615745565b9081526040805191829003602090810183206000878152908252918220805460018101825590835291200180546001600160a01b0389166001600160a01b031990911617905560279061424b908790615745565b908152604080519182900360209081018320600087815290825291822080546001818101835591845291909220018490559060259061428b908890615745565b9081526040805160209281900383019020600096875282528086206001600160a01b0399909916865297905295909220805460ff19169515159590951790945550505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156143855760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610d0c565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6143fd848484613f89565b614409848484846145ef565b6133225760405162461bcd60e51b8152600401610d0c90615a83565b606061443082613835565b6144965760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610d0c565b600082815260066020526040812080546144af90615c41565b80601f01602080910402602001604051908101604052809291908181526020018280546144db90615c41565b80156145285780601f106144fd57610100808354040283529160200191614528565b820191906000526020600020905b81548152906001019060200180831161450b57829003601f168201915b50505050509050600061454660408051602081019091526000815290565b9050805160001415614559575092915050565b81511561458b578082604051602001614573929190615761565b60405160208183030381529060405292505050919050565b613f81846146fc565b60006001600160e01b031982166380ac58cd60e01b14806145c557506001600160e01b03198216635b5e139f60e01b145b80610c4257506301ffc9a760e01b6001600160e01b0319831614610c42565b610f628383836147d4565b60006001600160a01b0384163b156146f157604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061463390339089908890889060040161583e565b602060405180830381600087803b15801561464d57600080fd5b505af192505050801561467d575060408051601f3d908101601f1916820190925261467a918101906151e9565b60015b6146d7573d8080156146ab576040519150601f19603f3d011682016040523d82523d6000602084013e6146b0565b606091505b5080516146cf5760405162461bcd60e51b8152600401610d0c90615a83565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613f81565b506001949350505050565b606061470782613835565b61476b5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610d0c565b600061478260408051602081019091526000815290565b905060008151116147a257604051806020016040528060008152506147cd565b806147ac8461488c565b6040516020016147bd929190615761565b6040516020818303038152906040525b9392505050565b6001600160a01b03831661482f5761482a81600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b614852565b816001600160a01b0316836001600160a01b031614614852576148528382614989565b6001600160a01b03821661486957610f6281614a26565b826001600160a01b0316826001600160a01b031614610f6257610f628282614ad5565b6060816148b05750506040805180820190915260018152600360fc1b602082015290565b8160005b81156148da57806148c481615c7c565b91506148d39050600a83615bcb565b91506148b4565b6000816001600160401b038111156148f4576148f4615d19565b6040519080825280601f01601f19166020018201604052801561491e576020820181803683370190505b5090505b8415613f8157614933600183615bfe565b9150614940600a86615c97565b61494b906030615bb3565b60f81b81838151811061496057614960615d03565b60200101906001600160f81b031916908160001a905350614982600a86615bcb565b9450614922565b60006001614996846130bb565b6149a09190615bfe565b6000838152600860205260409020549091508082146149f3576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b600954600090614a3890600190615bfe565b6000838152600a602052604081205460098054939450909284908110614a6057614a60615d03565b906000526020600020015490508060098381548110614a8157614a81615d03565b6000918252602080832090910192909255828152600a90915260408082208490558582528120556009805480614ab957614ab9615ced565b6001900381819060005260206000200160009055905550505050565b6000614ae0836130bb565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b828054614b2590615c41565b90600052602060002090601f016020900481019282614b475760008555614b8d565b82601f10614b6057805160ff1916838001178555614b8d565b82800160010185558215614b8d579182015b82811115614b8d578251825591602001919060010190614b72565b50614b99929150614bf2565b5090565b828054828255906000526020600020908101928215614b8d579160200282015b82811115614b8d57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614bbd565b5b80821115614b995760008155600101614bf3565b60006001600160401b03831115614c2057614c20615d19565b614c33601f8401601f1916602001615b83565b9050828152838383011115614c4757600080fd5b828260208301376000602084830101529392505050565b8035614c6981615d2f565b919050565b600082601f830112614c7f57600080fd5b813560206001600160401b03821115614c9a57614c9a615d19565b8160051b614ca9828201615b83565b838152828101908684018388018501891015614cc457600080fd5b600093505b85841015614cf0578035614cdc81615d2f565b835260019390930192918401918401614cc9565b50979650505050505050565b600082601f830112614d0d57600080fd5b614d15615b5b565b808385604086011115614d2757600080fd5b60005b6002811015614d53578135614d3e81615d44565b84526020938401939190910190600101614d2a565b509095945050505050565b600082601f830112614d6f57600080fd5b614d77615b5b565b808385604086011115614d8957600080fd5b60005b6002811015614d53578135845260209384019390910190600101614d8c565b600082601f830112614dbc57600080fd5b614dc4615b5b565b808385604086011115614dd657600080fd5b60005b6002811015614d5357614deb82614e2b565b84526020938401939190910190600101614dd9565b8035614c6981615d44565b600082601f830112614e1c57600080fd5b6147cd83833560208501614c07565b803560ff81168114614c6957600080fd5b600060208284031215614e4e57600080fd5b81356147cd81615d2f565b600060208284031215614e6b57600080fd5b81516147cd81615d2f565b60008060408385031215614e8957600080fd5b8235614e9481615d2f565b91506020830135614ea481615d2f565b809150509250929050565b600080600060608486031215614ec457600080fd5b8335614ecf81615d2f565b92506020840135614edf81615d2f565b929592945050506040919091013590565b60008060008060808587031215614f0657600080fd5b8435614f1181615d2f565b93506020850135614f2181615d2f565b92506040850135915060608501356001600160401b03811115614f4357600080fd5b8501601f81018713614f5457600080fd5b614f6387823560208401614c07565b91505092959194509250565b60008060408385031215614f8257600080fd5b8235614f8d81615d2f565b91506020830135614ea481615d44565b60008060408385031215614fb057600080fd5b8235614fbb81615d2f565b946020939093013593505050565b6000806000806000806000610140888a031215614fe557600080fd5b87356001600160401b0380821115614ffc57600080fd5b6150088b838c01614c6e565b985060208a013591508082111561501e57600080fd5b61502a8b838c01614e0b565b975060408a013591508082111561504057600080fd5b5061504d8a828b01614e0b565b95505061505d8960608a01614d5e565b935061506c8960a08a01614d5e565b925061507b8960e08a01614dab565b9150610120880135905092959891949750929550565b6000806000806000806000806000806000806102008d8f0312156150b457600080fd5b6001600160401b038d3511156150c957600080fd5b6150d68e8e358f01614c6e565b9b506001600160401b0360208e013511156150f057600080fd5b6151008e60208f01358f01614e0b565b9a506001600160401b0360408e0135111561511a57600080fd5b61512a8e60408f01358f01614e0b565b99506151398e60608f01614d5e565b98506151488e60a08f01614d5e565b97506151578e60e08f01614dab565b96506101208d013595506101408d013594506151778e6101608f01614cfc565b93506151866101a08e01614c5e565b92506101c08d0135915061519d6101e08e01614c5e565b90509295989b509295989b509295989b565b6000602082840312156151c157600080fd5b81516147cd81615d44565b6000602082840312156151de57600080fd5b81356147cd81615d52565b6000602082840312156151fb57600080fd5b81516147cd81615d52565b60006020828403121561521857600080fd5b81356001600160401b0381111561522e57600080fd5b613f8184828501614e0b565b6000806040838503121561524d57600080fd5b82356001600160401b0381111561526357600080fd5b61526f85828601614e0b565b9250506020830135614ea481615d2f565b6000806000806080858703121561529657600080fd5b84356001600160401b038111156152ac57600080fd5b6152b887828801614e0b565b94505060208501356152c981615d2f565b925060408501356152d981615d44565b9396929550929360600135925050565b6000806000606084860312156152fe57600080fd5b83356001600160401b0381111561531457600080fd5b61532086828701614e0b565b935050602084013561533181615d44565b9150604084013561534181615d2f565b809150509250925092565b60008060008060008060008060006101208a8c03121561536b57600080fd5b89356001600160401b038082111561538257600080fd5b61538e8d838e01614e0b565b9a5060208c013591506153a082615d44565b90985060408b0135906153b282615d2f565b81985060608c0135975060808c013596506153cf60a08d01614e2b565b95506153dd60c08d01614e00565b945060e08c01359150808211156153f357600080fd5b506154008c828d01614e0b565b9250506101008a013590509295985092959850929598565b600080600080600080610120878903121561543257600080fd5b86356001600160401b038082111561544957600080fd5b6154558a838b01614e0b565b9750602089013591508082111561546b57600080fd5b5061547889828a01614e0b565b9550506154888860408901614d5e565b93506154978860808901614d5e565b92506154a68860c08901614dab565b915061010087013590509295509295509295565b6000806000806000806000610140888a0312156154d657600080fd5b87356001600160401b03808211156154ed57600080fd5b6150088b838c01614e0b565b600080600080600080600080610100898b03121561551657600080fd5b88356001600160401b038082111561552d57600080fd5b6155398c838d01614e0b565b995060208b013591508082111561554f57600080fd5b5061555c8b828c01614e0b565b97505060408901359550606089013561557481615d44565b9450608089013561558481615d2f565b935060a089013561559481615d44565b925060c0890135915060e08901356155ab81615d2f565b809150509295985092959890939650565b600080604083850312156155cf57600080fd5b82356001600160401b038111156155e557600080fd5b6155f185828601614e0b565b95602094909401359450505050565b600080600080600060a0868803121561561857600080fd5b85356001600160401b0381111561562e57600080fd5b61563a88828901614e0b565b95505060208601359350604086013592506060860135915061565e60808701614e2b565b90509295509295909350565b60006020828403121561567c57600080fd5b5035919050565b600081518084526020808501945080840160005b838110156156b357815187529582019590820190600101615697565b509495945050505050565b600081518084526156d6816020860160208601615c15565b601f01601f19169290920160200192915050565b60006bffffffffffffffffffffffff19808960601b168352808860601b166014840152508560288301528460488301528360688301528251615733816088850160208701615c15565b91909101608801979650505050505050565b60008251615757818460208701615c15565b9190910192915050565b60008351615773818460208801615c15565b835190830190615787818360208801615c15565b01949350505050565b600083516157a2818460208801615c15565b8351908301906157b6818360208801615c15565b615f5f60f01b9101908152600201949350505050565b60008083546157da81615c41565b600182811680156157f2576001811461580357615832565b60ff19841687528287019450615832565b8760005260208060002060005b858110156158295781548a820152908401908201615810565b50505082870194505b50929695505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615871908301846156be565b9695505050505050565b6001600160a01b038716815260c06020820181905260009061589f908301886156be565b82810360408401526158b181886156be565b60608401969096525050608081019290925260ff1660a0909101529392505050565b6001600160a01b038716815260c0602082018190526000906158f7908301886156be565b905085604083015284606083015283608083015260ff831660a0830152979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156159605783516001600160a01b03168352928401929184019160010161593b565b50909695505050505050565b6020815260006147cd6020830184615683565b6040815260006159926040830185615683565b82810360208401526159a481856156be565b95945050505050565b60208101600483106159cf57634e487b7160e01b600052602160045260246000fd5b91905290565b6020815260006147cd60208301846156be565b6060815260008085546159fa81615c41565b8060608601526080600180841660008114615a1c5760018114615a3057615a61565b60ff1985168884015260a088019550615a61565b8a60005260208060002060005b86811015615a585781548b8201870152908401908201615a3d565b8a018501975050505b5050505050602083018590526001600160a01b03841660408401529050613f81565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604080519081016001600160401b0381118282101715615b7d57615b7d615d19565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615bab57615bab615d19565b604052919050565b60008219821115615bc657615bc6615cab565b500190565b600082615bda57615bda615cc1565b500490565b6000816000190483118215151615615bf957615bf9615cab565b500290565b600082821015615c1057615c10615cab565b500390565b60005b83811015615c30578181015183820152602001615c18565b838111156133225750506000910152565b600181811c90821680615c5557607f821691505b60208210811415615c7657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415615c9057615c90615cab565b5060010190565b600082615ca657615ca6615cc1565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461380d57600080fd5b801515811461380d57600080fd5b6001600160e01b03198116811461380d57600080fdfea2646970667358221220ba7237777d129dadfecfefbe4774fe8f5f96401262c2711400e184ba7c616ee264736f6c63430008070033"; + +type PathwayNFTConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: PathwayNFTConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class PathwayNFT__factory extends ContractFactory { + constructor(...args: PathwayNFTConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _vrfAddress: string, + _projectNFTAddress: string, + _verifyAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _vrfAddress, + _projectNFTAddress, + _verifyAddress, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _vrfAddress: string, + _projectNFTAddress: string, + _verifyAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _vrfAddress, + _projectNFTAddress, + _verifyAddress, + overrides || {} + ); + } + override attach(address: string): PathwayNFT { + return super.attach(address) as PathwayNFT; + } + override connect(signer: Signer): PathwayNFT__factory { + return super.connect(signer) as PathwayNFT__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): PathwayNFTInterface { + return new utils.Interface(_abi) as PathwayNFTInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): PathwayNFT { + return new Contract(address, _abi, signerOrProvider) as PathwayNFT; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/ProjectDiamond__factory.ts b/packages/hardhat/typechain-types/factories/contracts/ProjectDiamond__factory.ts new file mode 100644 index 00000000..c87b44ce --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/ProjectDiamond__factory.ts @@ -0,0 +1,162 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + PayableOverrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + ProjectDiamond, + ProjectDiamondInterface, +} from "../../contracts/ProjectDiamond"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_contractOwner", + type: "address", + }, + { + internalType: "address", + name: "_diamondCutFacet", + type: "address", + }, + { + internalType: "bool", + name: "_appApproval", + type: "bool", + }, + { + internalType: "address", + name: "_projectSigningAddr", + type: "address", + }, + { + internalType: "address", + name: "_projectNFTAddr", + type: "address", + }, + { + internalType: "address", + name: "_pathwayNFTAddr", + type: "address", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + stateMutability: "payable", + type: "constructor", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [ + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + ], + name: "addPathwayId", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x608060405260405162002bd638038062002bd68339810160408190526200002691620011ee565b6200003c876200017560201b620001ba1760201c565b620000568585858585620001f960201b6200023d1760201c565b604080516001808252818301909252600091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816200006d5750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000e057620000e062001599565b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038a16815290810160008152602001828152508260008151811062000133576200013362001599565b602002602001018190525062000166826000604051806020016040528060008152506200030f60201b620003501760201c565b505050505050505050620015c5565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667c80546001600160a01b031981166001600160a01b0384811691821790935560405160008051602062002b22833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566683805460ff19168615151790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667e80546001600160a01b03199081166001600160a01b03878116919091179092557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667f805482168684161790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666808054909116918416919091179055805160008051602062002b228339815191529062000306907f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666819060208501906200112b565b50505050505050565b60005b83518110156200051e57600084828151811062000333576200033362001599565b6020026020010151602001519050600060028111156200035757620003576200156d565b8160028111156200036c576200036c6200156d565b1415620003cb57620003c58583815181106200038c576200038c62001599565b602002602001015160000151868481518110620003ad57620003ad62001599565b6020026020010151604001516200056d60201b60201c565b62000508565b6001816002811115620003e257620003e26200156d565b14156200043b57620003c585838151811062000402576200040262001599565b60200260200101516000015186848151811062000423576200042362001599565b6020026020010151604001516200082160201b60201c565b60028160028111156200045257620004526200156d565b1415620004ab57620003c585838151811062000472576200047262001599565b60200260200101516000015186848151811062000493576200049362001599565b60200260200101516040015162000b1060201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084015b60405180910390fd5b5080620005158162001539565b91505062000312565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405162000554939291906200136b565b60405180910390a162000568828262000ee8565b505050565b6000815111620005c35760405162461bcd60e51b815260206004820152602b602482015260008051602062002bb683398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620004ff565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a5460008051602062002b22833981519152906001600160a01b038416620006635760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b6064820152608401620004ff565b620006888460405180606001604052806024815260200162002b426024913962001107565b60005b83518110156200081a576000848281518110620006ac57620006ac62001599565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620007545760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620004ff565b6040805180820182526001600160a01b03808a16825261ffff80881660208085019182526001600160e01b0319881660009081528b8252958620945185549251909316600160a01b026001600160b01b0319909216929093169190911717909155600180880180549182018155835291206008820401805460e085901c60046007909416939093026101000a92830263ffffffff909302191691909117905583620007ff8162001514565b94505050508080620008119062001539565b9150506200068b565b5050505050565b6000815111620008775760405162461bcd60e51b815260206004820152602b602482015260008051602062002bb683398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620004ff565b60008051602062002b228339815191526001600160a01b038316620008f85760405162461bcd60e51b815260206004820152603060248201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60448201526f2774206265206164647265737328302960801b6064820152608401620004ff565b6200091d8360405180606001604052806028815260200162002b8e6028913962001107565b60005b825181101562000b0a57600083828151811062000941576200094162001599565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031630811415620009dd5760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608401620004ff565b856001600160a01b0316816001600160a01b0316141562000a565760405162461bcd60e51b8152602060048201526038602482015260008051602062002b0283398151915260448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620004ff565b6001600160a01b03811662000ac35760405162461bcd60e51b8152602060048201526038602482015260008051602062002b0283398151915260448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608401620004ff565b506001600160e01b031916600090815260208390526040902080546001600160a01b0319166001600160a01b0386161790558062000b018162001539565b91505062000920565b50505050565b600081511162000b665760405162461bcd60e51b815260206004820152602b602482015260008051602062002bb683398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620004ff565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a5460008051602062002b22833981519152906001600160a01b0384161562000c185760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620004ff565b60005b83518110156200081a57600084828151811062000c3c5762000c3c62001599565b6020908102919091018101516001600160e01b0319811660009081528683526040908190208151808301909252546001600160a01b038116808352600160a01b90910461ffff16938201939093529092509062000d025760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620004ff565b80516001600160a01b031630141562000d765760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526e3a30b1363290333ab731ba34b7b71760891b6064820152608401620004ff565b8362000d8281620014bd565b94505083816020015161ffff161462000e6757600085600101858154811062000daf5762000daf62001599565b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600101836020015161ffff168154811062000df55762000df562001599565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c92909202939093179055838201516001600160e01b03199390931681529087905260409020805461ffff60a01b1916600160a01b61ffff909316929092029190911790555b8460010180548062000e7d5762000e7d62001583565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319909316815291859052506040902080546001600160b01b03191690558062000edf8162001539565b91505062000c1b565b6001600160a01b03821662000f725780511562000f6e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401620004ff565b5050565b600081511162000feb5760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401620004ff565b6001600160a01b03821630146200102157620010218260405180606001604052806028815260200162002b666028913962001107565b600080836001600160a01b0316836040516200103e91906200134d565b600060405180830381855af49150503d80600081146200107b576040519150601f19603f3d011682016040523d82523d6000602084013e62001080565b606091505b50915091508162000b0a57805115620010af578060405162461bcd60e51b8152600401620004ff919062001472565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401620004ff565b813b818162000b0a5760405162461bcd60e51b8152600401620004ff919062001472565b8280546200113990620014d7565b90600052602060002090601f0160209004810192826200115d5760008555620011a8565b82601f106200117857805160ff1916838001178555620011a8565b82800160010185558215620011a8579182015b82811115620011a85782518255916020019190600101906200118b565b50620011b6929150620011ba565b5090565b5b80821115620011b65760008155600101620011bb565b80516001600160a01b0381168114620011e957600080fd5b919050565b600080600080600080600060e0888a0312156200120a57600080fd5b6200121588620011d1565b96506200122560208901620011d1565b9550604088015180151581146200123b57600080fd5b94506200124b60608901620011d1565b93506200125b60808901620011d1565b92506200126b60a08901620011d1565b60c08901519092506001600160401b03808211156200128957600080fd5b818a0191508a601f8301126200129e57600080fd5b815181811115620012b357620012b3620015af565b604051601f8201601f19908116603f01168101908382118183101715620012de57620012de620015af565b816040528281528d6020848701011115620012f857600080fd5b6200130b8360208301602088016200148e565b809550505050505092959891949750929550565b60008151808452620013398160208601602086016200148e565b601f01601f19169290920160200192915050565b60008251620013618184602087016200148e565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200144057898403607f19018652815180516001600160a01b03168552838101518986019060038110620013dc57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156200142a5783516001600160e01b0319168252928601926001929092019190860190620013fe565b5097850197955050509082019060010162001394565b50506001600160a01b038a169088015286810360408801526200146481896200131f565b9a9950505050505050505050565b6020815260006200148760208301846200131f565b9392505050565b60005b83811015620014ab57818101518382015260200162001491565b8381111562000b0a5750506000910152565b600081620014cf57620014cf62001557565b506000190190565b600181811c90821680620014ec57607f821691505b602082108114156200150e57634e487b7160e01b600052602260045260246000fd5b50919050565b600061ffff808316818114156200152f576200152f62001557565b6001019392505050565b600060001982141562001550576200155062001557565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61152d80620015d56000396000f3fe6080604052600436106100225760003560e01c80637c83c11f146100d457610029565b3661002957005b600080356001600160e01b0319168152600080516020611464833981519152602081905260409091205481906001600160a01b0316806100b05760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100cf573d6000f35b3d6000fd5b3480156100e057600080fd5b506100f46100ef3660046110dc565b6100f6565b005b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566680546000805160206114648339815191529081906001600160a01b031633146101815760405162461bcd60e51b815260206004820152601d60248201527f50726f6a6563744469616d6f6e64203a2077726f6e672073656e64657200000060448201526064016100a7565b600182600b018460405161019591906111b9565b908152604051908190036020019020805491151560ff19909216919091179055505050565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667c80546001600160a01b031981166001600160a01b03848116918217909355604051600080516020611464833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566683805460ff19168615151790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667e80546001600160a01b03199081166001600160a01b03878116919091179092557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667f805482168684161790557f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666808054909116918416919091179055805160008051602061146483398151915290610347907f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566681906020850190611043565b50505050505050565b60005b835181101561051957600084828151811061037057610370611437565b6020026020010151602001519050600060028111156103915761039161140b565b8160028111156103a3576103a361140b565b14156103f2576103ed8583815181106103be576103be611437565b6020026020010151600001518684815181106103dc576103dc611437565b602002602001015160400151610564565b610506565b60018160028111156104065761040661140b565b1415610450576103ed85838151811061042157610421611437565b60200260200101516000015186848151811061043f5761043f611437565b6020026020010151604001516107ca565b60028160028111156104645761046461140b565b14156104ae576103ed85838151811061047f5761047f611437565b60200260200101516000015186848151811061049d5761049d611437565b602002602001015160400151610a93565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016100a7565b5080610511816113da565b915050610353565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161054d939291906111d5565b60405180910390a161055f8282610e15565b505050565b60008151116105855760405162461bcd60e51b81526004016100a7906112ef565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54600080516020611464833981519152906001600160a01b0384166106225760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b60648201526084016100a7565b6106448460405180606001604052806024815260200161148460249139611022565b60005b83518110156107c357600084828151811061066457610664611437565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156107025760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016100a7565b6040805180820182526001600160a01b03808a16825261ffff80881660208085019182526001600160e01b0319881660009081528b8252958620945185549251909316600160a01b026001600160b01b0319909216929093169190911717909155600180880180549182018155835291206008820401805460e085901c60046007909416939093026101000a92830263ffffffff9093021916919091179055836107ab816113b8565b945050505080806107bb906113da565b915050610647565b5050505050565b60008151116107eb5760405162461bcd60e51b81526004016100a7906112ef565b6000805160206114648339815191526001600160a01b0383166108695760405162461bcd60e51b815260206004820152603060248201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60448201526f2774206265206164647265737328302960801b60648201526084016100a7565b61088b836040518060600160405280602881526020016114d060289139611022565b60005b8251811015610a8d5760008382815181106108ab576108ab611437565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316308114156109455760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b60648201526084016100a7565b856001600160a01b0316816001600160a01b031614156109cd5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016100a7565b6001600160a01b038116610a495760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e2774206578697374000000000000000060648201526084016100a7565b506001600160e01b031916600090815260208390526040902080546001600160a01b0319166001600160a01b03861617905580610a85816113da565b91505061088e565b50505050565b6000815111610ab45760405162461bcd60e51b81526004016100a7906112ef565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54600080516020611464833981519152906001600160a01b03841615610b5c5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016100a7565b60005b83518110156107c3576000848281518110610b7c57610b7c611437565b6020908102919091018101516001600160e01b0319811660009081528683526040908190208151808301909252546001600160a01b038116808352600160a01b90910461ffff169382019390935290925090610c405760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016100a7565b80516001600160a01b0316301415610cb25760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526e3a30b1363290333ab731ba34b7b71760891b60648201526084016100a7565b83610cbc81611366565b94505083816020015161ffff1614610d9a576000856001018581548110610ce557610ce5611437565b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600101836020015161ffff1681548110610d2857610d28611437565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c92909202939093179055838201516001600160e01b03199390931681529087905260409020805461ffff60a01b1916600160a01b61ffff909316929092029190911790555b84600101805480610dad57610dad611421565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319909316815291859052506040902080546001600160b01b031916905580610e0d816113da565b915050610b5f565b6001600160a01b038216610e9c57805115610e985760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016100a7565b5050565b6000815111610f135760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016100a7565b6001600160a01b0382163014610f4557610f45826040518060600160405280602881526020016114a860289139611022565b600080836001600160a01b031683604051610f6091906111b9565b600060405180830381855af49150503d8060008114610f9b576040519150601f19603f3d011682016040523d82523d6000602084013e610fa0565b606091505b509150915081610a8d57805115610fcb578060405162461bcd60e51b81526004016100a791906112d5565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016100a7565b813b8181610a8d5760405162461bcd60e51b81526004016100a791906112d5565b82805461104f9061137d565b90600052602060002090601f01602090048101928261107157600085556110b7565b82601f1061108a57805160ff19168380011785556110b7565b828001600101855582156110b7579182015b828111156110b757825182559160200191906001019061109c565b506110c39291506110c7565b5090565b5b808211156110c357600081556001016110c8565b6000602082840312156110ee57600080fd5b813567ffffffffffffffff8082111561110657600080fd5b818401915084601f83011261111a57600080fd5b81358181111561112c5761112c61144d565b604051601f8201601f19908116603f011681019083821181831017156111545761115461144d565b8160405282815287602084870101111561116d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600081518084526111a581602086016020860161133a565b601f01601f19169290920160200192915050565b600082516111cb81846020870161133a565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156112a557898403607f19018652815180516001600160a01b0316855283810151898601906003811061124457634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156112905783516001600160e01b0319168252928601926001929092019190860190611266565b509785019795505050908201906001016111fe565b50506001600160a01b038a169088015286810360408801526112c7818961118d565b9a9950505050505050505050565b6020815260006112e8602083018461118d565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b60005b8381101561135557818101518382015260200161133d565b83811115610a8d5750506000910152565b600081611375576113756113f5565b506000190190565b600181811c9082168061139157607f821691505b602082108114156113b257634e487b7160e01b600052602260045260246000fd5b50919050565b600061ffff808316818114156113d0576113d06113f5565b6001019392505050565b60006000198214156113ee576113ee6113f5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666794c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a26469706673582212205aaf9d69fcd043882079668416877732ba11fe654f6052cc8594e86b2bd6db9464736f6c634300080700334c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666794c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066"; + +type ProjectDiamondConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ProjectDiamondConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ProjectDiamond__factory extends ContractFactory { + constructor(...args: ProjectDiamondConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _contractOwner: string, + _diamondCutFacet: string, + _appApproval: boolean, + _projectSigningAddr: string, + _projectNFTAddr: string, + _pathwayNFTAddr: string, + _projectId: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _contractOwner, + _diamondCutFacet, + _appApproval, + _projectSigningAddr, + _projectNFTAddr, + _pathwayNFTAddr, + _projectId, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _contractOwner: string, + _diamondCutFacet: string, + _appApproval: boolean, + _projectSigningAddr: string, + _projectNFTAddr: string, + _pathwayNFTAddr: string, + _projectId: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _contractOwner, + _diamondCutFacet, + _appApproval, + _projectSigningAddr, + _projectNFTAddr, + _pathwayNFTAddr, + _projectId, + overrides || {} + ); + } + override attach(address: string): ProjectDiamond { + return super.attach(address) as ProjectDiamond; + } + override connect(signer: Signer): ProjectDiamond__factory { + return super.connect(signer) as ProjectDiamond__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ProjectDiamondInterface { + return new utils.Interface(_abi) as ProjectDiamondInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ProjectDiamond { + return new Contract(address, _abi, signerOrProvider) as ProjectDiamond; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/ProjectNFT__factory.ts b/packages/hardhat/typechain-types/factories/contracts/ProjectNFT__factory.ts new file mode 100644 index 00000000..ae94ca41 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/ProjectNFT__factory.ts @@ -0,0 +1,1091 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + ProjectNFT, + ProjectNFTInterface, +} from "../../contracts/ProjectNFT"; + +const _abi = [ + { + inputs: [ + { + internalType: "address payable", + name: "_walletAddress", + type: "address", + }, + { + internalType: "address[]", + name: "_reviewers", + type: "address[]", + }, + { + internalType: "uint128", + name: "_initialThreshold", + type: "uint128", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: true, + internalType: "string", + name: "_tokenURI", + type: "string", + }, + { + indexed: true, + internalType: "string", + name: "_questId", + type: "string", + }, + ], + name: "NFTProjectMinted", + 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: true, + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "ProjectApproved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_caller", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "ReceiveCalled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "address", + name: "newContributor", + type: "address", + }, + ], + name: "addProjectContributor", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "address", + name: "_projectWallet", + type: "address", + }, + { + internalType: "string", + name: "level", + type: "string", + }, + ], + name: "addProjectWallet", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_reviewer", + type: "address", + }, + ], + name: "addReviewer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "appWallet", + outputs: [ + { + internalType: "address payable", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "address", + name: "newAddr", + type: "address", + }, + ], + name: "changeProjectWallet", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32[]", + name: "firstURIParts", + type: "uint32[]", + }, + { + internalType: "uint256[]", + name: "secondURIParts", + type: "uint256[]", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "createToken", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getAppDiamond", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "getContributors", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSFTAddr", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "multiSigThreshold", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "numReviewers", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "projectMinted", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "projectRefund", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "projectThresholds", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "projectWallets", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "refundPerProject", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "reviewerVotes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "reviewers", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "_appDiamond", + type: "address", + }, + ], + name: "setAppDiamond", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "_SFTAddr", + type: "address", + }, + ], + name: "setSFTAddr", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + internalType: "string", + name: "newName", + type: "string", + }, + ], + name: "setStatusString", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint128", + name: "_newThreshold", + type: "uint128", + }, + ], + name: "setThreshold", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "sponsorLevel", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "stakePerProject", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "status", + outputs: [ + { + internalType: "enum ProjectNFT.ProjectStatus", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "statusStrings", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "string", + name: "newLevel", + type: "string", + }, + ], + name: "updateSponsorLevel", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_contributors", + type: "address[]", + }, + { + internalType: "uint256", + name: "_threshold", + type: "uint256", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "voteForApproval", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "voteForRejection", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "votes", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "votesReject", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200555838038062005558833981016040819052620000349162000606565b604080518082018252600f81526e1910dbdb5c185cdcd41c9bda9958dd608a1b6020808301918252835180850190945260088452672221a7a6a82927a560c11b9084015281519192916200008b9160009162000536565b508051620000a190600190602084019062000536565b505050620000be620000b8620004e060201b60201c565b620004e4565b60016008558151620001175760405162461bcd60e51b815260206004820152601d60248201527f4d7573742068617665206174206c65617374203120726576696577657200000060448201526064015b60405180910390fd5b6000816001600160801b03161180156200013b57506064816001600160801b031611155b6200017d5760405162461bcd60e51b81526020600482015260116024820152701a5b9d985b1a59081d1a1c995cda1bdb19607a1b60448201526064016200010e565b600c80546001600160801b0319166001600160801b038316179055600d80546001600160a01b0319166001600160a01b03851617905560005b8251811015620002ed5760006001600160a01b0316838281518110620001e057620001e0620007a5565b60200260200101516001600160a01b0316141580156200023d5750600b6000848381518110620002145762000214620007a5565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16155b15620002d8576001600b60008584815181106200025e576200025e620007a5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600c8054600160801b90046001600160801b0316906010620002b28362000747565b91906101000a8154816001600160801b0302191690836001600160801b03160217905550505b80620002e48162000771565b915050620001b6565b5060408051808201909152600b81526a1393d391561254d511539560aa1b6020808301918252600080526016905290516200034a917f0263c2b778d062355049effc2dece97bc6547ff8a88a3258daa512061c2153dd9162000536565b5060408051808201909152600781526650454e44494e4760c81b60208083019182526001600052601690529051620003a4917f4c4dc693d7db52f85fe052106f4b4b920e78e8ef37dee82878a60ab8585faf499162000536565b5060408051808201909152600681526511115392515160d21b60208083019182526002600052601690529051620003fd917fcaff291fe014adc6b72a172705750b4cabe8f8667664d2924a166caab28856489162000536565b506040805180820190915260088152671054141493d5915160c21b6020808301918252600360005260169052905162000458917ff06d282f967055cb1eee17e04aa005b9682a620f4bbcfaee55ba78607a3d87ae9162000536565b506001601560405162000477906529a4a62b22a960d11b815260060190565b908152604051908190036020018120919091556311d3d31160e21b815260029060159060040190815260405190819003602001812091909155661112505353d39160ca1b81526003906015906007019081526040519081900360200190205550620007ea915050565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000544906200070a565b90600052602060002090601f016020900481019282620005685760008555620005b3565b82601f106200058357805160ff1916838001178555620005b3565b82800160010185558215620005b3579182015b82811115620005b357825182559160200191906001019062000596565b50620005c1929150620005c5565b5090565b5b80821115620005c15760008155600101620005c6565b8051620005e981620007d1565b919050565b80516001600160801b0381168114620005e957600080fd5b6000806000606084860312156200061c57600080fd5b83516200062981620007d1565b602085810151919450906001600160401b03808211156200064957600080fd5b818701915087601f8301126200065e57600080fd5b815181811115620006735762000673620007bb565b8060051b604051601f19603f830116810181811085821117156200069b576200069b620007bb565b604052828152858101935084860182860187018c1015620006bb57600080fd5b600095505b83861015620006e957620006d481620005dc565b855260019590950194938601938601620006c0565b508097505050505050506200070160408501620005ee565b90509250925092565b600181811c908216806200071f57607f821691505b602082108114156200074157634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160801b03828116808214156200076757620007676200078f565b6001019392505050565b60006000198214156200078857620007886200078f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114620007e757600080fd5b50565b614d5e80620007fa6000396000f3fe60806040526004361061028c5760003560e01c806382171fbe1161015a578063b2f3f80c116100c1578063e985e9c51161007a578063e985e9c514610939578063ee335b4214610982578063f1e3fad9146109a2578063f2fde38b146109b5578063f7cbb1b2146109d5578063fa824ea414610a0557600080fd5b8063b2f3f80c14610832578063b88d4fde14610859578063b99ef1fa14610879578063c87b56dd146108b1578063d57c9c82146108d1578063e8ca64f4146108f157600080fd5b8063a479030b11610113578063a479030b14610774578063a94cb7fd146107a1578063aaa545d0146107bf578063ac6f0e05146107ec578063ace8a365146107ff578063b03e4dd51461081257600080fd5b806382171fbe1461067b5780638da5cb5b146106b657806395d89b41146106d45780639e1b567c146106e9578063a22cb46514610734578063a41641b61461075457600080fd5b806323b872dd116101fe578063500b5bd6116101b7578063500b5bd6146105b05780636352211e146105ce57806368929b5c146105ee57806370a0823114610626578063715018a61461064657806373a82b5f1461065b57600080fd5b806323b872dd146104c05780632751c4e1146104e05780633876e05e1461050057806338b686cb1461052057806342842e0e146105585780634badfeb21461057857600080fd5b80630d46ed21116102505780630d46ed21146103a15780630d58dd08146103c15780630e3c22cb1461040257806310cd3a9c1461042257806315e5aaab146104685780631e97aa5c146104a057600080fd5b806301ffc9a7146102d057806304dcd3001461030557806306fdde0314610332578063081812fc14610347578063095ea7b31461037f57600080fd5b366102cb57604080513381523460208201527f64c983f10188c30a885d77970aa5aae9a86e80ef9b459ad33cc620eb5999e070910160405180910390a1005b600080fd5b3480156102dc57600080fd5b506102f06102eb36600461453b565b610a3d565b60405190151581526020015b60405180910390f35b34801561031157600080fd5b506103256103203660046146db565b610a8f565b6040516102fc91906148f0565b34801561033e57600080fd5b50610325610b29565b34801561035357600080fd5b506103676103623660046146db565b610bbb565b6040516001600160a01b0390911681526020016102fc565b34801561038b57600080fd5b5061039f61039a366004614360565b610c48565b005b3480156103ad57600080fd5b5061039f6103bc36600461470d565b610d5e565b3480156103cd57600080fd5b506103676103dc366004614575565b80516020818301810180516011825292820191909301209152546001600160a01b031681565b34801561040e57600080fd5b5061039f61041d366004614217565b610dac565b34801561042e57600080fd5b5061045a61043d366004614575565b805160208183018101805160138252928201919093012091525481565b6040519081526020016102fc565b34801561047457600080fd5b5061045a610483366004614575565b805160208183018101805160128252928201919093012091525481565b3480156104ac57600080fd5b5061039f6104bb36600461438c565b610e10565b3480156104cc57600080fd5b5061039f6104db36600461426d565b611453565b3480156104ec57600080fd5b5061039f6104fb366004614217565b611484565b34801561050c57600080fd5b50600d54610367906001600160a01b031681565b34801561052c57600080fd5b5061045a61053b366004614575565b8051602081830181018051601c8252928201919093012091525481565b34801561056457600080fd5b5061039f61057336600461426d565b6114e8565b34801561058457600080fd5b50600c54610598906001600160801b031681565b6040516001600160801b0390911681526020016102fc565b3480156105bc57600080fd5b50600e546001600160a01b0316610367565b3480156105da57600080fd5b506103676105e93660046146db565b611503565b3480156105fa57600080fd5b5061045a610609366004614575565b805160208183018101805160198252928201919093012091525481565b34801561063257600080fd5b5061045a610641366004614217565b61157a565b34801561065257600080fd5b5061039f611601565b34801561066757600080fd5b5061039f610676366004614217565b611667565b34801561068757600080fd5b506102f0610696366004614575565b8051602081830181018051601b8252928201919093012091525460ff1681565b3480156106c257600080fd5b506007546001600160a01b0316610367565b3480156106e057600080fd5b5061032561175e565b3480156106f557600080fd5b506102f06107043660046145a9565b8151602081840181018051601a825292820194820194909420919093529091526000908152604090205460ff1681565b34801561074057600080fd5b5061039f61074f36600461432d565b61176d565b34801561076057600080fd5b5061039f61076f366004614575565b61177c565b34801561078057600080fd5b5061079461078f36600461445d565b611ac3565b6040516102fc9190614890565b3480156107ad57600080fd5b50600f546001600160a01b0316610367565b3480156107cb57600080fd5b506107df6107da366004614575565b6120f3565b6040516102fc9190614843565b61039f6107fa3660046145ef565b61216d565b61039f61080d366004614575565b61249f565b34801561081e57600080fd5b5061039f61082d3660046146b2565b6125db565b34801561083e57600080fd5b50600c5461059890600160801b90046001600160801b031681565b34801561086557600080fd5b5061039f6108743660046142ae565b612698565b34801561088557600080fd5b5061045a610894366004614575565b805160208183018101805160188252928201919093012091525481565b3480156108bd57600080fd5b506103256108cc3660046146db565b6126ca565b3480156108dd57600080fd5b5061039f6108ec3660046145a9565b612841565b3480156108fd57600080fd5b5061092c61090c366004614575565b805160208183018101805160178252928201919093012091525460ff1681565b6040516102fc91906148c8565b34801561094557600080fd5b506102f0610954366004614234565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561098e57600080fd5b5061039f61099d3660046145a9565b61295e565b61039f6109b036600461464f565b612c71565b3480156109c157600080fd5b5061039f6109d0366004614217565b613515565b3480156109e157600080fd5b506102f06109f0366004614217565b600b6020526000908152604090205460ff1681565b348015610a1157600080fd5b5061045a610a20366004614575565b805160208183018101805160148252928201919093012091525481565b60006001600160e01b031982166380ac58cd60e01b1480610a6e57506001600160e01b03198216635b5e139f60e01b145b80610a8957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60166020526000908152604090208054610aa890614bfe565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad490614bfe565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b505050505081565b606060008054610b3890614bfe565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6490614bfe565b8015610bb15780601f10610b8657610100808354040283529160200191610bb1565b820191906000526020600020905b815481529060010190602001808311610b9457829003601f168201915b5050505050905090565b6000610bc6826135e0565b610c2c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610c5382611503565b9050806001600160a01b0316836001600160a01b03161415610cc15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c23565b336001600160a01b0382161480610cdd5750610cdd8133610954565b610d4f5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c23565b610d5983836135fd565b505050565b336000908152600b602052604090205460ff16610d8d5760405162461bcd60e51b8152600401610c2390614903565b60008281526016602090815260409091208251610d5992840190614040565b336000908152600b602052604090205460ff16610ddb5760405162461bcd60e51b8152600401610c2390614903565b6001600160a01b038116610dee57600080fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152600b602052604090205460ff16610e3f5760405162461bcd60e51b8152600401610c2390614903565b6001601782604051610e519190614775565b9081526040519081900360200190205460ff166003811115610e7557610e75614cbb565b14610eb75760405162461bcd60e51b8152602060048201526012602482015271737461747573206e6f742070656e64696e6760701b6044820152606401610c23565b601a81604051610ec79190614775565b90815260200160405180910390206000610ede3390565b6001600160a01b0316815260208101919091526040016000205460ff1615610f485760405162461bcd60e51b815260206004820152601e60248201527f616c726561647920766f74656420666f7220746869732070726f6a65637400006044820152606401610c23565b60006001600160a01b0316601182604051610f639190614775565b908152604051908190036020019020546001600160a01b03161415610fbe5760405162461bcd60e51b81526020600482015260116024820152701b9bc81c1c9bda9958dd081dd85b1b195d607a1b6044820152606401610c23565b601881604051610fce9190614775565b9081526040519081900360200190208054906000610feb83614c60565b91905055506001601a826040516110029190614775565b908152602001604051809103902060006110193390565b6001600160a01b0316815260208101919091526040908101600020805460ff19169215159290921790915551601890611053908390614775565b9081526020016040518091039020546001141561129c5760008351116110a95760405162461bcd60e51b815260206004820152600b60248201526a656d70747920617272617960a81b6044820152606401610c23565b6000821180156110ba575060648211155b6110fa5760405162461bcd60e51b81526020600482015260116024820152701a5b9d985b1a59081d1a1c995cda1bdb19607a1b6044820152606401610c23565b8260108260405161110b9190614775565b9081526020016040518091039020908051906020019061112c9291906140c4565b5081601c8260405161113e9190614775565b90815260405190819003602001902055600c54606490611170906001600160801b03600160801b820481169116614b56565b61117a9190614b1c565b6001600160801b0316610d595760036017826040516111999190614775565b908152604051908190036020019020805460ff191660018360038111156111c2576111c2614cbb565b0217905550600d546040516000916001600160a01b0316906012906111e8908590614775565b9081526040519081900360200181205490600081818185875af1925050503d8060008114611232576040519150601f19603f3d011682016040523d82523d6000602084013e611237565b606091505b50509050806112585760405162461bcd60e51b8152600401610c23906149f5565b816040516112669190614775565b604051908190038120907fae4295c58d61bc95278d93c0ce50389c66907d23767828ed2cf0c1b0cb80483e90600090a250505050565b600c546000906064906112c1906001600160801b03600160801b820481169116614b56565b6112cb9190614b1c565b600c546001600160801b0391821692506112ef91600160801b820481169116614b56565b6001600160801b0316611303826064614b85565b1015611317578061131381614c60565b9150505b806018836040516113289190614775565b9081526020016040518091039020541061144d57600360178360405161134e9190614775565b908152604051908190036020019020805460ff1916600183600381111561137757611377614cbb565b0217905550600d546040516000916001600160a01b03169060129061139d908690614775565b9081526040519081900360200181205490600081818185875af1925050503d80600081146113e7576040519150601f19603f3d011682016040523d82523d6000602084013e6113ec565b606091505b505090508061140d5760405162461bcd60e51b8152600401610c23906149f5565b8260405161141b9190614775565b604051908190038120907fae4295c58d61bc95278d93c0ce50389c66907d23767828ed2cf0c1b0cb80483e90600090a2505b50505050565b61145d338261366b565b6114795760405162461bcd60e51b8152600401610c23906149a4565b610d59838383613754565b336000908152600b602052604090205460ff166114b35760405162461bcd60e51b8152600401610c2390614903565b6001600160a01b0381166114c657600080fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b610d5983838360405180602001604052806000815250612698565b6000818152600260205260408120546001600160a01b031680610a895760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c23565b60006001600160a01b0382166115e55760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c23565b506001600160a01b031660009081526003602052604090205490565b6007546001600160a01b0316331461165b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c23565b61166560006138f0565b565b336000908152600b602052604090205460ff166116965760405162461bcd60e51b8152600401610c2390614903565b6001600160a01b0381166000908152600b602052604090205460ff16156116f25760405162461bcd60e51b815260206004820152601060248201526f30b63932b0b23c903932bb34b2bbb2b960811b6044820152606401610c23565b6001600160a01b0381166000908152600b60205260409020805460ff19166001179055600c80546001600160801b03600160801b9091041690601061173683614c39565b91906101000a8154816001600160801b0302191690836001600160801b031602179055505050565b606060018054610b3890614bfe565b611778338383613942565b5050565b336000908152600b602052604090205460ff166117ab5760405162461bcd60e51b8152600401610c2390614903565b60016017826040516117bd9190614775565b9081526040519081900360200190205460ff1660038111156117e1576117e1614cbb565b146118245760405162461bcd60e51b815260206004820152601360248201527270726f6a656374206e6f742070656e64696e6760681b6044820152606401610c23565b601a816040516118349190614775565b9081526020016040518091039020600061184b3390565b6001600160a01b0316815260208101919091526040016000205460ff16156118b55760405162461bcd60e51b815260206004820152601e60248201527f616c726561647920766f74656420666f7220746869732070726f6a65637400006044820152606401610c23565b6019816040516118c59190614775565b90815260405190819003602001902080549060006118e283614c60565b91905055506001601a826040516118f99190614775565b908152602001604051809103902060006119103390565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600c5460649061195e90600160801b81046001600160801b039081169116614b56565b6119689190614b1c565b600c546001600160801b03918216925061198c91600160801b820481169116614b56565b6001600160801b03166119a0826064614b85565b10156119b457806119b081614c60565b9150505b806019836040516119c59190614775565b908152602001604051809103902054106117785760026017836040516119eb9190614775565b908152604051908190036020019020805460ff19166001836003811115611a1457611a14614cbb565b02179055506000601183604051611a2b9190614775565b908152604051908190036020018120546001600160a01b031690601290611a53908690614775565b9081526040519081900360200181205490600081818185875af1925050503d8060008114611a9d576040519150601f19603f3d011682016040523d82523d6000602084013e611aa2565b606091505b5050905080610d595760405162461bcd60e51b8152600401610c23906149f5565b336000908152600b602052604090205460609060ff16611af55760405162461bcd60e51b8152600401610c2390614903565b6003601783604051611b079190614775565b9081526040519081900360200190205460ff166003811115611b2b57611b2b614cbb565b14611b6f5760405162461bcd60e51b81526020600482015260146024820152731a9bd8881b9bdd08185c1c1c9bdd9959081e595d60621b6044820152606401610c23565b601b82604051611b7f9190614775565b9081526040519081900360200190205460ff1615611bd05760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b5a5b9d195960921b6044820152606401610c23565b82518451148015611c005750601082604051611bec9190614775565b908152604051908190036020019020548451145b611c3d5760405162461bcd60e51b815260206004820152600e60248201526d696e636f7272656374206172727360901b6044820152606401610c23565b6000601083604051611c4f9190614775565b908152604051908190036020019020546001600160401b03811115611c7657611c76614ce7565b604051908082528060200260200182016040528015611c9f578160200160208202803683370190505b5090506000606060005b601086604051611cb99190614775565b90815260405190819003602001902054811015611e4a57611cde600980546001019055565b6009549250611d05888281518110611cf857611cf8614cd1565b6020026020010151613a11565b611d27888381518110611d1a57611d1a614cd1565b6020026020010151613ab4565b604051602001611d389291906147c0565b6040516020818303038152906040529150611d96601087604051611d5c9190614775565b90815260200160405180910390208281548110611d7b57611d7b614cd1565b6000918252602090912001546001600160a01b031684613b45565b611da08383613c78565b85604051611dae9190614775565b604051809103902082604051611dc49190614775565b6040518091039020601088604051611ddc9190614775565b90815260200160405180910390208381548110611dfb57611dfb614cd1565b60009182526020822001546040516001600160a01b03909116917f7ae1edbeb69892774d94c2010b6183269d48e647bbfddb34d22d5aaf08dd4ad491a480611e4281614c60565b915050611ca9565b50600e546040516000916001600160a01b0316907fc50441ae845872978b51f82be155098d8562f1c2acdfbdcd81e2617131c30d5f90611e8e9089906024016148f0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611ecc9190614775565b6000604051808303816000865af19150503d8060008114611f09576040519150601f19603f3d011682016040523d82523d6000602084013e611f0e565b606091505b5050905080611f5f5760405162461bcd60e51b815260206004820152601760248201527f6469616d6f6e6420617070726f76616c206661696c65640000000000000000006044820152606401610c23565b600f546040516001600160a01b03909116907fe67e402ca6beeaacd513fae4bbf646bf7d901d594bb12deef43930a6d4a510da90601490611fa1908a90614775565b908152602001604051809103902054601189604051611fc09190614775565b90815260405190819003602001812054611feb92916001600160a01b03909116908b90602401614a1e565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516120299190614775565b6000604051808303816000865af19150503d8060008114612066576040519150601f19603f3d011682016040523d82523d6000602084013e61206b565b606091505b505080915050806120b45760405162461bcd60e51b81526020600482015260136024820152721cdc1bdb9cdbdc881b5a5b9d0819985a5b1959606a1b6044820152606401610c23565b6001601b876040516120c69190614775565b908152604051908190036020019020805491151560ff199092169190911790555091925050509392505050565b60606010826040516121059190614775565b908152604080519182900360209081018320805480830285018301909352828452919083018282801561216157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612143575b50505050509050919050565b60006001600160a01b03166011846040516121889190614775565b908152604051908190036020019020546001600160a01b0316146121e75760405162461bcd60e51b8152602060048201526016602482015275185b1c9958591e481c1c9bda9958dd081dd85b1b195d60521b6044820152606401610c23565b60006015826040516121f99190614775565b9081526020016040518091039020549050600081116122525760405162461bcd60e51b8152602060048201526015602482015274696e76616c69642073706f6e736f72207374616b6560581b6044820152606401610c23565b600f5460408051602480820185905282518083039091018152604490910182526020810180516001600160e01b0316630e0da79d60e11b179052905160009283926001600160a01b03909116916122a99190614775565b6000604051808303816000865af19150503d80600081146122e6576040519150601f19603f3d011682016040523d82523d6000602084013e6122eb565b606091505b5091509150816122fa57600080fd5b60008180602001905181019061231091906146f4565b9050803410156123565760405162461bcd60e51b81526020600482015260116024820152701b9bdd08195b9bdd59da081cdd185ad959607a1b6044820152606401610c23565b856011886040516123679190614775565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806012886040516123aa9190614775565b908152602001604051809103902081905550836014886040516123cd9190614775565b90815260200160405180910390208190555060016017886040516123f19190614775565b908152604051908190036020019020805460ff1916600183600381111561241a5761241a614cbb565b02179055508034111561249657336124328234614ba4565b604051600081818185875af1925050503d806000811461246e576040519150601f19603f3d011682016040523d82523d6000602084013e612473565b606091505b505080935050826124965760405162461bcd60e51b8152600401610c239061497d565b50505050505050565b60016017826040516124b19190614775565b9081526040519081900360200190205460ff1660038111156124d5576124d5614cbb565b1480612514575060036017826040516124ee9190614775565b9081526040519081900360200190205460ff16600381111561251257612512614cbb565b145b6125535760405162461bcd60e51b815260206004820152601060248201526f696e636f72726563742073746174757360801b6044820152606401610c23565b600d546001600160a01b0316336001600160a01b0316146125a55760405162461bcd60e51b815260206004820152600c60248201526b3bb937b7339039b2b73232b960a11b6044820152606401610c23565b346013826040516125b69190614775565b908152602001604051809103902060008282546125d39190614adf565b909155505050565b336000908152600b602052604090205460ff1661260a5760405162461bcd60e51b8152600401610c2390614903565b6000816001600160801b031611801561262d57506064816001600160801b031611155b61266d5760405162461bcd60e51b81526020600482015260116024820152701a5b9d985b1a59081d1a1c995cda1bdb19607a1b6044820152606401610c23565b600c80546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055565b6126a2338361366b565b6126be5760405162461bcd60e51b8152600401610c23906149a4565b61144d84848484613d03565b60606126d5826135e0565b61273b5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610c23565b6000828152600660205260408120805461275490614bfe565b80601f016020809104026020016040519081016040528092919081815260200182805461278090614bfe565b80156127cd5780601f106127a2576101008083540402835291602001916127cd565b820191906000526020600020905b8154815290600101906020018083116127b057829003601f168201915b5050505050905060006127eb60408051602081019091526000815290565b90508051600014156127fe575092915050565b815115612830578082604051602001612818929190614791565b60405160208183030381529060405292505050919050565b61283984613d36565b949350505050565b600f546001600160a01b0316336001600160a01b0316146128a45760405162461bcd60e51b815260206004820152601860248201527f50726f6a6563744e46543a2077726f6e672063616c6c657200000000000000006044820152606401610c23565b60006001600160a01b03166011836040516128bf9190614775565b908152604051908190036020019020546001600160a01b0316141561291a5760405162461bcd60e51b81526020600482015260116024820152701b9bc81c1c9bda9958dd081dd85b1b195d607a1b6044820152606401610c23565b8060118360405161292b9190614775565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790555050565b60006017836040516129709190614775565b9081526040519081900360200190205460ff16600381111561299457612994614cbb565b14156129da5760405162461bcd60e51b81526020600482015260156024820152741c1c9bda9958dd08191bd95cdb89dd08195e1a5cdd605a1b6044820152606401610c23565b601b826040516129ea9190614775565b9081526040519081900360200190205460ff1615612a435760405162461bcd60e51b81526020600482015260166024820152751c1c9bda9958dd08185b1c9958591e481b5a5b9d195960521b6044820152606401610c23565b336000908152600b602052604080822054905160ff90911691600191601090612a6d908790614775565b9081526040805191829003602090810183208054808302850183019093528284529190830182828015612ac957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612aab575b5050505050905060005b8151811015612b6e5783158015612b1a5750818181518110612af757612af7614cd1565b60200260200101516001600160a01b0316612b0f3390565b6001600160a01b0316145b15612b2457600193505b818181518110612b3657612b36614cd1565b60200260200101516001600160a01b0316856001600160a01b03161415612b5c57600092505b80612b6681614c60565b915050612ad3565b5082612bce5760405162461bcd60e51b815260206004820152602960248201527f6d75737420626520612070726f6a65637420636f6e7472696275746f72206f72604482015268103932bb34b2bbb2b960b91b6064820152608401610c23565b81612c1b5760405162461bcd60e51b815260206004820181905260248201527f616c7265616479206120636f6e7472696275746f72206f6e2070726f6a6563746044820152606401610c23565b601085604051612c2b9190614775565b90815260405160209181900382019020805460018101825560009182529190200180546001600160a01b0319166001600160a01b03959095169490941790935550505050565b60026008541415612cc45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c23565b60026008556001601783604051612cdb9190614775565b9081526040519081900360200190205460ff166003811115612cff57612cff614cbb565b1480612d3e57506003601783604051612d189190614775565b9081526040519081900360200190205460ff166003811115612d3c57612d3c614cbb565b145b612d7d5760405162461bcd60e51b815260206004820152601060248201526f696e636f72726563742073746174757360801b6044820152606401610c23565b601182604051612d8d9190614775565b908152604051908190036020019020546001600160a01b0316612dad3390565b6001600160a01b031614612df25760405162461bcd60e51b815260206004820152600c60248201526b3bb937b7339039b2b73232b960a11b6044820152606401610c23565b6000601582604051612e049190614775565b908152602001604051809103902054905060008111612e555760405162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b6044820152606401610c23565b600f5460408051602480820185905282518083039091018152604490910182526020810180516001600160e01b0316630e0da79d60e11b179052905160009283926001600160a01b0390911691612eac9190614775565b6000604051808303816000865af19150503d8060008114612ee9576040519150601f19603f3d011682016040523d82523d6000602084013e612eee565b606091505b509150915081612efd57600080fd5b600081806020019051810190612f1391906146f4565b90506000601287604051612f279190614775565b90815260200160405180910390205490506000601488604051612f4a9190614775565b908152602001604051809103902054905085811415613139576001601789604051612f759190614775565b9081526040519081900360200190205460ff166003811115612f9957612f99614cbb565b141561304b57818310156130465782601289604051612fb89190614775565b90815260405190819003602001902055612fcf3390565b6001600160a01b0316612fe28484614ba4565b604051600081818185875af1925050503d806000811461301e576040519150601f19603f3d011682016040523d82523d6000602084013e613023565b606091505b505080955050846130465760405162461bcd60e51b8152600401610c239061497d565b61312e565b8260128960405161305c9190614775565b90815260200160405180910390208190555060006013896040516130809190614775565b90815260200160405180910390205490506013896040516130a19190614775565b9081526020016040518091039020600090556130ba3390565b6001600160a01b03168160405160006040518083038185875af1925050503d8060008114613104576040519150601f19603f3d011682016040523d82523d6000602084013e613109565b606091505b5050809650508561312c5760405162461bcd60e51b8152600401610c239061497d565b505b50505050505061350c565b8260128960405161314a9190614775565b9081526020016040518091039020819055508560148960405161316d9190614775565b908152604051908190036020019020558183116132f85760016017896040516131969190614775565b9081526040519081900360200190205460ff1660038111156131ba576131ba614cbb565b141561323457336131cb8484614ba4565b604051600081818185875af1925050503d8060008114613207576040519150601f19603f3d011682016040523d82523d6000602084013e61320c565b606091505b5050809550508461322f5760405162461bcd60e51b8152600401610c239061497d565b6133dc565b60006013896040516132469190614775565b90815260200160405180910390205490506013896040516132679190614775565b9081526020016040518091039020600090556132803390565b6001600160a01b03168160405160006040518083038185875af1925050503d80600081146132ca576040519150601f19603f3d011682016040523d82523d6000602084013e6132cf565b606091505b505080965050856132f25760405162461bcd60e51b8152600401610c239061497d565b506133dc565b6133028284614ba4565b3410156133515760405162461bcd60e51b815260206004820152601f60248201527f696e737566666963656e742066756e647320666f72206e6577206c6576656c006044820152606401610c23565b61335b8284614ba4565b3411156133dc57338361336e8434614adf565b6133789190614ba4565b604051600081818185875af1925050503d80600081146133b4576040519150601f19603f3d011682016040523d82523d6000602084013e6133b9565b606091505b505080955050846133dc5760405162461bcd60e51b8152600401610c239061497d565b601b886040516133ec9190614775565b9081526040519081900360200190205460ff161561350557600f546040516001600160a01b03909116907f8f58ecc17b5391b137156cd2f17ee22d7e2ee685d8a264a53294baf38f62e16e908390601190613448908d90614775565b9081526040519081900360200181205461347592916001600160a01b03909116908d908c90602401614a51565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516134b39190614775565b6000604051808303816000865af19150503d80600081146134f0576040519150601f19603f3d011682016040523d82523d6000602084013e6134f5565b606091505b5090955093508461350557600080fd5b5050505050505b50506001600855565b6007546001600160a01b0316331461356f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c23565b6001600160a01b0381166135d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c23565b6135dd816138f0565b50565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061363282611503565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000613676826135e0565b6136d75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c23565b60006136e283611503565b9050806001600160a01b0316846001600160a01b0316148061372957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806128395750836001600160a01b031661374284610bbb565b6001600160a01b031614949350505050565b826001600160a01b031661376782611503565b6001600160a01b0316146137cb5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c23565b6001600160a01b03821661382d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c23565b6138386000826135fd565b6001600160a01b0383166000908152600360205260408120805460019290613861908490614ba4565b90915550506001600160a01b038216600090815260036020526040812080546001929061388f908490614adf565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156139a45760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c23565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60408051600880825281830190925260609160009190602082018180368337019050509050600f60085b8015613aab57613a4c828616613e0e565b60f81b83613a5b600184614ba4565b81518110613a6b57613a6b614cd1565b60200101906001600160f81b031916908160001a9053506001811115613a995760048563ffffffff16901c94505b80613aa381614be7565b915050613a3b565b50909392505050565b60408051818152606081810183529160009190602082018180368337019050509050600f60405b8015613aab57613aec828616613e0e565b60f81b83613afb600184614ba4565b81518110613b0b57613b0b614cd1565b60200101906001600160f81b031916908160001a9053506001811115613b3357600485901c94505b80613b3d81614be7565b915050613adb565b6001600160a01b038216613b9b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c23565b613ba4816135e0565b15613bf15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c23565b6001600160a01b0382166000908152600360205260408120805460019290613c1a908490614adf565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b613c81826135e0565b613ce45760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610c23565b60008281526006602090815260409091208251610d5992840190614040565b613d0e848484613754565b613d1a84848484613e36565b61144d5760405162461bcd60e51b8152600401610c239061492b565b6060613d41826135e0565b613da55760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610c23565b6000613dbc60408051602081019091526000815290565b90506000815111613ddc5760405180602001604052806000815250613e07565b80613de684613f43565b604051602001613df7929190614791565b6040516020818303038152906040525b9392505050565b600060098260ff1611613e2b57613e26826030614af7565b610a89565b610a89826057614af7565b60006001600160a01b0384163b15613f3857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613e7a903390899088908890600401614806565b602060405180830381600087803b158015613e9457600080fd5b505af1925050508015613ec4575060408051601f3d908101601f19168201909252613ec191810190614558565b60015b613f1e573d808015613ef2576040519150601f19603f3d011682016040523d82523d6000602084013e613ef7565b606091505b508051613f165760405162461bcd60e51b8152600401610c239061492b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612839565b506001949350505050565b606081613f675750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613f915780613f7b81614c60565b9150613f8a9050600a83614b42565b9150613f6b565b6000816001600160401b03811115613fab57613fab614ce7565b6040519080825280601f01601f191660200182016040528015613fd5576020820181803683370190505b5090505b841561283957613fea600183614ba4565b9150613ff7600a86614c7b565b614002906030614adf565b60f81b81838151811061401757614017614cd1565b60200101906001600160f81b031916908160001a905350614039600a86614b42565b9450613fd9565b82805461404c90614bfe565b90600052602060002090601f01602090048101928261406e57600085556140b4565b82601f1061408757805160ff19168380011785556140b4565b828001600101855582156140b4579182015b828111156140b4578251825591602001919060010190614099565b506140c0929150614119565b5090565b8280548282559060005260206000209081019282156140b4579160200282015b828111156140b457825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906140e4565b5b808211156140c0576000815560010161411a565b60006001600160401b0383111561414757614147614ce7565b61415a601f8401601f1916602001614a8c565b905082815283838301111561416e57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261419657600080fd5b813560206141ab6141a683614abc565b614a8c565b80838252828201915082860187848660051b89010111156141cb57600080fd5b60005b858110156141ea578135845292840192908401906001016141ce565b5090979650505050505050565b600082601f83011261420857600080fd5b613e078383356020850161412e565b60006020828403121561422957600080fd5b8135613e0781614cfd565b6000806040838503121561424757600080fd5b823561425281614cfd565b9150602083013561426281614cfd565b809150509250929050565b60008060006060848603121561428257600080fd5b833561428d81614cfd565b9250602084013561429d81614cfd565b929592945050506040919091013590565b600080600080608085870312156142c457600080fd5b84356142cf81614cfd565b935060208501356142df81614cfd565b92506040850135915060608501356001600160401b0381111561430157600080fd5b8501601f8101871361431257600080fd5b6143218782356020840161412e565b91505092959194509250565b6000806040838503121561434057600080fd5b823561434b81614cfd565b91506020830135801515811461426257600080fd5b6000806040838503121561437357600080fd5b823561437e81614cfd565b946020939093013593505050565b6000806000606084860312156143a157600080fd5b83356001600160401b03808211156143b857600080fd5b818601915086601f8301126143cc57600080fd5b813560206143dc6141a683614abc565b8083825282820191508286018b848660051b89010111156143fc57600080fd5b600096505b8487101561442857803561441481614cfd565b835260019690960195918301918301614401565b50975050870135945050604086013591508082111561444657600080fd5b50614453868287016141f7565b9150509250925092565b60008060006060848603121561447257600080fd5b83356001600160401b038082111561448957600080fd5b818601915086601f83011261449d57600080fd5b813560206144ad6141a683614abc565b8083825282820191508286018b848660051b89010111156144cd57600080fd5b600096505b8487101561450257803563ffffffff811681146144ee57600080fd5b8352600196909601959183019183016144d2565b509750508701359250508082111561451957600080fd5b61452587838801614185565b9350604086013591508082111561444657600080fd5b60006020828403121561454d57600080fd5b8135613e0781614d12565b60006020828403121561456a57600080fd5b8151613e0781614d12565b60006020828403121561458757600080fd5b81356001600160401b0381111561459d57600080fd5b612839848285016141f7565b600080604083850312156145bc57600080fd5b82356001600160401b038111156145d257600080fd5b6145de858286016141f7565b925050602083013561426281614cfd565b60008060006060848603121561460457600080fd5b83356001600160401b038082111561461b57600080fd5b614627878388016141f7565b94506020860135915061463982614cfd565b9092506040850135908082111561444657600080fd5b6000806040838503121561466257600080fd5b82356001600160401b038082111561467957600080fd5b614685868387016141f7565b9350602085013591508082111561469b57600080fd5b506146a8858286016141f7565b9150509250929050565b6000602082840312156146c457600080fd5b81356001600160801b0381168114613e0757600080fd5b6000602082840312156146ed57600080fd5b5035919050565b60006020828403121561470657600080fd5b5051919050565b6000806040838503121561472057600080fd5b8235915060208301356001600160401b0381111561473d57600080fd5b6146a8858286016141f7565b60008151808452614761816020860160208601614bbb565b601f01601f19169290920160200192915050565b60008251614787818460208701614bbb565b9190910192915050565b600083516147a3818460208801614bbb565b8351908301906147b7818360208801614bbb565b01949350505050565b6734b833399d1797b360c11b8152600083516147e3816008850160208801614bbb565b8351908301906147fa816008840160208801614bbb565b01600801949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061483990830184614749565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156148845783516001600160a01b03168352928401929184019160010161485f565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614884578351835292840192918401916001016148ac565b60208101600483106148ea57634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000613e076020830184614749565b6020808252600e908201526d3737ba1030903932bb34b2bbb2b960911b604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252600d908201526c19985a5b1959081c99599d5b99609a1b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252600f908201526e1d1c985b9cd9995c8819985a5b1959608a1b604082015260600190565b8381526001600160a01b0383166020820152606060408201819052600090614a4890830184614749565b95945050505050565b8481526001600160a01b0384166020820152608060408201819052600090614a7b90830185614749565b905082606083015295945050505050565b604051601f8201601f191681016001600160401b0381118282101715614ab457614ab4614ce7565b604052919050565b60006001600160401b03821115614ad557614ad5614ce7565b5060051b60200190565b60008219821115614af257614af2614c8f565b500190565b600060ff821660ff84168060ff03821115614b1457614b14614c8f565b019392505050565b60006001600160801b0380841680614b3657614b36614ca5565b92169190910492915050565b600082614b5157614b51614ca5565b500490565b60006001600160801b0380831681851681830481118215151615614b7c57614b7c614c8f565b02949350505050565b6000816000190483118215151615614b9f57614b9f614c8f565b500290565b600082821015614bb657614bb6614c8f565b500390565b60005b83811015614bd6578181015183820152602001614bbe565b8381111561144d5750506000910152565b600081614bf657614bf6614c8f565b506000190190565b600181811c90821680614c1257607f821691505b60208210811415614c3357634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160801b0380831681811415614c5657614c56614c8f565b6001019392505050565b6000600019821415614c7457614c74614c8f565b5060010190565b600082614c8a57614c8a614ca5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146135dd57600080fd5b6001600160e01b0319811681146135dd57600080fdfea26469706673582212205b7513b357da02a1c3ad0f4604656f7bb142219904ee1a3f4055256352586fcb64736f6c63430008070033"; + +type ProjectNFTConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ProjectNFTConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ProjectNFT__factory extends ContractFactory { + constructor(...args: ProjectNFTConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _walletAddress: string, + _reviewers: string[], + _initialThreshold: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _walletAddress, + _reviewers, + _initialThreshold, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _walletAddress: string, + _reviewers: string[], + _initialThreshold: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _walletAddress, + _reviewers, + _initialThreshold, + overrides || {} + ); + } + override attach(address: string): ProjectNFT { + return super.attach(address) as ProjectNFT; + } + override connect(signer: Signer): ProjectNFT__factory { + return super.connect(signer) as ProjectNFT__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ProjectNFTInterface { + return new utils.Interface(_abi) as ProjectNFTInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ProjectNFT { + return new Contract(address, _abi, signerOrProvider) as ProjectNFT; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/RandomNumberConsumer__factory.ts b/packages/hardhat/typechain-types/factories/contracts/RandomNumberConsumer__factory.ts new file mode 100644 index 00000000..7c9ec2e7 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/RandomNumberConsumer__factory.ts @@ -0,0 +1,297 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + RandomNumberConsumer, + RandomNumberConsumerInterface, +} from "../../contracts/RandomNumberConsumer"; + +const _abi = [ + { + inputs: [ + { + internalType: "address[]", + name: "_reviewers", + type: "address[]", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + 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: true, + internalType: "string", + name: "_projectId", + type: "string", + }, + ], + name: "RandomNumberFulfilled", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_newWhiteList", + type: "address", + }, + ], + name: "addContractToWhiteList", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "blockNumberResults", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_objectId", + type: "string", + }, + ], + name: "getObjectRarities", + outputs: [ + { + internalType: "uint8[]", + name: "", + type: "uint8[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_objectId", + type: "string", + }, + { + internalType: "uint256", + name: "_numContributors", + type: "uint256", + }, + ], + name: "getRandomNumber", + outputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "numContributors", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "objectRequests", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "randomness", + type: "uint256", + }, + ], + name: "rawFulfillRandomness", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "requestResults", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60c06040523480156200001157600080fd5b50604051620013c3380380620013c383398101604081905262000034916200022e565b7fdd3782915140c8f3b190b5d67eac6dc5760c46e900000000000000000000000060a0527fa36085f69e2889c224210f603d836748e7dc00880000000000000000000000006080526200008733620001bf565b7f6c3699283bda56ad74f6b855546325b68d482e983852a7a82979cc4807b641f460025567016345785d8a000060035560005b8151811015620001b75760006001600160a01b0316828281518110620000e457620000e462000331565b60200260200101516001600160a01b0316141580156200014157506009600083838151811062000118576200011862000331565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16155b15620001a25760016009600084848151811062000162576200016262000331565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80620001ae8162000307565b915050620000ba565b50506200035d565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200022957600080fd5b919050565b600060208083850312156200024257600080fd5b82516001600160401b03808211156200025a57600080fd5b818501915085601f8301126200026f57600080fd5b81518181111562000284576200028462000347565b8060051b604051601f19603f83011681018181108582111715620002ac57620002ac62000347565b604052828152858101935084860182860187018a1015620002cc57600080fd5b600095505b83861015620002fa57620002e58162000211565b855260019590950194938601938601620002d1565b5098975050505050505050565b60006000198214156200032a57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160601c61102c62000397600039600081816102f801526109e80152600081816103db01526109b9015261102c6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806395dff4321161007157806395dff432146101395780639ddfbe361461014c578063bf0d623a1461015f578063c646b3c61461018a578063d2f533a7146101aa578063f2fde38b146101d557600080fd5b80633a0cf4a1146100ae5780633f94c471146100e1578063715018a6146101015780638da5cb5b1461010b57806394985ddd14610126575b600080fd5b6100ce6100bc366004610d54565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b6100f46100ef366004610d54565b6101e8565b6040516100d89190610ee1565b610109610282565b005b6001546040516001600160a01b0390911681526020016100d8565b610109610134366004610d6d565b6102ed565b6100ce610147366004610dc4565b610373565b61010961015a366004610d02565b610509565b6100ce61016d366004610d8f565b805160208183018101805160078252928201919093012091525481565b61019d610198366004610d8f565b6105d9565b6040516100d89190610e9a565b6100ce6101b8366004610d8f565b805160208183018101805160088252928201919093012091525481565b6101096101e3366004610d02565b610667565b6004602052600090815260409020805461020190610f3c565b80601f016020809104026020016040519081016040528092919081815260200182805461022d90610f3c565b801561027a5780601f1061024f5761010080835404028352916020019161027a565b820191906000526020600020905b81548152906001019060200180831161025d57829003601f168201915b505050505081565b6001546001600160a01b031633146102e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6102eb6000610732565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103655760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c0060448201526064016102d8565b61036f8282610784565b5050565b3360009081526009602052604081205460ff166103c35760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016102d8565b6003546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561042557600080fd5b505afa158015610439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045d9190610e09565b10156104bf5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b60648201526084016102d8565b6104cd6002546003546109b5565b600081815260046020908152604090912085519293506104f1929091860190610b3f565b50600081815260056020526040902082905592915050565b3360009081526009602052604090205460ff166105595760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016102d8565b6001600160a01b03811660009081526009602052604090205460ff16156105b55760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e48185c1c1c9bdd995960821b60448201526064016102d8565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b60606006826040516105eb9190610e4e565b908152604080519182900360209081018320805480830285018301909352828452919083018282801561065b57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161062c5790505b50505050509050919050565b6001546001600160a01b031633146106c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d8565b6001600160a01b0381166107265760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102d8565b61072f81610732565b50565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000828152600460205260408120805461079d90610f3c565b80601f01602080910402602001604051908101604052809291908181526020018280546107c990610f3c565b80156108165780601f106107eb57610100808354040283529160200191610816565b820191906000526020600020905b8154815290600101906020018083116107f957829003601f168201915b505050505090508160088260405161082e9190610e4e565b908152602001604051809103902081905550436007826040516108519190610e4e565b908152602001604051809103902081905550600080600560008681526020019081526020016000205467ffffffffffffffff81111561089257610892610fe0565b6040519080825280602002602001820160405280156108bb578160200160208202803683370190505b5090505b805182101561093d57604080516020808201879052818301859052825180830384018152606090920190925280519101206108fc90606490610f92565b610907906001610ef4565b81838151811061091957610919610fca565b60ff909216602092830291909101909101528161093581610f77565b9250506108bf565b8060068460405161094e9190610e4e565b9081526020016040518091039020908051906020019061096f929190610bc3565b508260405161097e9190610e4e565b604051908190038120907f89348ca1470df70645d2bf342f9aa562a7b5ad1ad91637a50fafc2c8b847299490600090a25050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f000000000000000000000000000000000000000000000000000000000000000084866000604051602001610a25929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401610a5293929190610e6a565b602060405180830381600087803b158015610a6c57600080fd5b505af1158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190610d32565b5060008381526020818152604080832054815180840188905280830185905230606082015260808082018390528351808303909101815260a090910190925281519183019190912086845292909152610afe906001610ef4565b60008581526020818152604091829020929092558051808301879052808201849052815180820383018152606090910190915280519101205b949350505050565b828054610b4b90610f3c565b90600052602060002090601f016020900481019282610b6d5760008555610bb3565b82601f10610b8657805160ff1916838001178555610bb3565b82800160010185558215610bb3579182015b82811115610bb3578251825591602001919060010190610b98565b50610bbf929150610c60565b5090565b82805482825590600052602060002090601f01602090048101928215610bb35791602002820160005b83821115610c2a57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302610bec565b8015610c575782816101000a81549060ff0219169055600101602081600001049283019260010302610c2a565b5050610bbf9291505b5b80821115610bbf5760008155600101610c61565b600082601f830112610c8657600080fd5b813567ffffffffffffffff80821115610ca157610ca1610fe0565b604051601f8301601f19908116603f01168101908282118183101715610cc957610cc9610fe0565b81604052838152866020858801011115610ce257600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610d1457600080fd5b81356001600160a01b0381168114610d2b57600080fd5b9392505050565b600060208284031215610d4457600080fd5b81518015158114610d2b57600080fd5b600060208284031215610d6657600080fd5b5035919050565b60008060408385031215610d8057600080fd5b50508035926020909101359150565b600060208284031215610da157600080fd5b813567ffffffffffffffff811115610db857600080fd5b610b3784828501610c75565b60008060408385031215610dd757600080fd5b823567ffffffffffffffff811115610dee57600080fd5b610dfa85828601610c75565b95602094909401359450505050565b600060208284031215610e1b57600080fd5b5051919050565b60008151808452610e3a816020860160208601610f0c565b601f01601f19169290920160200192915050565b60008251610e60818460208701610f0c565b9190910192915050565b60018060a01b0384168152826020820152606060408201526000610e916060830184610e22565b95945050505050565b6020808252825182820181905260009190848201906040850190845b81811015610ed557835160ff1683529284019291840191600101610eb6565b50909695505050505050565b602081526000610d2b6020830184610e22565b60008219821115610f0757610f07610fb4565b500190565b60005b83811015610f27578181015183820152602001610f0f565b83811115610f36576000848401525b50505050565b600181811c90821680610f5057607f821691505b60208210811415610f7157634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610f8b57610f8b610fb4565b5060010190565b600082610faf57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220e0119717183545ed47d012da70d706c74f0ced11e72e2e2767acf65eb1533be464736f6c63430008070033"; + +type RandomNumberConsumerConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: RandomNumberConsumerConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class RandomNumberConsumer__factory extends ContractFactory { + constructor(...args: RandomNumberConsumerConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _reviewers: string[], + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _reviewers, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _reviewers: string[], + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_reviewers, overrides || {}); + } + override attach(address: string): RandomNumberConsumer { + return super.attach(address) as RandomNumberConsumer; + } + override connect(signer: Signer): RandomNumberConsumer__factory { + return super.connect(signer) as RandomNumberConsumer__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): RandomNumberConsumerInterface { + return new utils.Interface(_abi) as RandomNumberConsumerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): RandomNumberConsumer { + return new Contract( + address, + _abi, + signerOrProvider + ) as RandomNumberConsumer; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/SponsorPassSFT__factory.ts b/packages/hardhat/typechain-types/factories/contracts/SponsorPassSFT__factory.ts new file mode 100644 index 00000000..4e1a6269 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/SponsorPassSFT__factory.ts @@ -0,0 +1,574 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + SponsorPassSFT, + SponsorPassSFTInterface, +} from "../../contracts/SponsorPassSFT"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256[]", + name: "_initStakeAmounts", + type: "uint256[]", + }, + { + internalType: "address payable", + name: "_projectNFTAddr", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + inputs: [], + name: "DIAMOND", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "GOLD", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "SILVER", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_id", + type: "uint256", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "string", + name: "projectId", + type: "string", + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "projByWallet", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "setStakeAmounts", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "stakeAmounts", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_id", + type: "uint256", + }, + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "string", + name: "projectId", + type: "string", + }, + { + internalType: "uint256", + name: "newLevel", + type: "uint256", + }, + ], + name: "updateLevel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "uri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "walletByProj", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200211d3803806200211d8339810160408190526200003491620001c1565b6040518060800160405280605c8152602001620020c1605c91396200005981620000e5565b5060005b6003811015620000bd578281815181106200007c576200007c62000331565b602002602001015160036000836001620000979190620002a5565b815260208101919091526040016000205580620000b481620002fd565b9150506200005d565b50600480546001600160a01b0319166001600160a01b0392909216919091179055506200035d565b8051620000fa906002906020840190620000fe565b5050565b8280546200010c90620002c0565b90600052602060002090601f0160209004810192826200013057600085556200017b565b82601f106200014b57805160ff19168380011785556200017b565b828001600101855582156200017b579182015b828111156200017b5782518255916020019190600101906200015e565b50620001899291506200018d565b5090565b5b808211156200018957600081556001016200018e565b80516001600160a01b0381168114620001bc57600080fd5b919050565b60008060408385031215620001d557600080fd5b82516001600160401b0380821115620001ed57600080fd5b818501915085601f8301126200020257600080fd5b815160208282111562000219576200021962000347565b8160051b604051601f19603f8301168101818110868211171562000241576200024162000347565b604052838152828101945085830182870184018b10156200026157600080fd5b600096505b848710156200028657805186526001969096019594830194830162000266565b509650620002989050878201620001a4565b9450505050509250929050565b60008219821115620002bb57620002bb6200031b565b500190565b600181811c90821680620002d557607f821691505b60208210811415620002f757634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200031457620003146200031b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611d54806200036d6000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c80634e1273f4116100a2578063e3e55f0811610071578063e3e55f0814610262578063e67e402c1461026a578063e985e9c51461027d578063f149444b146102b9578063f242432a146102cc57600080fd5b80634e1273f4146101d05780638f58ecc1146101f0578063a22cb46514610203578063db68581a1461021657600080fd5b8063206545c2116100de578063206545c21461019857806323ac4069146101a05780632eb2c2d6146101b35780633e4bee38146101c857600080fd5b8062fdd58e1461010f57806301ffc9a7146101355780630e89341c146101585780631c1b4f3a14610178575b600080fd5b61012261011d3660046116ec565b6102df565b6040519081526020015b60405180910390f35b610148610143366004611804565b610376565b604051901515815260200161012c565b61016b6101663660046118fd565b6103c8565b60405161012c9190611abf565b6101226101863660046118fd565b60036020526000908152604090205481565b610122600381565b61016b6101ae366004611551565b61045c565b6101c66101c13660046115a6565b6104f6565b005b610122600281565b6101e36101de366004611716565b61053e565b60405161012c9190611a7b565b6101c66101fe36600461196d565b610668565b6101c66102113660046116b5565b610798565b61024a61022436600461183e565b80516020818301810180516006825292820191909301209152546001600160a01b031681565b6040516001600160a01b03909116815260200161012c565b610122600181565b6101c6610278366004611916565b6107a7565b61014861028b366004611573565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101c66102c73660046119cc565b610888565b6101c66102da366004611650565b610a48565b60006001600160a01b0383166103505760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b14806103a757506001600160e01b031982166303a24d0760e21b145b806103c257506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546103d790611b8c565b80601f016020809104026020016040519081016040528092919081815260200182805461040390611b8c565b80156104505780601f1061042557610100808354040283529160200191610450565b820191906000526020600020905b81548152906001019060200180831161043357829003601f168201915b50505050509050919050565b6007602052600090815260409020805461047590611b8c565b80601f01602080910402602001604051908101604052809291908181526020018280546104a190611b8c565b80156104ee5780601f106104c3576101008083540402835291602001916104ee565b820191906000526020600020905b8154815290600101906020018083116104d157829003601f168201915b505050505081565b60405162461bcd60e51b815260206004820181905260248201527f455243313135353a206c6f636b696e67206261746368205472616e73666572736044820152606401610347565b606081518351146105a35760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610347565b6000835167ffffffffffffffff8111156105bf576105bf611c3b565b6040519080825280602002602001820160405280156105e8578160200160208202803683370190505b50905060005b84518110156106605761063385828151811061060c5761060c611c25565b602002602001015185838151811061062657610626611c25565b60200260200101516102df565b82828151811061064557610645611c25565b602090810291909101015261065981611bf4565b90506105ee565b509392505050565b6004546001600160a01b031633146106c25760405162461bcd60e51b815260206004820152601d60248201527f696e76616c696420636f6e74726163742063616c6c696e67206d696e740000006044820152606401610347565b6006826040516106d29190611a1a565b908152604051908190036020019020546001600160a01b038481169116146107475760405162461bcd60e51b815260206004820152602260248201527f6e6f742077616c6c6574206173736f63696174656420776974682070726f6a6560448201526118dd60f21b6064820152608401610347565b61075383856001610d4b565b806005836040516107649190611a1a565b9081526020016040518091039020819055506107928382600160405180602001604052806000815250610ecc565b50505050565b6107a3338383610fd7565b5050565b6004546001600160a01b031633146108015760405162461bcd60e51b815260206004820152601d60248201527f696e76616c696420636f6e74726163742063616c6c696e67206d696e740000006044820152606401610347565b816006826040516108129190611a1a565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550826005826040516108559190611a1a565b9081526020016040518091039020819055506108838284600160405180602001604052806000815250610ecc565b505050565b600454604080513360248083019190915282518083039091018152604490910182526020810180516001600160e01b0316637be5d8d960e11b179052905160009283926001600160a01b03909116916108e19190611a1a565b6000604051808303816000865af19150503d806000811461091e576040519150601f19603f3d011682016040523d82523d6000602084013e610923565b606091505b5091509150816109755760405162461bcd60e51b815260206004820152601c60248201527f756e7375636365737366756c2070726f6a6563744e46542063616c6c000000006044820152606401610347565b60008180602001905181019061098b91906117e7565b9050806109da5760405162461bcd60e51b815260206004820152601960248201527f6e6f7420617070726f76656420617070207265766965776572000000000000006044820152606401610347565b6000851180156109f457506109f160036001611b48565b85105b610a335760405162461bcd60e51b815260206004820152601060248201526f1a5b9d985b1a590817dd1bdad95b925960821b6044820152606401610347565b50505060009182526003602052604090912055565b6001600160a01b038516331480610a645750610a64853361028b565b610ac25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610347565b600081806020019051810190610ad8919061187b565b9050856001600160a01b0316600682604051610af49190611a1a565b908152604051908190036020019020546001600160a01b031614610b665760405162461bcd60e51b815260206004820152602360248201527f455243313135353a2066726f6d206973206e6f742070726f6a6563742077616c6044820152621b195d60ea1b6064820152608401610347565b83600582604051610b779190611a1a565b90815260200160405180910390205414610bdf5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a20696e636f7272656374206c6576656c20666f722070726f6044820152631a9958dd60e21b6064820152608401610347565b610bec86868686866110b8565b6004546040516000916001600160a01b0316907fd57c9c82929c770367e7e304e7ec6a347bf62af8f61f33998c4ad1f3963ef73190610c319085908a90602401611ad2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610c6f9190611a1a565b6000604051808303816000865af19150503d8060008114610cac576040519150601f19603f3d011682016040523d82523d6000602084013e610cb1565b606091505b5050905080610d025760405162461bcd60e51b815260206004820152601c60248201527f756e7375636365737366756c2070726f6a6563744e46542063616c6c000000006044820152606401610347565b85600683604051610d139190611a1a565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b031990921691909117905550505050505050565b6001600160a01b038316610dad5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610347565b336000610db984611263565b90506000610dc684611263565b60408051602080820183526000918290528882528181528282206001600160a01b038b1683529052205490915084811015610e4f5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610347565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090525b50505050505050565b6001600160a01b038416610f2c5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610347565b336000610f3885611263565b90506000610f4585611263565b90506000868152602081815260408083206001600160a01b038b16845290915281208054879290610f77908490611b48565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610ec3836000898989896112b6565b816001600160a01b0316836001600160a01b0316141561104b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610347565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b03841661111c5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610347565b33600061112885611263565b9050600061113585611263565b90506000868152602081815260408083206001600160a01b038c168452909152902054858110156111bb5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610347565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906111f8908490611b48565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611258848a8a8a8a8a6112b6565b505050505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061129d5761129d611c25565b602090810291909101015292915050565b505050505050565b6001600160a01b0384163b156112ae5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906112fa9089908990889088908890600401611a36565b602060405180830381600087803b15801561131457600080fd5b505af1925050508015611344575060408051601f3d908101601f1916820190925261134191810190611821565b60015b6113f157611350611c51565b806308c379a0141561138a5750611365611c6d565b80611370575061138c565b8060405162461bcd60e51b81526004016103479190611abf565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610347565b6001600160e01b0319811663f23a6e6160e01b14610ec35760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610347565b80356001600160a01b038116811461147957600080fd5b919050565b600082601f83011261148f57600080fd5b8135602061149c82611afc565b6040516114a98282611bc7565b8381528281019150858301600585901b870184018810156114c957600080fd5b60005b858110156114e8578135845292840192908401906001016114cc565b5090979650505050505050565b600082601f83011261150657600080fd5b813561151181611b20565b60405161151e8282611bc7565b82815285602084870101111561153357600080fd5b82602086016020830137600092810160200192909252509392505050565b60006020828403121561156357600080fd5b61156c82611462565b9392505050565b6000806040838503121561158657600080fd5b61158f83611462565b915061159d60208401611462565b90509250929050565b600080600080600060a086880312156115be57600080fd5b6115c786611462565b94506115d560208701611462565b9350604086013567ffffffffffffffff808211156115f257600080fd5b6115fe89838a0161147e565b9450606088013591508082111561161457600080fd5b61162089838a0161147e565b9350608088013591508082111561163657600080fd5b50611643888289016114f5565b9150509295509295909350565b600080600080600060a0868803121561166857600080fd5b61167186611462565b945061167f60208701611462565b93506040860135925060608601359150608086013567ffffffffffffffff8111156116a957600080fd5b611643888289016114f5565b600080604083850312156116c857600080fd5b6116d183611462565b915060208301356116e181611cf7565b809150509250929050565b600080604083850312156116ff57600080fd5b61170883611462565b946020939093013593505050565b6000806040838503121561172957600080fd5b823567ffffffffffffffff8082111561174157600080fd5b818501915085601f83011261175557600080fd5b8135602061176282611afc565b60405161176f8282611bc7565b8381528281019150858301600585901b870184018b101561178f57600080fd5b600096505b848710156117b9576117a581611462565b835260019690960195918301918301611794565b50965050860135925050808211156117d057600080fd5b506117dd8582860161147e565b9150509250929050565b6000602082840312156117f957600080fd5b815161156c81611cf7565b60006020828403121561181657600080fd5b813561156c81611d08565b60006020828403121561183357600080fd5b815161156c81611d08565b60006020828403121561185057600080fd5b813567ffffffffffffffff81111561186757600080fd5b611873848285016114f5565b949350505050565b60006020828403121561188d57600080fd5b815167ffffffffffffffff8111156118a457600080fd5b8201601f810184136118b557600080fd5b80516118c081611b20565b6040516118cd8282611bc7565b8281528660208486010111156118e257600080fd5b6118f3836020830160208701611b60565b9695505050505050565b60006020828403121561190f57600080fd5b5035919050565b60008060006060848603121561192b57600080fd5b8335925061193b60208501611462565b9150604084013567ffffffffffffffff81111561195757600080fd5b611963868287016114f5565b9150509250925092565b6000806000806080858703121561198357600080fd5b8435935061199360208601611462565b9250604085013567ffffffffffffffff8111156119af57600080fd5b6119bb878288016114f5565b949793965093946060013593505050565b600080604083850312156119df57600080fd5b50508035926020909101359150565b60008151808452611a06816020860160208601611b60565b601f01601f19169290920160200192915050565b60008251611a2c818460208701611b60565b9190910192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611a70908301846119ee565b979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611ab357835183529284019291840191600101611a97565b50909695505050505050565b60208152600061156c60208301846119ee565b604081526000611ae560408301856119ee565b905060018060a01b03831660208301529392505050565b600067ffffffffffffffff821115611b1657611b16611c3b565b5060051b60200190565b600067ffffffffffffffff821115611b3a57611b3a611c3b565b50601f01601f191660200190565b60008219821115611b5b57611b5b611c0f565b500190565b60005b83811015611b7b578181015183820152602001611b63565b838111156107925750506000910152565b600181811c90821680611ba057607f821691505b60208210811415611bc157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff81118282101715611bed57611bed611c3b565b6040525050565b6000600019821415611c0857611c08611c0f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115611c6a5760046000803e5060005160e01c5b90565b600060443d1015611c7b5790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611cab57505050505090565b8285019150815181811115611cc35750505050505090565b843d8701016020828501011115611cdd5750505050505090565b611cec60208286010187611bc7565b509095945050505050565b8015158114611d0557600080fd5b50565b6001600160e01b031981168114611d0557600080fdfea26469706673582212204eaa996837bc28d341bf4fbfc36ebc39239031f0e624b1ab8a5b656350cf357d64736f6c6343000807003368747470733a2f2f62616679626569666575356a356135326e366f736c7164766b79736b75687465686171786b6a6977356c62706e69613666616b70776c6b677a32792e697066732e647765622e6c696e6b2f7b69647d2e6a736f6e"; + +type SponsorPassSFTConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: SponsorPassSFTConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class SponsorPassSFT__factory extends ContractFactory { + constructor(...args: SponsorPassSFTConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _initStakeAmounts: BigNumberish[], + _projectNFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _initStakeAmounts, + _projectNFTAddr, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _initStakeAmounts: BigNumberish[], + _projectNFTAddr: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _initStakeAmounts, + _projectNFTAddr, + overrides || {} + ); + } + override attach(address: string): SponsorPassSFT { + return super.attach(address) as SponsorPassSFT; + } + override connect(signer: Signer): SponsorPassSFT__factory { + return super.connect(signer) as SponsorPassSFT__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): SponsorPassSFTInterface { + return new utils.Interface(_abi) as SponsorPassSFTInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): SponsorPassSFT { + return new Contract(address, _abi, signerOrProvider) as SponsorPassSFT; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/Verify__factory.ts b/packages/hardhat/typechain-types/factories/contracts/Verify__factory.ts new file mode 100644 index 00000000..8cb07bbc --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/Verify__factory.ts @@ -0,0 +1,370 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { Verify, VerifyInterface } from "../../contracts/Verify"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_serverAddress", + type: "address", + }, + { + internalType: "address[]", + name: "_approvers", + type: "address[]", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "approvers", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_senderAddress", + type: "address", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "deployDiamondVerify", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "deployNoncesById", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_senderAddress", + type: "address", + }, + { + internalType: "string", + name: "_objectId", + type: "string", + }, + { + internalType: "string", + name: "_parentId", + type: "string", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "metaDataVerify", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "noncesParentIdChildId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "serverAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newAddress", + type: "address", + }, + ], + name: "setServerAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "thresholdNoncesById", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_senderAddress", + type: "address", + }, + { + internalType: "string", + name: "_objectId", + type: "string", + }, + { + internalType: "uint256", + name: "votesNeeded", + type: "uint256", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "thresholdVerify", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200109638038062001096833981016040819052620000349162000153565b6200003f33620000e6565b6001600160a01b0382166200005357600080fd5b600480546001600160a01b0319166001600160a01b03841617905560005b8151811015620000dd576001600560008484815181106200009657620000966200026d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620000d48162000243565b91505062000071565b50505062000299565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014e57600080fd5b919050565b600080604083850312156200016757600080fd5b620001728362000136565b602084810151919350906001600160401b03808211156200019257600080fd5b818601915086601f830112620001a757600080fd5b815181811115620001bc57620001bc62000283565b8060051b604051601f19603f83011681018181108582111715620001e457620001e462000283565b604052828152858101935084860182860187018b10156200020457600080fd5b600095505b8386101562000232576200021d8162000136565b85526001959095019493860193860162000209565b508096505050505050509250929050565b60006000198214156200026657634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610ded80620002a96000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b1461018a578063beda9199146101af578063c6e4e81f146101da578063db420fe3146101ed578063dfc718d014610200578063f2fde38b1461022b57600080fd5b8063040c8c7a146100b95780630a144391146101145780631206510614610147578063466cc53e1461015a57806347b64eb01461016d578063715018a614610182575b600080fd5b6101016100c7366004610c2c565b8151602081840181018051600182529282019482019490942091909352815180830184018051928152908401929093019190912091525481565b6040519081526020015b60405180910390f35b610137610122366004610a56565b60056020526000908152604090205460ff1681565b604051901515815260200161010b565b610137610155366004610aea565b61023e565b610137610168366004610b81565b6103d3565b61018061017b366004610a56565b610559565b005b6101806105e0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161010b565b6101016101bd366004610bef565b805160208183018101805160038252928201919093012091525481565b6101376101e8366004610a78565b610646565b600454610197906001600160a01b031681565b61010161020e366004610bef565b805160208183018101805160028252928201919093012091525481565b610180610239366004610a56565b61080c565b60008061024d888888336108d7565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052909150600090600190605c0160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018890526080810187905260a0016020604051602081039080840390855afa1580156102e7573d6000803e3d6000fd5b5050604051601f1901516004549092506001600160a01b0380841691161490506103685760405162461bcd60e51b815260206004820152602760248201527f5349474e4552204d5553542042452053455256455220696e206d6574614461746044820152666156657269667960c81b60648201526084015b60405180910390fd5b6001876040516103789190610ccb565b9081526020016040518091039020886040516103949190610ccb565b90815260405190819003602001902080549060006103b183610d78565b90915550506004546001600160a01b0390811691161498975050505050505050565b6000806002876040516103e69190610ccb565b90815260200160405180910390205486896103fe3390565b308b60405160200161041596959493929190610d24565b604051602081830303815290604052805190602001209050600060018260405160200161046e91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018890526080810187905260a0016020604051602081039080840390855afa1580156104cc573d6000803e3d6000fd5b5050604051601f1901516004549092506001600160a01b0380841691161490506105495760405162461bcd60e51b815260206004820152602860248201527f5349474e4552204d5553542042452053455256455220696e207468726573686f6044820152676c6456657269667960c01b606482015260840161035f565b6002886040516103949190610ccb565b3360009081526005602052604090205460ff166105ab5760405162461bcd60e51b815260206004820152601060248201526f1b5d5cdd08189948185c1c1c9bdd995960821b604482015260640161035f565b6001600160a01b0381166105be57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461063a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161035f565b610644600061094c565b565b6000806003866040516106599190610ccb565b908152602001604051809103902054876106703390565b3089604051602001610686959493929190610cd7565b60405160208183030381529060405280519060200120905060006001826040516020016106df91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018890526080810187905260a0016020604051602081039080840390855afa15801561073d573d6000803e3d6000fd5b5050604051601f1901516004549092506001600160a01b0380841691161490506107be5760405162461bcd60e51b815260206004820152602c60248201527f5349474e4552204d5553542042452053455256455220696e206465706c6f794460448201526b69616d6f6e6456657269667960a01b606482015260840161035f565b6003876040516107ce9190610ccb565b90815260405190819003602001902080549060006107eb83610d78565b90915550506004546001600160a01b03908116911614979650505050505050565b6000546001600160a01b031633146108665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161035f565b6001600160a01b0381166108cb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161035f565b6108d48161094c565b50565b60006001836040516108e99190610ccb565b9081526020016040518091039020846040516109059190610ccb565b9081526020016040518091039020548583308760405160200161092c959493929190610cd7565b604051602081830303815290604052805190602001209050949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146109b357600080fd5b919050565b600082601f8301126109c957600080fd5b813567ffffffffffffffff808211156109e4576109e4610da1565b604051601f8301601f19908116603f01168101908282118183101715610a0c57610a0c610da1565b81604052838152866020858801011115610a2557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109b357600080fd5b600060208284031215610a6857600080fd5b610a718261099c565b9392505050565b600080600080600060a08688031215610a9057600080fd5b610a998661099c565b9450602086013567ffffffffffffffff811115610ab557600080fd5b610ac1888289016109b8565b9450506040860135925060608601359150610ade60808701610a45565b90509295509295909350565b60008060008060008060c08789031215610b0357600080fd5b610b0c8761099c565b9550602087013567ffffffffffffffff80821115610b2957600080fd5b610b358a838b016109b8565b96506040890135915080821115610b4b57600080fd5b50610b5889828a016109b8565b9450506060870135925060808701359150610b7560a08801610a45565b90509295509295509295565b60008060008060008060c08789031215610b9a57600080fd5b610ba38761099c565b9550602087013567ffffffffffffffff811115610bbf57600080fd5b610bcb89828a016109b8565b955050604087013593506060870135925060808701359150610b7560a08801610a45565b600060208284031215610c0157600080fd5b813567ffffffffffffffff811115610c1857600080fd5b610c24848285016109b8565b949350505050565b60008060408385031215610c3f57600080fd5b823567ffffffffffffffff80821115610c5757600080fd5b610c63868387016109b8565b93506020850135915080821115610c7957600080fd5b50610c86858286016109b8565b9150509250929050565b6000815160005b81811015610cb15760208185018101518683015201610c97565b81811115610cc0576000828601525b509290920192915050565b6000610a718284610c90565b85815260006bffffffffffffffffffffffff19808760601b166020840152808660601b166034840152808560601b16604884015250610d19605c830184610c90565b979650505050505050565b86815285602082015260006bffffffffffffffffffffffff19808760601b166040840152808660601b166054840152808560601b16606884015250610d6c607c830184610c90565b98975050505050505050565b6000600019821415610d9a57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220edcb7dd9ec1e69e90210817d67d3123711ead3873b40dcc252a28320c6f789f364736f6c63430008070033"; + +type VerifyConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: VerifyConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Verify__factory extends ContractFactory { + constructor(...args: VerifyConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _serverAddress: string, + _approvers: string[], + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _serverAddress, + _approvers, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _serverAddress: string, + _approvers: string[], + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _serverAddress, + _approvers, + overrides || {} + ); + } + override attach(address: string): Verify { + return super.attach(address) as Verify; + } + override connect(signer: Signer): Verify__factory { + return super.connect(signer) as Verify__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VerifyInterface { + return new utils.Interface(_abi) as VerifyInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Verify { + return new Contract(address, _abi, signerOrProvider) as Verify; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/base/ERC1155BaseInternal__factory.ts b/packages/hardhat/typechain-types/factories/contracts/base/ERC1155BaseInternal__factory.ts new file mode 100644 index 00000000..74103828 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/base/ERC1155BaseInternal__factory.ts @@ -0,0 +1,125 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC1155BaseInternal, + ERC1155BaseInternalInterface, +} from "../../../contracts/base/ERC1155BaseInternal"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "InternalApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "InternalTransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "InternalTransferSingle", + type: "event", + }, +]; + +export class ERC1155BaseInternal__factory { + static readonly abi = _abi; + static createInterface(): ERC1155BaseInternalInterface { + return new utils.Interface(_abi) as ERC1155BaseInternalInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC1155BaseInternal { + return new Contract(address, _abi, signerOrProvider) as ERC1155BaseInternal; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/base/index.ts b/packages/hardhat/typechain-types/factories/contracts/base/index.ts new file mode 100644 index 00000000..55edf766 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/base/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC1155BaseInternal__factory } from "./ERC1155BaseInternal__factory"; diff --git a/packages/hardhat/typechain-types/factories/contracts/facets/BadgeFacet__factory.ts b/packages/hardhat/typechain-types/factories/contracts/facets/BadgeFacet__factory.ts new file mode 100644 index 00000000..5bf1c42c --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/facets/BadgeFacet__factory.ts @@ -0,0 +1,467 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + BadgeFacet, + BadgeFacetInterface, +} from "../../../contracts/facets/BadgeFacet"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "InternalApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "InternalTransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "InternalTransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "TransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "TransferSingle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "value", + type: "string", + }, + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "URI", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "accounts", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + ], + name: "balanceOfBatch", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_minter", + type: "address", + }, + { + internalType: "string", + name: "_badgeId", + type: "string", + }, + { + internalType: "string", + name: "_projectId", + type: "string", + }, + { + internalType: "string", + name: "_pathwayId", + type: "string", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + ], + name: "mint", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeBatchTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "status", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class BadgeFacet__factory { + static readonly abi = _abi; + static createInterface(): BadgeFacetInterface { + return new utils.Interface(_abi) as BadgeFacetInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): BadgeFacet { + return new Contract(address, _abi, signerOrProvider) as BadgeFacet; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/facets/DiamondCutFacet__factory.ts b/packages/hardhat/typechain-types/factories/contracts/facets/DiamondCutFacet__factory.ts new file mode 100644 index 00000000..9bf42db6 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/facets/DiamondCutFacet__factory.ts @@ -0,0 +1,144 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + DiamondCutFacet, + DiamondCutFacetInterface, +} from "../../../contracts/facets/DiamondCutFacet"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "enum IDiamondCut.FacetCutAction", + name: "action", + type: "uint8", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + indexed: false, + internalType: "struct IDiamondCut.FacetCut[]", + name: "_diamondCut", + type: "tuple[]", + }, + { + indexed: false, + internalType: "address", + name: "_init", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "_calldata", + type: "bytes", + }, + ], + name: "DiamondCut", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "enum IDiamondCut.FacetCutAction", + name: "action", + type: "uint8", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + internalType: "struct IDiamondCut.FacetCut[]", + name: "_diamondCut", + type: "tuple[]", + }, + { + internalType: "address", + name: "_init", + type: "address", + }, + { + internalType: "bytes", + name: "_calldata", + type: "bytes", + }, + ], + name: "diamondCut", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50611448806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631f931c1c14610030575b600080fd5b61004361003e366004610e6b565b610045565b005b61004d61009e565b61009761005a8587611148565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061011a92505050565b5050505050565b60008051602061137f833981519152600301546001600160a01b031633146101185760405162461bcd60e51b815260206004820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201526132b960f11b60648201526084015b60405180910390fd5b565b60005b83518110156102e357600084828151811061013a5761013a611352565b60200260200101516020015190506000600281111561015b5761015b611326565b81600281111561016d5761016d611326565b14156101bc576101b785838151811061018857610188611352565b6020026020010151600001518684815181106101a6576101a6611352565b60200260200101516040015161032e565b6102d0565b60018160028111156101d0576101d0611326565b141561021a576101b78583815181106101eb576101eb611352565b60200260200101516000015186848151811061020957610209611352565b60200260200101516040015161058d565b600281600281111561022e5761022e611326565b1415610278576101b785838151811061024957610249611352565b60200260200101516000015186848151811061026757610267611352565b602002602001015160400151610856565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b606482015260840161010f565b50806102db816112f5565b91505061011d565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161031793929190610f65565b60405180910390a16103298282610bd8565b505050565b600081511161034f5760405162461bcd60e51b815260040161010f9061107f565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a5460008051602061137f833981519152906001600160a01b0384166103ec5760405162461bcd60e51b815260206004820152602c60248201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260448201526b65206164647265737328302960a01b606482015260840161010f565b61040e8460405180606001604052806024815260200161139f60249139610de5565b60005b835181101561009757600084828151811061042e5761042e611352565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104cc5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b606482015260840161010f565b6040805180820182526001600160a01b03808a16825261ffff80881660208085019182526001600160e01b0319881660009081528b8252958620945185549251909316600160a01b026001600160b01b0319909216929093169190911717909155600180880180549182018155835291206008820401805460e085901c60046007909416939093026101000a92830263ffffffff909302191691909117905583610575816112d3565b94505050508080610585906112f5565b915050610411565b60008151116105ae5760405162461bcd60e51b815260040161010f9061107f565b60008051602061137f8339815191526001600160a01b03831661062c5760405162461bcd60e51b815260206004820152603060248201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60448201526f2774206265206164647265737328302960801b606482015260840161010f565b61064e836040518060600160405280602881526020016113eb60289139610de5565b60005b825181101561085057600083828151811061066e5761066e611352565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316308114156107085760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b606482015260840161010f565b856001600160a01b0316816001600160a01b031614156107905760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606482015260840161010f565b6001600160a01b03811661080c5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e27742065786973740000000000000000606482015260840161010f565b506001600160e01b031916600090815260208390526040902080546001600160a01b0319166001600160a01b03861617905580610848816112f5565b915050610651565b50505050565b60008151116108775760405162461bcd60e51b815260040161010f9061107f565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a5460008051602061137f833981519152906001600160a01b0384161561091f5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b606482015260840161010f565b60005b835181101561009757600084828151811061093f5761093f611352565b6020908102919091018101516001600160e01b0319811660009081528683526040908190208151808301909252546001600160a01b038116808352600160a01b90910461ffff169382019390935290925090610a035760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606482015260840161010f565b80516001600160a01b0316301415610a755760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526e3a30b1363290333ab731ba34b7b71760891b606482015260840161010f565b83610a7f816112bc565b94505083816020015161ffff1614610b5d576000856001018581548110610aa857610aa8611352565b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600101836020015161ffff1681548110610aeb57610aeb611352565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c92909202939093179055838201516001600160e01b03199390931681529087905260409020805461ffff60a01b1916600160a01b61ffff909316929092029190911790555b84600101805480610b7057610b7061133c565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319909316815291859052506040902080546001600160b01b031916905580610bd0816112f5565b915050610922565b6001600160a01b038216610c5f57805115610c5b5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606482015260840161010f565b5050565b6000815111610cd65760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606482015260840161010f565b6001600160a01b0382163014610d0857610d08826040518060600160405280602881526020016113c360289139610de5565b600080836001600160a01b031683604051610d239190610f49565b600060405180830381855af49150503d8060008114610d5e576040519150601f19603f3d011682016040523d82523d6000602084013e610d63565b606091505b50915091508161085057805115610d8e578060405162461bcd60e51b815260040161010f9190611065565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b606482015260840161010f565b813b81816108505760405162461bcd60e51b815260040161010f9190611065565b80356001600160a01b0381168114610e1d57600080fd5b919050565b60008083601f840112610e3457600080fd5b50813567ffffffffffffffff811115610e4c57600080fd5b602083019150836020828501011115610e6457600080fd5b9250929050565b600080600080600060608688031215610e8357600080fd5b853567ffffffffffffffff80821115610e9b57600080fd5b818801915088601f830112610eaf57600080fd5b813581811115610ebe57600080fd5b8960208260051b8501011115610ed357600080fd5b60208301975080965050610ee960208901610e06565b94506040880135915080821115610eff57600080fd5b50610f0c88828901610e22565b969995985093965092949392505050565b60008151808452610f35816020860160208601611290565b601f01601f19169290920160200192915050565b60008251610f5b818460208701611290565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b8481101561103557898403607f19018652815180516001600160a01b03168552838101518986019060038110610fd457634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110205783516001600160e01b0319168252928601926001929092019190860190610ff6565b50978501979550505090820190600101610f8e565b50506001600160a01b038a169088015286810360408801526110578189610f1d565b9a9950505050505050505050565b6020815260006110786020830184610f1d565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6040516060810167ffffffffffffffff811182821017156110ed576110ed611368565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561111c5761111c611368565b604052919050565b600067ffffffffffffffff82111561113e5761113e611368565b5060051b60200190565b600061115b61115684611124565b6110f3565b838152602080820191908460053688821b8301111561117957600080fd5b60005b8881101561128357823567ffffffffffffffff8082111561119c57600080fd5b818a019150606082360312156111b157600080fd5b6111b96110ca565b6111c283610e06565b815286830135600381106111d557600080fd5b81880152604083810135838111156111ec57600080fd5b939093019236601f85011261120057600080fd5b8335925061121061115684611124565b83815288810190858a0136868a1b88018c01111561122d57600080fd5b600096505b858710156112665780356001600160e01b03198116811461125257600080fd5b835260019690960195918a01918a01611232565b50918301919091525088525050948301949183019160010161117c565b5092979650505050505050565b60005b838110156112ab578181015183820152602001611293565b838111156108505750506000910152565b6000816112cb576112cb611310565b506000190190565b600061ffff808316818114156112eb576112eb611310565b6001019392505050565b600060001982141561130957611309611310565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f00365666794c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220047749363c66a25ce6e0e5ff8d0d10fcc5b67ecdc6df101983d3c49ef855433c64736f6c63430008070033"; + +type DiamondCutFacetConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: DiamondCutFacetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class DiamondCutFacet__factory extends ContractFactory { + constructor(...args: DiamondCutFacetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): DiamondCutFacet { + return super.attach(address) as DiamondCutFacet; + } + override connect(signer: Signer): DiamondCutFacet__factory { + return super.connect(signer) as DiamondCutFacet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): DiamondCutFacetInterface { + return new utils.Interface(_abi) as DiamondCutFacetInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DiamondCutFacet { + return new Contract(address, _abi, signerOrProvider) as DiamondCutFacet; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/facets/DiamondLoupeFacet__factory.ts b/packages/hardhat/typechain-types/factories/contracts/facets/DiamondLoupeFacet__factory.ts new file mode 100644 index 00000000..614f76cc --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/facets/DiamondLoupeFacet__factory.ts @@ -0,0 +1,157 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + DiamondLoupeFacet, + DiamondLoupeFacetInterface, +} from "../../../contracts/facets/DiamondLoupeFacet"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "_functionSelector", + type: "bytes4", + }, + ], + name: "facetAddress", + outputs: [ + { + internalType: "address", + name: "facetAddress_", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "facetAddresses", + outputs: [ + { + internalType: "address[]", + name: "facetAddresses_", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_facet", + type: "address", + }, + ], + name: "facetFunctionSelectors", + outputs: [ + { + internalType: "bytes4[]", + name: "_facetFunctionSelectors", + type: "bytes4[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "facets", + outputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + internalType: "struct IDiamondLoupe.Facet[]", + name: "facets_", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "_interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610aac806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c57806352ef6b2c146100bd5780637a0ed627146100d2578063adfca15e146100e7578063cdffacc614610107575b600080fd5b6100a861006a36600461088d565b6001600160e01b03191660009081527f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667b602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100c561015f565b6040516100b491906108fc565b6100da610301565b6040516100b4919061095c565b6100fa6100f536600461085d565b610714565b6040516100b49190610949565b61014761011536600461088d565b6001600160e01b0319166000908152600080516020610a5783398151915260205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016100b4565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54606090600080516020610a57833981519152908067ffffffffffffffff8111156101ad576101ad610a40565b6040519080825280602002602001820160405280156101d6578160200160208202803683370190505b5092506000805b828110156102f75760008460010182815481106101fc576101fc610a2a565b6000918252602080832060088304015460079092166004026101000a90910460e01b6001600160e01b0319811683529087905260408220549092506001600160a01b031690805b858110156102995788818151811061025d5761025d610a2a565b60200260200101516001600160a01b0316836001600160a01b031614156102875760019150610299565b80610291816109d9565b915050610243565b5080156102a957506102e5915050565b818886815181106102bc576102bc610a2a565b6001600160a01b0390921660209283029190910190910152846102de816109d9565b9550505050505b806102ef816109d9565b9150506101dd565b5080845250505090565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54606090600080516020610a57833981519152908067ffffffffffffffff81111561034f5761034f610a40565b60405190808252806020026020018201604052801561039557816020015b60408051808201909152600081526060602082015281526020019060019003908161036d5790505b50925060008167ffffffffffffffff8111156103b3576103b3610a40565b6040519080825280602002602001820160405280156103dc578160200160208202803683370190505b5090506000805b838110156106a257600085600101828154811061040257610402610a2a565b6000918252602080832060088304015460079092166004026101000a90910460e01b6001600160e01b0319811683529088905260408220549092506001600160a01b031690805b8581101561056757826001600160a01b03168a828151811061046d5761046d610a2a565b6020026020010151600001516001600160a01b0316141561055557838a828151811061049b5761049b610a2a565b6020026020010151602001518883815181106104b9576104b9610a2a565b602002602001015160ff16815181106104d4576104d4610a2a565b60200260200101906001600160e01b03191690816001600160e01b0319168152505060ff87828151811061050a5761050a610a2a565b602002602001015160ff161061051f57600080fd5b86818151811061053157610531610a2a565b602002602001018051809190610546906109f4565b60ff1690525060019150610567565b8061055f816109d9565b915050610449565b5080156105775750610690915050565b8189868151811061058a5761058a610a2a565b60209081029190910101516001600160a01b0390911690528667ffffffffffffffff8111156105bb576105bb610a40565b6040519080825280602002602001820160405280156105e4578160200160208202803683370190505b508986815181106105f7576105f7610a2a565b6020026020010151602001819052508289868151811061061957610619610a2a565b60200260200101516020015160008151811061063757610637610a2a565b60200260200101906001600160e01b03191690816001600160e01b03191681525050600186868151811061066d5761066d610a2a565b60ff9092166020928302919091019091015284610689816109d9565b9550505050505b8061069a816109d9565b9150506103e3565b5060005b818110156107095760008382815181106106c2576106c2610a2a565b602002602001015160ff16905060008783815181106106e3576106e3610a2a565b602002602001015160200151905081815250508080610701906109d9565b9150506106a6565b508085525050505090565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667a54606090600080516020610a578339815191529060008167ffffffffffffffff81111561076457610764610a40565b60405190808252806020026020018201604052801561078d578160200160208202803683370190505b50935060005b828110156108525760008460010182815481106107b2576107b2610a2a565b6000918252602080832060088304015460079092166004026101000a90910460e01b6001600160e01b031981168352908790526040909120549091506001600160a01b0390811690881681141561083d578187858151811061081657610816610a2a565b6001600160e01b03199092166020928302919091019091015283610839816109d9565b9450505b5050808061084a906109d9565b915050610793565b508352509092915050565b60006020828403121561086f57600080fd5b81356001600160a01b038116811461088657600080fd5b9392505050565b60006020828403121561089f57600080fd5b81356001600160e01b03198116811461088657600080fd5b600081518084526020808501945080840160005b838110156108f15781516001600160e01b031916875295820195908201906001016108cb565b509495945050505050565b6020808252825182820181905260009190848201906040850190845b8181101561093d5783516001600160a01b031683529284019291840191600101610918565b50909695505050505050565b60208152600061088660208301846108b7565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156109cb57888303603f19018552815180516001600160a01b031684528701518784018790526109b8878501826108b7565b9588019593505090860190600101610983565b509098975050505050505050565b60006000198214156109ed576109ed610a14565b5060010190565b600060ff821660ff811415610a0b57610a0b610a14565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566679a26469706673582212207923b60ab25bdf8f7fb49bcb59a73aeaa12db18429a62d601f8f345d17da710764736f6c63430008070033"; + +type DiamondLoupeFacetConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: DiamondLoupeFacetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class DiamondLoupeFacet__factory extends ContractFactory { + constructor(...args: DiamondLoupeFacetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): DiamondLoupeFacet { + return super.attach(address) as DiamondLoupeFacet; + } + override connect(signer: Signer): DiamondLoupeFacet__factory { + return super.connect(signer) as DiamondLoupeFacet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): DiamondLoupeFacetInterface { + return new utils.Interface(_abi) as DiamondLoupeFacetInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DiamondLoupeFacet { + return new Contract(address, _abi, signerOrProvider) as DiamondLoupeFacet; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/facets/OwnershipFacet__factory.ts b/packages/hardhat/typechain-types/factories/contracts/facets/OwnershipFacet__factory.ts new file mode 100644 index 00000000..eb96ee2f --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/facets/OwnershipFacet__factory.ts @@ -0,0 +1,107 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + OwnershipFacet, + OwnershipFacetInterface, +} from "../../../contracts/facets/OwnershipFacet"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "owner_", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610248806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80638da5cb5b1461003b578063f2fde38b1461005f575b600080fd5b610043610074565b6040516001600160a01b03909116815260200160405180910390f35b61007261006d3660046101e2565b6100ac565b005b60006100a77f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667c546001600160a01b031690565b905090565b6100b46100c0565b6100bd8161014d565b50565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566679600301546001600160a01b0316331461014b5760405162461bcd60e51b815260206004820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201526132b960f11b606482015260840160405180910390fd5b565b7f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667c80546001600160a01b031981166001600160a01b038481169182179093556040517f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f0036566679939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000602082840312156101f457600080fd5b81356001600160a01b038116811461020b57600080fd5b939250505056fea264697066735822122016ccea6ea3f17e31fac0507ce95bf4b969e86943ff213e8e2d27bf99d39a0ae564736f6c63430008070033"; + +type OwnershipFacetConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: OwnershipFacetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class OwnershipFacet__factory extends ContractFactory { + constructor(...args: OwnershipFacetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): OwnershipFacet { + return super.attach(address) as OwnershipFacet; + } + override connect(signer: Signer): OwnershipFacet__factory { + return super.connect(signer) as OwnershipFacet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OwnershipFacetInterface { + return new utils.Interface(_abi) as OwnershipFacetInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): OwnershipFacet { + return new Contract(address, _abi, signerOrProvider) as OwnershipFacet; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/facets/index.ts b/packages/hardhat/typechain-types/factories/contracts/facets/index.ts new file mode 100644 index 00000000..953d843c --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/facets/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { BadgeFacet__factory } from "./BadgeFacet__factory"; +export { DiamondCutFacet__factory } from "./DiamondCutFacet__factory"; +export { DiamondLoupeFacet__factory } from "./DiamondLoupeFacet__factory"; +export { OwnershipFacet__factory } from "./OwnershipFacet__factory"; diff --git a/packages/hardhat/typechain-types/factories/contracts/index.ts b/packages/hardhat/typechain-types/factories/contracts/index.ts new file mode 100644 index 00000000..84ca7a97 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/index.ts @@ -0,0 +1,20 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as base from "./base"; +export * as facets from "./facets"; +export * as interfaces from "./interfaces"; +export * as libraries from "./libraries"; +export * as upgradeInitializers from "./upgradeInitializers"; +export { AdventurerBadgeFactory__factory } from "./AdventurerBadgeFactory__factory"; +export { AdventurerNFT__factory } from "./AdventurerNFT__factory"; +export { AppDiamond__factory } from "./AppDiamond__factory"; +export { BadgeNFT__factory } from "./BadgeNFT__factory"; +export { Migrations__factory } from "./Migrations__factory"; +export { NFTAux__factory } from "./NFTAux__factory"; +export { PathwayNFT__factory } from "./PathwayNFT__factory"; +export { ProjectDiamond__factory } from "./ProjectDiamond__factory"; +export { ProjectNFT__factory } from "./ProjectNFT__factory"; +export { RandomNumberConsumer__factory } from "./RandomNumberConsumer__factory"; +export { SponsorPassSFT__factory } from "./SponsorPassSFT__factory"; +export { Verify__factory } from "./Verify__factory"; diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventureMetadata__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventureMetadata__factory.ts new file mode 100644 index 00000000..cfec3f65 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventureMetadata__factory.ts @@ -0,0 +1,52 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IAdventureMetadata, + IAdventureMetadataInterface, +} from "../../../contracts/interfaces/IAdventureMetadata"; + +const _abi = [ + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IAdventureMetadata__factory { + static readonly abi = _abi; + static createInterface(): IAdventureMetadataInterface { + return new utils.Interface(_abi) as IAdventureMetadataInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IAdventureMetadata { + return new Contract(address, _abi, signerOrProvider) as IAdventureMetadata; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventurerBadgeFactory__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventurerBadgeFactory__factory.ts new file mode 100644 index 00000000..068f4b52 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventurerBadgeFactory__factory.ts @@ -0,0 +1,59 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IAdventurerBadgeFactory, + IAdventurerBadgeFactoryInterface, +} from "../../../contracts/interfaces/IAdventurerBadgeFactory"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "objectId", + type: "string", + }, + { + internalType: "bool", + name: "isPathway", + type: "bool", + }, + { + internalType: "string", + name: "parentId", + type: "string", + }, + ], + name: "createNFTToken", + outputs: [ + { + internalType: "address", + name: "newToken", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IAdventurerBadgeFactory__factory { + static readonly abi = _abi; + static createInterface(): IAdventurerBadgeFactoryInterface { + return new utils.Interface(_abi) as IAdventurerBadgeFactoryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IAdventurerBadgeFactory { + return new Contract( + address, + _abi, + signerOrProvider + ) as IAdventurerBadgeFactory; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventurerNFT__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventurerNFT__factory.ts new file mode 100644 index 00000000..830e2ea9 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IAdventurerNFT__factory.ts @@ -0,0 +1,49 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IAdventurerNFT, + IAdventurerNFTInterface, +} from "../../../contracts/interfaces/IAdventurerNFT"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "objectId", + type: "string", + }, + { + internalType: "bool", + name: "isPathway", + type: "bool", + }, + { + internalType: "string", + name: "parentId", + type: "string", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IAdventurerNFT__factory { + static readonly abi = _abi; + static createInterface(): IAdventurerNFTInterface { + return new utils.Interface(_abi) as IAdventurerNFTInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IAdventurerNFT { + return new Contract(address, _abi, signerOrProvider) as IAdventurerNFT; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IDiamondCut__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IDiamondCut__factory.ts new file mode 100644 index 00000000..73310026 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IDiamondCut__factory.ts @@ -0,0 +1,108 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IDiamondCut, + IDiamondCutInterface, +} from "../../../contracts/interfaces/IDiamondCut"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "enum IDiamondCut.FacetCutAction", + name: "action", + type: "uint8", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + indexed: false, + internalType: "struct IDiamondCut.FacetCut[]", + name: "_diamondCut", + type: "tuple[]", + }, + { + indexed: false, + internalType: "address", + name: "_init", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "_calldata", + type: "bytes", + }, + ], + name: "DiamondCut", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "enum IDiamondCut.FacetCutAction", + name: "action", + type: "uint8", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + internalType: "struct IDiamondCut.FacetCut[]", + name: "_diamondCut", + type: "tuple[]", + }, + { + internalType: "address", + name: "_init", + type: "address", + }, + { + internalType: "bytes", + name: "_calldata", + type: "bytes", + }, + ], + name: "diamondCut", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IDiamondCut__factory { + static readonly abi = _abi; + static createInterface(): IDiamondCutInterface { + return new utils.Interface(_abi) as IDiamondCutInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IDiamondCut { + return new Contract(address, _abi, signerOrProvider) as IDiamondCut; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IDiamondLoupe__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IDiamondLoupe__factory.ts new file mode 100644 index 00000000..3739c27b --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IDiamondLoupe__factory.ts @@ -0,0 +1,102 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IDiamondLoupe, + IDiamondLoupeInterface, +} from "../../../contracts/interfaces/IDiamondLoupe"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "_functionSelector", + type: "bytes4", + }, + ], + name: "facetAddress", + outputs: [ + { + internalType: "address", + name: "facetAddress_", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "facetAddresses", + outputs: [ + { + internalType: "address[]", + name: "facetAddresses_", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_facet", + type: "address", + }, + ], + name: "facetFunctionSelectors", + outputs: [ + { + internalType: "bytes4[]", + name: "facetFunctionSelectors_", + type: "bytes4[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "facets", + outputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + internalType: "struct IDiamondLoupe.Facet[]", + name: "facets_", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IDiamondLoupe__factory { + static readonly abi = _abi; + static createInterface(): IDiamondLoupeInterface { + return new utils.Interface(_abi) as IDiamondLoupeInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IDiamondLoupe { + return new Contract(address, _abi, signerOrProvider) as IDiamondLoupe; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IERC1155Internal__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IERC1155Internal__factory.ts new file mode 100644 index 00000000..93d0ac85 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IERC1155Internal__factory.ts @@ -0,0 +1,125 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1155Internal, + IERC1155InternalInterface, +} from "../../../contracts/interfaces/IERC1155Internal"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "InternalApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + ], + name: "InternalTransferBatch", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "InternalTransferSingle", + type: "event", + }, +]; + +export class IERC1155Internal__factory { + static readonly abi = _abi; + static createInterface(): IERC1155InternalInterface { + return new utils.Interface(_abi) as IERC1155InternalInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1155Internal { + return new Contract(address, _abi, signerOrProvider) as IERC1155Internal; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/IERC173__factory.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/IERC173__factory.ts new file mode 100644 index 00000000..1292dac2 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/IERC173__factory.ts @@ -0,0 +1,71 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC173, + IERC173Interface, +} from "../../../contracts/interfaces/IERC173"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "owner_", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC173__factory { + static readonly abi = _abi; + static createInterface(): IERC173Interface { + return new utils.Interface(_abi) as IERC173Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC173 { + return new Contract(address, _abi, signerOrProvider) as IERC173; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/interfaces/index.ts b/packages/hardhat/typechain-types/factories/contracts/interfaces/index.ts new file mode 100644 index 00000000..35955097 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/interfaces/index.ts @@ -0,0 +1,10 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IAdventureMetadata__factory } from "./IAdventureMetadata__factory"; +export { IAdventurerBadgeFactory__factory } from "./IAdventurerBadgeFactory__factory"; +export { IAdventurerNFT__factory } from "./IAdventurerNFT__factory"; +export { IDiamondCut__factory } from "./IDiamondCut__factory"; +export { IDiamondLoupe__factory } from "./IDiamondLoupe__factory"; +export { IERC1155Internal__factory } from "./IERC1155Internal__factory"; +export { IERC173__factory } from "./IERC173__factory"; diff --git a/packages/hardhat/typechain-types/factories/contracts/libraries/LibBadge__factory.ts b/packages/hardhat/typechain-types/factories/contracts/libraries/LibBadge__factory.ts new file mode 100644 index 00000000..f0b39845 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/libraries/LibBadge__factory.ts @@ -0,0 +1,81 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + LibBadge, + LibBadgeInterface, +} from "../../../contracts/libraries/LibBadge"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousController", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newController", + type: "address", + }, + ], + name: "ControlTransferred", + type: "event", + }, +]; + +const _bytecode = + "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220cd409545b5ad8420fff229abc28a112d520691ce3bc61aca678b4ca1af7206df64736f6c63430008070033"; + +type LibBadgeConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: LibBadgeConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class LibBadge__factory extends ContractFactory { + constructor(...args: LibBadgeConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): LibBadge { + return super.attach(address) as LibBadge; + } + override connect(signer: Signer): LibBadge__factory { + return super.connect(signer) as LibBadge__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LibBadgeInterface { + return new utils.Interface(_abi) as LibBadgeInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LibBadge { + return new Contract(address, _abi, signerOrProvider) as LibBadge; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/libraries/LibDiamond__factory.ts b/packages/hardhat/typechain-types/factories/contracts/libraries/LibDiamond__factory.ts new file mode 100644 index 00000000..d9ca0c17 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/libraries/LibDiamond__factory.ts @@ -0,0 +1,123 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + LibDiamond, + LibDiamondInterface, +} from "../../../contracts/libraries/LibDiamond"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "facetAddress", + type: "address", + }, + { + internalType: "enum IDiamondCut.FacetCutAction", + name: "action", + type: "uint8", + }, + { + internalType: "bytes4[]", + name: "functionSelectors", + type: "bytes4[]", + }, + ], + indexed: false, + internalType: "struct IDiamondCut.FacetCut[]", + name: "_diamondCut", + type: "tuple[]", + }, + { + indexed: false, + internalType: "address", + name: "_init", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "_calldata", + type: "bytes", + }, + ], + name: "DiamondCut", + 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", + }, +]; + +const _bytecode = + "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122075bf88e16a1bc98a10c1c60f66788f138628c1f3e84081bcbff80ea0c57f36db64736f6c63430008070033"; + +type LibDiamondConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: LibDiamondConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class LibDiamond__factory extends ContractFactory { + constructor(...args: LibDiamondConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): LibDiamond { + return super.attach(address) as LibDiamond; + } + override connect(signer: Signer): LibDiamond__factory { + return super.connect(signer) as LibDiamond__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LibDiamondInterface { + return new utils.Interface(_abi) as LibDiamondInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LibDiamond { + return new Contract(address, _abi, signerOrProvider) as LibDiamond; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/libraries/index.ts b/packages/hardhat/typechain-types/factories/contracts/libraries/index.ts new file mode 100644 index 00000000..0b2543a7 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/libraries/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { LibBadge__factory } from "./LibBadge__factory"; +export { LibDiamond__factory } from "./LibDiamond__factory"; diff --git a/packages/hardhat/typechain-types/factories/contracts/upgradeInitializers/DiamondInit__factory.ts b/packages/hardhat/typechain-types/factories/contracts/upgradeInitializers/DiamondInit__factory.ts new file mode 100644 index 00000000..d3077ae3 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/upgradeInitializers/DiamondInit__factory.ts @@ -0,0 +1,69 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + DiamondInit, + DiamondInitInterface, +} from "../../../contracts/upgradeInitializers/DiamondInit"; + +const _abi = [ + { + inputs: [], + name: "init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063e1c7392a14610030575b600080fd5b6101117f1e4e032ead9f5cbf2bef2ad76af6882907961bfa4f161b1b0cdb1f003656667b6020527feb2f0faa9f58b368f5bc8732fb87496c66caf4486126d13f076858cb93e7e3728054600160ff1991821681179092557f1a7ba4f5e5e2201ae53e896dd7a98c428430d83c215ad3fb1b1ddb23f66e65d680548216831790557ff8d38f5e5407a66e917f154061d70ab6363752adc0555b44f27dfc3b4a48252f80548216831790556307f5828d60e41b6000527fc85ff13a5333fe235befb7a3c2bf15e1e1ba70076230de51f579cd7bc553532b80549091169091179055565b00fea26469706673582212209f2ed38189ec40f8841037f0c12962b5e1dbd9c2989e4bae96bbd65816e6a2ff64736f6c63430008070033"; + +type DiamondInitConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: DiamondInitConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class DiamondInit__factory extends ContractFactory { + constructor(...args: DiamondInitConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): DiamondInit { + return super.attach(address) as DiamondInit; + } + override connect(signer: Signer): DiamondInit__factory { + return super.connect(signer) as DiamondInit__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): DiamondInitInterface { + return new utils.Interface(_abi) as DiamondInitInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DiamondInit { + return new Contract(address, _abi, signerOrProvider) as DiamondInit; + } +} diff --git a/packages/hardhat/typechain-types/factories/contracts/upgradeInitializers/index.ts b/packages/hardhat/typechain-types/factories/contracts/upgradeInitializers/index.ts new file mode 100644 index 00000000..8eef5f73 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/contracts/upgradeInitializers/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { DiamondInit__factory } from "./DiamondInit__factory"; diff --git a/packages/hardhat/typechain-types/factories/index.ts b/packages/hardhat/typechain-types/factories/index.ts new file mode 100644 index 00000000..8d78b1b8 --- /dev/null +++ b/packages/hardhat/typechain-types/factories/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as chainlink from "./@chainlink"; +export * as openzeppelin from "./@openzeppelin"; +export * as contracts from "./contracts"; diff --git a/packages/hardhat/typechain-types/index.ts b/packages/hardhat/typechain-types/index.ts index 48af130a..897a3027 100644 --- a/packages/hardhat/typechain-types/index.ts +++ b/packages/hardhat/typechain-types/index.ts @@ -1,94 +1,100 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { LinkTokenInterface } from "./LinkTokenInterface"; -export type { VRFConsumerBase } from "./VRFConsumerBase"; -export type { Ownable } from "./Ownable"; -export type { Initializable } from "./Initializable"; -export type { ERC1155 } from "./ERC1155"; -export type { IERC1155MetadataURI } from "./IERC1155MetadataURI"; -export type { IERC1155 } from "./IERC1155"; -export type { IERC1155Receiver } from "./IERC1155Receiver"; -export type { IERC20 } from "./IERC20"; -export type { ERC721 } from "./ERC721"; -export type { ERC721Enumerable } from "./ERC721Enumerable"; -export type { ERC721URIStorage } from "./ERC721URIStorage"; -export type { IERC721Enumerable } from "./IERC721Enumerable"; -export type { IERC721Metadata } from "./IERC721Metadata"; -export type { IERC721 } from "./IERC721"; -export type { IERC721Receiver } from "./IERC721Receiver"; -export type { ERC165 } from "./ERC165"; -export type { IERC165 } from "./IERC165"; -export type { AdventurerBadgeFactory } from "./AdventurerBadgeFactory"; -export type { AdventurerNFT } from "./AdventurerNFT"; -export type { AppDiamond } from "./AppDiamond"; -export type { BadgeNFT } from "./BadgeNFT"; -export type { ERC1155BaseInternal } from "./ERC1155BaseInternal"; -export type { BadgeFacet } from "./BadgeFacet"; -export type { DiamondCutFacet } from "./DiamondCutFacet"; -export type { DiamondLoupeFacet } from "./DiamondLoupeFacet"; -export type { OwnershipFacet } from "./OwnershipFacet"; -export type { IAdventureMetadata } from "./IAdventureMetadata"; -export type { IAdventurerBadgeFactory } from "./IAdventurerBadgeFactory"; -export type { IAdventurerNFT } from "./IAdventurerNFT"; -export type { IDiamondCut } from "./IDiamondCut"; -export type { IDiamondLoupe } from "./IDiamondLoupe"; -export type { IERC1155Internal } from "./IERC1155Internal"; -export type { IERC173 } from "./IERC173"; -export type { LibBadge } from "./LibBadge"; -export type { LibDiamond } from "./LibDiamond"; -export type { Migrations } from "./Migrations"; -export type { NFTAux } from "./NFTAux"; -export type { PathwayNFT } from "./PathwayNFT"; -export type { ProjectDiamond } from "./ProjectDiamond"; -export type { ProjectNFT } from "./ProjectNFT"; -export type { RandomNumberConsumer } from "./RandomNumberConsumer"; -export type { SponsorPassSFT } from "./SponsorPassSFT"; -export type { DiamondInit } from "./DiamondInit"; -export type { Verify } from "./Verify"; - -export { LinkTokenInterface__factory } from "./factories/LinkTokenInterface__factory"; -export { VRFConsumerBase__factory } from "./factories/VRFConsumerBase__factory"; -export { Ownable__factory } from "./factories/Ownable__factory"; -export { Initializable__factory } from "./factories/Initializable__factory"; -export { ERC1155__factory } from "./factories/ERC1155__factory"; -export { IERC1155MetadataURI__factory } from "./factories/IERC1155MetadataURI__factory"; -export { IERC1155__factory } from "./factories/IERC1155__factory"; -export { IERC1155Receiver__factory } from "./factories/IERC1155Receiver__factory"; -export { IERC20__factory } from "./factories/IERC20__factory"; -export { ERC721__factory } from "./factories/ERC721__factory"; -export { ERC721Enumerable__factory } from "./factories/ERC721Enumerable__factory"; -export { ERC721URIStorage__factory } from "./factories/ERC721URIStorage__factory"; -export { IERC721Enumerable__factory } from "./factories/IERC721Enumerable__factory"; -export { IERC721Metadata__factory } from "./factories/IERC721Metadata__factory"; -export { IERC721__factory } from "./factories/IERC721__factory"; -export { IERC721Receiver__factory } from "./factories/IERC721Receiver__factory"; -export { ERC165__factory } from "./factories/ERC165__factory"; -export { IERC165__factory } from "./factories/IERC165__factory"; -export { AdventurerBadgeFactory__factory } from "./factories/AdventurerBadgeFactory__factory"; -export { AdventurerNFT__factory } from "./factories/AdventurerNFT__factory"; -export { AppDiamond__factory } from "./factories/AppDiamond__factory"; -export { BadgeNFT__factory } from "./factories/BadgeNFT__factory"; -export { ERC1155BaseInternal__factory } from "./factories/ERC1155BaseInternal__factory"; -export { BadgeFacet__factory } from "./factories/BadgeFacet__factory"; -export { DiamondCutFacet__factory } from "./factories/DiamondCutFacet__factory"; -export { DiamondLoupeFacet__factory } from "./factories/DiamondLoupeFacet__factory"; -export { OwnershipFacet__factory } from "./factories/OwnershipFacet__factory"; -export { IAdventureMetadata__factory } from "./factories/IAdventureMetadata__factory"; -export { IAdventurerBadgeFactory__factory } from "./factories/IAdventurerBadgeFactory__factory"; -export { IAdventurerNFT__factory } from "./factories/IAdventurerNFT__factory"; -export { IDiamondCut__factory } from "./factories/IDiamondCut__factory"; -export { IDiamondLoupe__factory } from "./factories/IDiamondLoupe__factory"; -export { IERC1155Internal__factory } from "./factories/IERC1155Internal__factory"; -export { IERC173__factory } from "./factories/IERC173__factory"; -export { LibBadge__factory } from "./factories/LibBadge__factory"; -export { LibDiamond__factory } from "./factories/LibDiamond__factory"; -export { Migrations__factory } from "./factories/Migrations__factory"; -export { NFTAux__factory } from "./factories/NFTAux__factory"; -export { PathwayNFT__factory } from "./factories/PathwayNFT__factory"; -export { ProjectDiamond__factory } from "./factories/ProjectDiamond__factory"; -export { ProjectNFT__factory } from "./factories/ProjectNFT__factory"; -export { RandomNumberConsumer__factory } from "./factories/RandomNumberConsumer__factory"; -export { SponsorPassSFT__factory } from "./factories/SponsorPassSFT__factory"; -export { DiamondInit__factory } from "./factories/DiamondInit__factory"; -export { Verify__factory } from "./factories/Verify__factory"; +import type * as chainlink from "./@chainlink"; +export type { chainlink }; +import type * as openzeppelin from "./@openzeppelin"; +export type { openzeppelin }; +import type * as contracts from "./contracts"; +export type { contracts }; +export * as factories from "./factories"; +export type { LinkTokenInterface } from "./@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface"; +export { LinkTokenInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory"; +export type { VRFConsumerBase } from "./@chainlink/contracts/src/v0.8/VRFConsumerBase"; +export { VRFConsumerBase__factory } from "./factories/@chainlink/contracts/src/v0.8/VRFConsumerBase__factory"; +export type { Ownable } from "./@openzeppelin/contracts/access/Ownable"; +export { Ownable__factory } from "./factories/@openzeppelin/contracts/access/Ownable__factory"; +export type { Initializable } from "./@openzeppelin/contracts/proxy/utils/Initializable"; +export { Initializable__factory } from "./factories/@openzeppelin/contracts/proxy/utils/Initializable__factory"; +export type { ERC1155 } from "./@openzeppelin/contracts/token/ERC1155/ERC1155"; +export { ERC1155__factory } from "./factories/@openzeppelin/contracts/token/ERC1155/ERC1155__factory"; +export type { IERC1155MetadataURI } from "./@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI"; +export { IERC1155MetadataURI__factory } from "./factories/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI__factory"; +export type { IERC1155 } from "./@openzeppelin/contracts/token/ERC1155/IERC1155"; +export { IERC1155__factory } from "./factories/@openzeppelin/contracts/token/ERC1155/IERC1155__factory"; +export type { IERC1155Receiver } from "./@openzeppelin/contracts/token/ERC1155/IERC1155Receiver"; +export { IERC1155Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory"; +export type { IERC20 } from "./@openzeppelin/contracts/token/ERC20/IERC20"; +export { IERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/IERC20__factory"; +export type { ERC721 } from "./@openzeppelin/contracts/token/ERC721/ERC721"; +export { ERC721__factory } from "./factories/@openzeppelin/contracts/token/ERC721/ERC721__factory"; +export type { ERC721Enumerable } from "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable"; +export { ERC721Enumerable__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory"; +export type { ERC721URIStorage } from "./@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage"; +export { ERC721URIStorage__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage__factory"; +export type { IERC721Enumerable } from "./@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable"; +export { IERC721Enumerable__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory"; +export type { IERC721Metadata } from "./@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata"; +export { IERC721Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory"; +export type { IERC721 } from "./@openzeppelin/contracts/token/ERC721/IERC721"; +export { IERC721__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721__factory"; +export type { IERC721Receiver } from "./@openzeppelin/contracts/token/ERC721/IERC721Receiver"; +export { IERC721Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory"; +export type { ERC165 } from "./@openzeppelin/contracts/utils/introspection/ERC165"; +export { ERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/ERC165__factory"; +export type { IERC165 } from "./@openzeppelin/contracts/utils/introspection/IERC165"; +export { IERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/IERC165__factory"; +export type { AdventurerBadgeFactory } from "./contracts/AdventurerBadgeFactory"; +export { AdventurerBadgeFactory__factory } from "./factories/contracts/AdventurerBadgeFactory__factory"; +export type { AdventurerNFT } from "./contracts/AdventurerNFT"; +export { AdventurerNFT__factory } from "./factories/contracts/AdventurerNFT__factory"; +export type { AppDiamond } from "./contracts/AppDiamond"; +export { AppDiamond__factory } from "./factories/contracts/AppDiamond__factory"; +export type { BadgeNFT } from "./contracts/BadgeNFT"; +export { BadgeNFT__factory } from "./factories/contracts/BadgeNFT__factory"; +export type { ERC1155BaseInternal } from "./contracts/base/ERC1155BaseInternal"; +export { ERC1155BaseInternal__factory } from "./factories/contracts/base/ERC1155BaseInternal__factory"; +export type { BadgeFacet } from "./contracts/facets/BadgeFacet"; +export { BadgeFacet__factory } from "./factories/contracts/facets/BadgeFacet__factory"; +export type { DiamondCutFacet } from "./contracts/facets/DiamondCutFacet"; +export { DiamondCutFacet__factory } from "./factories/contracts/facets/DiamondCutFacet__factory"; +export type { DiamondLoupeFacet } from "./contracts/facets/DiamondLoupeFacet"; +export { DiamondLoupeFacet__factory } from "./factories/contracts/facets/DiamondLoupeFacet__factory"; +export type { OwnershipFacet } from "./contracts/facets/OwnershipFacet"; +export { OwnershipFacet__factory } from "./factories/contracts/facets/OwnershipFacet__factory"; +export type { IAdventureMetadata } from "./contracts/interfaces/IAdventureMetadata"; +export { IAdventureMetadata__factory } from "./factories/contracts/interfaces/IAdventureMetadata__factory"; +export type { IAdventurerBadgeFactory } from "./contracts/interfaces/IAdventurerBadgeFactory"; +export { IAdventurerBadgeFactory__factory } from "./factories/contracts/interfaces/IAdventurerBadgeFactory__factory"; +export type { IAdventurerNFT } from "./contracts/interfaces/IAdventurerNFT"; +export { IAdventurerNFT__factory } from "./factories/contracts/interfaces/IAdventurerNFT__factory"; +export type { IDiamondCut } from "./contracts/interfaces/IDiamondCut"; +export { IDiamondCut__factory } from "./factories/contracts/interfaces/IDiamondCut__factory"; +export type { IDiamondLoupe } from "./contracts/interfaces/IDiamondLoupe"; +export { IDiamondLoupe__factory } from "./factories/contracts/interfaces/IDiamondLoupe__factory"; +export type { IERC1155Internal } from "./contracts/interfaces/IERC1155Internal"; +export { IERC1155Internal__factory } from "./factories/contracts/interfaces/IERC1155Internal__factory"; +export type { IERC173 } from "./contracts/interfaces/IERC173"; +export { IERC173__factory } from "./factories/contracts/interfaces/IERC173__factory"; +export type { LibBadge } from "./contracts/libraries/LibBadge"; +export { LibBadge__factory } from "./factories/contracts/libraries/LibBadge__factory"; +export type { LibDiamond } from "./contracts/libraries/LibDiamond"; +export { LibDiamond__factory } from "./factories/contracts/libraries/LibDiamond__factory"; +export type { Migrations } from "./contracts/Migrations"; +export { Migrations__factory } from "./factories/contracts/Migrations__factory"; +export type { NFTAux } from "./contracts/NFTAux"; +export { NFTAux__factory } from "./factories/contracts/NFTAux__factory"; +export type { PathwayNFT } from "./contracts/PathwayNFT"; +export { PathwayNFT__factory } from "./factories/contracts/PathwayNFT__factory"; +export type { ProjectDiamond } from "./contracts/ProjectDiamond"; +export { ProjectDiamond__factory } from "./factories/contracts/ProjectDiamond__factory"; +export type { ProjectNFT } from "./contracts/ProjectNFT"; +export { ProjectNFT__factory } from "./factories/contracts/ProjectNFT__factory"; +export type { RandomNumberConsumer } from "./contracts/RandomNumberConsumer"; +export { RandomNumberConsumer__factory } from "./factories/contracts/RandomNumberConsumer__factory"; +export type { SponsorPassSFT } from "./contracts/SponsorPassSFT"; +export { SponsorPassSFT__factory } from "./factories/contracts/SponsorPassSFT__factory"; +export type { DiamondInit } from "./contracts/upgradeInitializers/DiamondInit"; +export { DiamondInit__factory } from "./factories/contracts/upgradeInitializers/DiamondInit__factory"; +export type { Verify } from "./contracts/Verify"; +export { Verify__factory } from "./factories/contracts/Verify__factory";