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;
|
||
|
};
|