Files
ticketchain/typechain-types/contracts/EventManager.ts
Ayush Acharjya 7971c47875 add tests
2024-10-26 12:55:31 +01:00

747 lines
21 KiB
TypeScript

/* 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 interface EventManagerInterface extends utils.Interface {
functions: {
'approveTicket(uint256,address,bool)': FunctionFragment;
'buyTicket(uint256)': FunctionFragment;
'centsToFlare(uint256)': FunctionFragment;
'createEvent(string,string,uint256,uint256,uint256,string[])': FunctionFragment;
'eventCounter()': FunctionFragment;
'events(uint256)': FunctionFragment;
'getEventImages(uint256)': FunctionFragment;
'getEventPriceFlare(uint256)': FunctionFragment;
'getEventTickets(uint256)': FunctionFragment;
'ticketCounter()': FunctionFragment;
'tickets(uint256)': FunctionFragment;
'transferTicket(uint256,address)': FunctionFragment;
'transferTicketFrom(uint256,address)': FunctionFragment;
'userTickets(address,uint256)': FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| 'approveTicket'
| 'buyTicket'
| 'centsToFlare'
| 'createEvent'
| 'eventCounter'
| 'events'
| 'getEventImages'
| 'getEventPriceFlare'
| 'getEventTickets'
| 'ticketCounter'
| 'tickets'
| 'transferTicket'
| 'transferTicketFrom'
| 'userTickets'
): FunctionFragment;
encodeFunctionData(
functionFragment: 'approveTicket',
values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>,
PromiseOrValue<boolean>,
]
): string;
encodeFunctionData(
functionFragment: 'buyTicket',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'centsToFlare',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'createEvent',
values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>[],
]
): string;
encodeFunctionData(
functionFragment: 'eventCounter',
values?: undefined
): string;
encodeFunctionData(
functionFragment: 'events',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'getEventImages',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'getEventPriceFlare',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'getEventTickets',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'ticketCounter',
values?: undefined
): string;
encodeFunctionData(
functionFragment: 'tickets',
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: 'transferTicket',
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: 'transferTicketFrom',
values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: 'userTickets',
values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]
): string;
decodeFunctionResult(
functionFragment: 'approveTicket',
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: 'buyTicket', data: BytesLike): Result;
decodeFunctionResult(
functionFragment: 'centsToFlare',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'createEvent',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'eventCounter',
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: 'events', data: BytesLike): Result;
decodeFunctionResult(
functionFragment: 'getEventImages',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'getEventPriceFlare',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'getEventTickets',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'ticketCounter',
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: 'tickets', data: BytesLike): Result;
decodeFunctionResult(
functionFragment: 'transferTicket',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'transferTicketFrom',
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: 'userTickets',
data: BytesLike
): Result;
events: {
'EventCreated(uint256,string,uint256)': EventFragment;
'TicketPurchased(uint256,uint256,address,uint256)': EventFragment;
'TicketTransferApproved(uint256,address,address)': EventFragment;
'TicketTransferred(uint256,address,address)': EventFragment;
};
getEvent(nameOrSignatureOrTopic: 'EventCreated'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'TicketPurchased'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'TicketTransferApproved'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'TicketTransferred'): EventFragment;
}
export interface EventCreatedEventObject {
eventId: BigNumber;
name: string;
eventDate: BigNumber;
}
export type EventCreatedEvent = TypedEvent<
[BigNumber, string, BigNumber],
EventCreatedEventObject
>;
export type EventCreatedEventFilter = TypedEventFilter<EventCreatedEvent>;
export interface TicketPurchasedEventObject {
ticketId: BigNumber;
eventId: BigNumber;
buyer: string;
price: BigNumber;
}
export type TicketPurchasedEvent = TypedEvent<
[BigNumber, BigNumber, string, BigNumber],
TicketPurchasedEventObject
>;
export type TicketPurchasedEventFilter = TypedEventFilter<TicketPurchasedEvent>;
export interface TicketTransferApprovedEventObject {
ticketId: BigNumber;
owner: string;
trustee: string;
}
export type TicketTransferApprovedEvent = TypedEvent<
[BigNumber, string, string],
TicketTransferApprovedEventObject
>;
export type TicketTransferApprovedEventFilter =
TypedEventFilter<TicketTransferApprovedEvent>;
export interface TicketTransferredEventObject {
ticketId: BigNumber;
from: string;
to: string;
}
export type TicketTransferredEvent = TypedEvent<
[BigNumber, string, string],
TicketTransferredEventObject
>;
export type TicketTransferredEventFilter =
TypedEventFilter<TicketTransferredEvent>;
export interface EventManager extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: EventManagerInterface;
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: {
approveTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
_allowed: PromiseOrValue<boolean>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
buyTicket(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
centsToFlare(
_cents: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[BigNumber] & { _flr: BigNumber }>;
createEvent(
_name: PromiseOrValue<string>,
_description: PromiseOrValue<string>,
_capacity: PromiseOrValue<BigNumberish>,
_ticketPrice: PromiseOrValue<BigNumberish>,
_eventDate: PromiseOrValue<BigNumberish>,
_images: PromiseOrValue<string>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
eventCounter(overrides?: CallOverrides): Promise<[BigNumber]>;
events(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, string, BigNumber, BigNumber, BigNumber, BigNumber, string] & {
name: string;
description: string;
capacity: BigNumber;
ticketsSold: BigNumber;
ticketPrice: BigNumber;
eventDate: BigNumber;
eventHost: string;
}
>;
getEventImages(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[string[]]>;
getEventPriceFlare(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[BigNumber] & { _flr: BigNumber }>;
getEventTickets(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[BigNumber[]]>;
ticketCounter(overrides?: CallOverrides): Promise<[BigNumber]>;
tickets(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, BigNumber, BigNumber] & {
holder: string;
boughtTime: BigNumber;
eventId: BigNumber;
}
>;
transferTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
transferTicketFrom(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
userTickets(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<[BigNumber]>;
};
approveTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
_allowed: PromiseOrValue<boolean>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
buyTicket(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
centsToFlare(
_cents: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
createEvent(
_name: PromiseOrValue<string>,
_description: PromiseOrValue<string>,
_capacity: PromiseOrValue<BigNumberish>,
_ticketPrice: PromiseOrValue<BigNumberish>,
_eventDate: PromiseOrValue<BigNumberish>,
_images: PromiseOrValue<string>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
eventCounter(overrides?: CallOverrides): Promise<BigNumber>;
events(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, string, BigNumber, BigNumber, BigNumber, BigNumber, string] & {
name: string;
description: string;
capacity: BigNumber;
ticketsSold: BigNumber;
ticketPrice: BigNumber;
eventDate: BigNumber;
eventHost: string;
}
>;
getEventImages(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<string[]>;
getEventPriceFlare(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
getEventTickets(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber[]>;
ticketCounter(overrides?: CallOverrides): Promise<BigNumber>;
tickets(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, BigNumber, BigNumber] & {
holder: string;
boughtTime: BigNumber;
eventId: BigNumber;
}
>;
transferTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
transferTicketFrom(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
userTickets(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
callStatic: {
approveTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
_allowed: PromiseOrValue<boolean>,
overrides?: CallOverrides
): Promise<void>;
buyTicket(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
centsToFlare(
_cents: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
createEvent(
_name: PromiseOrValue<string>,
_description: PromiseOrValue<string>,
_capacity: PromiseOrValue<BigNumberish>,
_ticketPrice: PromiseOrValue<BigNumberish>,
_eventDate: PromiseOrValue<BigNumberish>,
_images: PromiseOrValue<string>[],
overrides?: CallOverrides
): Promise<BigNumber>;
eventCounter(overrides?: CallOverrides): Promise<BigNumber>;
events(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, string, BigNumber, BigNumber, BigNumber, BigNumber, string] & {
name: string;
description: string;
capacity: BigNumber;
ticketsSold: BigNumber;
ticketPrice: BigNumber;
eventDate: BigNumber;
eventHost: string;
}
>;
getEventImages(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<string[]>;
getEventPriceFlare(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
getEventTickets(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber[]>;
ticketCounter(overrides?: CallOverrides): Promise<BigNumber>;
tickets(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, BigNumber, BigNumber] & {
holder: string;
boughtTime: BigNumber;
eventId: BigNumber;
}
>;
transferTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<void>;
transferTicketFrom(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<void>;
userTickets(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
};
filters: {
'EventCreated(uint256,string,uint256)'(
eventId?: null,
name?: null,
eventDate?: null
): EventCreatedEventFilter;
EventCreated(
eventId?: null,
name?: null,
eventDate?: null
): EventCreatedEventFilter;
'TicketPurchased(uint256,uint256,address,uint256)'(
ticketId?: null,
eventId?: null,
buyer?: null,
price?: null
): TicketPurchasedEventFilter;
TicketPurchased(
ticketId?: null,
eventId?: null,
buyer?: null,
price?: null
): TicketPurchasedEventFilter;
'TicketTransferApproved(uint256,address,address)'(
ticketId?: null,
owner?: null,
trustee?: null
): TicketTransferApprovedEventFilter;
TicketTransferApproved(
ticketId?: null,
owner?: null,
trustee?: null
): TicketTransferApprovedEventFilter;
'TicketTransferred(uint256,address,address)'(
ticketId?: null,
from?: null,
to?: null
): TicketTransferredEventFilter;
TicketTransferred(
ticketId?: null,
from?: null,
to?: null
): TicketTransferredEventFilter;
};
estimateGas: {
approveTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
_allowed: PromiseOrValue<boolean>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
buyTicket(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
centsToFlare(
_cents: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
createEvent(
_name: PromiseOrValue<string>,
_description: PromiseOrValue<string>,
_capacity: PromiseOrValue<BigNumberish>,
_ticketPrice: PromiseOrValue<BigNumberish>,
_eventDate: PromiseOrValue<BigNumberish>,
_images: PromiseOrValue<string>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
eventCounter(overrides?: CallOverrides): Promise<BigNumber>;
events(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
getEventImages(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
getEventPriceFlare(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
getEventTickets(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
ticketCounter(overrides?: CallOverrides): Promise<BigNumber>;
tickets(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
transferTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
transferTicketFrom(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
userTickets(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<BigNumber>;
};
populateTransaction: {
approveTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
_allowed: PromiseOrValue<boolean>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
buyTicket(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
centsToFlare(
_cents: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
createEvent(
_name: PromiseOrValue<string>,
_description: PromiseOrValue<string>,
_capacity: PromiseOrValue<BigNumberish>,
_ticketPrice: PromiseOrValue<BigNumberish>,
_eventDate: PromiseOrValue<BigNumberish>,
_images: PromiseOrValue<string>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
eventCounter(overrides?: CallOverrides): Promise<PopulatedTransaction>;
events(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getEventImages(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getEventPriceFlare(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getEventTickets(
_eventId: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
ticketCounter(overrides?: CallOverrides): Promise<PopulatedTransaction>;
tickets(
arg0: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
transferTicket(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
transferTicketFrom(
_ticketId: PromiseOrValue<BigNumberish>,
_to: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
userTickets(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
};
}