Endpoints: 30,862MCP servers: 18,583Payout addresses: 2,106Paid calls: 1,607Letters: 14Defects: 1,351counted 4 min ago
teppi

Server definition

Hash
sha256:2ee98f08e28a01630051293a1f47b7cac2ab31ede40d7c990f872bce72bf1900
What it is
What a remote MCP server returned when asked what it offers: 55 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Upload a base64-encoded file to Arweave via SolKnife's funded Irys account. JSON-only — for agents without a wallet-adapter integration. Allowed contentType: image/png, image/jpeg, image/gif, image/webp, application/json. Max 2 MiB. Returns { arweaveTxId, arweaveUrl }.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "contentType": { "enum": [ "image/png", "image/jpeg", "image/gif", "image/webp", "application/json" ], "type": "string" }, "fileBase64": { "description": "Base64 of the file bytes. Max 2 MiB decoded.", "minLength": 1, "type": "string" } }, "required": [ "fileBase64", "contentType" ], "type": "object" }, "name": "solknife_arweave_upload_relay", "outputSchema": null }, { "description": "Build chunked burn tx(s) for selected NFTs (pNFTs supported).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mints": { "items": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "mints" ], "type": "object" }, "name": "solknife_burn_nft_build", "outputSchema": null }, { "description": "Submit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransactions": { "description": "The signed base64 transactions from /build, in the order /build returned them.", "items": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" } }, "required": [ "signedTransactions", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_burn_nft_execute", "outputSchema": null }, { "description": "List a wallet's NFT assets (DAS).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner" ], "type": "object" }, "name": "solknife_burn_nft_list", "outputSchema": null }, { "description": "Build an unsigned change-authority tx: transfer the mint and/or freeze authority to newAuthority. The new authority is pinned in the tx the client verifies before signing.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "changeFreeze": { "description": "Transfer the freeze authority to newAuthority.", "type": "boolean" }, "changeMint": { "description": "Transfer the mint authority to newAuthority.", "type": "boolean" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "newAuthority": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "payer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "payer", "mint", "newAuthority", "changeMint", "changeFreeze" ], "type": "object" }, "name": "solknife_change_authority_build", "outputSchema": null }, { "description": "Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_change_authority_execute", "outputSchema": null }, { "description": "Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint", "owner" ], "type": "object" }, "name": "solknife_change_authority_read", "outputSchema": null }, { "description": "Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint" ], "type": "object" }, "name": "solknife_check_scan", "outputSchema": null }, { "description": "Build an unsigned ATA-create tx (idempotent) for one or more mints.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mints": { "items": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "minItems": 1, "type": "array" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "payer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "payer", "mints" ], "type": "object" }, "name": "solknife_create_account_build", "outputSchema": null }, { "description": "Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_create_account_execute", "outputSchema": null }, { "description": "Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "decimals": { "description": "Decimal places for the new mint. 9 matches SOL, 6 matches USDC.", "maximum": 9, "minimum": 0, "type": "integer" }, "extensions": { "default": { "closeAuthority": false, "confidentialTransfer": false, "interestRateBps": null, "transferFeeBps": null }, "description": "Token-2022 extensions to enable. Omit entirely for program: spl-token.", "properties": { "closeAuthority": { "description": "Whether the mint may later be closed by its authority.", "type": "boolean" }, "confidentialTransfer": { "description": "Whether to enable Token-2022 confidential transfers on the mint.", "type": "boolean" }, "interestRateBps": { "anyOf": [ { "maximum": 32767, "minimum": -32768, "type": "integer" }, { "type": "null" } ], "description": "Token-2022 interest rate in basis points; may be negative. Null for none." }, "transferFeeBps": { "anyOf": [ { "maximum": 10000, "minimum": 0, "type": "integer" }, { "type": "null" } ], "description": "Token-2022 transfer fee in basis points (100 = 1%), or null for none." } }, "required": [ "transferFeeBps", "interestRateBps", "closeAuthority", "confidentialTransfer" ], "type": "object" }, "freezeAuthority": { "description": "Whether the new mint gets a freeze authority. False makes accounts unfreezable forever.", "type": "boolean" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "payer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "program": { "enum": [ "spl-token", "token-2022" ], "type": "string" } }, "required": [ "payer", "mint", "program", "decimals", "freezeAuthority" ], "type": "object" }, "name": "solknife_create_mint_build", "outputSchema": null }, { "description": "Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_create_mint_execute", "outputSchema": null }, { "description": "Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "expectedPendingCounter": { "pattern": "^\\d+$", "type": "string" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "newDecryptableAvailable": { "description": "Base64 of the 36-byte AES-encrypted new available balance your worker computed.", "maxLength": 60, "minLength": 46, "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "mint", "expectedPendingCounter", "newDecryptableAvailable" ], "type": "object" }, "name": "solknife_ct_apply_pending_build", "outputSchema": null }, { "description": "Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "decryptableZeroBalance": { "description": "Base64 of the 36-byte AES-encrypted zero balance your worker computed.", "maxLength": 60, "minLength": 46, "type": "string" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "pubkeyValidityProof": { "description": "Base64 of the 96-byte pubkey-validity proof from your ZK worker.", "maxLength": 160, "minLength": 128, "type": "string" } }, "required": [ "owner", "mint", "pubkeyValidityProof", "decryptableZeroBalance" ], "type": "object" }, "name": "solknife_ct_configure_build", "outputSchema": null }, { "description": "Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "description": "Amount in base units as a decimal string (not a float). For a 6-decimal mint, \"1000000\" is 1 token.", "pattern": "^\\d+$", "type": "string" }, "decimals": { "description": "The mint's decimals. Must match the mint exactly or the transfer fails on-chain.", "maximum": 255, "minimum": 0, "type": "integer" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "mint", "amount", "decimals" ], "type": "object" }, "name": "solknife_ct_deposit_build", "outputSchema": null }, { "description": "Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "zeroCiphertextProof": { "description": "Base64 of the 96-byte zero-ciphertext proof from your ZK worker.", "maxLength": 160, "minLength": 128, "type": "string" } }, "required": [ "owner", "mint", "zeroCiphertextProof" ], "type": "object" }, "name": "solknife_ct_empty_and_close_build", "outputSchema": null }, { "description": "Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "addresses": { "items": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "maxItems": 100, "minItems": 1, "type": "array" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "addresses" ], "type": "object" }, "name": "solknife_ct_orphans_build", "outputSchema": null }, { "description": "List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner" ], "type": "object" }, "name": "solknife_ct_orphans_list", "outputSchema": null }, { "description": "Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "mint" ], "type": "object" }, "name": "solknife_ct_state", "outputSchema": null }, { "description": "Submit a CT signed tx (single-tx ops) or saga (multi-tx ops). `op` discriminates. For saga ops (withdraw, transfer, reclaim-orphans) supply `signedTransactions` (an array); otherwise supply `signedTransaction`. The server re-verifies the saga shape + fee per op before relaying.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "op": { "enum": [ "configure", "deposit", "apply-pending", "empty-and-close", "withdraw", "transfer", "reclaim-orphans" ], "type": "string" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" }, "signedTransactions": { "description": "The signed base64 transactions from /build, in the order /build returned them.", "items": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" } }, "required": [ "op", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_ct_submit", "outputSchema": null }, { "description": "Build the 5-tx Transfer saga. Agent supplies equality (320 B) + validity-3H (544 B) + range U128 (1000 B) proofs + auditor lo/hi ciphertexts (64 B each) + new AES decryptable (36 B), plus the three ephemeral ctx-state pubkeys.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "auditorCiphertextHi": { "description": "Base64 of the high 32 bytes of the auditor ElGamal ciphertext.", "maxLength": 96, "minLength": 80, "type": "string" }, "auditorCiphertextLo": { "description": "Base64 of the low 32 bytes of the auditor ElGamal ciphertext.", "maxLength": 96, "minLength": 80, "type": "string" }, "destinationTokenAccount": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "equalityContextAccount": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "equalityProof": { "description": "Base64 of the ciphertext-commitment equality proof from your ZK worker.", "maxLength": 440, "minLength": 420, "type": "string" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "newSourceDecryptableAvailable": { "description": "Base64 of the 36-byte AES-encrypted post-transfer source balance your worker computed.", "maxLength": 60, "minLength": 46, "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "rangeContextAccount": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "rangeProof": { "description": "Base64 of the range proof from your ZK worker.", "maxLength": 1340, "minLength": 1320, "type": "string" }, "validityContextAccount": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "validityProof": { "description": "Base64 of the batched ciphertext-validity proof from your ZK worker.", "maxLength": 740, "minLength": 720, "type": "string" } }, "required": [ "owner", "mint", "destinationTokenAccount", "equalityContextAccount", "validityContextAccount", "rangeContextAccount", "equalityProof", "validityProof", "rangeProof", "newSourceDecryptableAvailable", "auditorCiphertextLo", "auditorCiphertextHi" ], "type": "object" }, "name": "solknife_ct_transfer_build", "outputSchema": null }, { "description": "Build the 5-tx Withdraw saga. Agent supplies equality (320 B) + range U64 (936 B) proofs + new AES decryptable (36 B), plus the two ephemeral ctx-state pubkeys.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "description": "Amount in base units as a decimal string (not a float). For a 6-decimal mint, \"1000000\" is 1 token.", "pattern": "^\\d+$", "type": "string" }, "decimals": { "description": "The mint's decimals. Must match the mint exactly.", "maximum": 9, "minimum": 0, "type": "integer" }, "equalityContextAccount": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "equalityProof": { "description": "Base64 of the ciphertext-commitment equality proof from your ZK worker.", "maxLength": 440, "minLength": 420, "type": "string" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "newDecryptableAvailable": { "description": "Base64 of the 36-byte AES-encrypted new available balance your worker computed.", "maxLength": 60, "minLength": 46, "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "rangeContextAccount": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "rangeProof": { "description": "Base64 of the range proof from your ZK worker.", "maxLength": 1260, "minLength": 1240, "type": "string" } }, "required": [ "owner", "mint", "amount", "decimals", "equalityContextAccount", "rangeContextAccount", "equalityProof", "rangeProof", "newDecryptableAvailable" ], "type": "object" }, "name": "solknife_ct_withdraw_build", "outputSchema": null }, { "description": "Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "description": "Amount to mint, in base units (not decimal). Multiply by 10^decimals yourself.", "maxLength": 40, "minLength": 1, "type": "string" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "payer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "recipient": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "payer", "mint", "recipient", "amount" ], "type": "object" }, "name": "solknife_mint_supply_build", "outputSchema": null }, { "description": "Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_mint_supply_execute", "outputSchema": null }, { "description": "Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint", "owner" ], "type": "object" }, "name": "solknife_mint_supply_read", "outputSchema": null }, { "description": "Build an unsigned vote tx: approve or reject the proposal at transactionIndex.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "member": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "multisig": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "transactionIndex": { "description": "The proposal index, as returned by /api/multisig/state.", "exclusiveMinimum": 0, "maximum": 1000000000, "type": "integer" }, "vote": { "enum": [ "approve", "reject" ], "type": "string" } }, "required": [ "multisig", "member", "transactionIndex", "vote" ], "type": "object" }, "name": "solknife_multisig_approve_build", "outputSchema": null }, { "description": "Submit the signed vote tx. Pass the same vote value used in the build.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" }, "vote": { "enum": [ "approve", "reject" ], "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight", "vote" ], "type": "object" }, "name": "solknife_multisig_approve_execute", "outputSchema": null }, { "description": "Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only works on m-of-n multisigs (no single config authority).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "member": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "memo": { "maxLength": 280, "type": "string" }, "multisig": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "op": { "enum": [ "add-member", "remove-member", "change-threshold" ], "type": "string" }, "permissions": { "description": "What this member is allowed to do. All three are independent.", "properties": { "execute": { "description": "May execute a proposal once it reaches threshold.", "type": "boolean" }, "initiate": { "description": "May create proposals.", "type": "boolean" }, "vote": { "description": "May approve or reject proposals.", "type": "boolean" } }, "required": [ "initiate", "vote", "execute" ], "type": "object" }, "proposer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "threshold": { "maximum": 20, "minimum": 1, "type": "integer" } }, "required": [ "multisig", "proposer", "op" ], "type": "object" }, "name": "solknife_multisig_config_build", "outputSchema": null }, { "description": "Submit the signed config-change proposal tx.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_multisig_config_execute", "outputSchema": null }, { "description": "Build an unsigned create-multisig tx. createKey is a fresh random pubkey the agent generates; it must co-sign the tx (two signers: creator + createKey). Returns the derived multisig + vault addresses, base64 v0 tx, and lastValidBlockHeight.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "createKey": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "creator": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "members": { "description": "The multisig members. Omit permissions to grant all three.", "items": { "properties": { "key": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "permissions": { "description": "What this member is allowed to do. All three are independent.", "properties": { "execute": { "description": "May execute a proposal once it reaches threshold.", "type": "boolean" }, "initiate": { "description": "May create proposals.", "type": "boolean" }, "vote": { "description": "May approve or reject proposals.", "type": "boolean" } }, "required": [ "initiate", "vote", "execute" ], "type": "object" } }, "required": [ "key" ], "type": "object" }, "maxItems": 20, "minItems": 1, "type": "array" }, "threshold": { "description": "Approvals required to execute a proposal. Must not exceed the member count.", "maximum": 20, "minimum": 1, "type": "integer" }, "timeLock": { "maximum": 7776000, "minimum": 0, "type": "integer" } }, "required": [ "creator", "createKey", "members", "threshold" ], "type": "object" }, "name": "solknife_multisig_create_build", "outputSchema": null }, { "description": "Submit the signed create-multisig tx (signed by both the creator wallet and the createKey).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_multisig_create_execute", "outputSchema": null }, { "description": "Build an unsigned execute tx for an APPROVED proposal at transactionIndex. The server detects vault vs config and returns executeKind; pass it to execute.execute. computeUnitLimit optionally raises the CU cap for heavy inner transactions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "computeUnitLimit": { "exclusiveMinimum": 0, "maximum": 1400000, "type": "integer" }, "member": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "multisig": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "transactionIndex": { "description": "The proposal index, as returned by /api/multisig/state.", "exclusiveMinimum": 0, "maximum": 1000000000, "type": "integer" } }, "required": [ "multisig", "member", "transactionIndex" ], "type": "object" }, "name": "solknife_multisig_execute_build", "outputSchema": null }, { "description": "Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "executeKind": { "enum": [ "vault", "config" ], "type": "string" }, "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight", "executeKind" ], "type": "object" }, "name": "solknife_multisig_execute_execute", "outputSchema": null }, { "description": "Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner instructions ({programId, accounts, data:base64}) whose payer is the vault PDA. The proposer auto-approves if they can vote.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "pattern": "^\\d+$", "type": "string" }, "ephemeralSigners": { "maximum": 8, "minimum": 0, "type": "integer" }, "instructions": { "items": { "properties": { "accounts": { "description": "The instruction's account metas, in the order the target program expects.", "items": { "properties": { "isSigner": { "description": "Whether this account must sign the inner instruction.", "type": "boolean" }, "isWritable": { "description": "Whether the inner instruction mutates this account.", "type": "boolean" }, "pubkey": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "pubkey", "isSigner", "isWritable" ], "type": "object" }, "maxItems": 40, "type": "array" }, "data": { "description": "Base64 of the instruction data bytes.", "maxLength": 4000, "type": "string" }, "programId": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "programId", "accounts", "data" ], "type": "object" }, "maxItems": 10, "minItems": 1, "type": "array" }, "kind": { "enum": [ "sol-transfer", "token-transfer", "instructions" ], "type": "string" }, "lamports": { "exclusiveMinimum": 0, "maximum": 1000000000000000, "type": "integer" }, "memo": { "maxLength": 280, "type": "string" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "multisig": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "proposer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "recipient": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "multisig", "proposer", "kind" ], "type": "object" }, "name": "solknife_multisig_propose_build", "outputSchema": null }, { "description": "Submit the signed propose-transaction tx.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_multisig_propose_execute", "outputSchema": null }, { "description": "Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be executed). Returns null if the address is not a multisig.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "solknife_multisig_state", "outputSchema": null }, { "description": "Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "solknife_pool_check", "outputSchema": null }, { "description": "Compare every Meteora DLMM pool for a token side by side.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint" ], "type": "object" }, "name": "solknife_pool_compare", "outputSchema": null }, { "description": "Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "slippageBps": { "maximum": 500, "minimum": 1, "type": "integer" }, "targets": { "description": "The desired portfolio: each mint and its share in basis points, summing to 10000.", "items": { "properties": { "bps": { "description": "This target's share of the portfolio in basis points (10000 = 100%). All targets must sum to 10000.", "maximum": 10000, "minimum": 1, "type": "integer" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint", "bps" ], "type": "object" }, "maxItems": 8, "minItems": 1, "type": "array" } }, "required": [ "owner", "targets" ], "type": "object" }, "name": "solknife_portfolio_compose_build", "outputSchema": null }, { "description": "Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "owner", "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_portfolio_compose_execute", "outputSchema": null }, { "description": "Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "slippageBps": { "maximum": 500, "minimum": 1, "type": "integer" }, "targets": { "description": "The desired portfolio: each mint and its share in basis points, summing to 10000.", "items": { "properties": { "bps": { "description": "This target's share in basis points (10000 = 100%). All targets must sum to 10000.", "maximum": 10000, "minimum": 1, "type": "integer" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint", "bps" ], "type": "object" }, "maxItems": 8, "minItems": 1, "type": "array" } }, "required": [ "owner", "targets" ], "type": "object" }, "name": "solknife_portfolio_compose_plan", "outputSchema": null }, { "description": "List a wallet's priced token holdings.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner" ], "type": "object" }, "name": "solknife_portfolio_holdings", "outputSchema": null }, { "description": "List a wallet's open Meteora DLMM positions with PnL.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner" ], "type": "object" }, "name": "solknife_positions_list", "outputSchema": null }, { "description": "Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "accounts": { "items": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "maxItems": 100, "minItems": 1, "type": "array" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner", "accounts" ], "type": "object" }, "name": "solknife_reclaim_rent_build", "outputSchema": null }, { "description": "Submit reclaim-rent close-batch tx(s) (signed). Each is re-verified against fresh on-chain state: its close targets must still be the owner's empty accounts, and its fee must match their rent. Returns per-tx outcomes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "signedTransactions": { "description": "The signed base64 transactions from /build, in the order /build returned them.", "items": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" }, "maxItems": 20, "minItems": 1, "type": "array" } }, "required": [ "owner", "signedTransactions", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_reclaim_rent_execute", "outputSchema": null }, { "description": "List a wallet's reclaimable empty token accounts.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "owner" ], "type": "object" }, "name": "solknife_reclaim_rent_list", "outputSchema": null }, { "description": "Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "payer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "revokeFreeze": { "description": "Permanently revoke the freeze authority. Irreversible: accounts can never be frozen.", "type": "boolean" }, "revokeMint": { "description": "Permanently revoke the mint authority. Irreversible: no new supply can ever be minted.", "type": "boolean" } }, "required": [ "payer", "mint", "revokeMint", "revokeFreeze" ], "type": "object" }, "name": "solknife_revoke_authority_build", "outputSchema": null }, { "description": "Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_revoke_authority_execute", "outputSchema": null }, { "description": "Read a mint's current mint + freeze authorities and whether `owner` holds either.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint", "owner" ], "type": "object" }, "name": "solknife_revoke_authority_read", "outputSchema": null }, { "description": "Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_swap_execute", "outputSchema": null }, { "description": "Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "amount": { "description": "Amount in base units as a decimal string (not a float). For a 6-decimal mint, \"1000000\" is 1 token.", "pattern": "^\\d+$", "type": "string" }, "inputMint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "outputMint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "slippageBps": { "maximum": 10000, "minimum": 1, "type": "integer" }, "taker": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "inputMint", "outputMint", "amount", "taker" ], "type": "object" }, "name": "solknife_swap_order", "outputSchema": null }, { "description": "Fetch token metadata (name, symbol, decimals, image) for a mint.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint" ], "type": "object" }, "name": "solknife_token_meta", "outputSchema": null }, { "description": "Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lock": { "description": "Permanently freeze the metadata after this update. Irreversible.", "type": "boolean" }, "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "name": { "description": "On-chain token name, e.g. \"Wrapped SOL\".", "maxLength": 100, "minLength": 1, "type": "string" }, "payer": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "symbol": { "description": "On-chain ticker, e.g. \"WSOL\".", "maxLength": 50, "type": "string" }, "uri": { "description": "URL of the off-chain metadata JSON (image, description). Often an Arweave or IPFS link.", "maxLength": 400, "type": "string" } }, "required": [ "payer", "mint", "name", "symbol", "uri", "lock" ], "type": "object" }, "name": "solknife_token_metadata_build", "outputSchema": null }, { "description": "Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "lastValidBlockHeight": { "description": "The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.", "exclusiveMinimum": 0, "maximum": 10000000000, "type": "integer" }, "signedTransaction": { "description": "The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.", "maxLength": 2500, "minLength": 1, "type": "string" } }, "required": [ "signedTransaction", "lastValidBlockHeight" ], "type": "object" }, "name": "solknife_token_metadata_execute", "outputSchema": null }, { "description": "Read a mint's current on-chain Metaplex metadata and whether `owner` can update it.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "mint": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" }, "owner": { "description": "A Solana address in base58, 32-44 chars.", "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$", "type": "string" } }, "required": [ "mint", "owner" ], "type": "object" }, "name": "solknife_token_metadata_read", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2ee98f08e28a01630051293a1f47b7cac2ab31ede40d7c990f872bce72bf1900 | sha256sum