UNPKG

@magiceden/magiceden-sdk

Version:

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

58 lines (57 loc) 2.93 kB
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; }; };