@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
TypeScript
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