UNPKG

@river-build/generated

Version:

## How to generate contract types

1,502 lines (1,267 loc) 47.4 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, PromiseOrValue, } from "./common"; export declare namespace IMembershipBase { export type ReferralTypesStruct = { partner: PromiseOrValue<string>; userReferral: PromiseOrValue<string>; referralCode: PromiseOrValue<string>; }; export type ReferralTypesStructOutput = [string, string, string] & { partner: string; userReferral: string; referralCode: string; }; } export interface MembershipFacetInterface extends utils.Interface { functions: { "expiresAt(uint256)": FunctionFragment; "getMembershipCurrency()": FunctionFragment; "getMembershipDuration()": FunctionFragment; "getMembershipFreeAllocation()": FunctionFragment; "getMembershipImage()": FunctionFragment; "getMembershipLimit()": FunctionFragment; "getMembershipPrice()": FunctionFragment; "getMembershipPricingModule()": FunctionFragment; "getMembershipRenewalPrice(uint256)": FunctionFragment; "getProtocolFee()": FunctionFragment; "getSpaceFactory()": FunctionFragment; "joinSpace(address)": FunctionFragment; "joinSpaceWithReferral(address,(address,address,string))": FunctionFragment; "renewMembership(uint256)": FunctionFragment; "revenue()": FunctionFragment; "setMembershipFreeAllocation(uint256)": FunctionFragment; "setMembershipImage(string)": FunctionFragment; "setMembershipLimit(uint256)": FunctionFragment; "setMembershipPrice(uint256)": FunctionFragment; "setMembershipPricingModule(address)": FunctionFragment; "withdraw(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "expiresAt" | "getMembershipCurrency" | "getMembershipDuration" | "getMembershipFreeAllocation" | "getMembershipImage" | "getMembershipLimit" | "getMembershipPrice" | "getMembershipPricingModule" | "getMembershipRenewalPrice" | "getProtocolFee" | "getSpaceFactory" | "joinSpace" | "joinSpaceWithReferral" | "renewMembership" | "revenue" | "setMembershipFreeAllocation" | "setMembershipImage" | "setMembershipLimit" | "setMembershipPrice" | "setMembershipPricingModule" | "withdraw" ): FunctionFragment; encodeFunctionData( functionFragment: "expiresAt", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getMembershipCurrency", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipDuration", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipFreeAllocation", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipImage", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipLimit", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipPricingModule", values?: undefined ): string; encodeFunctionData( functionFragment: "getMembershipRenewalPrice", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getProtocolFee", values?: undefined ): string; encodeFunctionData( functionFragment: "getSpaceFactory", values?: undefined ): string; encodeFunctionData( functionFragment: "joinSpace", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "joinSpaceWithReferral", values: [PromiseOrValue<string>, IMembershipBase.ReferralTypesStruct] ): string; encodeFunctionData( functionFragment: "renewMembership", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData(functionFragment: "revenue", values?: undefined): string; encodeFunctionData( functionFragment: "setMembershipFreeAllocation", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setMembershipImage", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setMembershipLimit", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setMembershipPrice", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setMembershipPricingModule", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "withdraw", values: [PromiseOrValue<string>] ): string; decodeFunctionResult(functionFragment: "expiresAt", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getMembershipCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipDuration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipFreeAllocation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipImage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipPricingModule", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMembershipRenewalPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProtocolFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSpaceFactory", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "joinSpace", data: BytesLike): Result; decodeFunctionResult( functionFragment: "joinSpaceWithReferral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renewMembership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revenue", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setMembershipFreeAllocation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMembershipImage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMembershipLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMembershipPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMembershipPricingModule", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "Banned(address,uint256)": EventFragment; "ConsecutiveTransfer(uint256,uint256,address,address)": EventFragment; "DefaultBpsFeeUpdated(uint256)": EventFragment; "EntitlementCheckResultPosted(bytes32,uint8)": EventFragment; "Initialized(uint32)": EventFragment; "InterfaceAdded(bytes4)": EventFragment; "InterfaceRemoved(bytes4)": EventFragment; "MaxBpsFeeUpdated(uint256)": EventFragment; "MaxPartnerFeeSet(uint256)": EventFragment; "MembershipCurrencyUpdated(address)": EventFragment; "MembershipFeeRecipientUpdated(address)": EventFragment; "MembershipFreeAllocationUpdated(uint256)": EventFragment; "MembershipLimitUpdated(uint256)": EventFragment; "MembershipPriceUpdated(uint256)": EventFragment; "MembershipTokenIssued(address,uint256)": EventFragment; "MembershipTokenRejected(address)": EventFragment; "MembershipWithdrawal(address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PartnerRegistered(address)": EventFragment; "PartnerRemoved(address)": EventFragment; "PartnerUpdated(address)": EventFragment; "Paused(address)": EventFragment; "PermissionsAddedToChannelRole(address,uint256,bytes32)": EventFragment; "PermissionsRemovedFromChannelRole(address,uint256,bytes32)": EventFragment; "PermissionsUpdatedForChannelRole(address,uint256,bytes32)": EventFragment; "Prepay__Prepaid(uint256)": EventFragment; "ReferralRegistered(bytes32,uint256,address)": EventFragment; "ReferralRemoved(bytes32)": EventFragment; "ReferralUpdated(bytes32,uint256,address)": EventFragment; "RegistryFeeSet(uint256)": EventFragment; "RoleCreated(address,uint256)": EventFragment; "RoleRemoved(address,uint256)": EventFragment; "RoleUpdated(address,uint256)": EventFragment; "SubscriptionUpdate(uint256,uint64)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Unbanned(address,uint256)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "Banned"): EventFragment; getEvent(nameOrSignatureOrTopic: "ConsecutiveTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "DefaultBpsFeeUpdated"): EventFragment; getEvent( nameOrSignatureOrTopic: "EntitlementCheckResultPosted" ): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterfaceAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterfaceRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxBpsFeeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxPartnerFeeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MembershipCurrencyUpdated"): EventFragment; getEvent( nameOrSignatureOrTopic: "MembershipFeeRecipientUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "MembershipFreeAllocationUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "MembershipLimitUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MembershipPriceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MembershipTokenIssued"): EventFragment; getEvent(nameOrSignatureOrTopic: "MembershipTokenRejected"): EventFragment; getEvent(nameOrSignatureOrTopic: "MembershipWithdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PartnerRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "PartnerRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "PartnerUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent( nameOrSignatureOrTopic: "PermissionsAddedToChannelRole" ): EventFragment; getEvent( nameOrSignatureOrTopic: "PermissionsRemovedFromChannelRole" ): EventFragment; getEvent( nameOrSignatureOrTopic: "PermissionsUpdatedForChannelRole" ): EventFragment; getEvent(nameOrSignatureOrTopic: "Prepay__Prepaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReferralRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReferralRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReferralUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RegistryFeeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "SubscriptionUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unbanned"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], ApprovalForAllEventObject >; export type ApprovalForAllEventFilter = TypedEventFilter<ApprovalForAllEvent>; export interface BannedEventObject { moderator: string; tokenId: BigNumber; } export type BannedEvent = TypedEvent<[string, BigNumber], BannedEventObject>; export type BannedEventFilter = TypedEventFilter<BannedEvent>; export interface ConsecutiveTransferEventObject { fromTokenId: BigNumber; toTokenId: BigNumber; from: string; to: string; } export type ConsecutiveTransferEvent = TypedEvent< [BigNumber, BigNumber, string, string], ConsecutiveTransferEventObject >; export type ConsecutiveTransferEventFilter = TypedEventFilter<ConsecutiveTransferEvent>; export interface DefaultBpsFeeUpdatedEventObject { defaultBpsFee: BigNumber; } export type DefaultBpsFeeUpdatedEvent = TypedEvent< [BigNumber], DefaultBpsFeeUpdatedEventObject >; export type DefaultBpsFeeUpdatedEventFilter = TypedEventFilter<DefaultBpsFeeUpdatedEvent>; export interface EntitlementCheckResultPostedEventObject { transactionId: string; result: number; } export type EntitlementCheckResultPostedEvent = TypedEvent< [string, number], EntitlementCheckResultPostedEventObject >; export type EntitlementCheckResultPostedEventFilter = TypedEventFilter<EntitlementCheckResultPostedEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface InterfaceAddedEventObject { interfaceId: string; } export type InterfaceAddedEvent = TypedEvent< [string], InterfaceAddedEventObject >; export type InterfaceAddedEventFilter = TypedEventFilter<InterfaceAddedEvent>; export interface InterfaceRemovedEventObject { interfaceId: string; } export type InterfaceRemovedEvent = TypedEvent< [string], InterfaceRemovedEventObject >; export type InterfaceRemovedEventFilter = TypedEventFilter<InterfaceRemovedEvent>; export interface MaxBpsFeeUpdatedEventObject { maxBpsFee: BigNumber; } export type MaxBpsFeeUpdatedEvent = TypedEvent< [BigNumber], MaxBpsFeeUpdatedEventObject >; export type MaxBpsFeeUpdatedEventFilter = TypedEventFilter<MaxBpsFeeUpdatedEvent>; export interface MaxPartnerFeeSetEventObject { fee: BigNumber; } export type MaxPartnerFeeSetEvent = TypedEvent< [BigNumber], MaxPartnerFeeSetEventObject >; export type MaxPartnerFeeSetEventFilter = TypedEventFilter<MaxPartnerFeeSetEvent>; export interface MembershipCurrencyUpdatedEventObject { currency: string; } export type MembershipCurrencyUpdatedEvent = TypedEvent< [string], MembershipCurrencyUpdatedEventObject >; export type MembershipCurrencyUpdatedEventFilter = TypedEventFilter<MembershipCurrencyUpdatedEvent>; export interface MembershipFeeRecipientUpdatedEventObject { recipient: string; } export type MembershipFeeRecipientUpdatedEvent = TypedEvent< [string], MembershipFeeRecipientUpdatedEventObject >; export type MembershipFeeRecipientUpdatedEventFilter = TypedEventFilter<MembershipFeeRecipientUpdatedEvent>; export interface MembershipFreeAllocationUpdatedEventObject { allocation: BigNumber; } export type MembershipFreeAllocationUpdatedEvent = TypedEvent< [BigNumber], MembershipFreeAllocationUpdatedEventObject >; export type MembershipFreeAllocationUpdatedEventFilter = TypedEventFilter<MembershipFreeAllocationUpdatedEvent>; export interface MembershipLimitUpdatedEventObject { limit: BigNumber; } export type MembershipLimitUpdatedEvent = TypedEvent< [BigNumber], MembershipLimitUpdatedEventObject >; export type MembershipLimitUpdatedEventFilter = TypedEventFilter<MembershipLimitUpdatedEvent>; export interface MembershipPriceUpdatedEventObject { price: BigNumber; } export type MembershipPriceUpdatedEvent = TypedEvent< [BigNumber], MembershipPriceUpdatedEventObject >; export type MembershipPriceUpdatedEventFilter = TypedEventFilter<MembershipPriceUpdatedEvent>; export interface MembershipTokenIssuedEventObject { recipient: string; tokenId: BigNumber; } export type MembershipTokenIssuedEvent = TypedEvent< [string, BigNumber], MembershipTokenIssuedEventObject >; export type MembershipTokenIssuedEventFilter = TypedEventFilter<MembershipTokenIssuedEvent>; export interface MembershipTokenRejectedEventObject { recipient: string; } export type MembershipTokenRejectedEvent = TypedEvent< [string], MembershipTokenRejectedEventObject >; export type MembershipTokenRejectedEventFilter = TypedEventFilter<MembershipTokenRejectedEvent>; export interface MembershipWithdrawalEventObject { recipient: string; amount: BigNumber; } export type MembershipWithdrawalEvent = TypedEvent< [string, BigNumber], MembershipWithdrawalEventObject >; export type MembershipWithdrawalEventFilter = TypedEventFilter<MembershipWithdrawalEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface PartnerRegisteredEventObject { account: string; } export type PartnerRegisteredEvent = TypedEvent< [string], PartnerRegisteredEventObject >; export type PartnerRegisteredEventFilter = TypedEventFilter<PartnerRegisteredEvent>; export interface PartnerRemovedEventObject { account: string; } export type PartnerRemovedEvent = TypedEvent< [string], PartnerRemovedEventObject >; export type PartnerRemovedEventFilter = TypedEventFilter<PartnerRemovedEvent>; export interface PartnerUpdatedEventObject { account: string; } export type PartnerUpdatedEvent = TypedEvent< [string], PartnerUpdatedEventObject >; export type PartnerUpdatedEventFilter = TypedEventFilter<PartnerUpdatedEvent>; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter<PausedEvent>; export interface PermissionsAddedToChannelRoleEventObject { updater: string; roleId: BigNumber; channelId: string; } export type PermissionsAddedToChannelRoleEvent = TypedEvent< [string, BigNumber, string], PermissionsAddedToChannelRoleEventObject >; export type PermissionsAddedToChannelRoleEventFilter = TypedEventFilter<PermissionsAddedToChannelRoleEvent>; export interface PermissionsRemovedFromChannelRoleEventObject { updater: string; roleId: BigNumber; channelId: string; } export type PermissionsRemovedFromChannelRoleEvent = TypedEvent< [string, BigNumber, string], PermissionsRemovedFromChannelRoleEventObject >; export type PermissionsRemovedFromChannelRoleEventFilter = TypedEventFilter<PermissionsRemovedFromChannelRoleEvent>; export interface PermissionsUpdatedForChannelRoleEventObject { updater: string; roleId: BigNumber; channelId: string; } export type PermissionsUpdatedForChannelRoleEvent = TypedEvent< [string, BigNumber, string], PermissionsUpdatedForChannelRoleEventObject >; export type PermissionsUpdatedForChannelRoleEventFilter = TypedEventFilter<PermissionsUpdatedForChannelRoleEvent>; export interface Prepay__PrepaidEventObject { supply: BigNumber; } export type Prepay__PrepaidEvent = TypedEvent< [BigNumber], Prepay__PrepaidEventObject >; export type Prepay__PrepaidEventFilter = TypedEventFilter<Prepay__PrepaidEvent>; export interface ReferralRegisteredEventObject { referralCode: string; basisPoints: BigNumber; recipient: string; } export type ReferralRegisteredEvent = TypedEvent< [string, BigNumber, string], ReferralRegisteredEventObject >; export type ReferralRegisteredEventFilter = TypedEventFilter<ReferralRegisteredEvent>; export interface ReferralRemovedEventObject { referralCode: string; } export type ReferralRemovedEvent = TypedEvent< [string], ReferralRemovedEventObject >; export type ReferralRemovedEventFilter = TypedEventFilter<ReferralRemovedEvent>; export interface ReferralUpdatedEventObject { referralCode: string; basisPoints: BigNumber; recipient: string; } export type ReferralUpdatedEvent = TypedEvent< [string, BigNumber, string], ReferralUpdatedEventObject >; export type ReferralUpdatedEventFilter = TypedEventFilter<ReferralUpdatedEvent>; export interface RegistryFeeSetEventObject { fee: BigNumber; } export type RegistryFeeSetEvent = TypedEvent< [BigNumber], RegistryFeeSetEventObject >; export type RegistryFeeSetEventFilter = TypedEventFilter<RegistryFeeSetEvent>; export interface RoleCreatedEventObject { creator: string; roleId: BigNumber; } export type RoleCreatedEvent = TypedEvent< [string, BigNumber], RoleCreatedEventObject >; export type RoleCreatedEventFilter = TypedEventFilter<RoleCreatedEvent>; export interface RoleRemovedEventObject { remover: string; roleId: BigNumber; } export type RoleRemovedEvent = TypedEvent< [string, BigNumber], RoleRemovedEventObject >; export type RoleRemovedEventFilter = TypedEventFilter<RoleRemovedEvent>; export interface RoleUpdatedEventObject { updater: string; roleId: BigNumber; } export type RoleUpdatedEvent = TypedEvent< [string, BigNumber], RoleUpdatedEventObject >; export type RoleUpdatedEventFilter = TypedEventFilter<RoleUpdatedEvent>; export interface SubscriptionUpdateEventObject { tokenId: BigNumber; expiration: BigNumber; } export type SubscriptionUpdateEvent = TypedEvent< [BigNumber, BigNumber], SubscriptionUpdateEventObject >; export type SubscriptionUpdateEventFilter = TypedEventFilter<SubscriptionUpdateEvent>; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter<TransferEvent>; export interface UnbannedEventObject { moderator: string; tokenId: BigNumber; } export type UnbannedEvent = TypedEvent< [string, BigNumber], UnbannedEventObject >; export type UnbannedEventFilter = TypedEventFilter<UnbannedEvent>; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter<UnpausedEvent>; export interface MembershipFacet extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: MembershipFacetInterface; 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: { expiresAt( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[BigNumber]>; getMembershipCurrency(overrides?: CallOverrides): Promise<[string]>; getMembershipDuration(overrides?: CallOverrides): Promise<[BigNumber]>; getMembershipFreeAllocation( overrides?: CallOverrides ): Promise<[BigNumber]>; getMembershipImage(overrides?: CallOverrides): Promise<[string]>; getMembershipLimit(overrides?: CallOverrides): Promise<[BigNumber]>; getMembershipPrice(overrides?: CallOverrides): Promise<[BigNumber]>; getMembershipPricingModule(overrides?: CallOverrides): Promise<[string]>; getMembershipRenewalPrice( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[BigNumber]>; getProtocolFee(overrides?: CallOverrides): Promise<[BigNumber]>; getSpaceFactory(overrides?: CallOverrides): Promise<[string]>; joinSpace( receiver: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; joinSpaceWithReferral( receiver: PromiseOrValue<string>, referral: IMembershipBase.ReferralTypesStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; renewMembership( tokenId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; revenue(overrides?: CallOverrides): Promise<[BigNumber]>; setMembershipFreeAllocation( newAllocation: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipImage( newImage: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipLimit( newLimit: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipPrice( newPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipPricingModule( pricingModule: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; withdraw( account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; expiresAt( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getMembershipCurrency(overrides?: CallOverrides): Promise<string>; getMembershipDuration(overrides?: CallOverrides): Promise<BigNumber>; getMembershipFreeAllocation(overrides?: CallOverrides): Promise<BigNumber>; getMembershipImage(overrides?: CallOverrides): Promise<string>; getMembershipLimit(overrides?: CallOverrides): Promise<BigNumber>; getMembershipPrice(overrides?: CallOverrides): Promise<BigNumber>; getMembershipPricingModule(overrides?: CallOverrides): Promise<string>; getMembershipRenewalPrice( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getProtocolFee(overrides?: CallOverrides): Promise<BigNumber>; getSpaceFactory(overrides?: CallOverrides): Promise<string>; joinSpace( receiver: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; joinSpaceWithReferral( receiver: PromiseOrValue<string>, referral: IMembershipBase.ReferralTypesStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; renewMembership( tokenId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; revenue(overrides?: CallOverrides): Promise<BigNumber>; setMembershipFreeAllocation( newAllocation: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipImage( newImage: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipLimit( newLimit: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipPrice( newPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setMembershipPricingModule( pricingModule: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; withdraw( account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; callStatic: { expiresAt( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getMembershipCurrency(overrides?: CallOverrides): Promise<string>; getMembershipDuration(overrides?: CallOverrides): Promise<BigNumber>; getMembershipFreeAllocation(overrides?: CallOverrides): Promise<BigNumber>; getMembershipImage(overrides?: CallOverrides): Promise<string>; getMembershipLimit(overrides?: CallOverrides): Promise<BigNumber>; getMembershipPrice(overrides?: CallOverrides): Promise<BigNumber>; getMembershipPricingModule(overrides?: CallOverrides): Promise<string>; getMembershipRenewalPrice( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getProtocolFee(overrides?: CallOverrides): Promise<BigNumber>; getSpaceFactory(overrides?: CallOverrides): Promise<string>; joinSpace( receiver: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; joinSpaceWithReferral( receiver: PromiseOrValue<string>, referral: IMembershipBase.ReferralTypesStruct, overrides?: CallOverrides ): Promise<void>; renewMembership( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; revenue(overrides?: CallOverrides): Promise<BigNumber>; setMembershipFreeAllocation( newAllocation: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; setMembershipImage( newImage: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; setMembershipLimit( newLimit: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; setMembershipPrice( newPrice: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; setMembershipPricingModule( pricingModule: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; withdraw( account: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; }; filters: { "Approval(address,address,uint256)"( owner?: PromiseOrValue<string> | null, approved?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): ApprovalEventFilter; Approval( owner?: PromiseOrValue<string> | null, approved?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"( owner?: PromiseOrValue<string> | null, operator?: PromiseOrValue<string> | null, approved?: null ): ApprovalForAllEventFilter; ApprovalForAll( owner?: PromiseOrValue<string> | null, operator?: PromiseOrValue<string> | null, approved?: null ): ApprovalForAllEventFilter; "Banned(address,uint256)"( moderator?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): BannedEventFilter; Banned( moderator?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): BannedEventFilter; "ConsecutiveTransfer(uint256,uint256,address,address)"( fromTokenId?: PromiseOrValue<BigNumberish> | null, toTokenId?: null, from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null ): ConsecutiveTransferEventFilter; ConsecutiveTransfer( fromTokenId?: PromiseOrValue<BigNumberish> | null, toTokenId?: null, from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null ): ConsecutiveTransferEventFilter; "DefaultBpsFeeUpdated(uint256)"( defaultBpsFee?: null ): DefaultBpsFeeUpdatedEventFilter; DefaultBpsFeeUpdated(defaultBpsFee?: null): DefaultBpsFeeUpdatedEventFilter; "EntitlementCheckResultPosted(bytes32,uint8)"( transactionId?: PromiseOrValue<BytesLike> | null, result?: null ): EntitlementCheckResultPostedEventFilter; EntitlementCheckResultPosted( transactionId?: PromiseOrValue<BytesLike> | null, result?: null ): EntitlementCheckResultPostedEventFilter; "Initialized(uint32)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "InterfaceAdded(bytes4)"( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceAddedEventFilter; InterfaceAdded( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceAddedEventFilter; "InterfaceRemoved(bytes4)"( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceRemovedEventFilter; InterfaceRemoved( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceRemovedEventFilter; "MaxBpsFeeUpdated(uint256)"(maxBpsFee?: null): MaxBpsFeeUpdatedEventFilter; MaxBpsFeeUpdated(maxBpsFee?: null): MaxBpsFeeUpdatedEventFilter; "MaxPartnerFeeSet(uint256)"(fee?: null): MaxPartnerFeeSetEventFilter; MaxPartnerFeeSet(fee?: null): MaxPartnerFeeSetEventFilter; "MembershipCurrencyUpdated(address)"( currency?: PromiseOrValue<string> | null ): MembershipCurrencyUpdatedEventFilter; MembershipCurrencyUpdated( currency?: PromiseOrValue<string> | null ): MembershipCurrencyUpdatedEventFilter; "MembershipFeeRecipientUpdated(address)"( recipient?: PromiseOrValue<string> | null ): MembershipFeeRecipientUpdatedEventFilter; MembershipFeeRecipientUpdated( recipient?: PromiseOrValue<string> | null ): MembershipFeeRecipientUpdatedEventFilter; "MembershipFreeAllocationUpdated(uint256)"( allocation?: PromiseOrValue<BigNumberish> | null ): MembershipFreeAllocationUpdatedEventFilter; MembershipFreeAllocationUpdated( allocation?: PromiseOrValue<BigNumberish> | null ): MembershipFreeAllocationUpdatedEventFilter; "MembershipLimitUpdated(uint256)"( limit?: PromiseOrValue<BigNumberish> | null ): MembershipLimitUpdatedEventFilter; MembershipLimitUpdated( limit?: PromiseOrValue<BigNumberish> | null ): MembershipLimitUpdatedEventFilter; "MembershipPriceUpdated(uint256)"( price?: PromiseOrValue<BigNumberish> | null ): MembershipPriceUpdatedEventFilter; MembershipPriceUpdated( price?: PromiseOrValue<BigNumberish> | null ): MembershipPriceUpdatedEventFilter; "MembershipTokenIssued(address,uint256)"( recipient?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): MembershipTokenIssuedEventFilter; MembershipTokenIssued( recipient?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): MembershipTokenIssuedEventFilter; "MembershipTokenRejected(address)"( recipient?: PromiseOrValue<string> | null ): MembershipTokenRejectedEventFilter; MembershipTokenRejected( recipient?: PromiseOrValue<string> | null ): MembershipTokenRejectedEventFilter; "MembershipWithdrawal(address,uint256)"( recipient?: PromiseOrValue<string> | null, amount?: null ): MembershipWithdrawalEventFilter; MembershipWithdrawal( recipient?: PromiseOrValue<string> | null, amount?: null ): MembershipWithdrawalEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; "PartnerRegistered(address)"( account?: PromiseOrValue<string> | null ): PartnerRegisteredEventFilter; PartnerRegistered( account?: PromiseOrValue<string> | null ): PartnerRegisteredEventFilter; "PartnerRemoved(address)"( account?: PromiseOrValue<string> | null ): PartnerRemovedEventFilter; PartnerRemoved( account?: PromiseOrValue<string> | null ): PartnerRemovedEventFilter; "PartnerUpdated(address)"( account?: PromiseOrValue<string> | null ): PartnerUpdatedEventFilter; PartnerUpdated( account?: PromiseOrValue<string> | null ): PartnerUpdatedEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "PermissionsAddedToChannelRole(address,uint256,bytes32)"( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null, channelId?: PromiseOrValue<BytesLike> | null ): PermissionsAddedToChannelRoleEventFilter; PermissionsAddedToChannelRole( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null, channelId?: PromiseOrValue<BytesLike> | null ): PermissionsAddedToChannelRoleEventFilter; "PermissionsRemovedFromChannelRole(address,uint256,bytes32)"( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null, channelId?: PromiseOrValue<BytesLike> | null ): PermissionsRemovedFromChannelRoleEventFilter; PermissionsRemovedFromChannelRole( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null, channelId?: PromiseOrValue<BytesLike> | null ): PermissionsRemovedFromChannelRoleEventFilter; "PermissionsUpdatedForChannelRole(address,uint256,bytes32)"( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null, channelId?: PromiseOrValue<BytesLike> | null ): PermissionsUpdatedForChannelRoleEventFilter; PermissionsUpdatedForChannelRole( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null, channelId?: PromiseOrValue<BytesLike> | null ): PermissionsUpdatedForChannelRoleEventFilter; "Prepay__Prepaid(uint256)"(supply?: null): Prepay__PrepaidEventFilter; Prepay__Prepaid(supply?: null): Prepay__PrepaidEventFilter; "ReferralRegistered(bytes32,uint256,address)"( referralCode?: null, basisPoints?: null, recipient?: null ): ReferralRegisteredEventFilter; ReferralRegistered( referralCode?: null, basisPoints?: null, recipient?: null ): ReferralRegisteredEventFilter; "ReferralRemoved(bytes32)"(referralCode?: null): ReferralRemovedEventFilter; ReferralRemoved(referralCode?: null): ReferralRemovedEventFilter; "ReferralUpdated(bytes32,uint256,address)"( referralCode?: null, basisPoints?: null, recipient?: null ): ReferralUpdatedEventFilter; ReferralUpdated( referralCode?: null, basisPoints?: null, recipient?: null ): ReferralUpdatedEventFilter; "RegistryFeeSet(uint256)"(fee?: null): RegistryFeeSetEventFilter; RegistryFeeSet(fee?: null): RegistryFeeSetEventFilter; "RoleCreated(address,uint256)"( creator?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null ): RoleCreatedEventFilter; RoleCreated( creator?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null ): RoleCreatedEventFilter; "RoleRemoved(address,uint256)"( remover?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null ): RoleRemovedEventFilter; RoleRemoved( remover?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null ): RoleRemovedEventFilter; "RoleUpdated(address,uint256)"( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null ): RoleUpdatedEventFilter; RoleUpdated( updater?: PromiseOrValue<string> | null, roleId?: PromiseOrValue<BigNumberish> | null ): RoleUpdatedEventFilter; "SubscriptionUpdate(uint256,uint64)"( tokenId?: PromiseOrValue<BigNumberish> | null, expiration?: null ): SubscriptionUpdateEventFilter; SubscriptionUpdate( tokenId?: PromiseOrValue<BigNumberish> | null, expiration?: null ): SubscriptionUpdateEventFilter; "Transfer(address,address,uint256)"( from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): TransferEventFilter; Transfer( from?: PromiseOrValue<string> | null, to?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): TransferEventFilter; "Unbanned(address,uint256)"( moderator?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): UnbannedEventFilter; Unbanned( moderator?: PromiseOrValue<string> | null, tokenId?: PromiseOrValue<BigNumberish> | null ): UnbannedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { expiresAt( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getMembershipCurrency(overrides?: CallOverrides): Promise<BigNumber>; getMembershipDuration(overrides?: CallOverrides): Promise<BigNumber>; getMembershipFreeAllocation(overrides?: CallOverrides): Promise<BigNumber>; getMembershipImage(overrides?: CallOverrides): Promise<BigNumber>; getMembershipLimit(overrides?: CallOverrides): Promise<BigNumber>; getMembershipPrice(overrides?: CallOverrides): Promise<BigNumber>; getMembershipPricingModule(overrides?: CallOverrides): Promise<BigNumber>; getMembershipRenewalPrice( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getProtocolFee(overrides?: CallOverrides): Promise<BigNumber>; getSpaceFactory(overrides?: CallOverrides): Promise<BigNumber>; joinSpace( receiver: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; joinSpaceWithReferral( receiver: PromiseOrValue<string>, referral: IMembershipBase.ReferralTypesStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; renewMembership( tokenId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; revenue(overrides?: CallOverrides): Promise<BigNumber>; setMembershipFreeAllocation( newAllocation: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setMembershipImage( newImage: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setMembershipLimit( newLimit: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setMembershipPrice( newPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setMembershipPricingModule( pricingModule: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; withdraw( account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; }; populateTransaction: { expiresAt( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipCurrency( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipDuration( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipFreeAllocation( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipImage( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipLimit( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipPrice( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipPricingModule( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMembershipRenewalPrice( tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getProtocolFee(overrides?: CallOverrides): Promise<PopulatedTransaction>; getSpaceFactory(overrides?: CallOverrides): Promise<PopulatedTransaction>; joinSpace( receiver: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; joinSpaceWithReferral( receiver: PromiseOrValue<string>, referral: IMembershipBase.ReferralTypesStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; renewMembership( tokenId: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; revenue(overrides?: CallOverrides): Promise<PopulatedTransaction>; setMembershipFreeAllocation( newAllocation: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setMembershipImage( newImage: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setMembershipLimit( newLimit: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setMembershipPrice( newPrice: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setMembershipPricingModule( pricingModule: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; withdraw( account: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; }; }