From e5e25b0ab0886e4e1364bc8658a42bbc18e1729a Mon Sep 17 00:00:00 2001 From: calintje Date: Fri, 10 Jan 2025 20:39:43 +0100 Subject: [PATCH 1/2] Fix --- pnpm-lock.yaml | 248 +++++++++--------- src/tools/orca_close_position.ts | 2 +- src/tools/orca_create_clmm.ts | 2 +- ...orca_create_single_sided_liquidity_pool.ts | 3 +- ...a_open_centered_position_with_liquidity.ts | 2 +- src/tools/orca_open_single_sided_position.ts | 24 +- src/utils/keypair.ts | 30 ++- 7 files changed, 175 insertions(+), 136 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b98d918..2ef0c43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: dependencies: '@3land/listings-sdk': specifier: ^0.0.4 - version: 0.0.4(@types/node@22.10.5)(arweave@1.15.5)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) + version: 0.0.4(@types/node@22.10.5)(arweave@1.15.5)(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) '@ai-sdk/openai': specifier: ^1.0.11 - version: 1.0.13(zod@3.24.1) + version: 1.0.11(zod@3.24.1) '@bonfida/spl-name-service': specifier: ^3.0.7 version: 3.0.7(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) @@ -109,7 +109,7 @@ importers: version: 16.4.7 flash-sdk: specifier: ^2.24.3 - version: 2.24.3(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) + version: 2.24.3(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) form-data: specifier: ^4.0.1 version: 4.0.1 @@ -134,7 +134,7 @@ importers: version: 5.0.1 '@types/node': specifier: ^22.10.2 - version: 22.10.2 + version: 22.10.5 '@typescript-eslint/eslint-plugin': specifier: ^8.18.2 version: 8.19.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) @@ -161,7 +161,7 @@ importers: version: 3.4.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.10.2)(typescript@5.7.2) + version: 10.9.2(@types/node@22.10.5)(typescript@5.7.2) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -855,6 +855,9 @@ packages: '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} + '@shikijs/vscode-textmate@9.3.1': + resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -1036,6 +1039,10 @@ packages: '@solana/web3.js@1.98.0': resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} + '@sqds/multisig@2.1.3': + resolution: {integrity: sha512-WOiL7La+RSiJsz7jVO85yhSiiSvNMUthiWuLPeWVOoD6IYa34BEAzanF1RdXRWGglSbRFYCTkyr+Ay1WmXmSRQ==} + engines: {node: '>=14'} + '@supercharge/promise-pool@3.2.0': resolution: {integrity: sha512-pj0cAALblTZBPtMltWOlZTQSLT07jIaFNeM8TWoJD1cQMgDB9mcMlVMoetiB35OzNJpqQ2b+QEtwiR9f20mADg==} engines: {node: '>=8'} @@ -2121,12 +2128,8 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} get-stream@5.2.0: @@ -2284,6 +2287,9 @@ packages: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -2347,10 +2353,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - is-retry-allowed@2.2.0: resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} engines: {node: '>=10'} @@ -3060,8 +3062,8 @@ packages: regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + regex@5.0.2: + resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -3661,14 +3663,14 @@ packages: snapshots: - '@3land/listings-sdk@0.0.4(@types/node@22.10.5)(arweave@1.15.5)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': + '@3land/listings-sdk@0.0.4(@types/node@22.10.5)(arweave@1.15.5)(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': dependencies: - '@coral-xyz/borsh': 0.30.1(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@irys/sdk': 0.2.11(arweave@1.15.5)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@coral-xyz/borsh': 0.30.1(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@irys/sdk': 0.2.11(arweave@1.15.5)(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@metaplex-foundation/beet': 0.7.2 - '@metaplex-foundation/mpl-token-metadata': 2.13.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) - '@project-serum/anchor': 0.26.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-token-metadata': 2.13.0(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) + '@project-serum/anchor': 0.26.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) bn: 1.0.5 bn.js: 5.2.1 bs58: 6.0.0 @@ -3743,8 +3745,8 @@ snapshots: dependencies: '@aptos-labs/aptos-cli': 1.0.2 '@aptos-labs/aptos-client': 0.1.1 - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 + '@noble/curves': 1.7.0 + '@noble/hashes': 1.6.1 '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 eventemitter3: 5.0.1 @@ -3838,16 +3840,16 @@ snapshots: - encoding - utf-8-validate - '@coral-xyz/anchor@0.27.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@coral-xyz/anchor@0.27.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 6.3.0 - cross-fetch: 3.2.0 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -3860,7 +3862,7 @@ snapshots: - encoding - utf-8-validate - '@coral-xyz/anchor@0.29.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@coral-xyz/anchor@0.29.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@noble/hashes': 1.6.1 @@ -3887,27 +3889,27 @@ snapshots: bn.js: 5.2.1 buffer-layout: 1.2.2 - '@coral-xyz/borsh@0.27.0(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@coral-xyz/borsh@0.27.0(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer-layout: 1.2.2 - '@coral-xyz/borsh@0.28.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@coral-xyz/borsh@0.28.0(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer-layout: 1.2.2 - '@coral-xyz/borsh@0.29.0(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@coral-xyz/borsh@0.29.0(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer-layout: 1.2.2 - '@coral-xyz/borsh@0.30.1(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@coral-xyz/borsh@0.30.1(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer-layout: 1.2.2 @@ -4122,7 +4124,7 @@ snapshots: dependencies: '@ethersproject/logger': 5.7.0 - '@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@ethersproject/providers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -4143,7 +4145,7 @@ snapshots: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bech32: 1.1.4 - ws: 7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 7.4.6(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -4271,22 +4273,22 @@ snapshots: transitivePeerDependencies: - debug - '@irys/sdk@0.2.11(arweave@1.15.5)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@irys/sdk@0.2.11(arweave@1.15.5)(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@aptos-labs/ts-sdk': 1.33.1 '@ethersproject/bignumber': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/wallet': 5.7.0 '@irys/query': 0.0.8 '@near-js/crypto': 0.0.3 '@near-js/keystores-browser': 0.0.3 '@near-js/providers': 0.0.4 '@near-js/transactions': 0.1.1 - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@supercharge/promise-pool': 3.2.0 algosdk: 1.24.1 - arbundles: 0.11.2(arweave@1.15.5)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + arbundles: 0.11.2(arweave@1.15.5)(bufferutil@4.0.8)(utf-8-validate@5.0.10) async-retry: 1.3.3 axios: 1.7.9 base64url: 3.0.1 @@ -4778,7 +4780,7 @@ snapshots: '@noble/curves@1.7.0': dependencies: - '@noble/hashes': 1.7.0 + '@noble/hashes': 1.6.0 '@noble/ed25519@1.7.3': {} @@ -4839,16 +4841,16 @@ snapshots: '@pkgr/core@0.1.1': {} - '@project-serum/anchor@0.26.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@project-serum/anchor@0.26.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 buffer-layout: 1.2.2 camelcase: 6.3.0 - cross-fetch: 3.2.0 + cross-fetch: 3.1.8 crypto-hash: 1.3.0 eventemitter3: 4.0.7 js-sha256: 0.9.0 @@ -4861,11 +4863,11 @@ snapshots: - encoding - utf-8-validate - '@pythnetwork/client@2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@pythnetwork/client@2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -4880,15 +4882,15 @@ snapshots: transitivePeerDependencies: - axios - '@pythnetwork/price-service-client@1.9.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@pythnetwork/price-service-client@1.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@pythnetwork/price-service-sdk': 1.8.0 '@types/ws': 8.5.13 axios: 1.7.9 axios-retry: 3.9.1 - isomorphic-ws: 4.0.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + isomorphic-ws: 4.0.1(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) ts-log: 2.2.7 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -4906,7 +4908,7 @@ snapshots: '@randlabs/communication-bridge': 1.0.1 optional: true - '@raydium-io/raydium-sdk-v2@0.1.95-alpha(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': + '@raydium-io/raydium-sdk-v2@0.1.95-alpha(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/spl-token': 0.4.9(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) @@ -4997,9 +4999,11 @@ snapshots: '@shikijs/vscode-textmate@10.0.1': {} + '@shikijs/vscode-textmate@9.3.1': {} + '@sindresorhus/is@4.6.0': {} - '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -5266,15 +5270,15 @@ snapshots: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2) - '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -5303,12 +5307,12 @@ snapshots: - encoding - utf-8-validate - '@solana/spl-token@0.3.11(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': + '@solana/spl-token@0.3.11(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2) - '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2) + '@solana/web3.js': 1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -5317,7 +5321,7 @@ snapshots: - typescript - utf-8-validate - '@solana/spl-token@0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)(utf-8-validate@5.0.10)': + '@solana/spl-token@0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -5400,7 +5404,7 @@ snapshots: '@noble/curves': 1.7.0 '@noble/hashes': 1.6.1 '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -5416,11 +5420,11 @@ snapshots: - encoding - utf-8-validate - '@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.26.0 - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 + '@noble/curves': 1.7.0 + '@noble/hashes': 1.6.1 '@solana/buffer-layout': 4.0.1 agentkeepalive: 4.6.0 bigint-buffer: 1.1.5 @@ -5429,7 +5433,7 @@ snapshots: bs58: 4.0.1 buffer: 6.0.3 fast-stable-stringify: 1.0.0 - jayson: 4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + jayson: 4.1.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) node-fetch: 2.7.0 rpc-websockets: 9.0.4 superstruct: 2.0.2 @@ -5438,13 +5442,13 @@ snapshots: - encoding - utf-8-validate - '@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.26.0 '@noble/curves': 1.7.0 '@noble/hashes': 1.6.1 '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 @@ -5460,6 +5464,26 @@ snapshots: - encoding - utf-8-validate + '@sqds/multisig@2.1.3(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': + dependencies: + '@metaplex-foundation/beet': 0.7.1 + '@metaplex-foundation/beet-solana': 0.4.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@metaplex-foundation/cusper': 0.0.2 + '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@types/bn.js': 5.1.6 + assert: 2.1.0 + bn.js: 5.2.1 + buffer: 6.0.3 + invariant: 2.2.4 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - supports-color + - typescript + - utf-8-validate + '@supercharge/promise-pool@3.2.0': {} '@swc/helpers@0.5.15': @@ -5470,7 +5494,7 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tensor-hq/tensor-common@8.3.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': + '@tensor-hq/tensor-common@8.3.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/anchor': 0.26.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@metaplex-foundation/mpl-auction-house': 2.5.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) @@ -5550,7 +5574,7 @@ snapshots: '@types/bn.js@5.1.6': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/body-parser@1.19.5': dependencies: @@ -5570,7 +5594,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/deep-eql@4.0.2': {} @@ -5580,7 +5604,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5614,7 +5638,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 form-data: 4.0.1 '@types/node@11.11.6': {} @@ -5652,12 +5676,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/send': 0.17.4 '@types/unist@3.0.3': {} @@ -5668,11 +5692,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@types/ws@8.5.13': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.10.5 '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': dependencies: @@ -5814,7 +5838,7 @@ snapshots: dependencies: algo-msgpack-with-bigint: 2.1.1 buffer: 6.0.3 - cross-fetch: 3.2.0 + cross-fetch: 3.1.8 hi-base32: 0.5.1 js-sha256: 0.9.0 js-sha3: 0.8.0 @@ -5847,11 +5871,11 @@ snapshots: ansicolors@0.3.2: {} - arbundles@0.11.2(arweave@1.15.5)(bufferutil@4.0.9)(utf-8-validate@5.0.10): + arbundles@0.11.2(arweave@1.15.5)(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/hash': 5.7.0 - '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/wallet': 5.7.0 @@ -5901,7 +5925,7 @@ snapshots: asn1.js@5.4.1: dependencies: - bn.js: 4.11.6 + bn.js: 4.12.1 inherits: 2.0.4 minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 @@ -6715,13 +6739,13 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flash-sdk@2.24.3(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10): + flash-sdk@2.24.3(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10): dependencies: - '@coral-xyz/anchor': 0.27.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@pythnetwork/client': 2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@pythnetwork/price-service-client': 1.9.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/spl-token': 0.3.11(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) - '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@coral-xyz/anchor': 0.27.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@pythnetwork/client': 2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@pythnetwork/price-service-client': 1.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.3.11(@solana/web3.js@1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@types/node': 20.17.11 bignumber.js: 9.1.2 bs58: 5.0.0 @@ -6809,11 +6833,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 - get-stream@5.2.0: dependencies: pump: 3.0.2 @@ -6892,7 +6911,7 @@ snapshots: '@types/node': 18.19.68 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 @@ -7026,6 +7045,10 @@ snapshots: through: 2.3.8 wrap-ansi: 6.2.0 + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + ipaddr.js@1.9.1: {} ipaddr.js@2.2.0: {} @@ -7070,13 +7093,6 @@ snapshots: is-path-inside@3.0.3: {} - is-regex@1.2.1: - dependencies: - call-bound: 1.0.3 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - is-retry-allowed@2.2.0: {} is-stream@3.0.0: {} @@ -7093,11 +7109,11 @@ snapshots: isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - isomorphic-ws@4.0.1(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + isomorphic-ws@4.0.1(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) jackspeak@3.4.3: dependencies: @@ -7553,7 +7569,7 @@ snapshots: '@types/node': 18.19.68 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 @@ -7817,12 +7833,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-regex: 1.2.1 - safer-buffer@2.1.2: {} scrypt-js@3.0.1: {} @@ -8116,7 +8126,7 @@ snapshots: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.10.2 + '@types/node': 22.10.5 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -8338,12 +8348,12 @@ snapshots: wrappy@1.0.2: {} - ws@7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@7.4.6(bufferutil@4.0.8)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.9 + bufferutil: 4.0.8 utf-8-validate: 5.0.10 - ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.8 utf-8-validate: 5.0.10 diff --git a/src/tools/orca_close_position.ts b/src/tools/orca_close_position.ts index 4475692..1f09403 100644 --- a/src/tools/orca_close_position.ts +++ b/src/tools/orca_close_position.ts @@ -5,7 +5,7 @@ import { VersionedTransaction, } from "@solana/web3.js"; import { SolanaAgentKit } from "../agent"; -import { Wallet } from "@coral-xyz/anchor"; +import { Wallet } from "../utils/keypair"; import { ORCA_WHIRLPOOL_PROGRAM_ID, WhirlpoolContext, diff --git a/src/tools/orca_create_clmm.ts b/src/tools/orca_create_clmm.ts index 9fcdc33..8cbd81f 100644 --- a/src/tools/orca_create_clmm.ts +++ b/src/tools/orca_create_clmm.ts @@ -5,7 +5,7 @@ import { VersionedTransaction, } from "@solana/web3.js"; import { SolanaAgentKit } from "../agent"; -import { Wallet } from "@coral-xyz/anchor"; +import { Wallet } from "../utils/keypair"; import { Decimal } from "decimal.js"; import { ORCA_WHIRLPOOL_PROGRAM_ID, diff --git a/src/tools/orca_create_single_sided_liquidity_pool.ts b/src/tools/orca_create_single_sided_liquidity_pool.ts index 26792b8..f83df94 100644 --- a/src/tools/orca_create_single_sided_liquidity_pool.ts +++ b/src/tools/orca_create_single_sided_liquidity_pool.ts @@ -5,7 +5,8 @@ import { VersionedTransaction, } from "@solana/web3.js"; import { SolanaAgentKit } from "../agent"; -import { BN, Wallet } from "@coral-xyz/anchor"; +import { BN } from "@coral-xyz/anchor"; +import { Wallet } from "../utils/keypair"; import { Decimal } from "decimal.js"; import { PDAUtil, diff --git a/src/tools/orca_open_centered_position_with_liquidity.ts b/src/tools/orca_open_centered_position_with_liquidity.ts index 63a8972..9a2619d 100644 --- a/src/tools/orca_open_centered_position_with_liquidity.ts +++ b/src/tools/orca_open_centered_position_with_liquidity.ts @@ -6,7 +6,7 @@ import { VersionedTransaction, } from "@solana/web3.js"; import { SolanaAgentKit } from "../agent"; -import { Wallet } from "@coral-xyz/anchor"; +import { Wallet } from "../utils/keypair"; import { Decimal } from "decimal.js"; import { ORCA_WHIRLPOOL_PROGRAM_ID, diff --git a/src/tools/orca_open_single_sided_position.ts b/src/tools/orca_open_single_sided_position.ts index 741069a..6b95dfc 100644 --- a/src/tools/orca_open_single_sided_position.ts +++ b/src/tools/orca_open_single_sided_position.ts @@ -1,11 +1,12 @@ import { Keypair, PublicKey, + TransactionInstruction, TransactionMessage, VersionedTransaction, } from "@solana/web3.js"; import { SolanaAgentKit } from "../agent"; -import { Wallet } from "@coral-xyz/anchor"; +import { Wallet } from "../utils/keypair"; import { Decimal } from "decimal.js"; import { ORCA_WHIRLPOOL_PROGRAM_ID, @@ -119,17 +120,17 @@ export async function orcaOpenSingleSidedPosition( lowerTick, upperTick, ]); - let txIds: string = ""; + let instructions: TransactionInstruction[] = []; + let signers: Keypair[] = []; if (txBuilderTickArrays !== null) { const txPayloadTickArrays = await txBuilderTickArrays.build(); const txPayloadTickArraysDecompiled = TransactionMessage.decompile( (txPayloadTickArrays.transaction as VersionedTransaction).message, ); - const instructions = txPayloadTickArraysDecompiled.instructions; - const signers = txPayloadTickArrays.signers as Keypair[]; - - const tickArrayTxId = await sendTx(agent, instructions, signers); - txIds += tickArrayTxId + ","; + instructions = instructions.concat( + txPayloadTickArraysDecompiled.instructions, + ); + signers = signers.concat(txPayloadTickArrays.signers as Keypair[]); } const tokenExtensionCtx: TokenExtensionContextForPool = { @@ -161,14 +162,13 @@ export async function orcaOpenSingleSidedPosition( const txPayloadDecompiled = TransactionMessage.decompile( (txPayload.transaction as VersionedTransaction).message, ); - const instructions = txPayloadDecompiled.instructions; - const signers = txPayload.signers as Keypair[]; + instructions = instructions.concat(txPayloadDecompiled.instructions); + signers = signers.concat(txPayload.signers as Keypair[]); - const positionTxId = await sendTx(agent, instructions, signers); - txIds += positionTxId; + const txId = await sendTx(agent, instructions, signers); return JSON.stringify({ - transactionIds: txIds, + transactionIds: txId, positionMint: positionMint.toString(), }); } catch (error) { diff --git a/src/utils/keypair.ts b/src/utils/keypair.ts index 665765b..25d1a0e 100644 --- a/src/utils/keypair.ts +++ b/src/utils/keypair.ts @@ -1,7 +1,35 @@ -import { Keypair } from "@solana/web3.js"; +import { Keypair, PublicKey, Transaction, VersionedTransaction } from "@solana/web3.js"; import bs58 from "bs58"; export const keypair = Keypair.generate(); console.log(keypair.publicKey.toString()); console.log(bs58.encode(keypair.secretKey)); + + +export class Wallet { + private _signer: Keypair; + + constructor(signer: Keypair) { + this._signer = signer; + } + + async signTransaction(tx: T): Promise { + if (tx instanceof Transaction) { + tx.sign(this._signer); + } else if (tx instanceof VersionedTransaction) { + tx.sign([this._signer]); + } else { + throw new Error("Unsupported transaction type"); + } + return tx; + } + + async signAllTransactions(txs: T[]): Promise { + return Promise.all(txs.map((tx) => this.signTransaction(tx))); + } + + get publicKey(): PublicKey { + return this._signer.publicKey; + } +} \ No newline at end of file From 677d17491c8d88ff1a1d09d2d750df5e80005a49 Mon Sep 17 00:00:00 2001 From: aryan Date: Sat, 11 Jan 2025 02:29:52 +0530 Subject: [PATCH 2/2] chore: docs + lint --- docs/assets/hierarchy.js | 2 +- docs/assets/highlight.css | 7 +++++++ docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/SolanaAgentKit.html | 21 +++++++++++++------ docs/functions/createSolanaTools.html | 2 +- docs/functions/createVercelAITools.html | 2 +- docs/functions/executeAction.html | 2 +- docs/functions/findAction.html | 2 +- docs/functions/getActionExamples.html | 2 +- docs/index.html | 21 ++++++++++++++++++- docs/interfaces/Action.html | 14 ++++++------- docs/interfaces/ActionExample.html | 4 ++-- docs/interfaces/BatchOrderPattern.html | 4 ++-- docs/interfaces/CollectionDeployment.html | 4 ++-- docs/interfaces/CollectionOptions.html | 4 ++-- docs/interfaces/Config.html | 4 ++-- docs/interfaces/Creator.html | 4 ++-- docs/interfaces/FetchPriceResponse.html | 4 ++-- docs/interfaces/FlashCloseTradeParams.html | 4 ++-- docs/interfaces/FlashTradeParams.html | 4 ++-- docs/interfaces/GibworkCreateTaskReponse.html | 4 ++-- docs/interfaces/JupiterTokenData.html | 8 ++----- .../LuloAccountDetailsResponse.html | 4 ++-- .../interfaces/MintCollectionNFTResponse.html | 4 ++-- docs/interfaces/OrderParams.html | 4 ++-- docs/interfaces/PumpFunTokenOptions.html | 4 ++-- docs/interfaces/PumpfunLaunchResponse.html | 4 ++-- docs/interfaces/PythFetchPriceResponse.html | 4 ++-- docs/interfaces/PythPriceFeedIDItem.html | 4 ++-- docs/interfaces/PythPriceItem.html | 4 ++-- docs/interfaces/TokenCheck.html | 4 ++-- docs/types/Handler.html | 2 +- docs/variables/actions.html | 2 +- package.json | 2 +- src/tools/squads_multisig/create_multisig.ts | 1 - .../squads_multisig/deposit_to_multisig.ts | 2 +- 37 files changed, 101 insertions(+), 71 deletions(-) diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js index 88636f0..fb85f0a 100644 --- a/docs/assets/hierarchy.js +++ b/docs/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJyrVirKzy8pVrKKjtVRKkpNy0lNLsnMzwMKVNfWAgCbHgqm" \ No newline at end of file +window.hierarchyData = "eJyrVirKzy8pVrKKjtVRKkpNy0lNLsnMzytWsqqurQUAmx4Kpg==" \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 63010a9..ecb07c6 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -17,6 +17,8 @@ --dark-hl-7: #4FC1FF; --light-hl-8: #098658; --dark-hl-8: #B5CEA8; + --light-hl-9: #267F99; + --dark-hl-9: #4EC9B0; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -31,6 +33,7 @@ --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); --code-background: var(--light-code-background); } } @@ -44,6 +47,7 @@ --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); --code-background: var(--dark-code-background); } } @@ -57,6 +61,7 @@ --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); --code-background: var(--light-code-background); } @@ -70,6 +75,7 @@ --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); --code-background: var(--dark-code-background); } @@ -82,4 +88,5 @@ .hl-6 { color: var(--hl-6); } .hl-7 { color: var(--hl-7); } .hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } pre, code { background: var(--code-background); } diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 2f5fc3c..94a19ed 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJyNlsFy0zAQQP/F5w6lKS3QW0gIBEqTaT1cOhy28ibWWJY80hqSYfh3FCdT27G89iUH7du3ykob5flvRLij6C56Mgo0TLeo6buk6CIqgFK/LhQ4h+6yHX+TUq48lEmdRHdXkw//Ll5NU0HS6NogNaHdgPCSY6idPLm57SR/3kFeKGQcJ4JTfQIS6comaNdAPj28pQ7FKWdGKazqz7FQZp/7bgStIXCceFUcPt2A9UTxSr2R2x7PIcQmWwQyNpx9jHHpC/RNXVsp8BFd4TcaPsouxkr9TUxnyjiMLSS4Bgt5uE9BclA9yjpS+EW+/DE2q1qFMbjsEfvb0AdzBb6VhfSC2GSo50AQFJ9DnPC+VGYqhCk1zZFAKsceXT/OFfnhDfUlfljEbI1emitxGuXeU2zEOc26zItNqe+h1CJldxkkh9SLUlenwk17gGO1e0pHzl0YHZJX8AIxWc6XhHmv+YwbpR0WDqmqNs1SFFnQU4c5yVfQicLGzx7tC598Wj7LfPvx/dXNpPl2zeLl6uGpzv4NVsKLOjxax1DbcN1MFtX0H1/Z2BjVuBP+dlUT4C47UFt4+64j/IlWoJouB5QtjJHiDkVJeP7E17oWwIg2fqnfUkcZxRap9V8g+PU6UEf46z+zhSAU" \ No newline at end of file +window.navigationData = "eJyNllGTkzAQgP9LnjvWq96pfaut1ep57dwxvjg+7IWlZAgJkyzajuN/d0o7B5Sw8MID++23sMkSfv4VhAcSc/FkNRhY7NHQN0ViIgqgVMyF1OA9+mk7/iqlXIuJyJSJxfxm9v7f5MW0kKSsqQ3KELoEJPrpOdROnt3edZI/HSAvNDKOC8GpPgLJdOtidDsgQhd+pA7FKZdWa6zqr7DQ9pijoaA1BI4Tb4vT1Q9YLxSvNIna93hOITbZIZB14exzjEtfI8l055TER/SFNT68lF2MlWrw6VJbj5GDGHfgIA/3KUgOqkdZRwo/q+c/1mVVqzACnz1ifxv6YK7A17JQhC6yGZoVEATF1xAnvC+1XUhpS0MrJFDas0vXj3NFvitD9SZ+WEdsjV6aK3EZ5d5VbMQ5za7Mi6Q091AambJPGSSH1OvSVKvCTXuAY7VHSkfOXRgdklfwGjHerDaEea/5ihulHRYOqao2LVOUWdBThznJFzCxxsZnj44F+unl9lXm6w/vbm5nzbNrGW22D0919m9wCp716dA6h9qGN81kWU3/+ZSNrNWNPZGUppoAP+1AbeHd247wBzqJerEZULYwRooHlCXh9RFf61oAI0qUifstdZRR7JFa/wLB1+tAHeGv/7OFIBQ=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 940ddfa..e9af7ad 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/classes/SolanaAgentKit.html b/docs/classes/SolanaAgentKit.html index aa4729f..2602212 100644 --- a/docs/classes/SolanaAgentKit.html +++ b/docs/classes/SolanaAgentKit.html @@ -1,7 +1,7 @@ SolanaAgentKit | solana-agent-kit

Class SolanaAgentKit

Main class for interacting with Solana blockchain Provides a unified interface for token operations, NFT management, trading and more

SolanaAgentKit

-

Constructors

Constructors

Properties

config connection wallet @@ -9,8 +9,11 @@ Provides a unified interface for token operations, NFT management, trading and m

Methods

const agent = new SolanaAgentKit(privateKey, rpcUrl, {
OPENAI_API_KEY: 'your-key'
});
-
  • Parameters

    • private_key: string
    • rpc_url: string
    • config: Config

    Returns SolanaAgentKit

  • Properties

    config: Config

    Configuration object

    -
    connection: Connection

    Solana RPC connection

    -
    wallet: Keypair

    Wallet keypair for signing transactions

    -
    wallet_address: PublicKey

    Public key of the wallet

    -

    Methods

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • title: string
      • content: string
      • requirements: string
      • tags: string[]
      • tokenMintAddress: string
      • tokenAmount: number
      • Optionalpayer: string

      Returns Promise<GibworkCreateTaskReponse>

    • Parameters

      • amount: number
      • OptionalsplmintAddress: PublicKey

      Returns Promise<{ signature: string; url: string }>

    • Parameters

      • name: string
      • uri: string
      • symbol: string
      • decimals: number = DEFAULT_OPTIONS.TOKEN_DECIMALS
      • OptionalinitialSupply: number

      Returns Promise<{ mint: PublicKey }>

    • Parameters

      • mint: string

      Returns Promise<string>

    • Returns Promise<string[]>

    • Returns Promise<string[]>

    • Parameters

      • Optionaltoken_address: PublicKey

      Returns Promise<number>

    • Parameters

      • walletAddress: PublicKey
      • OptionaltokenAddress: PublicKey

      Returns Promise<number>

    • Parameters

      • owner: PublicKey

      Returns Promise<null | string>

    • Parameters

      • owner: PublicKey

      Returns Promise<string[]>

    • Parameters

      • tld: string

      Returns Promise<string[]>

    • Parameters

      • account: PublicKey

      Returns Promise<string>

    • Parameters

      • priceFeedID: string

      Returns Promise<string>

    • Parameters

      • tokenSymbol: string

      Returns Promise<string>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey
      • quantity: number
      • side: string
      • price: number

      Returns Promise<string>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey

      Returns Promise<string[]>

    • Parameters

      • collectionMint: PublicKey
      • metadata: {
            creators?: { address: string; share: number }[];
            name: string;
            sellerFeeBasisPoints?: number;
            uri: string;
        }
      • Optionalrecipient: PublicKey

      Returns Promise<MintCollectionNFTResponse>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey
      • lotSize: number = 1
      • tickSize: number = 0.01

      Returns Promise<string[]>

    • Parameters

      • args: Omit<
            {
                agent: SolanaAgentKit;
                collateralAmount: number;
                collateralMint?: PublicKey;
                leverage?: number;
                price: number;
                slippage?: number;
                tradeMint?: PublicKey;
            },
            "agent",
        >

      Returns Promise<string>

    • Parameters

      • args: Omit<
            {
                agent: SolanaAgentKit;
                collateralAmount: number;
                collateralMint?: PublicKey;
                leverage?: number;
                price: number;
                slippage?: number;
                tradeMint?: PublicKey;
            },
            "agent",
        >

      Returns Promise<string>

    • Parameters

      • positionMintAddress: PublicKey

      Returns Promise<string>

    • Parameters

      • mintDeploy: PublicKey
      • mintPair: PublicKey
      • initialPrice: Decimal
      • feeTier: 1 | 2 | 4 | 5 | 16 | 30 | 65 | 100 | 200

      Returns Promise<string>

    • Parameters

      • depositTokenAmount: number
      • depositTokenMint: PublicKey
      • otherTokenMint: PublicKey
      • initialPrice: Decimal
      • maxPrice: Decimal
      • feeTier: 1 | 2 | 4 | 5 | 16 | 30 | 65 | 100 | 200

      Returns Promise<string>

    • Parameters

      • whirlpoolAddress: PublicKey
      • priceOffsetBps: number
      • inputTokenMint: PublicKey
      • inputAmount: Decimal

      Returns Promise<string>

    • Parameters

      • whirlpoolAddress: PublicKey
      • distanceFromCurrentPriceBps: number
      • widthBps: number
      • inputTokenMint: PublicKey
      • inputAmount: Decimal

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey
      • baseAmount: BN
      • quoteAmount: BN
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • mint1: PublicKey
      • mint2: PublicKey
      • configId: PublicKey
      • initialPrice: Decimal
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • mint1: PublicKey
      • mint2: PublicKey
      • configId: PublicKey
      • mintAAmount: BN
      • mintBAmount: BN
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • name: string
      • OptionalspaceKB: number

      Returns Promise<string>

    • Parameters

      • domain: string

      Returns Promise<undefined | PublicKey>

    • Parameters

      • domain: string

      Returns Promise<PublicKey>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • amount: number
      • choice: "rock" | "paper" | "scissors"

      Returns Promise<string>

    • Parameters

      • mintAddress: string
      • amount: number
      • decimals: number
      • recipients: string[]
      • priorityFeeInLamports: number
      • shouldLog: boolean

      Returns Promise<string[]>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • nftMint: PublicKey

      Returns Promise<string>

    • Parameters

      • nftMint: PublicKey
      • price: number

      Returns Promise<string>

    • Parameters

      • outputMint: PublicKey
      • inputAmount: number
      • OptionalinputMint: PublicKey
      • slippageBps: number = DEFAULT_OPTIONS.SLIPPAGE_BPS

      Returns Promise<string>

    • Parameters

      • to: PublicKey
      • amount: number
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    +
  • Parameters

    • private_key: string
    • rpc_url: string
    • config: Config

    Returns SolanaAgentKit

  • Properties

    config: Config

    Configuration object

    +
    connection: Connection

    Solana RPC connection

    +
    wallet: Keypair

    Wallet keypair for signing transactions

    +
    wallet_address: PublicKey

    Public key of the wallet

    +

    Methods

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    • Returns Promise<{ signature: string; size: number }>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • optionsWithBase58: StoreInitOptions
      • collectionOpts: CreateCollectionOptions

      Returns Promise<string>

    • Parameters

      • optionsWithBase58: StoreInitOptions
      • collectionAccount: string
      • createItemOptions: CreateSingleOptions
      • isMainnet: boolean

      Returns Promise<string>

    • Parameters

      • title: string
      • content: string
      • requirements: string
      • tags: string[]
      • tokenMintAddress: string
      • tokenAmount: number
      • Optionalpayer: string

      Returns Promise<GibworkCreateTaskReponse>

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • creator: PublicKey

      Returns Promise<string>

    • Parameters

      • amount: number
      • OptionalsplmintAddress: PublicKey

      Returns Promise<{ signature: string; url: string }>

    • Parameters

      • name: string
      • uri: string
      • symbol: string
      • decimals: number = DEFAULT_OPTIONS.TOKEN_DECIMALS
      • OptionalinitialSupply: number

      Returns Promise<{ mint: PublicKey }>

    • Parameters

      • amount: number
      • vaultIndex: number = 0
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • mint: string

      Returns Promise<string>

    • Opens a new trading position on Flash.Trade

      +

      Parameters

      • params: FlashTradeParams

        Flash trade parameters including market, side, collateral, leverage, and pool name

        +

      Returns Promise<string>

      Transaction signature

      +
    • Returns Promise<string[]>

    • Returns Promise<string[]>

    • Parameters

      • Optionaltoken_address: PublicKey

      Returns Promise<number>

    • Parameters

      • walletAddress: PublicKey
      • OptionaltokenAddress: PublicKey

      Returns Promise<number>

    • Parameters

      • owner: PublicKey

      Returns Promise<null | string>

    • Parameters

      • owner: PublicKey

      Returns Promise<string[]>

    • Parameters

      • tld: string

      Returns Promise<string[]>

    • Parameters

      • account: PublicKey

      Returns Promise<string>

    • Parameters

      • priceFeedID: string

      Returns Promise<string>

    • Parameters

      • tokenSymbol: string

      Returns Promise<string>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey
      • quantity: number
      • side: string
      • price: number

      Returns Promise<string>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey

      Returns Promise<string[]>

    • Parameters

      • collectionMint: PublicKey
      • metadata: {
            creators?: { address: string; share: number }[];
            name: string;
            sellerFeeBasisPoints?: number;
            uri: string;
        }
      • Optionalrecipient: PublicKey

      Returns Promise<MintCollectionNFTResponse>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey
      • lotSize: number = 1
      • tickSize: number = 0.01

      Returns Promise<string[]>

    • Parameters

      • args: Omit<
            {
                agent: SolanaAgentKit;
                collateralAmount: number;
                collateralMint?: PublicKey;
                leverage?: number;
                price: number;
                slippage?: number;
                tradeMint?: PublicKey;
            },
            "agent",
        >

      Returns Promise<string>

    • Parameters

      • args: Omit<
            {
                agent: SolanaAgentKit;
                collateralAmount: number;
                collateralMint?: PublicKey;
                leverage?: number;
                price: number;
                slippage?: number;
                tradeMint?: PublicKey;
            },
            "agent",
        >

      Returns Promise<string>

    • Parameters

      • positionMintAddress: PublicKey

      Returns Promise<string>

    • Parameters

      • mintDeploy: PublicKey
      • mintPair: PublicKey
      • initialPrice: Decimal
      • feeTier: 1 | 2 | 4 | 5 | 16 | 30 | 65 | 100 | 200

      Returns Promise<string>

    • Parameters

      • depositTokenAmount: number
      • depositTokenMint: PublicKey
      • otherTokenMint: PublicKey
      • initialPrice: Decimal
      • maxPrice: Decimal
      • feeTier: 1 | 2 | 4 | 5 | 16 | 30 | 65 | 100 | 200

      Returns Promise<string>

    • Parameters

      • whirlpoolAddress: PublicKey
      • priceOffsetBps: number
      • inputTokenMint: PublicKey
      • inputAmount: Decimal

      Returns Promise<string>

    • Parameters

      • whirlpoolAddress: PublicKey
      • distanceFromCurrentPriceBps: number
      • widthBps: number
      • inputTokenMint: PublicKey
      • inputAmount: Decimal

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey
      • baseAmount: BN
      • quoteAmount: BN
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • mint1: PublicKey
      • mint2: PublicKey
      • configId: PublicKey
      • initialPrice: Decimal
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • mint1: PublicKey
      • mint2: PublicKey
      • configId: PublicKey
      • mintAAmount: BN
      • mintBAmount: BN
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • name: string
      • OptionalspaceKB: number

      Returns Promise<string>

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • domain: string

      Returns Promise<undefined | PublicKey>

    • Parameters

      • domain: string

      Returns Promise<PublicKey>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • amount: number
      • choice: "rock" | "paper" | "scissors"

      Returns Promise<string>

    • Parameters

      • mintAddress: string
      • amount: number
      • decimals: number
      • recipients: string[]
      • priorityFeeInLamports: number
      • shouldLog: boolean

      Returns Promise<string[]>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • nftMint: PublicKey

      Returns Promise<string>

    • Parameters

      • nftMint: PublicKey
      • price: number

      Returns Promise<string>

    • Parameters

      • outputMint: PublicKey
      • inputAmount: number
      • OptionalinputMint: PublicKey
      • slippageBps: number = DEFAULT_OPTIONS.SLIPPAGE_BPS

      Returns Promise<string>

    • Parameters

      • to: PublicKey
      • amount: number
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • amount: number
      • to: PublicKey
      • vaultIndex: number = 0
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    diff --git a/docs/functions/createSolanaTools.html b/docs/functions/createSolanaTools.html index 6670a6b..946e754 100644 --- a/docs/functions/createSolanaTools.html +++ b/docs/functions/createSolanaTools.html @@ -1 +1 @@ -createSolanaTools | solana-agent-kit

    Function createSolanaTools

    • Parameters

      Returns (
          | SolanaBalanceTool
          | SolanaBalanceOtherTool
          | SolanaTransferTool
          | SolanaDeployTokenTool
          | SolanaDeployCollectionTool
          | SolanaMintNFTTool
          | SolanaPerpCloseTradeTool
          | SolanaPerpOpenTradeTool
          | SolanaTradeTool
          | SolanaLimitOrderTool
          | SolanaBatchOrderTool
          | SolanaCancelAllOrdersTool
          | SolanaWithdrawAllTool
          | SolanaRequestFundsTool
          | SolanaRegisterDomainTool
          | SolanaResolveDomainTool
          | SolanaGetDomainTool
          | SolanaGetWalletAddressTool
          | SolanaFlashOpenTrade
          | SolanaFlashCloseTrade
          | SolanaPumpfunTokenLaunchTool
          | SolanaCreateImageTool
          | SolanaLendAssetTool
          | SolanaTPSCalculatorTool
          | SolanaStakeTool
          | SolanaRestakeTool
          | SolanaFetchPriceTool
          | SolanaTokenDataTool
          | SolanaTokenDataByTickerTool
          | SolanaCompressedAirdropTool
          | SolanaClosePosition
          | SolanaOrcaCreateCLMM
          | SolanaOrcaCreateSingleSideLiquidityPool
          | SolanaOrcaFetchPositions
          | SolanaOrcaOpenCenteredPosition
          | SolanaOrcaOpenSingleSidedPosition
          | SolanaRaydiumCreateAmmV4
          | SolanaRaydiumCreateClmm
          | SolanaRaydiumCreateCpmm
          | SolanaOpenbookCreateMarket
          | SolanaManifestCreateMarket
          | SolanaPythFetchPrice
          | SolanaResolveAllDomainsTool
          | SolanaGetOwnedDomains
          | SolanaGetOwnedTldDomains
          | SolanaGetAllTlds
          | SolanaGetMainDomain
          | SolanaCreateGibworkTask
          | SolanaRockPaperScissorsTool
          | SolanaTipLinkTool
          | SolanaListNFTForSaleTool
          | SolanaCancelNFTListingTool
          | SolanaFetchTokenReportSummaryTool
          | SolanaFetchTokenDetailedReportTool
      )[]

    +createSolanaTools | solana-agent-kit

    Function createSolanaTools

    • Parameters

      Returns (
          | SolanaBalanceTool
          | SolanaBalanceOtherTool
          | SolanaTransferTool
          | SolanaDeployTokenTool
          | SolanaDeployCollectionTool
          | SolanaMintNFTTool
          | SolanaPerpCloseTradeTool
          | SolanaPerpOpenTradeTool
          | SolanaTradeTool
          | SolanaLimitOrderTool
          | SolanaBatchOrderTool
          | SolanaCancelAllOrdersTool
          | SolanaWithdrawAllTool
          | SolanaRequestFundsTool
          | SolanaRegisterDomainTool
          | SolanaResolveDomainTool
          | SolanaGetDomainTool
          | SolanaGetWalletAddressTool
          | SolanaFlashOpenTrade
          | SolanaFlashCloseTrade
          | SolanaPumpfunTokenLaunchTool
          | SolanaCreateImageTool
          | SolanaLendAssetTool
          | SolanaTPSCalculatorTool
          | SolanaStakeTool
          | SolanaRestakeTool
          | SolanaFetchPriceTool
          | SolanaTokenDataTool
          | SolanaTokenDataByTickerTool
          | SolanaCompressedAirdropTool
          | SolanaClosePosition
          | SolanaOrcaCreateCLMM
          | SolanaOrcaCreateSingleSideLiquidityPool
          | SolanaOrcaFetchPositions
          | SolanaOrcaOpenCenteredPosition
          | SolanaOrcaOpenSingleSidedPosition
          | SolanaRaydiumCreateAmmV4
          | SolanaRaydiumCreateClmm
          | SolanaRaydiumCreateCpmm
          | SolanaOpenbookCreateMarket
          | SolanaManifestCreateMarket
          | SolanaPythFetchPrice
          | SolanaResolveAllDomainsTool
          | SolanaGetOwnedDomains
          | SolanaGetOwnedTldDomains
          | SolanaGetAllTlds
          | SolanaGetMainDomain
          | SolanaCreateGibworkTask
          | SolanaRockPaperScissorsTool
          | SolanaTipLinkTool
          | SolanaListNFTForSaleTool
          | SolanaCancelNFTListingTool
          | SolanaFetchTokenReportSummaryTool
          | SolanaFetchTokenDetailedReportTool
          | Solana3LandCreateSingle
          | Solana3LandCreateCollection
          | SolanaCloseEmptyTokenAccounts
          | SolanaCreate2by2Multisig
          | SolanaDepositTo2by2Multisig
          | SolanaTransferFrom2by2Multisig
          | SolanaCreateProposal2by2Multisig
          | SolanaApproveProposal2by2Multisig
          | SolanaRejectProposal2by2Multisig
          | SolanaExecuteProposal2by2Multisig
      )[]

    diff --git a/docs/functions/createVercelAITools.html b/docs/functions/createVercelAITools.html index 5f38ba3..41d02bc 100644 --- a/docs/functions/createVercelAITools.html +++ b/docs/functions/createVercelAITools.html @@ -1 +1 @@ -createVercelAITools | solana-agent-kit

    Function createVercelAITools

    +createVercelAITools | solana-agent-kit

    Function createVercelAITools

    diff --git a/docs/functions/executeAction.html b/docs/functions/executeAction.html index 63adb9c..106baa4 100644 --- a/docs/functions/executeAction.html +++ b/docs/functions/executeAction.html @@ -1,2 +1,2 @@ executeAction | solana-agent-kit

    Function executeAction

    • Execute an action with the given input

      -

      Parameters

      Returns Promise<Record<string, any>>

    +

    Parameters

    Returns Promise<Record<string, any>>

    diff --git a/docs/functions/findAction.html b/docs/functions/findAction.html index c24b348..f83cd39 100644 --- a/docs/functions/findAction.html +++ b/docs/functions/findAction.html @@ -1,2 +1,2 @@ findAction | solana-agent-kit

    Function findAction

    • Find an action by its name or one of its similes

      -

      Parameters

      • query: string

      Returns Action | undefined

    +

    Parameters

    • query: string

    Returns Action | undefined

    diff --git a/docs/functions/getActionExamples.html b/docs/functions/getActionExamples.html index 76fc9f6..82e0ce8 100644 --- a/docs/functions/getActionExamples.html +++ b/docs/functions/getActionExamples.html @@ -1,2 +1,2 @@ getActionExamples | solana-agent-kit

    Function getActionExamples

    • Get examples for an action

      -

      Parameters

      • action: Action

      Returns string

    +

    Parameters

    • action: Action

    Returns string

    diff --git a/docs/index.html b/docs/index.html index 4496ee0..b698fac 100644 --- a/docs/index.html +++ b/docs/index.html @@ -31,6 +31,14 @@
  • +

    NFTs on 3.Land

    +
      +
    • Create your own collection
    • +
    • NFT creation and automatic listing on 3.land
    • +
    • List your NFT for sale in any SPL token
    • +
    +
  • +
  • NFT Management via Metaplex

    • Collection deployment
    • @@ -109,6 +117,7 @@
  • +

    You can view the full documentation of the kit at docs.solanaagentkit.xyz

    npm install solana-agent-kit
     
    @@ -118,6 +127,13 @@
    const result = await agent.deployToken(
    "my ai token", // name
    "uri", // uri
    "token", // symbol
    9, // decimals
    1000000 // initial supply
    );

    console.log("Token Mint Address:", result.mint.toString());
    +
    const optionsWithBase58: StoreInitOptions = {
    privateKey: "",
    isMainnet: true, // if false, collection will be created on devnet 3.land (dev.3.land)
    };

    const collectionOpts: CreateCollectionOptions = {
    collectionName: "",
    collectionSymbol: "",
    collectionDescription: "",
    mainImageUrl: ""
    };

    const result = await agent.create3LandCollection(
    optionsWithBase58,
    collectionOpts
    ); +
    + +

    When creating an NFT using 3Land's tool, it automatically goes for sale on 3.land website

    +
    const optionsWithBase58: StoreInitOptions = {
    privateKey: "",
    isMainnet: true, // if false, listing will be on devnet 3.land (dev.3.land)
    };
    const collectionAccount = ""; //hash for the collection
    const createItemOptions: CreateSingleOptions = {
    itemName: "",
    sellerFee: 500, //5%
    itemAmount: 100, //total items to be created
    itemSymbol: "",
    itemDescription: "",
    traits: [
    { trait_type: "", value: "" },
    ],
    price: 0, //100000000 == 0.1 sol, can be set to 0 for a free mint
    mainImageUrl: "",
    splHash: "", //present if listing is on a specific SPL token, if not present sale will be on $SOL
    };
    const isMainnet = true;
    const result = await agent.create3LandNft(
    optionsWithBase58,
    collectionAccount,
    createItemOptions,
    isMainnet
    );
    +
    +
    const collection = await agent.deployCollection({
    name: "My NFT Collection",
    uri: "https://arweave.net/metadata.json",
    royaltyBasisPoints: 500, // 5%
    creators: [
    {
    address: "creator-wallet-address",
    percentage: 100,
    },
    ],
    });
    @@ -145,6 +161,9 @@
    import { PublicKey } from "@solana/web3.js";

    const signature = await agent.closePerpTradeLong({
    price: 200, // $200 SOL price
    tradeMint: new PublicKey("J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn"), // jitoSOL
    });
    +

    const { signature } = await agent.closeEmptyTokenAccounts(); +
    +

    The repository includes an advanced example of building a multi-agent system using LangGraph and Solana Agent Kit. Located in examples/agent-kit-langgraph, this example demonstrates:

    • Multi-agent architecture using LangGraph's StateGraph
    • @@ -180,4 +199,4 @@ Refer to CONTRIBUTING.md for detailed guidel

      If you wanna give back any tokens or donations to the OSS community -- The Public Solana Agent Kit Treasury Address:

      Solana Network : EKHTbXpsm6YDgJzMkFxNU1LNXeWcUW7Ezf8mjUNQQ4Pa

      This toolkit handles private keys and transactions. Always ensure you're using it in a secure environment and never share your private keys.

      -
      +
      diff --git a/docs/interfaces/Action.html b/docs/interfaces/Action.html index 38682fa..0a8bde7 100644 --- a/docs/interfaces/Action.html +++ b/docs/interfaces/Action.html @@ -1,16 +1,16 @@ Action | solana-agent-kit

      Interface Action

      Main Action interface inspired by ELIZA This interface makes it easier to implement actions across different frameworks

      -
      interface Action {
          description: string;
          examples: ActionExample[][];
          handler: Handler;
          name: string;
          schema: ZodType;
          similes: string[];
      }

      Properties

      interface Action {
          description: string;
          examples: ActionExample[][];
          handler: Handler;
          name: string;
          schema: ZodType;
          similes: string[];
      }

      Properties

      description: string

      Detailed description of what the action does

      -
      examples: ActionExample[][]

      Array of example inputs and outputs for the action +

      examples: ActionExample[][]

      Array of example inputs and outputs for the action Each inner array represents a group of related examples

      -
      handler: Handler

      Function that executes the action

      -
      name: string

      Unique name of the action

      -
      schema: ZodType

      Zod schema for input validation

      -
      similes: string[]

      Alternative names/phrases that can trigger this action

      -
      +
      handler: Handler

      Function that executes the action

      +
      name: string

      Unique name of the action

      +
      schema: ZodType

      Zod schema for input validation

      +
      similes: string[]

      Alternative names/phrases that can trigger this action

      +
      diff --git a/docs/interfaces/ActionExample.html b/docs/interfaces/ActionExample.html index 1ccbff9..1b9b012 100644 --- a/docs/interfaces/ActionExample.html +++ b/docs/interfaces/ActionExample.html @@ -1,5 +1,5 @@ ActionExample | solana-agent-kit

      Interface ActionExample

      Example of an action with input and output

      -
      interface ActionExample {
          explanation: string;
          input: Record<string, any>;
          output: Record<string, any>;
      }

      Properties

      interface ActionExample {
          explanation: string;
          input: Record<string, any>;
          output: Record<string, any>;
      }

      Properties

      explanation: string
      input: Record<string, any>
      output: Record<string, any>
      +

      Properties

      explanation: string
      input: Record<string, any>
      output: Record<string, any>
      diff --git a/docs/interfaces/BatchOrderPattern.html b/docs/interfaces/BatchOrderPattern.html index bb59b51..17f674f 100644 --- a/docs/interfaces/BatchOrderPattern.html +++ b/docs/interfaces/BatchOrderPattern.html @@ -1,7 +1,7 @@ -BatchOrderPattern | solana-agent-kit

      Interface BatchOrderPattern

      interface BatchOrderPattern {
          individualQuantity?: number;
          numberOfOrders?: number;
          priceRange?: { max?: number; min?: number };
          side: string;
          spacing?: { type: "percentage" | "fixed"; value: number };
          totalQuantity?: number;
      }

      Properties

      individualQuantity? +BatchOrderPattern | solana-agent-kit

      Interface BatchOrderPattern

      interface BatchOrderPattern {
          individualQuantity?: number;
          numberOfOrders?: number;
          priceRange?: { max?: number; min?: number };
          side: string;
          spacing?: { type: "percentage" | "fixed"; value: number };
          totalQuantity?: number;
      }

      Properties

      individualQuantity?: number
      numberOfOrders?: number
      priceRange?: { max?: number; min?: number }
      side: string
      spacing?: { type: "percentage" | "fixed"; value: number }
      totalQuantity?: number
      +

      Properties

      individualQuantity?: number
      numberOfOrders?: number
      priceRange?: { max?: number; min?: number }
      side: string
      spacing?: { type: "percentage" | "fixed"; value: number }
      totalQuantity?: number
      diff --git a/docs/interfaces/CollectionDeployment.html b/docs/interfaces/CollectionDeployment.html index 39fd7c6..fdca3d7 100644 --- a/docs/interfaces/CollectionDeployment.html +++ b/docs/interfaces/CollectionDeployment.html @@ -1,3 +1,3 @@ -CollectionDeployment | solana-agent-kit

      Interface CollectionDeployment

      interface CollectionDeployment {
          collectionAddress: PublicKey;
          signature: Uint8Array;
      }

      Properties

      collectionAddress +CollectionDeployment | solana-agent-kit

      Interface CollectionDeployment

      interface CollectionDeployment {
          collectionAddress: PublicKey;
          signature: Uint8Array;
      }

      Properties

      collectionAddress: PublicKey
      signature: Uint8Array
      +

      Properties

      collectionAddress: PublicKey
      signature: Uint8Array
      diff --git a/docs/interfaces/CollectionOptions.html b/docs/interfaces/CollectionOptions.html index 326ae90..b5e8943 100644 --- a/docs/interfaces/CollectionOptions.html +++ b/docs/interfaces/CollectionOptions.html @@ -1,5 +1,5 @@ -CollectionOptions | solana-agent-kit

      Interface CollectionOptions

      interface CollectionOptions {
          creators?: Creator[];
          name: string;
          royaltyBasisPoints?: number;
          uri: string;
      }

      Properties

      creators? +CollectionOptions | solana-agent-kit

      Interface CollectionOptions

      interface CollectionOptions {
          creators?: Creator[];
          name: string;
          royaltyBasisPoints?: number;
          uri: string;
      }

      Properties

      creators?: Creator[]
      name: string
      royaltyBasisPoints?: number
      uri: string
      +

      Properties

      creators?: Creator[]
      name: string
      royaltyBasisPoints?: number
      uri: string
      diff --git a/docs/interfaces/Config.html b/docs/interfaces/Config.html index 7ec97b9..f9a0f9e 100644 --- a/docs/interfaces/Config.html +++ b/docs/interfaces/Config.html @@ -1,5 +1,5 @@ -Config | solana-agent-kit

      Interface Config

      interface Config {
          FLASH_PRIVILEGE?: string;
          JUPITER_FEE_BPS?: number;
          JUPITER_REFERRAL_ACCOUNT?: string;
          OPENAI_API_KEY?: string;
      }

      Properties

      FLASH_PRIVILEGE? +Config | solana-agent-kit

      Interface Config

      interface Config {
          FLASH_PRIVILEGE?: string;
          JUPITER_FEE_BPS?: number;
          JUPITER_REFERRAL_ACCOUNT?: string;
          OPENAI_API_KEY?: string;
      }

      Properties

      FLASH_PRIVILEGE?: string
      JUPITER_FEE_BPS?: number
      JUPITER_REFERRAL_ACCOUNT?: string
      OPENAI_API_KEY?: string
      +

      Properties

      FLASH_PRIVILEGE?: string
      JUPITER_FEE_BPS?: number
      JUPITER_REFERRAL_ACCOUNT?: string
      OPENAI_API_KEY?: string
      diff --git a/docs/interfaces/Creator.html b/docs/interfaces/Creator.html index b19a317..c2fdf85 100644 --- a/docs/interfaces/Creator.html +++ b/docs/interfaces/Creator.html @@ -1,3 +1,3 @@ -Creator | solana-agent-kit

      Interface Creator

      interface Creator {
          address: string;
          percentage: number;
      }

      Properties

      address +Creator | solana-agent-kit

      Interface Creator

      interface Creator {
          address: string;
          percentage: number;
      }

      Properties

      Properties

      address: string
      percentage: number
      +

      Properties

      address: string
      percentage: number
      diff --git a/docs/interfaces/FetchPriceResponse.html b/docs/interfaces/FetchPriceResponse.html index c7eada5..78c47ba 100644 --- a/docs/interfaces/FetchPriceResponse.html +++ b/docs/interfaces/FetchPriceResponse.html @@ -1,6 +1,6 @@ -FetchPriceResponse | solana-agent-kit

      Interface FetchPriceResponse

      interface FetchPriceResponse {
          code?: string;
          message?: string;
          priceInUSDC?: string;
          status: "success" | "error";
          tokenId?: string;
      }

      Properties

      code? +FetchPriceResponse | solana-agent-kit

      Interface FetchPriceResponse

      interface FetchPriceResponse {
          code?: string;
          message?: string;
          priceInUSDC?: string;
          status: "success" | "error";
          tokenId?: string;
      }

      Properties

      code?: string
      message?: string
      priceInUSDC?: string
      status: "success" | "error"
      tokenId?: string
      +

      Properties

      code?: string
      message?: string
      priceInUSDC?: string
      status: "success" | "error"
      tokenId?: string
      diff --git a/docs/interfaces/FlashCloseTradeParams.html b/docs/interfaces/FlashCloseTradeParams.html index 578f8bd..3286ef6 100644 --- a/docs/interfaces/FlashCloseTradeParams.html +++ b/docs/interfaces/FlashCloseTradeParams.html @@ -1,3 +1,3 @@ -FlashCloseTradeParams | solana-agent-kit

      Interface FlashCloseTradeParams

      interface FlashCloseTradeParams {
          side: "long" | "short";
          token: string;
      }

      Properties

      side +FlashCloseTradeParams | solana-agent-kit

      Interface FlashCloseTradeParams

      interface FlashCloseTradeParams {
          side: "long" | "short";
          token: string;
      }

      Properties

      Properties

      side: "long" | "short"
      token: string
      +

      Properties

      side: "long" | "short"
      token: string
      diff --git a/docs/interfaces/FlashTradeParams.html b/docs/interfaces/FlashTradeParams.html index d894b97..863734d 100644 --- a/docs/interfaces/FlashTradeParams.html +++ b/docs/interfaces/FlashTradeParams.html @@ -1,5 +1,5 @@ -FlashTradeParams | solana-agent-kit

      Interface FlashTradeParams

      interface FlashTradeParams {
          collateralUsd: number;
          leverage: number;
          side: "long" | "short";
          token: string;
      }

      Properties

      collateralUsd +FlashTradeParams | solana-agent-kit

      Interface FlashTradeParams

      interface FlashTradeParams {
          collateralUsd: number;
          leverage: number;
          side: "long" | "short";
          token: string;
      }

      Properties

      collateralUsd: number
      leverage: number
      side: "long" | "short"
      token: string
      +

      Properties

      collateralUsd: number
      leverage: number
      side: "long" | "short"
      token: string
      diff --git a/docs/interfaces/GibworkCreateTaskReponse.html b/docs/interfaces/GibworkCreateTaskReponse.html index dc40740..42cfb7c 100644 --- a/docs/interfaces/GibworkCreateTaskReponse.html +++ b/docs/interfaces/GibworkCreateTaskReponse.html @@ -1,4 +1,4 @@ -GibworkCreateTaskReponse | solana-agent-kit

      Interface GibworkCreateTaskReponse

      interface GibworkCreateTaskReponse {
          signature?: string;
          status: "success" | "error";
          taskId?: string;
      }

      Properties

      signature? +GibworkCreateTaskReponse | solana-agent-kit

      Interface GibworkCreateTaskReponse

      interface GibworkCreateTaskReponse {
          signature?: string;
          status: "success" | "error";
          taskId?: string;
      }

      Properties

      signature?: string
      status: "success" | "error"
      taskId?: string
      +

      Properties

      signature?: string
      status: "success" | "error"
      taskId?: string
      diff --git a/docs/interfaces/JupiterTokenData.html b/docs/interfaces/JupiterTokenData.html index 9cc5ed9..6949e66 100644 --- a/docs/interfaces/JupiterTokenData.html +++ b/docs/interfaces/JupiterTokenData.html @@ -1,4 +1,4 @@ -JupiterTokenData | solana-agent-kit

      Interface JupiterTokenData

      interface JupiterTokenData {
          address: string;
          daily_volume: number;
          decimals: number;
          extensions: { coingeckoId?: string };
          freeze_authority: null | string;
          logoURI: string;
          mint_authority: null | string;
          name: string;
          permanent_delegate: null | string;
          symbol: string;
          tags: string[];
      }

      Properties

      address +JupiterTokenData | solana-agent-kit

      Interface JupiterTokenData

      interface JupiterTokenData {
          address: string;
          daily_volume: number;
          decimals: number;
          extensions: { coingeckoId?: string };
          freeze_authority: null | string;
          logoURI: string;
          mint_authority: null | string;
          name: string;
          permanent_delegate: null | string;
          symbol: string;
          tags: string[];
      }

      Properties

      Properties

      address: string
      daily_volume: number
      decimals: number
      extensions: { coingeckoId?: string }
      freeze_authority: null | string
      logoURI: string
      mint_authority: null | string
      name: string
      permanent_delegate: null | string
      symbol: string
      tags: string[]
      -======= -

      Properties

      address: string
      daily_volume: number
      decimals: number
      extensions: { coingeckoId?: string }
      freeze_authority: null | string
      logoURI: string
      mint_authority: null | string
      name: string
      permanent_delegate: null | string
      symbol: string
      tags: string[]
      ->>>>>>> main +

      Properties

      address: string
      daily_volume: number
      decimals: number
      extensions: { coingeckoId?: string }
      freeze_authority: null | string
      logoURI: string
      mint_authority: null | string
      name: string
      permanent_delegate: null | string
      symbol: string
      tags: string[]
      diff --git a/docs/interfaces/LuloAccountDetailsResponse.html b/docs/interfaces/LuloAccountDetailsResponse.html index 5baf956..3123e79 100644 --- a/docs/interfaces/LuloAccountDetailsResponse.html +++ b/docs/interfaces/LuloAccountDetailsResponse.html @@ -1,6 +1,6 @@ LuloAccountDetailsResponse | solana-agent-kit

      Interface LuloAccountDetailsResponse

      Lulo Account Details response format

      -
      interface LuloAccountDetailsResponse {
          interestEarned: number;
          realtimeApy: number;
          settings: {
              allowedProtocols: null | string;
              homebase: null | string;
              minimumRate: string;
              owner: string;
          };
          totalValue: number;
      }

      Properties

      interface LuloAccountDetailsResponse {
          interestEarned: number;
          realtimeApy: number;
          settings: {
              allowedProtocols: null | string;
              homebase: null | string;
              minimumRate: string;
              owner: string;
          };
          totalValue: number;
      }

      Properties

      interestEarned: number
      realtimeApy: number
      settings: {
          allowedProtocols: null | string;
          homebase: null | string;
          minimumRate: string;
          owner: string;
      }
      totalValue: number
      +

      Properties

      interestEarned: number
      realtimeApy: number
      settings: {
          allowedProtocols: null | string;
          homebase: null | string;
          minimumRate: string;
          owner: string;
      }
      totalValue: number
      diff --git a/docs/interfaces/MintCollectionNFTResponse.html b/docs/interfaces/MintCollectionNFTResponse.html index b575886..e5cc1f2 100644 --- a/docs/interfaces/MintCollectionNFTResponse.html +++ b/docs/interfaces/MintCollectionNFTResponse.html @@ -1,3 +1,3 @@ -MintCollectionNFTResponse | solana-agent-kit

      Interface MintCollectionNFTResponse

      interface MintCollectionNFTResponse {
          metadata: PublicKey;
          mint: PublicKey;
      }

      Properties

      metadata +MintCollectionNFTResponse | solana-agent-kit

      Interface MintCollectionNFTResponse

      interface MintCollectionNFTResponse {
          metadata: PublicKey;
          mint: PublicKey;
      }

      Properties

      Properties

      metadata: PublicKey
      mint: PublicKey
      +

      Properties

      metadata: PublicKey
      mint: PublicKey
      diff --git a/docs/interfaces/OrderParams.html b/docs/interfaces/OrderParams.html index 00df0bd..91d7e84 100644 --- a/docs/interfaces/OrderParams.html +++ b/docs/interfaces/OrderParams.html @@ -1,4 +1,4 @@ -OrderParams | solana-agent-kit

      Interface OrderParams

      interface OrderParams {
          price: number;
          quantity: number;
          side: string;
      }

      Properties

      price +OrderParams | solana-agent-kit

      Interface OrderParams

      interface OrderParams {
          price: number;
          quantity: number;
          side: string;
      }

      Properties

      Properties

      price: number
      quantity: number
      side: string
      +

      Properties

      price: number
      quantity: number
      side: string
      diff --git a/docs/interfaces/PumpFunTokenOptions.html b/docs/interfaces/PumpFunTokenOptions.html index f279978..1d471e9 100644 --- a/docs/interfaces/PumpFunTokenOptions.html +++ b/docs/interfaces/PumpFunTokenOptions.html @@ -1,7 +1,7 @@ -PumpFunTokenOptions | solana-agent-kit

      Interface PumpFunTokenOptions

      interface PumpFunTokenOptions {
          initialLiquiditySOL?: number;
          priorityFee?: number;
          slippageBps?: number;
          telegram?: string;
          twitter?: string;
          website?: string;
      }

      Properties

      initialLiquiditySOL? +PumpFunTokenOptions | solana-agent-kit

      Interface PumpFunTokenOptions

      interface PumpFunTokenOptions {
          initialLiquiditySOL?: number;
          priorityFee?: number;
          slippageBps?: number;
          telegram?: string;
          twitter?: string;
          website?: string;
      }

      Properties

      initialLiquiditySOL?: number
      priorityFee?: number
      slippageBps?: number
      telegram?: string
      twitter?: string
      website?: string
      +

      Properties

      initialLiquiditySOL?: number
      priorityFee?: number
      slippageBps?: number
      telegram?: string
      twitter?: string
      website?: string
      diff --git a/docs/interfaces/PumpfunLaunchResponse.html b/docs/interfaces/PumpfunLaunchResponse.html index b6b18d1..5822e59 100644 --- a/docs/interfaces/PumpfunLaunchResponse.html +++ b/docs/interfaces/PumpfunLaunchResponse.html @@ -1,5 +1,5 @@ -PumpfunLaunchResponse | solana-agent-kit

      Interface PumpfunLaunchResponse

      interface PumpfunLaunchResponse {
          error?: string;
          metadataUri?: string;
          mint: string;
          signature: string;
      }

      Properties

      error? +PumpfunLaunchResponse | solana-agent-kit

      Interface PumpfunLaunchResponse

      interface PumpfunLaunchResponse {
          error?: string;
          metadataUri?: string;
          mint: string;
          signature: string;
      }

      Properties

      error?: string
      metadataUri?: string
      mint: string
      signature: string
      +

      Properties

      error?: string
      metadataUri?: string
      mint: string
      signature: string
      diff --git a/docs/interfaces/PythFetchPriceResponse.html b/docs/interfaces/PythFetchPriceResponse.html index f202f4b..6f7362c 100644 --- a/docs/interfaces/PythFetchPriceResponse.html +++ b/docs/interfaces/PythFetchPriceResponse.html @@ -1,7 +1,7 @@ -PythFetchPriceResponse | solana-agent-kit

      Interface PythFetchPriceResponse

      interface PythFetchPriceResponse {
          code?: string;
          message?: string;
          price?: string;
          priceFeedID?: string;
          status: "success" | "error";
          tokenSymbol: string;
      }

      Properties

      code? +PythFetchPriceResponse | solana-agent-kit

      Interface PythFetchPriceResponse

      interface PythFetchPriceResponse {
          code?: string;
          message?: string;
          price?: string;
          priceFeedID?: string;
          status: "success" | "error";
          tokenSymbol: string;
      }

      Properties

      code?: string
      message?: string
      price?: string
      priceFeedID?: string
      status: "success" | "error"
      tokenSymbol: string
      +

      Properties

      code?: string
      message?: string
      price?: string
      priceFeedID?: string
      status: "success" | "error"
      tokenSymbol: string
      diff --git a/docs/interfaces/PythPriceFeedIDItem.html b/docs/interfaces/PythPriceFeedIDItem.html index 5fc51fd..2457d7a 100644 --- a/docs/interfaces/PythPriceFeedIDItem.html +++ b/docs/interfaces/PythPriceFeedIDItem.html @@ -1,3 +1,3 @@ -PythPriceFeedIDItem | solana-agent-kit

      Interface PythPriceFeedIDItem

      interface PythPriceFeedIDItem {
          attributes: { asset_type: string; base: string };
          id: string;
      }

      Properties

      attributes +PythPriceFeedIDItem | solana-agent-kit

      Interface PythPriceFeedIDItem

      interface PythPriceFeedIDItem {
          attributes: { asset_type: string; base: string };
          id: string;
      }

      Properties

      Properties

      attributes: { asset_type: string; base: string }
      id: string
      +

      Properties

      attributes: { asset_type: string; base: string }
      id: string
      diff --git a/docs/interfaces/PythPriceItem.html b/docs/interfaces/PythPriceItem.html index 286dd06..6b18692 100644 --- a/docs/interfaces/PythPriceItem.html +++ b/docs/interfaces/PythPriceItem.html @@ -1,3 +1,3 @@ -PythPriceItem | solana-agent-kit

      Interface PythPriceItem

      interface PythPriceItem {
          binary: { data: string[]; encoding: string };
          parsed: [
              {
                  ema_price: {
                      conf: string;
                      expo: number;
                      price: string;
                      publish_time: number;
                  };
                  id: string;
                  metadata: {
                      prev_publish_time: number;
                      proof_available_time: number;
                      slot: number;
                  };
                  price: {
                      conf: string;
                      expo: number;
                      price: string;
                      publish_time: number;
                  };
              }[],
          ];
      }

      Properties

      binary +PythPriceItem | solana-agent-kit

      Interface PythPriceItem

      interface PythPriceItem {
          binary: { data: string[]; encoding: string };
          parsed: [
              {
                  ema_price: {
                      conf: string;
                      expo: number;
                      price: string;
                      publish_time: number;
                  };
                  id: string;
                  metadata: {
                      prev_publish_time: number;
                      proof_available_time: number;
                      slot: number;
                  };
                  price: {
                      conf: string;
                      expo: number;
                      price: string;
                      publish_time: number;
                  };
              }[],
          ];
      }

      Properties

      Properties

      binary: { data: string[]; encoding: string }
      parsed: [
          {
              ema_price: {
                  conf: string;
                  expo: number;
                  price: string;
                  publish_time: number;
              };
              id: string;
              metadata: {
                  prev_publish_time: number;
                  proof_available_time: number;
                  slot: number;
              };
              price: { conf: string; expo: number; price: string; publish_time: number };
          }[],
      ]
      +

      Properties

      binary: { data: string[]; encoding: string }
      parsed: [
          {
              ema_price: {
                  conf: string;
                  expo: number;
                  price: string;
                  publish_time: number;
              };
              id: string;
              metadata: {
                  prev_publish_time: number;
                  proof_available_time: number;
                  slot: number;
              };
              price: { conf: string; expo: number; price: string; publish_time: number };
          }[],
      ]
      diff --git a/docs/interfaces/TokenCheck.html b/docs/interfaces/TokenCheck.html index 668a432..0e7ee85 100644 --- a/docs/interfaces/TokenCheck.html +++ b/docs/interfaces/TokenCheck.html @@ -1,5 +1,5 @@ -TokenCheck | solana-agent-kit

      Interface TokenCheck

      interface TokenCheck {
          risks: {
              description: string;
              level: string;
              name: string;
              score: number;
          }[];
          score: number;
          tokenProgram: string;
          tokenType: string;
      }

      Properties

      risks +TokenCheck | solana-agent-kit

      Interface TokenCheck

      interface TokenCheck {
          risks: {
              description: string;
              level: string;
              name: string;
              score: number;
          }[];
          score: number;
          tokenProgram: string;
          tokenType: string;
      }

      Properties

      risks: { description: string; level: string; name: string; score: number }[]
      score: number
      tokenProgram: string
      tokenType: string
      +

      Properties

      risks: { description: string; level: string; name: string; score: number }[]
      score: number
      tokenProgram: string
      tokenType: string
      diff --git a/docs/types/Handler.html b/docs/types/Handler.html index 900c63e..2209e3c 100644 --- a/docs/types/Handler.html +++ b/docs/types/Handler.html @@ -1,2 +1,2 @@ Handler | solana-agent-kit

      Type Alias Handler

      Handler: (
          agent: SolanaAgentKit,
          input: Record<string, any>,
      ) => Promise<Record<string, any>>

      Handler function type for executing the action

      -

      Type declaration

        • (
              agent: SolanaAgentKit,
              input: Record<string, any>,
          ): Promise<Record<string, any>>
        • Parameters

          Returns Promise<Record<string, any>>

      +

      Type declaration

        • (
              agent: SolanaAgentKit,
              input: Record<string, any>,
          ): Promise<Record<string, any>>
        • Parameters

          Returns Promise<Record<string, any>>

      diff --git a/docs/variables/actions.html b/docs/variables/actions.html index 5d9a291..db561eb 100644 --- a/docs/variables/actions.html +++ b/docs/variables/actions.html @@ -1 +1 @@ -ACTIONS | solana-agent-kit

      Variable ACTIONSConst

      ACTIONS: {
          BALANCE_ACTION: Action;
          CREATE_GIBWORK_TASK_ACTION: Action;
          CREATE_IMAGE_ACTION: Action;
          CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action;
          DEPLOY_COLLECTION_ACTION: Action;
          DEPLOY_TOKEN_ACTION: Action;
          FETCH_PRICE_ACTION: Action;
          FLASH_CLOSE_TRADE_ACTION: Action;
          FLASH_OPEN_TRADE_ACTION: Action;
          GET_ALL_DOMAINS_TLDS_ACTION: Action;
          GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action;
          GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action;
          GET_OWNED_ALL_DOMAINS_ACTION: Action;
          GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action;
          GET_PRIMARY_DOMAIN_ACTION: Action;
          GET_TOKEN_DATA_ACTION: Action;
          GET_TPS_ACTION: Action;
          LAUNCH_PUMPFUN_TOKEN_ACTION: Action;
          LEND_ASSET_ACTION: Action;
          MINT_NFT_ACTION: Action;
          PYTH_FETCH_PRICE_ACTION: Action;
          RAYDIUM_CREATE_AMM_V4_ACTION: Action;
          RAYDIUM_CREATE_CPMM_ACTION: Action;
          REGISTER_DOMAIN_ACTION: Action;
          REQUEST_FUNDS_ACTION: Action;
          RESOLVE_DOMAIN_ACTION: Action;
          RESOLVE_SOL_DOMAIN_ACTION: Action;
          STAKE_WITH_JUP_ACTION: Action;
          STAKE_WITH_SOLAYER_ACTION: Action;
          TRADE_ACTION: Action;
          TRANSFER_ACTION: Action;
          WALLET_ADDRESS_ACTION: Action;
      } = ...

      Type declaration

      • BALANCE_ACTION: Action
      • CREATE_GIBWORK_TASK_ACTION: Action
      • CREATE_IMAGE_ACTION: Action
      • CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action
      • DEPLOY_COLLECTION_ACTION: Action
      • DEPLOY_TOKEN_ACTION: Action
      • FETCH_PRICE_ACTION: Action
      • FLASH_CLOSE_TRADE_ACTION: Action
      • FLASH_OPEN_TRADE_ACTION: Action
      • GET_ALL_DOMAINS_TLDS_ACTION: Action
      • GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action
      • GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action
      • GET_OWNED_ALL_DOMAINS_ACTION: Action
      • GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action
      • GET_PRIMARY_DOMAIN_ACTION: Action
      • GET_TOKEN_DATA_ACTION: Action
      • GET_TPS_ACTION: Action
      • LAUNCH_PUMPFUN_TOKEN_ACTION: Action
      • LEND_ASSET_ACTION: Action
      • MINT_NFT_ACTION: Action
      • PYTH_FETCH_PRICE_ACTION: Action
      • RAYDIUM_CREATE_AMM_V4_ACTION: Action
      • RAYDIUM_CREATE_CPMM_ACTION: Action
      • REGISTER_DOMAIN_ACTION: Action
      • REQUEST_FUNDS_ACTION: Action
      • RESOLVE_DOMAIN_ACTION: Action
      • RESOLVE_SOL_DOMAIN_ACTION: Action
      • STAKE_WITH_JUP_ACTION: Action
      • STAKE_WITH_SOLAYER_ACTION: Action
      • TRADE_ACTION: Action
      • TRANSFER_ACTION: Action
      • WALLET_ADDRESS_ACTION: Action
      +ACTIONS | solana-agent-kit

      Variable ACTIONSConst

      ACTIONS: {
          BALANCE_ACTION: Action;
          CREATE_GIBWORK_TASK_ACTION: Action;
          CREATE_IMAGE_ACTION: Action;
          CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action;
          DEPLOY_COLLECTION_ACTION: Action;
          DEPLOY_TOKEN_ACTION: Action;
          FETCH_PRICE_ACTION: Action;
          FLASH_CLOSE_TRADE_ACTION: Action;
          FLASH_OPEN_TRADE_ACTION: Action;
          GET_ALL_DOMAINS_TLDS_ACTION: Action;
          GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action;
          GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action;
          GET_OWNED_ALL_DOMAINS_ACTION: Action;
          GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action;
          GET_PRIMARY_DOMAIN_ACTION: Action;
          GET_TOKEN_DATA_ACTION: Action;
          GET_TPS_ACTION: Action;
          LAUNCH_PUMPFUN_TOKEN_ACTION: Action;
          LEND_ASSET_ACTION: Action;
          MINT_NFT_ACTION: Action;
          PYTH_FETCH_PRICE_ACTION: Action;
          RAYDIUM_CREATE_AMM_V4_ACTION: Action;
          RAYDIUM_CREATE_CPMM_ACTION: Action;
          REGISTER_DOMAIN_ACTION: Action;
          REQUEST_FUNDS_ACTION: Action;
          RESOLVE_DOMAIN_ACTION: Action;
          RESOLVE_SOL_DOMAIN_ACTION: Action;
          STAKE_WITH_JUP_ACTION: Action;
          STAKE_WITH_SOLAYER_ACTION: Action;
          TRADE_ACTION: Action;
          TRANSFER_ACTION: Action;
          WALLET_ADDRESS_ACTION: Action;
      } = ...

      Type declaration

      • BALANCE_ACTION: Action
      • CREATE_GIBWORK_TASK_ACTION: Action
      • CREATE_IMAGE_ACTION: Action
      • CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action
      • DEPLOY_COLLECTION_ACTION: Action
      • DEPLOY_TOKEN_ACTION: Action
      • FETCH_PRICE_ACTION: Action
      • FLASH_CLOSE_TRADE_ACTION: Action
      • FLASH_OPEN_TRADE_ACTION: Action
      • GET_ALL_DOMAINS_TLDS_ACTION: Action
      • GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action
      • GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action
      • GET_OWNED_ALL_DOMAINS_ACTION: Action
      • GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action
      • GET_PRIMARY_DOMAIN_ACTION: Action
      • GET_TOKEN_DATA_ACTION: Action
      • GET_TPS_ACTION: Action
      • LAUNCH_PUMPFUN_TOKEN_ACTION: Action
      • LEND_ASSET_ACTION: Action
      • MINT_NFT_ACTION: Action
      • PYTH_FETCH_PRICE_ACTION: Action
      • RAYDIUM_CREATE_AMM_V4_ACTION: Action
      • RAYDIUM_CREATE_CPMM_ACTION: Action
      • REGISTER_DOMAIN_ACTION: Action
      • REQUEST_FUNDS_ACTION: Action
      • RESOLVE_DOMAIN_ACTION: Action
      • RESOLVE_SOL_DOMAIN_ACTION: Action
      • STAKE_WITH_JUP_ACTION: Action
      • STAKE_WITH_SOLAYER_ACTION: Action
      • TRADE_ACTION: Action
      • TRANSFER_ACTION: Action
      • WALLET_ADDRESS_ACTION: Action
      diff --git a/package.json b/package.json index e64c039..f7aa8bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "solana-agent-kit", - "version": "1.3.7", + "version": "1.3.8", "description": "connect any ai agents to solana protocols", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/tools/squads_multisig/create_multisig.ts b/src/tools/squads_multisig/create_multisig.ts index 3fa76ef..770c9dd 100644 --- a/src/tools/squads_multisig/create_multisig.ts +++ b/src/tools/squads_multisig/create_multisig.ts @@ -17,7 +17,6 @@ export async function create_squads_multisig( ): Promise { const connection = agent.connection; const createKey = agent.wallet; // can be any keypair, using the agent wallet as only one multisig is required - console.log("Multisig Create Key:", createKey.publicKey.toBase58()); const [multisigPda] = multisig.getMultisigPda({ createKey: createKey.publicKey, diff --git a/src/tools/squads_multisig/deposit_to_multisig.ts b/src/tools/squads_multisig/deposit_to_multisig.ts index 11a2582..e2b23ad 100644 --- a/src/tools/squads_multisig/deposit_to_multisig.ts +++ b/src/tools/squads_multisig/deposit_to_multisig.ts @@ -54,7 +54,7 @@ export async function deposit_to_multisig( mint, agent.wallet_address, ); - let transaction = new Transaction(); + const transaction = new Transaction(); const toAta = await getAssociatedTokenAddress(mint, to, true); const toTokenAccountInfo = await agent.connection.getAccountInfo(toAta); // Create associated token account if it doesn't exist