@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
text/typescript
/* 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
>;
};
}