UNPKG

linea-mcp

Version:

A Model Context Protocol server for interacting with the Linea blockchain

87 lines 2.31 kB
import { ListNftsParams, TransferNftParams, NftMetadataParams } from './schemas.js'; /** * List NFTs owned by an address using viem * @param params The parameters for listing NFTs * @returns The NFTs owned by the address */ export declare function listNfts(params: ListNftsParams): Promise<{ success: boolean; address: `0x${string}`; nfts: never[]; message: string; pageKey?: undefined; totalCount?: undefined; } | { success: boolean; address: `0x${string}`; nfts: { contractAddress: `0x${string}`; tokenId: string; name: string; symbol: string; tokenURI: string; owner: `0x${string}`; standard: string; }[]; message?: undefined; pageKey?: undefined; totalCount?: undefined; } | { success: boolean; address: `0x${string}`; nfts: { contractAddress: `0x${string}`; tokenId: string; name: string; symbol: string; tokenURI: string; owner: `0x${string}`; balance: string; standard: string; }[]; message?: undefined; pageKey?: undefined; totalCount?: undefined; } | { success: boolean; address: `0x${string}`; nfts: any; pageKey: any; totalCount: any; message?: undefined; }>; /** * Transfer an NFT to another address using viem, with fee estimation and confirmation * @param params The parameters for transferring an NFT * @returns The transaction details or an abort message */ export declare function transferNft(params: TransferNftParams): Promise<any>; /** * Get NFT metadata using viem (fallback) and Alchemy * @param params The parameters for retrieving NFT metadata * @returns The NFT metadata */ export declare function getNftMetadata(params: NftMetadataParams): Promise<{ success: boolean; source: string; contractAddress: `0x${string}`; tokenId: string; metadata: any; standard: any; name: any; symbol: any; tokenURI: any; media: any; } | { success: boolean; source: string; contractAddress: `0x${string}`; tokenId: string; metadata: any; standard: "ERC721" | "ERC1155"; name: string; symbol: string; tokenURI: string | null; media?: undefined; }>; //# sourceMappingURL=handlers.d.ts.map