Connection check
verified live · 26h ago
toolkit
Non-custodial Solana toolkit: rug-checks, swaps, portfolios, token minting, multisig, Arweave.
Tools
55
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
55 toolsRead from the running server on 26h ago.
solknife_arweave_upload_relay
fileBase64*contentType*
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,… 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 }.
solknife_burn_nft_build
mints*owner*
Build chunked burn tx(s) for selected NFTs (pNFTs supported). Build chunked burn tx(s) for selected NFTs (pNFTs supported).
solknife_burn_nft_execute
signedTransactions*lastValidBlockHeight*
Submit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes. Submit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes.
solknife_burn_nft_list
owner*
List a wallet's NFT assets (DAS). List a wallet's NFT assets (DAS).
solknife_change_authority_build
mint*payer*changeMint*changeFreeze*newAuthority*
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. 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.
solknife_change_authority_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee. Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee.
solknife_change_authority_read
mint*owner*
Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one). Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one).
solknife_check_scan
mint*
Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check. Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check.
solknife_create_account_build
mints*owner*payer*
Build an unsigned ATA-create tx (idempotent) for one or more mints. Build an unsigned ATA-create tx (idempotent) for one or more mints.
solknife_create_account_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist. Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist.
solknife_create_mint_build
mint*payer*program*decimals*extensionsfreezeAuthority*
Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address. Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address.
solknife_create_mint_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee. Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee.
solknife_ct_apply_pending_build
mint*owner*expectedPendingCounter*newDecryptableAvailable*
Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed. Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed.
solknife_ct_configure_build
mint*owner*pubkeyValidityProof*decryptableZeroBalance*
Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64). Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64).
solknife_ct_deposit_build
mint*owner*amount*decimals*
Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string). Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string).
solknife_ct_empty_and_close_build
mint*owner*zeroCiphertextProof*
Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof. Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof.
solknife_ct_orphans_build
owner*addresses*
Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent. Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent.
solknife_ct_orphans_list
owner*
List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas). List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas).
solknife_ct_state
mint*owner*
Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts). Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts).
solknife_ct_submit
op*signedTransactionsignedTransactionslastValidBlockHeight*
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); otherwi… 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.
solknife_ct_transfer_build
mint*owner*rangeProof*equalityProof*validityProof*auditorCiphertextHi*
+6
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… 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.
solknife_ct_withdraw_build
mint*owner*amount*decimals*rangeProof*equalityProof*
+3
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. 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.
solknife_mint_supply_build
mint*payer*amount*recipient*
Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals. Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals.
solknife_mint_supply_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee. Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee.
solknife_mint_supply_read
mint*owner*
Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to). Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to).
solknife_multisig_approve_build
vote*member*multisig*transactionIndex*
Build an unsigned vote tx: approve or reject the proposal at transactionIndex. Build an unsigned vote tx: approve or reject the proposal at transactionIndex.
solknife_multisig_approve_execute
vote*signedTransaction*lastValidBlockHeight*
Submit the signed vote tx. Pass the same vote value used in the build. Submit the signed vote tx. Pass the same vote value used in the build.
solknife_multisig_config_build
op*memomembermultisig*proposer*threshold
+1
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 mul… 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).
solknife_multisig_config_execute
signedTransaction*lastValidBlockHeight*
Submit the signed config-change proposal tx. Submit the signed config-change proposal tx.
solknife_multisig_create_build
creator*members*timeLockcreateKey*threshold*
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 multisi… 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.
solknife_multisig_create_execute
signedTransaction*lastValidBlockHeight*
Submit the signed create-multisig tx (signed by both the creator wallet and the createKey). Submit the signed create-multisig tx (signed by both the creator wallet and the createKey).
solknife_multisig_execute_build
member*multisig*computeUnitLimittransactionIndex*
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… 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.
solknife_multisig_execute_execute
executeKind*signedTransaction*lastValidBlockHeight*
Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build. Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build.
solknife_multisig_propose_build
kind*memomintamountlamportsmultisig*
+4
Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner instructions ({progr… 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.
solknife_multisig_propose_execute
signedTransaction*lastValidBlockHeight*
Submit the signed propose-transaction tx. Submit the signed propose-transaction tx.
solknife_multisig_state
address*
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… 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.
solknife_pool_check
address*
Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary. Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary.
solknife_pool_compare
mint*
Compare every Meteora DLMM pool for a token side by side. Compare every Meteora DLMM pool for a token side by side.
solknife_portfolio_compose_build
owner*targets*slippageBps
Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set. Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set.
solknife_portfolio_compose_execute
owner*signedTransaction*lastValidBlockHeight*
Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification. Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification.
solknife_portfolio_compose_plan
owner*targets*slippageBps
Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000. Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000.
solknife_portfolio_holdings
owner*
List a wallet's priced token holdings. List a wallet's priced token holdings.
solknife_positions_list
owner*
List a wallet's open Meteora DLMM positions with PnL. List a wallet's open Meteora DLMM positions with PnL.
solknife_reclaim_rent_build
owner*accounts*
Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses. Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses.
solknife_reclaim_rent_execute
owner*signedTransactions*lastValidBlockHeight*
Submit reclaim-rent close-batch tx(s) (signed). Each is re-verified against fresh on-chain state for the wallet's reclaimable accounts. Returns per-tx outcomes. Submit reclaim-rent close-batch tx(s) (signed). Each is re-verified against fresh on-chain state for the wallet's reclaimable accounts. Returns per-tx outcomes.
solknife_reclaim_rent_list
owner*
List a wallet's reclaimable empty token accounts. List a wallet's reclaimable empty token accounts.
solknife_revoke_authority_build
mint*payer*revokeMint*revokeFreeze*
Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain. Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain.
solknife_revoke_authority_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee. Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee.
solknife_revoke_authority_read
mint*owner*
Read a mint's current mint + freeze authorities and whether `owner` holds either. Read a mint's current mint + freeze authorities and whether `owner` holds either.
solknife_swap_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown). Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown).
solknife_swap_order
taker*amount*inputMint*outputMint*slippageBps
Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details. Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details.
solknife_token_meta
mint*
Fetch token metadata (name, symbol, decimals, image) for a mint. Fetch token metadata (name, symbol, decimals, image) for a mint.
solknife_token_metadata_build
uri*lock*mint*name*payer*symbol*
Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible). Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible).
solknife_token_metadata_execute
signedTransaction*lastValidBlockHeight*
Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee. Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee.
solknife_token_metadata_read
mint*owner*