import { EVMContractAddress, BaseURI, RewardsFactoryError, ECreatedRewardType, BlockchainCommonErrors, TokenUri } from "@snickerdoodlelabs/objects"; import { ethers } from "ethers"; import { ResultAsync } from "neverthrow"; import { BaseContract } from "../../implementations/BaseContract.js"; import { IEthersContractError } from "../../implementations/BlockchainErrorMapper.js"; import { ContractOverrides, IRewardsContractFactory } from "../../interfaces/index.js"; import { WrappedTransactionResponse } from "../../interfaces/objects/index.js"; /** This class is a wrapper around multiple other contract factories */ export declare class RewardsContractFactory extends BaseContract implements IRewardsContractFactory { protected providerOrSigner: ethers.Provider | ethers.Signer; protected rewardType: ECreatedRewardType; protected erc721ContractFactory: ethers.ContractFactory; protected erc20ContractFactory: ethers.ContractFactory; protected oft20RewardContractFactory: ethers.ContractFactory; protected onft721RewardContractFactory: ethers.ContractFactory; protected erc1155ContractFactory: ethers.ContractFactory; protected rewardTypeToDeploy: ECreatedRewardType; constructor(providerOrSigner: ethers.Provider | ethers.Signer, rewardType: ECreatedRewardType); deployERC721Reward(name: string, symbol: string, baseURI: BaseURI, overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployERC721Contract(name: string, symbol: string, baseURI: BaseURI): ResultAsync; deployERC20Reward(name: string, symbol: string, overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployERC20Contract(name: string, symbol: string): ResultAsync; deployERC1155Reward(numberOfRewards: number, tokenURIs: TokenUri[], overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployERC1155Contract(numberOfRewards: number, tokenURIs: TokenUri[]): ResultAsync; deployOFT20Reward(name: string, symbol: string, layerZeroEndpoint: EVMContractAddress, overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployOFT20RewardContract(name: string, symbol: string, layerZeroEndpoint: EVMContractAddress): ResultAsync; deployONFT721Reward(name: string, symbol: string, baseURI: BaseURI, minGasToTransfer: bigint, layerZeroEndpoint: EVMContractAddress, overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployONFT721RewardContract(name: string, symbol: string, baseURI: BaseURI, minGasToTransfer: bigint, layerZeroEndpoint: EVMContractAddress): ResultAsync; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): RewardsFactoryError; protected writeToContractFactory(functionName: string, functionParams: any[], rewardType: ECreatedRewardType, overrides?: ContractOverrides, isDeployingContract?: boolean): ResultAsync; } //# sourceMappingURL=RewardsContractFactory.d.ts.map