diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..1f3564b --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +OPENAI_API_KEY= +RPC_URL= +SOLANA_PRIVATE_KEY= diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..6b14ea8 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,154 @@ +# Contributing to Solana Agent Kit + +First off, thank you for considering contributing to Solana Agent Kit! 🎉 Your contributions are **greatly appreciated**. + +## Table of Contents + +- [Contributing to Solana Agent Kit](#contributing-to-solana-agent-kit) + - [Table of Contents](#table-of-contents) + - [Code of Conduct](#code-of-conduct) + - [How Can I Contribute?](#how-can-i-contribute) + - [Reporting Bugs](#reporting-bugs) + - [Suggesting Enhancements](#suggesting-enhancements) + - [Your First Code Contribution](#your-first-code-contribution) + - [Pull Requests](#pull-requests) + - [Style Guides](#style-guides) + - [Code Style](#code-style) + - [Commit Messages](#commit-messages) + - [Naming Conventions](#naming-conventions) + - [Development Setup](#development-setup) + - [Prerequisites](#prerequisites) + - [Installation](#installation) + - [Building the Project](#building-the-project) + - [Running Tests](#running-tests) + - [Generating Documentation](#generating-documentation) + - [Security](#security) + - [License](#license) + +## Code of Conduct + +This project adheres to the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/0/code_of_conduct/). By participating, you are expected to uphold this code. Please report unacceptable behavior to [aryan@sendai.fun](mailto:aryan@sendai.fun). + +## How Can I Contribute? + +### Reporting Bugs + +**Great**! Opening an issue is the best way to help us improve. Here's how you can report a bug: + +1. **Search** the [existing issues](https://github.com/sendaifun/solana-agent-kit/issues) to make sure it hasn't been reported. +2. **Open a new issue** and fill out the template with as much information as possible. +3. **Provide reproduction steps** if applicable. + +### Suggesting Enhancements + +We welcome your ideas for improving Solana Agent Kit! To suggest an enhancement: + +1. **Search** the [existing issues](https://github.com/sendaifun/solana-agent-kit/issues) to see if it's already been suggested. +2. **Open a new issue** and describe your idea in detail. + +### Your First Code Contribution + +Unsure where to start? You can help out by: + +- Fixing simple bugs. +- Improving documentation. +- Adding tests. + +Check out the [Good First Issues](https://github.com/sendaifun/solana-agent-kit/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) to get started! + +### Pull Requests + +1. **Fork** the repository. +2. **Create** a new branch for your feature or bugfix. + ```bash + git checkout -b feature/your-feature-name + ``` +3. **Commit** your changes with clear and descriptive messages. +4. **Push** to your fork. + ```bash + git push origin feature/your-feature-name + ``` +5. **Open a Pull Request** against the `main` branch of this repository. + +## Style Guides + +### Code Style + +- **Language**: TypeScript +- **Formatting**: Follow the existing codebase formatting. Consider using [Prettier](https://prettier.io/) for consistent code formatting. +- **Linting**: Adhere to the linting rules defined in `.eslintrc`. Ensure all linting checks pass before submitting a PR. + +### Commit Messages + +Use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) for your commit messages. Examples: + +- `feat: add ability to deploy new SPL token` +- `fix: handle edge case when deploying collection` +- `docs: update README with new usage examples` + +### Naming Conventions + +- **Variables and Functions**: `camelCase` +- **Classes and Types**: `PascalCase` +- **Constants**: `UPPER_SNAKE_CASE` + +## Development Setup + +### Prerequisites + +- **Node.js**: v23.x or higher +- **npm**: v10.x or higher +- **Git**: Installed and configured + +### Installation + +1. **Clone** the repository: + ```bash + git clone https://github.com/yourusername/solana-agent-kit.git + ``` +2. **Navigate** to the project directory: + ```bash + cd solana-agent-kit + ``` +3. **Install** dependencies: + ```bash + pnpm install + ``` + +### Building the Project + +To compile the TypeScript code: + +```bash +pnpm run build +``` + +### Running Tests + +To execute the test suite: + +```bash +pnpm run test +``` + +### Generating Documentation + +To generate the project documentation using TypeDoc: + +```bash +npm run docs +``` + +The documentation will be available in the `docs/` directory. + +## Security + +This toolkit handles sensitive information such as private keys and API keys. **Ensure you never commit `.env` files or any sensitive data**. Review the `.gitignore` to confirm that sensitive files are excluded. + +For security vulnerabilities, please follow the [responsible disclosure](mailto:aryan@sendai.fun) process. + +## License + +This project is licensed under the [ISC License](LICENSE). + +--- diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..e887a9d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 SendAI + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 8b7ae7d..2013b60 100644 --- a/README.md +++ b/README.md @@ -5,21 +5,26 @@ A powerful toolkit for interacting with the Solana blockchain, providing easy-to ## Features - 🪙 Token Operations + - Deploy new SPL tokens - Transfer SOL and SPL tokens - Check token balances + - Stake SOL - 🖼️ NFT Management + - Deploy NFT collections - Mint NFTs to collections - Manage metadata and royalties - 💱 Trading + - Integrated Jupiter Exchange support - Token swaps with customizable slippage - Direct routing options - 🏦 Yield Farming + - Lend idle assets to earn interest with Lulo - 🔗 LangChain Integration @@ -35,12 +40,13 @@ npm install solana-agent-kit ## Quick Start ```typescript -import { SolanaAgentKit, createSolanaTools } from 'solana-agent-kit'; +import { SolanaAgentKit, createSolanaTools } from "solana-agent-kit"; // Initialize with private key and optional RPC URL const agent = new SolanaAgentKit( - 'your-private-key', - 'https://api.mainnet-beta.solana.com' + "your-wallet-private-key-as-base58", + "https://api.mainnet-beta.solana.com", + "your-openai-api-key" ); // Create LangChain tools @@ -52,7 +58,7 @@ const tools = createSolanaTools(agent); ### Deploy a New Token ```typescript -import { deploy_token } from 'solana-agent-kit'; +import { deploy_token } from "solana-agent-kit"; const result = await deploy_token( agent, @@ -60,13 +66,13 @@ const result = await deploy_token( 1000000 // initial supply ); -console.log('Token Mint Address:', result.mint.toString()); +console.log("Token Mint Address:", result.mint.toString()); ``` ### Create NFT Collection ```typescript -import { deploy_collection } from 'solana-agent-kit'; +import { deploy_collection } from "solana-agent-kit"; const collection = await deploy_collection(agent, { name: "My NFT Collection", @@ -75,23 +81,23 @@ const collection = await deploy_collection(agent, { creators: [ { address: "creator-wallet-address", - percentage: 100 - } - ] + percentage: 100, + }, + ], }); ``` ### Swap Tokens ```typescript -import { trade } from 'solana-agent-kit'; -import { PublicKey } from '@solana/web3.js'; +import { trade } from "solana-agent-kit"; +import { PublicKey } from "@solana/web3.js"; const signature = await trade( agent, - new PublicKey('target-token-mint'), + new PublicKey("target-token-mint"), 100, // amount - new PublicKey('source-token-mint'), + new PublicKey("source-token-mint"), 300 // 3% slippage ); ``` @@ -99,40 +105,110 @@ const signature = await trade( ### Lend Tokens ```typescript -import { lendAsset } from 'solana-agent-kit'; -import { PublicKey } from '@solana/web3.js'; +import { lendAsset } from "solana-agent-kit"; +import { PublicKey } from "@solana/web3.js"; const signature = await lendAsset( agent, - 100, // amount + 100 // amount ); ``` +### Stake SOL + +```typescript +import { stakeWithJup } from "solana-agent-kit"; + +const signature = await stakeWithJup( + agent, + 1 // amount in SOL +); +``` + +### Fetch Token Price + +```typescript +import { fetchPrice } from "solana-agent-kit"; + +const price = await fetchPrice( + agent, + "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN" // Token mint address +); + +console.log("Price in USDC:", price); +``` + +### Send an SPL Token Airdrop via ZK Compression + +```typescript +import { + sendCompressedAirdrop, + getAirdropCostEstimate, +} from "solana-agent-kit"; +import { PublicKey } from "@solana/web3.js"; + +(async () => { + console.log( + "~Airdrop cost estimate:", + getAirdropCostEstimate( + 1000, // recipients + 30_000 // priority fee in lamports + ) + ); + + const signature = await sendCompressedAirdrop( + agent, + new PublicKey("JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"), // mint + 42, // amount per recipient + [ + new PublicKey("1nc1nerator11111111111111111111111111111111"), + // ... add more recipients + ], + 30_000 // priority fee in lamports + ); +})(); +``` + ## API Reference ### Core Functions -#### `deploy_token(agent, decimals?, initialSupply?)` -Deploy a new SPL token with optional initial supply. +#### `deploy_token(agent, decimals?, name, uri, symbol, initialSupply?)` + +Deploy a new SPL token with optional initial supply. If not specified, decimals default to 9. #### `deploy_collection(agent, options)` + Create a new NFT collection with customizable metadata and royalties. #### `mintCollectionNFT(agent, collectionMint, metadata, recipient?)` + Mint a new NFT as part of an existing collection. #### `transfer(agent, to, amount, mint?)` + Transfer SOL or SPL tokens to a recipient. #### `trade(agent, outputMint, inputAmount, inputMint?, slippageBps?)` + Swap tokens using Jupiter Exchange integration. #### `get_balance(agent, token_address)` + Check SOL or token balance for the agent's wallet. #### `lendAsset(agent, assetMint, amount, apiKey)` + Lend idle assets to earn interest with Lulo. +#### `stakeWithJup(agent, amount)` + +Stake SOL with Jupiter to earn rewards. + +#### `sendCompressedAirdrop(agent, mintAddress, amount, recipients, priorityFeeInLamports?, shouldLog?)` + +Send an SPL token airdrop to many recipients at low cost via ZK Compression. + ## Dependencies The toolkit relies on several key Solana and Metaplex libraries: @@ -140,7 +216,10 @@ The toolkit relies on several key Solana and Metaplex libraries: - @solana/web3.js - @solana/spl-token - @metaplex-foundation/mpl-token-metadata +- @metaplex-foundation/mpl-core - @metaplex-foundation/umi +- @lightprotocol/compressed-token +- @lightprotocol/stateless.js ## Contributing diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 2708636..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -solanaagentkit.xyz \ No newline at end of file diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 42ae6d9..73cf8f1 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE4XSTUsDQQwG4P+S8+Ji0SJ7K5ZerB/o3sTDMGbdodlk2GRAkf53qRXt4nR6mUveeUJInj/B8N2ggSchx27xhmw3waCC6KyHBjw5VdR6Wj/rbSCoYBP4FZrz2dW2+pWuhQi9BeElRpKPAfnAC2w4ds6j1rngFJ5dzrPwfdy9ekL9SRXJEZ3JmIf2tdL3dSJZeC+JbYnmAukjahRWzIrH46Umt4Htb6i7VVvscTRdavGQhtglXrvEvi/y2eQpepW4lQ0W15bJlVi/Ww7uj7IVoQO0S/w9u9b/QlNxfrF9+QJeMbLbAQMAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE4XTQUvDMBTA8e+Sc7E4dEhvw9KDzm1ob+IhxNc1LH0vJC+gyL67bBNdXfZ26SX//l4T0tcvxfDBqlIv5DTq2RqQHy2rQnnNvaqUcTpGiOV4/arnwalCbSy+q+p6crctfqV7cg4MW8IavKPPAfDIs8gQOm0glrlwDE9up1l46XfPeEH9qUQygGYKeeiwJr3eAJt+FayBZ4ieMEJWOs0k9CF5yxBa2gDWmnWW/B9J4Dw5mhlDCbkG1tZF8WvP59KQJ4v8d/SLphVnnK2lEas0+C7hXCc0vchny0t0k3B/nNLlynQSa3ZXCA6/TkvkjtAu4X7vsTyJxuL0Zvv2DYU9ByOnAwAA" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 6172d55..3e255a2 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAE7WbXW/jthKG/wt9K2TNDzmO77LdE6DonnbRzemNEQSMRHuFlSVVojYnCPLfC+rDGpojh7K2Vy1izjsvyUdDSuS+kjJ/rshm+0q+J1lMNpStA5LJgyIb8jVPZSZv9yrTvyWaBKQuU7IhUSqrSlUf7J+vvulDSoL+V7Ih5C3oVUPKjqpRnlW6rCOdlz6SC7s9kA9IIUuVadfpkJgumYCZMxXpJM98Ew/N5+R9lmmqvMZvcWw6P9+jjONSVdWEvCBkTv68UJlMHmWRPH5XL175nZCJ+dlSDNyW6u9aVfpO1pHSd3UW+40BGjbHR6yKNH+5z78rP+Ds9vMz/5Kn6QTekaA5HvZKf5SpzCLlld1qPifvIcn073f3XkmHtnMy6lJm1U75lTPQeB7j+6TSqvyUH2TiN79OyMw+x34T27ecky1VWXxbVUr7PclW85kM33/56stv23RWP2WdRd++1Ifirs78CwcaNtHHCqyTpZJatS3v8zwdBn1XZ01pqD44bc6u/yxcHdV/MZFg7U8yrcqdjFT1ofvprJS10pwucSNai/fWtd7TSJpClZHKtNyrdzNZTX2TWcNzrL9/FM1QoylPG/kPWfMfb8lF13ykJ47XkaR1mUzI2baembLMX2SqXz7KKqm+5EmmJwzkAg2eaShqp32KDRAyPTkO1admkT+Y8LM+hnb+aEXH6Nszz+VYigUW/l63QXdGTFXJPpO6Lt+B/tQMDLvIBBz+/yaZHpr/fnf/p6qKPKtQT6ON/SfCbGumSy+6MLy7430YM6G0jKWWlxgZQi83AycALo1nyirSzH/Q9XOitULXtTHdxRCD9xPzPZZepWpfysO0/EPQbAPP6qlKNIr0aP4hZnb6JEt0ItPPyd91Eif65esfnydZweNn26rSpCjkXn0sJhG3sONm2yjKJC8T/XKnpk2QHXeJjdPHcFdnn5vt6rkaiDb0fxTP1vxxbY+ij/dgYhk+4+BsCZ6WvKuh/8O3Xuc8WJE/wYoqS3y/f8ZEH3NZegjd5zrNb6MorzP9SWmZpNU58sZbT1gJci3Tv2RaX5JhYUXj3T/TpdHqqFWpKv0fWWYqvsSWo/CzrJVKpjo5qNvi5RJfdvjPMlUprZNsj9bs9xyB2Bl2VmHIB4gfH/VLcRFOvZuro8RUU1fHDo19733O8H3PRG9XvdDFDvtOjn0uSNP8WcVfylznEfyuMcMzovlv2f+WH9STvKhuObaB1r9l95BkyaE+/CnxTeFUx7bcfNMPAUmyWP2fbF7JD1VW5ov3hrArfnVDArJLVBqbg7H+g0mUH7q35jiP6uZ/H7pmf6moeUvfbNvWH5Yk2C4Dvrpa0puHh2DbBzc/NH/oNYa/NIGUBFuKBVInkFqBjARbhgUyJ5BZgZwEW44FcieQW4GCBFuBBQonUFiBIQm2IRYYOoGhFbgiwXaFBa6cwJUVeE2C7TUWeO0EXluBaxJs11jg2glcW4E3JNjeYIE3TuCNDYDhgaLsUBceekJPgw/ODwKQTRA1XFCUIepCRG2KqGGDohxRFyRqk0QNHxRlibowUZsmahihKE/UBYraRFHDCUWZoi5U1KaKGlYoyhV1waI2WdTwQlG2qAsXtemihhmK8kVdwKhNGDPMMJQw5hLGbMKYYYahhDGXMHZSo5oihVcppEzZhDHDDEMJYy5hzCaMGWYYShhzCWM2Ycwww1DCmEsYswljhhmGEsZcwphNGDPMMJQw5hLGbMKYYYatA768uqF2rAsYswFjBhmGAsZcwJgNGDfI8CWSmLt8cZsvbojhKF/c5YvbfHFDDEf54i5f/GQdbBZCfCVElkKbL26I4Shf3OWL23xxQwxH+eIuX9zmixtiOMoXd/niNl/cEMNRvrjLF7f54gYZjlYw7gLGbcC4QYajgHEXMG4DJpZjZAsXMGEDJugYnMLlS9h8CUOMQCuncPkSNl/CECNQsoXLlzjZazWbLZRsgWy3bL6EIUagZAuXL2HzJQwxAt/nuXwJmy9hiBEo2cLlS9h8CUOMQMkWLl/C5ksYYgRKtnD5EjZfoUFGoGSHLmChDVhomBEo2aFLWGgTFhpmQpSw0CUstAkLDTMhSljoEtb9qXkJ+qFKreJf25eh7fb4seGVPHZvSOK6f6t7JeKGbF7f3oY3os3rG3gpMr+ZTMcj90GF3gwq1FOlfbsuhrdrYArIhdRLbjhiROwx0El2PVEvBueqQHIFJFcTJfP+oAroUaDn2+XhFiMQAjq+MsMtTDClYEb9dJp7I1Vzb0TnJzNKwQxQzxnob5MAlTVQWU9Rscc6BGMUesm0EETgBt0gB0z5eWrFdHubZ9ABQ+Q3Qt2XdPDcgEkT3Etjr/RTfzlvEALPn9/TvFdaF/aMg0GmfoM8fLkaZMIlKAV+QHfnfWl/3lflKVTk4Mnlfk9u/4VcdV/IwYgLMOJ+Yu2VrqI953AgoMAd9RRUWSy7O3FACDijwk+oTnPZfmOL229s5fE8BXQZVBjhJzyc+oNpAKxyvwrTyzS3iIAhgIjwQ6T74lg2XxwBbMBT6Pf8tMd6oFvADF+2QcKze0mmhwqT7TQ2+gw8mszv2TS62c5ySYFLuvRSaT+WAiNwofEb9dOr4GDgwbj7SbXnCQACUIVDvx7BC32gX2BomKdQd5S+U5YSB5a438rQVYW2RGDTz8H0c7/ph5UG2XhwMI/cbx77gzlZWJMowCwKvxWsv7gcdxeXAaHAFvW11dzy3zW3/HftLf9BENRVv7La3RR8MjcFi+6mIMAElFfmVwWH00MwZsCW8GMEXGUAdgBrbN2VHT96+/soT/b6zcF2hPvNZrv3k+YG8vfEqjfgmfIzNVxfAo7AkHO/IW9O3H+0J+5g0DkYdL960111B3wCDeq3VAz/PgDIwG223zJxvFkGRgaY4X5mTtZQBhSYn0L/D5qADeBigsQj8sYGt1V+Uv19M2AH1CPuMc0PASmSQqVJpshm+/D29g++b5eFQzcAAA=="; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/SolanaAgentKit.html b/docs/classes/SolanaAgentKit.html index 5117a69..df1cb99 100644 --- a/docs/classes/SolanaAgentKit.html +++ b/docs/classes/SolanaAgentKit.html @@ -1,23 +1,30 @@
Solana RPC connection
-Wallet keypair for signing transactions
-Public key of the wallet
-Optionaloptions: PumpFunTokenOptionsOptionalcreators?: { OptionalsellerOptionalrecipient: PublicKeySolana RPC connection
+Wallet keypair for signing transactions
+Public key of the wallet
+Optionaloptions: PumpFunTokenOptionsOptionalcreators?: { OptionalsellerOptionalrecipient: PublicKey
Main class for interacting with Solana blockchain Provides a unified interface for token operations, NFT management, and trading
SolanaAgentKit
-