UNPKG

@magiceden/magiceden-sdk

Version:

A TypeScript SDK for interacting with Magic Eden's API across multiple chains.

63 lines (62 loc) 3.05 kB
import { SolanaListParams, SolanaCancelListingParams, SolanaMakeItemOfferParams, SolanaCancelItemOfferParams, SolanaTakeItemOfferParams, SolanaBuyParams, SolanaTransferParams, SolanaCreateLaunchpadParams, SolanaUpdateLaunchpadParams, SolanaMintParams, SolanaPublishLaunchpadParams } from '../../types/services/nft'; import { V2ListRequest, V2CancelListingRequest, V2MakeItemOfferRequest, V2CancelItemOfferRequest, V2TakeItemOfferRequest, V2BuyRequest, V2TransferRequest, V4CreateLaunchpadRequest, V4UpdateLaunchpadRequest, V4MintRequest, V4PublishLaunchpadRequest } from '../../types/api'; /** * Solana NFT Service Mappers * Provides mapping functions from service parameters to API requests */ export declare const SolanaApiMappers: { /** * Mappers for V2 API */ v2: { /** * Maps generic list parameters to Solana-specific API request */ listRequest: (seller: string, params: SolanaListParams) => V2ListRequest; /** * Maps generic cancel listing parameters to Solana-specific API request */ cancelListingRequest: (seller: string, params: SolanaCancelListingParams) => V2CancelListingRequest; /** * Maps generic make item offer parameters to Solana-specific API request */ makeItemOfferRequest: (buyer: string, params: SolanaMakeItemOfferParams) => V2MakeItemOfferRequest; /** * Maps generic cancel item offer parameters to Solana-specific API request */ cancelItemOfferRequest: (buyer: string, params: SolanaCancelItemOfferParams) => V2CancelItemOfferRequest; /** * Maps generic take item offer parameters to Solana-specific API request */ takeItemOfferRequest: (seller: string, params: SolanaTakeItemOfferParams) => V2TakeItemOfferRequest; /** * Maps generic buy parameters to Solana-specific API request */ buyRequest: (buyer: string, params: SolanaBuyParams) => V2BuyRequest; /** * Maps generic transfer parameters to Solana-specific API request */ transferRequest: (from: string, params: SolanaTransferParams) => V2TransferRequest; }; /** * Mappers for V4 API */ v4: { /** * Maps Solana publish launchpad parameters to V4 publish launchpad request */ publishLaunchpadRequest: (params: SolanaPublishLaunchpadParams) => V4PublishLaunchpadRequest; /** * Maps Solana create launchpad parameters to V4 create launchpad request */ createLaunchpadRequest: (params: SolanaCreateLaunchpadParams) => V4CreateLaunchpadRequest; /** * Maps Solana update launchpad parameters to V4 update launchpad request */ updateLaunchpadRequest: (params: SolanaUpdateLaunchpadParams) => V4UpdateLaunchpadRequest; /** * Maps Solana mint parameters to V4 mint request */ mintRequest: (wallet: string, params: SolanaMintParams) => V4MintRequest; }; };