Example 2

Monitoring Market Activity

gopackage main

import (
    "context"
    "fmt"
    "log"
    
    "github.com/ayush78490/Go-Predix/gopredix-sdk"
)

func main() {
    client, err := gopredix.NewClient("https://your-rpc-endpoint.com")
    if err != nil {
        log.Fatal(err)
    }
    defer client.Close()

    ctx := context.Background()

    // List active crypto markets
    filter := &gopredix.MarketFilter{
        Category: "crypto",
        Status:   "active",
    }

    markets, err := client.ListMarkets(ctx, filter)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("Found %d active crypto markets\n", len(markets))
    for _, market := range markets {
        fmt.Printf("Market: %s\nQuestion: %s\nStatus: %s\n", 
            market.ID, market.Question, market.Status)
    }
}

Last updated