UNPKG

@magiceden/magiceden-sdk

Version:

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

73 lines (72 loc) 3.12 kB
import { BaseNftService } from './base'; import { ChainMethodParams, SignatureResponse } from '../../types'; import { ClientConfig } from '../../types'; import { ChainOperation, SignatureOperation } from '../../types/operations'; /** * EVM-specific NFT service implementation */ export declare class EvmNftService extends BaseNftService<'evm'> { constructor(config: ClientConfig<'evm'>); /** * Get publish launchpad response from API * * Not supported on EVM * @param params Publish launchpad parameters */ protected getPublishLaunchpadResponse(params: ChainMethodParams<'evm', 'publishLaunchpad'>): Promise<boolean>; /** * Get create launchpad operations from API * @param params Launchpad creation parameters */ protected getCreateLaunchpadOperations(params: ChainMethodParams<'evm', 'createLaunchpad'>): Promise<ChainOperation<'evm'>[]>; /** * Get update launchpad operations from API * @param params Launchpad update parameters */ protected getUpdateLaunchpadOperations(params: ChainMethodParams<'evm', 'updateLaunchpad'>): Promise<ChainOperation<'evm'>[]>; /** * Get mint operations from API * @param params Mint parameters */ protected getMintOperations(params: ChainMethodParams<'evm', 'mint'>): Promise<ChainOperation<'evm'>[]>; /** * Get list operations from API * @param params Listing parameters */ protected getListOperations(params: ChainMethodParams<'evm', 'list'>): Promise<ChainOperation<'evm'>[]>; /** * Get cancel listing operations from API * @param params Cancel listing parameters */ protected getCancelListingOperations(params: ChainMethodParams<'evm', 'cancelListing'>): Promise<ChainOperation<'evm'>[]>; /** * Get make item offer operations from API * @param params Make item offer parameters */ protected getMakeItemOfferOperations(params: ChainMethodParams<'evm', 'makeItemOffer'>): Promise<ChainOperation<'evm'>[]>; /** * Get take item offer operations from API * @param params Take item offer parameters */ protected getTakeItemOfferOperations(params: ChainMethodParams<'evm', 'takeItemOffer'>): Promise<ChainOperation<'evm'>[]>; /** * Get cancel item offer operations from API * @param params Cancel item offer parameters */ protected getCancelItemOfferOperations(params: ChainMethodParams<'evm', 'cancelItemOffer'>): Promise<ChainOperation<'evm'>[]>; /** * Get buy operations from API * @param params Buy parameters */ protected getBuyOperations(params: ChainMethodParams<'evm', 'buy'>): Promise<ChainOperation<'evm'>[]>; /** * Get transfer operations from API * @param params Transfer parameters */ protected getTransferOperations(params: ChainMethodParams<'evm', 'transfer'>): Promise<ChainOperation<'evm'>[]>; /** * Process a signature operation * @param operation Signature operation */ protected processSignatureOperation(operation: SignatureOperation<'evm'>): Promise<SignatureResponse>; }