30 lines
926 B
TypeScript
30 lines
926 B
TypeScript
export type Contract = {
|
|
id: string;
|
|
slug: string; // auto-generated; must be unique
|
|
|
|
creatorId: string;
|
|
creatorName: string;
|
|
creatorUsername: string;
|
|
|
|
question: string;
|
|
description: string; // More info about what the contract is about
|
|
outcomeType: "BINARY"; // | 'MULTI' | 'interval' | 'date'
|
|
// outcomes: ['YES', 'NO']
|
|
|
|
startPool: { YES: number; NO: number };
|
|
pool: { YES: number; NO: number };
|
|
totalShares: { YES: number; NO: number };
|
|
totalBets: { YES: number; NO: number };
|
|
|
|
createdTime: number; // Milliseconds since epoch
|
|
lastUpdatedTime: number; // If the question or description was changed
|
|
closeTime?: number; // When no more trading is allowed
|
|
|
|
isResolved: boolean;
|
|
resolutionTime?: number; // When the contract creator resolved the market
|
|
resolution?: "YES" | "NO" | "CANCEL"; // Chosen by creator; must be one of outcomes
|
|
|
|
volume24Hours: number;
|
|
volume7Days: number;
|
|
};
|