UNPKG

ufomarketplace-sdk-new

Version:

SDK to interact with set ufo marketplace contracts

1,673 lines (1,455 loc) 78.5 kB
/* 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 declare namespace EIP712SuperGalaticFactory { export type WeaponInfoStruct = { rarity: BigNumberish; weaponType: BigNumberish; owner: string; salt: BigNumberish; tokenId: BigNumberish; }; export type WeaponInfoStructOutput = [ BigNumber, BigNumber, string, BigNumber, BigNumber ] & { rarity: BigNumber; weaponType: BigNumber; owner: string; salt: BigNumber; tokenId: BigNumber; }; } export interface SuperGalaticFactoryInterface extends utils.Interface { functions: { "DEFAULT_ADMIN_ROLE()": FunctionFragment; "PRICE_UPDATE_ROLE()": FunctionFragment; "addUpdatePriceRole(address)": FunctionFragment; "alreadyPurchasedLootBoxCount()": FunctionFragment; "alreadyUsedSignature(bytes)": FunctionFragment; "backendSigner()": FunctionFragment; "beamAmountPerNft()": FunctionFragment; "blockNumberWaitingForRandom(address)": FunctionFragment; "burnWallet()": FunctionFragment; "concatSignature(uint8,bytes32,bytes32)": FunctionFragment; "factoryHelper()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getWeaponUsdtPrice()": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "initialize(address,address,address,uint256,uint256,address,address)": FunctionFragment; "isSuperGalaticNFTContract(address)": FunctionFragment; "isSuperGalatics(address)": FunctionFragment; "marketplaceContract()": FunctionFragment; "merkleRoot()": FunctionFragment; "mintBatchSuperGalatic(uint256[],uint256[],bytes32[])": FunctionFragment; "mintWithBeam(uint256[],uint256[],bytes32[])": FunctionFragment; "mintWithUSDT(uint256[],uint256[],bytes32[])": FunctionFragment; "nftContracts(uint256)": FunctionFragment; "openLootBoxBySignature(uint8,bytes32,bytes32,(uint256,uint256,address,uint256,uint256))": FunctionFragment; "openRound()": FunctionFragment; "phase()": FunctionFragment; "plasmaAddr()": FunctionFragment; "plasmaAmountPerNFT()": FunctionFragment; "purchaseLootbox(uint256,uint256)": FunctionFragment; "purchaseLootboxAndSendGift(uint256,address,uint256)": FunctionFragment; "registerForMint()": FunctionFragment; "removeUpdatePriceSole(address)": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "reserveWallet()": FunctionFragment; "revenueWallet()": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "round1End()": FunctionFragment; "round1Start()": FunctionFragment; "round2End()": FunctionFragment; "round2Start()": FunctionFragment; "round3End()": FunctionFragment; "round3Start()": FunctionFragment; "setBackendSigner(address)": FunctionFragment; "setMarketplaceAddress(address)": FunctionFragment; "setMerkeRoot(bytes32)": FunctionFragment; "setPhase(uint256)": FunctionFragment; "setRoundInfo(uint256,uint256,uint256)": FunctionFragment; "setRouterAddress(address)": FunctionFragment; "setTokenAddresses(address,address,address)": FunctionFragment; "slippage()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "totalUSerOwnedCount(address)": FunctionFragment; "uapAddr()": FunctionFragment; "ufoAddress()": FunctionFragment; "updateBeamPriceOfNft(uint256)": FunctionFragment; "updateFactoryHelperAddr(address)": FunctionFragment; "updateGenesisNftPrice(uint256)": FunctionFragment; "updateNFTBodypart(address,uint256,uint256)": FunctionFragment; "updatePlasmaAddr(address)": FunctionFragment; "updatePlasmaAmountPerNFT(uint256)": FunctionFragment; "updatePriceOfWeaponNFT(uint256,uint256)": FunctionFragment; "updateWeapon(uint256)": FunctionFragment; "updateWeaponAddr(address)": FunctionFragment; "usdtAddress()": FunctionFragment; "usdtAmountPerNFT()": FunctionFragment; "weaponNFT()": FunctionFragment; "weaponPrice()": FunctionFragment; "weaponUfoPrice()": FunctionFragment; "weaponUsdtPrice()": FunctionFragment; "wethAddr()": FunctionFragment; "withdraw(address)": FunctionFragment; "withdrawPlasma(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "DEFAULT_ADMIN_ROLE" | "PRICE_UPDATE_ROLE" | "addUpdatePriceRole" | "alreadyPurchasedLootBoxCount" | "alreadyUsedSignature" | "backendSigner" | "beamAmountPerNft" | "blockNumberWaitingForRandom" | "burnWallet" | "concatSignature" | "factoryHelper" | "getRoleAdmin" | "getWeaponUsdtPrice" | "grantRole" | "hasRole" | "initialize" | "isSuperGalaticNFTContract" | "isSuperGalatics" | "marketplaceContract" | "merkleRoot" | "mintBatchSuperGalatic" | "mintWithBeam" | "mintWithUSDT" | "nftContracts" | "openLootBoxBySignature" | "openRound" | "phase" | "plasmaAddr" | "plasmaAmountPerNFT" | "purchaseLootbox" | "purchaseLootboxAndSendGift" | "registerForMint" | "removeUpdatePriceSole" | "renounceRole" | "reserveWallet" | "revenueWallet" | "revokeRole" | "round1End" | "round1Start" | "round2End" | "round2Start" | "round3End" | "round3Start" | "setBackendSigner" | "setMarketplaceAddress" | "setMerkeRoot" | "setPhase" | "setRoundInfo" | "setRouterAddress" | "setTokenAddresses" | "slippage" | "supportsInterface" | "totalUSerOwnedCount" | "uapAddr" | "ufoAddress" | "updateBeamPriceOfNft" | "updateFactoryHelperAddr" | "updateGenesisNftPrice" | "updateNFTBodypart" | "updatePlasmaAddr" | "updatePlasmaAmountPerNFT" | "updatePriceOfWeaponNFT" | "updateWeapon" | "updateWeaponAddr" | "usdtAddress" | "usdtAmountPerNFT" | "weaponNFT" | "weaponPrice" | "weaponUfoPrice" | "weaponUsdtPrice" | "wethAddr" | "withdraw" | "withdrawPlasma" ): FunctionFragment; encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "PRICE_UPDATE_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "addUpdatePriceRole", values: [string] ): string; encodeFunctionData( functionFragment: "alreadyPurchasedLootBoxCount", values?: undefined ): string; encodeFunctionData( functionFragment: "alreadyUsedSignature", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "backendSigner", values?: undefined ): string; encodeFunctionData( functionFragment: "beamAmountPerNft", values?: undefined ): string; encodeFunctionData( functionFragment: "blockNumberWaitingForRandom", values: [string] ): string; encodeFunctionData( functionFragment: "burnWallet", values?: undefined ): string; encodeFunctionData( functionFragment: "concatSignature", values: [BigNumberish, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "factoryHelper", values?: undefined ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getWeaponUsdtPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, BigNumberish, BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "isSuperGalaticNFTContract", values: [string] ): string; encodeFunctionData( functionFragment: "isSuperGalatics", values: [string] ): string; encodeFunctionData( functionFragment: "marketplaceContract", values?: undefined ): string; encodeFunctionData( functionFragment: "merkleRoot", values?: undefined ): string; encodeFunctionData( functionFragment: "mintBatchSuperGalatic", values: [BigNumberish[], BigNumberish[], BytesLike[]] ): string; encodeFunctionData( functionFragment: "mintWithBeam", values: [BigNumberish[], BigNumberish[], BytesLike[]] ): string; encodeFunctionData( functionFragment: "mintWithUSDT", values: [BigNumberish[], BigNumberish[], BytesLike[]] ): string; encodeFunctionData( functionFragment: "nftContracts", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "openLootBoxBySignature", values: [ BigNumberish, BytesLike, BytesLike, EIP712SuperGalaticFactory.WeaponInfoStruct ] ): string; encodeFunctionData(functionFragment: "openRound", values?: undefined): string; encodeFunctionData(functionFragment: "phase", values?: undefined): string; encodeFunctionData( functionFragment: "plasmaAddr", values?: undefined ): string; encodeFunctionData( functionFragment: "plasmaAmountPerNFT", values?: undefined ): string; encodeFunctionData( functionFragment: "purchaseLootbox", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "purchaseLootboxAndSendGift", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "registerForMint", values?: undefined ): string; encodeFunctionData( functionFragment: "removeUpdatePriceSole", values: [string] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "reserveWallet", values?: undefined ): string; encodeFunctionData( functionFragment: "revenueWallet", values?: undefined ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, string] ): string; encodeFunctionData(functionFragment: "round1End", values?: undefined): string; encodeFunctionData( functionFragment: "round1Start", values?: undefined ): string; encodeFunctionData(functionFragment: "round2End", values?: undefined): string; encodeFunctionData( functionFragment: "round2Start", values?: undefined ): string; encodeFunctionData(functionFragment: "round3End", values?: undefined): string; encodeFunctionData( functionFragment: "round3Start", values?: undefined ): string; encodeFunctionData( functionFragment: "setBackendSigner", values: [string] ): string; encodeFunctionData( functionFragment: "setMarketplaceAddress", values: [string] ): string; encodeFunctionData( functionFragment: "setMerkeRoot", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "setPhase", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setRoundInfo", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setRouterAddress", values: [string] ): string; encodeFunctionData( functionFragment: "setTokenAddresses", values: [string, string, string] ): string; encodeFunctionData(functionFragment: "slippage", values?: undefined): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "totalUSerOwnedCount", values: [string] ): string; encodeFunctionData(functionFragment: "uapAddr", values?: undefined): string; encodeFunctionData( functionFragment: "ufoAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "updateBeamPriceOfNft", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateFactoryHelperAddr", values: [string] ): string; encodeFunctionData( functionFragment: "updateGenesisNftPrice", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateNFTBodypart", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updatePlasmaAddr", values: [string] ): string; encodeFunctionData( functionFragment: "updatePlasmaAmountPerNFT", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updatePriceOfWeaponNFT", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateWeapon", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateWeaponAddr", values: [string] ): string; encodeFunctionData( functionFragment: "usdtAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "usdtAmountPerNFT", values?: undefined ): string; encodeFunctionData(functionFragment: "weaponNFT", values?: undefined): string; encodeFunctionData( functionFragment: "weaponPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "weaponUfoPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "weaponUsdtPrice", values?: undefined ): string; encodeFunctionData(functionFragment: "wethAddr", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [string]): string; encodeFunctionData( functionFragment: "withdrawPlasma", values: [string] ): string; decodeFunctionResult( functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PRICE_UPDATE_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addUpdatePriceRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "alreadyPurchasedLootBoxCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "alreadyUsedSignature", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "backendSigner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "beamAmountPerNft", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "blockNumberWaitingForRandom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "burnWallet", data: BytesLike): Result; decodeFunctionResult( functionFragment: "concatSignature", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "factoryHelper", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getWeaponUsdtPrice", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isSuperGalaticNFTContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isSuperGalatics", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "marketplaceContract", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "merkleRoot", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintBatchSuperGalatic", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintWithBeam", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintWithUSDT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nftContracts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "openLootBoxBySignature", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "openRound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "phase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "plasmaAddr", data: BytesLike): Result; decodeFunctionResult( functionFragment: "plasmaAmountPerNFT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "purchaseLootbox", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "purchaseLootboxAndSendGift", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerForMint", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeUpdatePriceSole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reserveWallet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "revenueWallet", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "round1End", data: BytesLike): Result; decodeFunctionResult( functionFragment: "round1Start", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "round2End", data: BytesLike): Result; decodeFunctionResult( functionFragment: "round2Start", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "round3End", data: BytesLike): Result; decodeFunctionResult( functionFragment: "round3Start", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBackendSigner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMarketplaceAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMerkeRoot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setPhase", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setRoundInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRouterAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTokenAddresses", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "slippage", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalUSerOwnedCount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "uapAddr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ufoAddress", data: BytesLike): Result; decodeFunctionResult( functionFragment: "updateBeamPriceOfNft", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateFactoryHelperAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateGenesisNftPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateNFTBodypart", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatePlasmaAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatePlasmaAmountPerNFT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatePriceOfWeaponNFT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateWeapon", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateWeaponAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "usdtAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "usdtAmountPerNFT", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "weaponNFT", data: BytesLike): Result; decodeFunctionResult( functionFragment: "weaponPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "weaponUfoPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "weaponUsdtPrice", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "wethAddr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawPlasma", data: BytesLike ): Result; events: { "CreateSuperGalatic(uint256,address)": EventFragment; "GrantPriceUpdateRole(address)": EventFragment; "Initialized(uint8)": EventFragment; "RemovePriceUpdateRole(address)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "SetBackendSigner(address)": EventFragment; "UpdateFactoryHelper(address)": EventFragment; "UpdateGenesisNftPrice(uint256)": EventFragment; "UpdateMarketplaceAddr(address)": EventFragment; "UpdateMerkleRoot(bytes32)": EventFragment; "UpdateNftBeamPrice(uint256)": EventFragment; "UpdateNftPriceInPlasma(uint256)": EventFragment; "UpdatePhase(uint256)": EventFragment; "UpdatePlasmaAddr(address)": EventFragment; "UpdateRoundInfo(uint256,uint256,uint256)": EventFragment; "UpdateUfoAddr(address)": EventFragment; "UpdateUsdtAddr(address)": EventFragment; "UpdateWeaponAddr(address)": EventFragment; "UpdateWeaponPrice(uint256,uint256)": EventFragment; "UpdateWrappedNativeAddr(address)": EventFragment; "Withdraw(address,uint256)": EventFragment; "WithdrawPlasma(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CreateSuperGalatic"): EventFragment; getEvent(nameOrSignatureOrTopic: "GrantPriceUpdateRole"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovePriceUpdateRole"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetBackendSigner"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateFactoryHelper"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGenesisNftPrice"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMarketplaceAddr"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMerkleRoot"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateNftBeamPrice"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateNftPriceInPlasma"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePhase"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePlasmaAddr"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateRoundInfo"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateUfoAddr"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateUsdtAddr"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateWeaponAddr"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateWeaponPrice"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateWrappedNativeAddr"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawPlasma"): EventFragment; } export interface CreateSuperGalaticEventObject { nftIndex: BigNumber; nftContract: string; } export type CreateSuperGalaticEvent = TypedEvent< [BigNumber, string], CreateSuperGalaticEventObject >; export type CreateSuperGalaticEventFilter = TypedEventFilter<CreateSuperGalaticEvent>; export interface GrantPriceUpdateRoleEventObject { addr: string; } export type GrantPriceUpdateRoleEvent = TypedEvent< [string], GrantPriceUpdateRoleEventObject >; export type GrantPriceUpdateRoleEventFilter = TypedEventFilter<GrantPriceUpdateRoleEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface RemovePriceUpdateRoleEventObject { addr: string; } export type RemovePriceUpdateRoleEvent = TypedEvent< [string], RemovePriceUpdateRoleEventObject >; export type RemovePriceUpdateRoleEventFilter = TypedEventFilter<RemovePriceUpdateRoleEvent>; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent< [string, string, string], RoleAdminChangedEventObject >; export type RoleAdminChangedEventFilter = TypedEventFilter<RoleAdminChangedEvent>; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent< [string, string, string], RoleGrantedEventObject >; export type RoleGrantedEventFilter = TypedEventFilter<RoleGrantedEvent>; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent< [string, string, string], RoleRevokedEventObject >; export type RoleRevokedEventFilter = TypedEventFilter<RoleRevokedEvent>; export interface SetBackendSignerEventObject { signer: string; } export type SetBackendSignerEvent = TypedEvent< [string], SetBackendSignerEventObject >; export type SetBackendSignerEventFilter = TypedEventFilter<SetBackendSignerEvent>; export interface UpdateFactoryHelperEventObject { newHelperAddr: string; } export type UpdateFactoryHelperEvent = TypedEvent< [string], UpdateFactoryHelperEventObject >; export type UpdateFactoryHelperEventFilter = TypedEventFilter<UpdateFactoryHelperEvent>; export interface UpdateGenesisNftPriceEventObject { usdtPrice: BigNumber; } export type UpdateGenesisNftPriceEvent = TypedEvent< [BigNumber], UpdateGenesisNftPriceEventObject >; export type UpdateGenesisNftPriceEventFilter = TypedEventFilter<UpdateGenesisNftPriceEvent>; export interface UpdateMarketplaceAddrEventObject { newMarketplace: string; } export type UpdateMarketplaceAddrEvent = TypedEvent< [string], UpdateMarketplaceAddrEventObject >; export type UpdateMarketplaceAddrEventFilter = TypedEventFilter<UpdateMarketplaceAddrEvent>; export interface UpdateMerkleRootEventObject { root: string; } export type UpdateMerkleRootEvent = TypedEvent< [string], UpdateMerkleRootEventObject >; export type UpdateMerkleRootEventFilter = TypedEventFilter<UpdateMerkleRootEvent>; export interface UpdateNftBeamPriceEventObject { price: BigNumber; } export type UpdateNftBeamPriceEvent = TypedEvent< [BigNumber], UpdateNftBeamPriceEventObject >; export type UpdateNftBeamPriceEventFilter = TypedEventFilter<UpdateNftBeamPriceEvent>; export interface UpdateNftPriceInPlasmaEventObject { plasmaPrice: BigNumber; } export type UpdateNftPriceInPlasmaEvent = TypedEvent< [BigNumber], UpdateNftPriceInPlasmaEventObject >; export type UpdateNftPriceInPlasmaEventFilter = TypedEventFilter<UpdateNftPriceInPlasmaEvent>; export interface UpdatePhaseEventObject { phase: BigNumber; } export type UpdatePhaseEvent = TypedEvent<[BigNumber], UpdatePhaseEventObject>; export type UpdatePhaseEventFilter = TypedEventFilter<UpdatePhaseEvent>; export interface UpdatePlasmaAddrEventObject { newPlasma: string; } export type UpdatePlasmaAddrEvent = TypedEvent< [string], UpdatePlasmaAddrEventObject >; export type UpdatePlasmaAddrEventFilter = TypedEventFilter<UpdatePlasmaAddrEvent>; export interface UpdateRoundInfoEventObject { start: BigNumber; end: BigNumber; round: BigNumber; } export type UpdateRoundInfoEvent = TypedEvent< [BigNumber, BigNumber, BigNumber], UpdateRoundInfoEventObject >; export type UpdateRoundInfoEventFilter = TypedEventFilter<UpdateRoundInfoEvent>; export interface UpdateUfoAddrEventObject { ufo: string; } export type UpdateUfoAddrEvent = TypedEvent<[string], UpdateUfoAddrEventObject>; export type UpdateUfoAddrEventFilter = TypedEventFilter<UpdateUfoAddrEvent>; export interface UpdateUsdtAddrEventObject { usdt: string; } export type UpdateUsdtAddrEvent = TypedEvent< [string], UpdateUsdtAddrEventObject >; export type UpdateUsdtAddrEventFilter = TypedEventFilter<UpdateUsdtAddrEvent>; export interface UpdateWeaponAddrEventObject { newWeapon: string; } export type UpdateWeaponAddrEvent = TypedEvent< [string], UpdateWeaponAddrEventObject >; export type UpdateWeaponAddrEventFilter = TypedEventFilter<UpdateWeaponAddrEvent>; export interface UpdateWeaponPriceEventObject { price: BigNumber; tokenType: BigNumber; } export type UpdateWeaponPriceEvent = TypedEvent< [BigNumber, BigNumber], UpdateWeaponPriceEventObject >; export type UpdateWeaponPriceEventFilter = TypedEventFilter<UpdateWeaponPriceEvent>; export interface UpdateWrappedNativeAddrEventObject { wNative: string; } export type UpdateWrappedNativeAddrEvent = TypedEvent< [string], UpdateWrappedNativeAddrEventObject >; export type UpdateWrappedNativeAddrEventFilter = TypedEventFilter<UpdateWrappedNativeAddrEvent>; export interface WithdrawEventObject { receiver: string; amount: BigNumber; } export type WithdrawEvent = TypedEvent< [string, BigNumber], WithdrawEventObject >; export type WithdrawEventFilter = TypedEventFilter<WithdrawEvent>; export interface WithdrawPlasmaEventObject { recipient: string; amount: BigNumber; } export type WithdrawPlasmaEvent = TypedEvent< [string, BigNumber], WithdrawPlasmaEventObject >; export type WithdrawPlasmaEventFilter = TypedEventFilter<WithdrawPlasmaEvent>; export interface SuperGalaticFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: SuperGalaticFactoryInterface; queryFilter<TEvent extends TypedEvent>( event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>( eventFilter?: TypedEventFilter<TEvent> ): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>( eventFilter: TypedEventFilter<TEvent> ): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; PRICE_UPDATE_ROLE(overrides?: CallOverrides): Promise<[string]>; addUpdatePriceRole( addr: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; alreadyPurchasedLootBoxCount( overrides?: CallOverrides ): Promise<[BigNumber]>; alreadyUsedSignature( arg0: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; backendSigner(overrides?: CallOverrides): Promise<[string]>; beamAmountPerNft(overrides?: CallOverrides): Promise<[BigNumber]>; blockNumberWaitingForRandom( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; burnWallet(overrides?: CallOverrides): Promise<[string]>; concatSignature( v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise<[string]>; factoryHelper(overrides?: CallOverrides): Promise<[string]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getWeaponUsdtPrice(overrides?: CallOverrides): Promise<[BigNumber]>; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]>; initialize( _admin: string, _beacon: string, _plasmaAddr: string, _plasmaAmountPerNFT: BigNumberish, _weaponPrice: BigNumberish, _uap: string, _factoryHelper: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; isSuperGalaticNFTContract( _nftAddress: string, overrides?: CallOverrides ): Promise<[boolean]>; isSuperGalatics( arg0: string, overrides?: CallOverrides ): Promise<[boolean]>; marketplaceContract(overrides?: CallOverrides): Promise<[string]>; merkleRoot(overrides?: CallOverrides): Promise<[string]>; mintBatchSuperGalatic( categoryIds: BigNumberish[], amounts: BigNumberish[], _merkleProof: BytesLike[], overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; mintWithBeam( categoryIds: BigNumberish[], amounts: BigNumberish[], _merkleProof: BytesLike[], overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; mintWithUSDT( categoryIds: BigNumberish[], amounts: BigNumberish[], _merkleProof: BytesLike[], overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; nftContracts( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; openLootBoxBySignature( v: BigNumberish, r: BytesLike, s: BytesLike, _info: EIP712SuperGalaticFactory.WeaponInfoStruct, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; openRound(overrides?: CallOverrides): Promise<[BigNumber]>; phase(overrides?: CallOverrides): Promise<[BigNumber]>; plasmaAddr(overrides?: CallOverrides): Promise<[string]>; plasmaAmountPerNFT(overrides?: CallOverrides): Promise<[BigNumber]>; purchaseLootbox( quantity: BigNumberish, _tokenType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; purchaseLootboxAndSendGift( quantity: BigNumberish, _giftReceiver: string, _tokenType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; registerForMint( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; removeUpdatePriceSole( addr: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; reserveWallet(overrides?: CallOverrides): Promise<[string]>; revenueWallet(overrides?: CallOverrides): Promise<[string]>; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; round1End(overrides?: CallOverrides): Promise<[BigNumber]>; round1Start(overrides?: CallOverrides): Promise<[BigNumber]>; round2End(overrides?: CallOverrides): Promise<[BigNumber]>; round2Start(overrides?: CallOverrides): Promise<[BigNumber]>; round3End(overrides?: CallOverrides): Promise<[BigNumber]>; round3Start(overrides?: CallOverrides): Promise<[BigNumber]>; setBackendSigner( _bkSigner: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setMarketplaceAddress( _marketplace: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setMerkeRoot( merkleRootHash: BytesLike, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setPhase( phaseValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRoundInfo( startTime: BigNumberish, endTime: BigNumberish, round: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRouterAddress( router: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTokenAddresses( _weth: string, _ufo: string, _usdt: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; slippage(overrides?: CallOverrides): Promise<[BigNumber]>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; totalUSerOwnedCount( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; uapAddr(overrides?: CallOverrides): Promise<[string]>; ufoAddress(overrides?: CallOverrides): Promise<[string]>; updateBeamPriceOfNft( price: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateFactoryHelperAddr( _factoryHelperAddr: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateGenesisNftPrice( _priceInUSDT: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateNFTBodypart( nftContract: string, nftId: BigNumberish, bodyType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updatePlasmaAddr( _plasma: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updatePlasmaAmountPerNFT( _plasmaAmount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updatePriceOfWeaponNFT( _price: BigNumberish, _tokenType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateWeapon( _weaponId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateWeaponAddr( _weapon: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; usdtAddress(overrides?: CallOverrides): Promise<[string]>; usdtAmountPerNFT(overrides?: CallOverrides): Promise<[BigNumber]>; weaponNFT(overrides?: CallOverrides): Promise<[string]>; weaponPrice(overrides?: CallOverrides): Promise<[BigNumber]>; weaponUfoPrice(overrides?: CallOverrides): Promise<[BigNumber]>; weaponUsdtPrice(overrides?: CallOverrides): Promise<[BigNumber]>; wethAddr(overrides?: CallOverrides): Promise<[string]>; withdraw( receiver: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; withdrawPlasma( recipient: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; }; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>; PRICE_UPDATE_ROLE(overrides?: CallOverrides): Promise<string>; addUpdatePriceRole( addr: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; alreadyPurchasedLootBoxCount(overrides?: CallOverrides): Promise<BigNumber>; alreadyUsedSignature( arg0: BytesLike, overrides?: CallOverrides ): Promise<boolean>; backendSigner(overrides?: CallOverrides): Promise<string>; beamAmountPerNft(overrides?: CallOverrides): Promise<BigNumber>; blockNumberWaitingForRandom( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; burnWallet(overrides?: CallOverrides): Promise<string>; concatSignature( v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise<string>; factoryHelper(overrides?: CallOverrides): Promise<string>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<string>; getWeaponUsdtPrice(overrides?: CallOverrides): Promise<BigNumber>; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<boolean>; initialize( _admin: string, _beacon: string, _plasmaAddr: string, _plasmaAmountPerNFT: BigNumberish, _weaponPrice: BigNumberish, _uap: string, _factoryHelper: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; isSuperGalaticNFTContract( _nftAddress: string, overrides?: CallOverrides ): Promise<boolean>; isSuperGalatics(arg0: string, overrides?: CallOverrides): Promise<boolean>; marketplaceContract(overrides?: CallOverrides): Promise<string>; merkleRoot(overrides?: CallOverrides): Promise<string>; mintBatchSuperGalatic( categoryIds: BigNumberish[], amounts: BigNumberish[], _merkleProof: BytesLike[], overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; mintWithBeam( categoryIds: BigNumberish[], amounts: BigNumberish[], _merkleProof: BytesLike[], overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; mintWithUSDT( categoryIds: BigNumberish[], amounts: BigNumberish[], _merkleProof: BytesLike[], overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; nftContracts(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>; openLootBoxBySignature( v: BigNumberish, r: BytesLike, s: BytesLike, _info: EIP712SuperGalaticFactory.WeaponInfoStruct, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; openRound(overrides?: CallOverrides): Promise<BigNumber>; phase(overrides?: CallOverrides): Promise<BigNumber>; plasmaAddr(overrides?: CallOverrides): Promise<string>; plasmaAmountPerNFT(overrides?: CallOverrides): Promise<BigNumber>; purchaseLootbox( quantity: BigNumberish, _tokenType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; purchaseLootboxAndSendGift( quantity: BigNumberish, _giftReceiver: string, _tokenType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; registerForMint( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; removeUpdatePriceSole( addr: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; reserveWallet(overrides?: CallOverrides): Promise<string>; revenueWallet(overrides?: CallOverrides): Promise<string>; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; round1End(overrides?: CallOverrides): Promise<BigNumber>; round1Start(overrides?: CallOverrides): Promise<BigNumber>; round2End(overrides?: CallOverrides): Promise<BigNumber>; round2Start(overrides?: CallOverrides): Promise<BigNumber>; round3End(overrides?: CallOverrides): Promise<BigNumber>; round3Start(overrides?: CallOverrides): Promise<BigNumber>; setBackendSigner( _bkSigner: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setMarketplaceAddress( _marketplace: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setMerkeRoot( merkleRootHash: BytesLike, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setPhase( phaseValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRoundInfo( startTime: BigNumberish, endTime: BigNumberish, round: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setRouterAddress( router: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setTokenAddresses( _weth: string, _ufo: string, _usdt: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; slippage(overrides?: CallOverrides): Promise<BigNumber>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<boolean>; totalUSerOwnedCount( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; uapAddr(overrides?: CallOverrides): Promise<string>; ufoAddress(overrides?: CallOverrides): Promise<string>; updateBeamPriceOfNft( price: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateFactoryHelperAddr( _factoryHelperAddr: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateGenesisNftPrice( _priceInUSDT: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateNFTBodypart( nftContract: string, nftId: BigNumberish, bodyType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updatePlasmaAddr( _plasma: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updatePlasmaAmountPerNFT( _plasmaAmount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updatePriceOfWeaponNFT( _price: BigNumberish, _tokenType: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateWeapon( _weaponId: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; updateWeaponAddr( _weapon: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; usdtAddress(overrides?: CallOverrides): Promise<string>; usdtAmountPerNFT(overrides?: CallOverrides): Promise<BigNumber>; weaponNFT(overrides?: CallOverrides): Promise<string>; weaponPrice(overrides?: CallOverrides): Promise<BigNumber>; weaponUfoPrice(overrides?: CallOverrides): Promise<BigNumber>; weaponUsdtPrice(overrides?: CallOverrides): Promise<BigNumber>; wethAddr(overrides?: CallOverrides): Promise<string>; withdraw( receiver: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; withdrawPlasma( recipient: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>; PRICE_UPDATE_ROLE(overrides?: CallOverrides): Promise<string>; addUpdatePriceRole(addr: string, overrides?: CallOverrides): Promise<void>; alreadyPurchasedLootBoxCount(overrides?: CallOverrides): Promise<BigNumber>; alreadyUsedSignature( arg0: BytesLike, overrides?: CallOverrides ): Promise<boolean>; backendSigner(overrides?: CallOverrides): Promise<string>; beamAmountPerNft(overrides?: CallOverrides): Promise<BigNumber>; blockNumberWaitingForRandom( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; burnWallet(overrides?: CallOverrides): Promise<string>; concatSignature( v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise<string>; factoryHelper(overrides?: CallOverrides): Promise<string>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<s