Interface MarketplaceClientConfig

interface MarketplaceClientConfig {
    fetch?: {
        (input: URL | RequestInfo, init?: RequestInit): Promise<Response>;
        (input: string | URL | Request, init?: RequestInit): Promise<Response>;
    };
    helius?: {
        apiKey: string;
        cluster?: "mainnet-beta" | "devnet";
    };
    logLevel?:
        | "none"
        | "error"
        | "info"
        | "debug";
    magicEden?: {
        apiKey?: string;
        baseUrl?: string;
        rateLimit?: number;
    };
    tensor?: {
        apiKey?: string;
        baseUrl?: string;
        rateLimit?: number;
    };
    timeout?: number;
}

Properties

fetch?: {
    (input: URL | RequestInfo, init?: RequestInit): Promise<Response>;
    (input: string | URL | Request, init?: RequestInit): Promise<Response>;
}

Cross-platform fetch implementation

Type declaration

    • (input, init?): Promise<Response>
    • Parameters

      • input: URL | RequestInfo
      • Optionalinit: RequestInit

      Returns Promise<Response>

    • (input, init?): Promise<Response>
    • Parameters

      • input: string | URL | Request
      • Optionalinit: RequestInit

      Returns Promise<Response>

helius?: {
    apiKey: string;
    cluster?: "mainnet-beta" | "devnet";
}

Helius DAS configuration for compressed NFTs

logLevel?:
    | "none"
    | "error"
    | "info"
    | "debug"

Enable detailed logging

magicEden?: {
    apiKey?: string;
    baseUrl?: string;
    rateLimit?: number;
}

Magic Eden API configuration

tensor?: {
    apiKey?: string;
    baseUrl?: string;
    rateLimit?: number;
}

Tensor API configuration

timeout?: number

Request timeout in milliseconds