@magiceden/magiceden-sdk
Version:
A TypeScript SDK for interacting with Magic Eden's API across multiple chains.
58 lines (57 loc) • 2.93 kB
TypeScript
import { EvmListParams, EvmCancelListingParams, EvmMakeItemOfferParams, EvmCancelItemOfferParams, EvmTakeItemOfferParams, EvmBuyParams, EvmTransferParams, EvmMintParams, EvmUpdateLaunchpadParams, EvmCreateLaunchpadParams, EvmPublishLaunchpadParams } from '../../types/services/nft';
import { V4CreateLaunchpadRequest, V4UpdateLaunchpadRequest, V4MintRequest, V4PublishLaunchpadRequest } from '../../types/api';
import { V3BuyRequest, V3CancelOrderRequest, V3ListRequest, V3PlaceBidRequest, V3SellRequest, V3TransferRequest } from '../../types/api/v3';
/**
* Ethereum NFT Service Mappers
* Provides mapping functions from service parameters to API requests
*/
export declare const EvmApiMappers: {
v3: {
/**
* Maps generic list parameters to Ethereum-specific API request
*/
listRequest: (maker: `0x${string}`, params: EvmListParams) => V3ListRequest;
/**
* Maps generic cancel listing parameters to Ethereum-specific API request
*/
cancelListingRequest: (maker: `0x${string}`, params: EvmCancelListingParams) => V3CancelOrderRequest;
/**
* Maps generic make item offer parameters to Ethereum-specific API request
*/
makeItemOfferRequest: (maker: `0x${string}`, params: EvmMakeItemOfferParams) => V3PlaceBidRequest;
/**
* Maps generic cancel item offer parameters to Ethereum-specific API request
*/
cancelItemOfferRequest: (maker: `0x${string}`, params: EvmCancelItemOfferParams) => V3CancelOrderRequest;
/**
* Maps generic take item offer parameters to Ethereum-specific API request
*/
takeItemOfferRequest: (taker: `0x${string}`, params: EvmTakeItemOfferParams) => V3SellRequest;
/**
* Maps generic buy parameters to Ethereum-specific API request
*/
buyRequest: (taker: `0x${string}`, params: EvmBuyParams) => V3BuyRequest;
/**
* Maps generic transfer parameters to Ethereum-specific API request
*/
transferRequest: (from: `0x${string}`, params: EvmTransferParams) => V3TransferRequest;
};
v4: {
/**
* Maps EVM publish launchpad parameters to V4 publish launchpad request
*/
publishLaunchpadRequest: (params: EvmPublishLaunchpadParams) => V4PublishLaunchpadRequest;
/**
* Maps EVM create launchpad parameters to V4 create launchpad request
*/
createLaunchpadRequest: (params: EvmCreateLaunchpadParams) => V4CreateLaunchpadRequest;
/**
* Maps EVM update launchpad parameters to V4 update launchpad request
*/
updateLaunchpadRequest: (params: EvmUpdateLaunchpadParams) => V4UpdateLaunchpadRequest;
/**
* Maps EVM mint parameters to V4 mint request
*/
mintRequest: (wallet: `0x${string}`, params: EvmMintParams) => V4MintRequest;
};
};