UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

322 lines (297 loc) 9.37 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "../../../common"; export interface ChallengeSettlementLogicInterface extends Interface { getFunction(nameOrSignature: "getParticipantActions"): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "ChallengeCompleted" | "ChallengePayoutClaimed" | "ChallengeRefundClaimed" | "SplitWinCreatorRefunded" | "SplitWinPrizeClaimed" ): EventFragment; encodeFunctionData( functionFragment: "getParticipantActions", values: [BigNumberish, AddressLike] ): string; decodeFunctionResult( functionFragment: "getParticipantActions", data: BytesLike ): Result; } export namespace ChallengeCompletedEvent { export type InputTuple = [ challengeId: BigNumberish, settlementMode: BigNumberish, bestScore: BigNumberish, bestCount: BigNumberish ]; export type OutputTuple = [ challengeId: bigint, settlementMode: bigint, bestScore: bigint, bestCount: bigint ]; export interface OutputObject { challengeId: bigint; settlementMode: bigint; bestScore: bigint; bestCount: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace ChallengePayoutClaimedEvent { export type InputTuple = [ challengeId: BigNumberish, account: AddressLike, amount: BigNumberish ]; export type OutputTuple = [ challengeId: bigint, account: string, amount: bigint ]; export interface OutputObject { challengeId: bigint; account: string; amount: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace ChallengeRefundClaimedEvent { export type InputTuple = [ challengeId: BigNumberish, account: AddressLike, amount: BigNumberish ]; export type OutputTuple = [ challengeId: bigint, account: string, amount: bigint ]; export interface OutputObject { challengeId: bigint; account: string; amount: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace SplitWinCreatorRefundedEvent { export type InputTuple = [ challengeId: BigNumberish, creator: AddressLike, amount: BigNumberish ]; export type OutputTuple = [ challengeId: bigint, creator: string, amount: bigint ]; export interface OutputObject { challengeId: bigint; creator: string; amount: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace SplitWinPrizeClaimedEvent { export type InputTuple = [ challengeId: BigNumberish, winner: AddressLike, prize: BigNumberish, actions: BigNumberish, winnersClaimed: BigNumberish ]; export type OutputTuple = [ challengeId: bigint, winner: string, prize: bigint, actions: bigint, winnersClaimed: bigint ]; export interface OutputObject { challengeId: bigint; winner: string; prize: bigint; actions: bigint; winnersClaimed: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export interface ChallengeSettlementLogic extends BaseContract { connect(runner?: ContractRunner | null): ChallengeSettlementLogic; waitForDeployment(): Promise<this>; interface: ChallengeSettlementLogicInterface; queryFilter<TCEvent extends TypedContractEvent>( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>( event: TCEvent, listener: TypedListener<TCEvent> ): Promise<this>; on<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent> ): Promise<this>; once<TCEvent extends TypedContractEvent>( event: TCEvent, listener: TypedListener<TCEvent> ): Promise<this>; once<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent> ): Promise<this>; listeners<TCEvent extends TypedContractEvent>( event: TCEvent ): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>( event?: TCEvent ): Promise<this>; getParticipantActions: TypedContractMethod< [challengeId: BigNumberish, participant: AddressLike], [bigint], "view" >; getFunction<T extends ContractMethod = ContractMethod>( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "getParticipantActions" ): TypedContractMethod< [challengeId: BigNumberish, participant: AddressLike], [bigint], "view" >; getEvent( key: "ChallengeCompleted" ): TypedContractEvent< ChallengeCompletedEvent.InputTuple, ChallengeCompletedEvent.OutputTuple, ChallengeCompletedEvent.OutputObject >; getEvent( key: "ChallengePayoutClaimed" ): TypedContractEvent< ChallengePayoutClaimedEvent.InputTuple, ChallengePayoutClaimedEvent.OutputTuple, ChallengePayoutClaimedEvent.OutputObject >; getEvent( key: "ChallengeRefundClaimed" ): TypedContractEvent< ChallengeRefundClaimedEvent.InputTuple, ChallengeRefundClaimedEvent.OutputTuple, ChallengeRefundClaimedEvent.OutputObject >; getEvent( key: "SplitWinCreatorRefunded" ): TypedContractEvent< SplitWinCreatorRefundedEvent.InputTuple, SplitWinCreatorRefundedEvent.OutputTuple, SplitWinCreatorRefundedEvent.OutputObject >; getEvent( key: "SplitWinPrizeClaimed" ): TypedContractEvent< SplitWinPrizeClaimedEvent.InputTuple, SplitWinPrizeClaimedEvent.OutputTuple, SplitWinPrizeClaimedEvent.OutputObject >; filters: { "ChallengeCompleted(uint256,uint8,uint256,uint256)": TypedContractEvent< ChallengeCompletedEvent.InputTuple, ChallengeCompletedEvent.OutputTuple, ChallengeCompletedEvent.OutputObject >; ChallengeCompleted: TypedContractEvent< ChallengeCompletedEvent.InputTuple, ChallengeCompletedEvent.OutputTuple, ChallengeCompletedEvent.OutputObject >; "ChallengePayoutClaimed(uint256,address,uint256)": TypedContractEvent< ChallengePayoutClaimedEvent.InputTuple, ChallengePayoutClaimedEvent.OutputTuple, ChallengePayoutClaimedEvent.OutputObject >; ChallengePayoutClaimed: TypedContractEvent< ChallengePayoutClaimedEvent.InputTuple, ChallengePayoutClaimedEvent.OutputTuple, ChallengePayoutClaimedEvent.OutputObject >; "ChallengeRefundClaimed(uint256,address,uint256)": TypedContractEvent< ChallengeRefundClaimedEvent.InputTuple, ChallengeRefundClaimedEvent.OutputTuple, ChallengeRefundClaimedEvent.OutputObject >; ChallengeRefundClaimed: TypedContractEvent< ChallengeRefundClaimedEvent.InputTuple, ChallengeRefundClaimedEvent.OutputTuple, ChallengeRefundClaimedEvent.OutputObject >; "SplitWinCreatorRefunded(uint256,address,uint256)": TypedContractEvent< SplitWinCreatorRefundedEvent.InputTuple, SplitWinCreatorRefundedEvent.OutputTuple, SplitWinCreatorRefundedEvent.OutputObject >; SplitWinCreatorRefunded: TypedContractEvent< SplitWinCreatorRefundedEvent.InputTuple, SplitWinCreatorRefundedEvent.OutputTuple, SplitWinCreatorRefundedEvent.OutputObject >; "SplitWinPrizeClaimed(uint256,address,uint256,uint256,uint256)": TypedContractEvent< SplitWinPrizeClaimedEvent.InputTuple, SplitWinPrizeClaimedEvent.OutputTuple, SplitWinPrizeClaimedEvent.OutputObject >; SplitWinPrizeClaimed: TypedContractEvent< SplitWinPrizeClaimedEvent.InputTuple, SplitWinPrizeClaimedEvent.OutputTuple, SplitWinPrizeClaimedEvent.OutputObject >; }; }