Market Operations

(c *Client) GetMarket(ctx context.Context, marketID string) (*Market, error)

Retrieves market details by ID.

Parameters:

  • ctx: Context for request cancellation

  • marketID: Unique market identifier

Returns:

  • *Market: Market details

  • error: Query error

Example:

gomarket, err := client.GetMarket(ctx, "market-123")
if err != nil {
    log.Printf("Failed to fetch market: %v", err)
}

(c *Client) ListMarkets(ctx context.Context, filter *MarketFilter) ([]*Market, error)

Lists markets with optional filtering.

Parameters:

  • ctx: Context for request cancellation

  • filter: Optional filter criteria (category, status, resolution time)

Returns:

  • []*Market: Array of markets matching filter

  • error: Query error

Example:

(c *Client) CreateMarket(ctx context.Context, req *CreateMarketRequest) (string, error)

Creates a new prediction market.

Parameters:

  • ctx: Context for request cancellation

  • req: Market creation parameters

Returns:

  • string: New market ID

  • error: Creation error

Request Structure:

Example:

Last updated