UNPKG

@myronkoch/andromeda-mcp-queries

Version:

Andromeda MCP Server - Queries Package: 12 read-only tools for safe Andromeda blockchain exploration and discovery

104 lines 6.06 kB
import { StargateClient } from '@cosmjs/stargate'; import { CosmWasmClient, SigningCosmWasmClient } from '@cosmjs/cosmwasm-stargate'; import { NetworkConfig } from './config/network.js'; declare class AndromedaMCPServer { cosmosClient: StargateClient | null; cosmWasmClient: CosmWasmClient | null; constructor(); initialize(): Promise<void>; getSigningClient(mnemonic: string): Promise<SigningCosmWasmClient>; getWalletAddress(mnemonic: string): Promise<string>; generateWallet(): Promise<{ mnemonic: string; address: string; }>; getBlockInfo(height?: number): Promise<any>; getTransaction(txHash: string): Promise<any>; getAccountInfo(address: string): Promise<any>; getAccountBalance(address: string): Promise<any>; queryADO(contractAddress: string, query: any): Promise<any>; executeADO(contractAddress: string, msg: any, mnemonic: string, funds?: Array<{ denom: string; amount: string; }>, gas?: string): Promise<any>; transferTokens(recipient: string, amount: string, denom: string, mnemonic: string, memo?: string): Promise<any>; getValidators(): Promise<any>; getChainInfo(): Promise<any>; getCodeInfo(codeId: number): Promise<any>; getContractInfo(contractAddress: string): Promise<any>; getContracts(codeId: number): Promise<any>; getRecentTransactions(limit?: number): Promise<any[]>; private calculateTxHash; queryADODB(adoType?: string, startAfter?: string): Promise<any>; getADOCodeId(adoType: string, version?: string): Promise<any>; /** * **FIX #2: ADO TYPE NORMALIZATION** * Handles various ADO type naming conventions (hyphen vs underscore) */ private normalizeADOType; private getFallbackCodeId; private extractCodeIdFromVersion; listADOVersions(adoType: string): Promise<any>; graphqlQuery(query: string, variables?: Record<string, any>): Promise<any>; subscribeADOEvents(contractAddress: string): Promise<any>; createApp(name: string, components: Array<{ name: string; ado_type: string; component_type: any; }>, mnemonic: string): Promise<any>; getAppInfo(appAddress: string): Promise<any>; listAppComponents(appAddress: string): Promise<any>; updateAppConfig(appAddress: string, updates: any, mnemonic: string): Promise<any>; deployADO(adoType: string, name: string, instantiateMsg: any, mnemonic: string, codeId?: number): Promise<any>; instantiateADO(codeId: number, instantiateMsg: any, label: string, mnemonic: string): Promise<any>; migrateADO(contractAddress: string, newCodeId: number, migrateMsg: any, mnemonic: string): Promise<any>; publishADO(codeId: number, adoType: string, version: string, mnemonic: string): Promise<any>; cw20Mint(contractAddress: string, recipient: string, amount: string, mnemonic: string): Promise<any>; cw20Burn(contractAddress: string, amount: string, mnemonic: string): Promise<any>; cw721MintNFT(contractAddress: string, tokenId: string, owner: string, mnemonic: string, tokenUri?: string, extension?: any): Promise<any>; marketplaceListItem(marketplaceAddress: string, nftContract: string, tokenId: string, price: { amount: string; denom: string; }, mnemonic: string): Promise<any>; auctionPlaceBid(auctionAddress: string, amount: string, denom: string, mnemonic: string): Promise<any>; splitterUpdateRecipients(splitterAddress: string, recipients: Array<{ address: string; percent: string; }>, mnemonic: string): Promise<any>; deployCW20Exchange(tokenAddress: string, name: string, mnemonic: string): Promise<any>; startCW20Sale(exchangeAddress: string, tokenAddress: string, amount: string, asset: { type: 'native' | 'cw20'; value: string; }, exchangeRate: string, mnemonic: string, recipient?: string, startTime?: number, duration?: number): Promise<any>; purchaseCW20Tokens(exchangeAddress: string, purchaseAsset: { type: 'native' | 'cw20'; address: string; amount: string; denom: string; }, mnemonic: string, recipient?: string): Promise<any>; cancelCW20Sale(exchangeAddress: string, asset: { type: 'native' | 'cw20'; value: string; }, mnemonic: string): Promise<any>; queryCW20Sale(exchangeAddress: string, asset: { type: 'native' | 'cw20'; value: string; }): Promise<any>; deployAuction(name: string, mnemonic: string, authorizedTokenAddresses?: string[], authorizedCw20Address?: string): Promise<any>; startAuction(auctionAddress: string, tokenId: string, tokenAddress: string, duration: number, mnemonic: string, startTime?: number, coinDenom?: string, startingBid?: string, recipient?: string): Promise<any>; placeAuctionBid(auctionAddress: string, tokenId: string, tokenAddress: string, bidAmount: string, denom: string, mnemonic: string): Promise<any>; finalizeAuction(auctionAddress: string, tokenId: string, tokenAddress: string, mnemonic: string): Promise<any>; deployCW20Staking(name: string, stakingToken: string, rewardToken: string, rewardAllocation: string, mnemonic: string, unbondingPeriod?: number): Promise<any>; stakeCW20Tokens(stakingAddress: string, tokenAddress: string, amount: string, mnemonic: string): Promise<any>; unstakeCW20Tokens(stakingAddress: string, amount: string, mnemonic: string): Promise<any>; claimStakingRewards(stakingAddress: string, mnemonic: string): Promise<any>; deployMerkleAirdrop(name: string, asset: { type: 'native' | 'cw20'; value: string; }, merkleRoot: string, totalAmount: string, mnemonic: string, startTime?: number, endTime?: number): Promise<any>; claimAirdropTokens(airdropAddress: string, amount: string, proof: string[], mnemonic: string): Promise<any>; queryAirdropClaim(airdropAddress: string, address: string): Promise<any>; } export default AndromedaMCPServer; export { AndromedaMCPServer, NetworkConfig }; //# sourceMappingURL=server.d.ts.map