Skip to main content
All SDKs are generated from the latest API specs using the OpenAPI Generator.

Go

Official Prism API Go SDK.

Installation

go get github.com/prism-api/sdk-go@latest

Get Started

package main

import (
	"context"
	"github.com/prism-api/sdk-go"
)

func main() {

    configuration := prism_go_sdk.NewConfiguration()

    configuration.AddDefaultHeader("X-Api-Key", "your-api-key-here")

    apiClient := prism_go_sdk.NewAPIClient(configuration)

    payload := prism_go_sdk.SolanaDEXAPIGetWalletProfileRequest{
        Wallet: "suqh5sHtr8HyJ7q8scBimULPkPpA557prMG47xCHQfK",
        TimeWindows: []prism_go_sdk.WalletProfileTimeWindowEnum{
            prism_go_sdk.WALLETPROFILETIMEWINDOWENUM__30D,
            prism_go_sdk.WALLETPROFILETIMEWINDOWENUM__14D,
        },
    }

    walletProfile, httpRes, err := apiClient.SolanaDEXAPI.GetWalletProfile(context.Background()).GetWalletProfileRequest(payload).Execute()

    if err != nil {
        log.Fatalf("Error getting wallet profile: %v", err)
    }

    if httpRes.StatusCode != 200 {
        log.Fatalf("Request failed with status code: %d", httpRes.StatusCode)
    }

    spew.Dump(walletProfile)

}