linea-mcp
Version:
A Model Context Protocol server for interacting with the Linea blockchain
87 lines • 2.31 kB
TypeScript
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