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