@magiceden/magiceden-sdk
Version:
A TypeScript SDK for interacting with Magic Eden's API across multiple chains.
63 lines (62 loc) • 3.05 kB
TypeScript
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;
};
};