manifold/common/contract.ts

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