solana-agent-kit-py


Namesolana-agent-kit-py JSON
Version 1.3.9 PyPI version JSON
download
home_pagehttps://github.com/sendaifun/solana-agent-kit-py
Summaryconnect any ai agents to solana protocols
upload_time2025-01-28 21:36:08
maintainerNone
docs_urlNone
authorsendaifun
requires_python==3.13.0
licenseApache-2.0
keywords solana sdk blockchain tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Solana Agent Kit

<div align="center">

![Solana Agent Kit Cover 1 (3)](https://github.com/user-attachments/assets/cfa380f6-79d9-474d-9852-3e1976c6de70)

![GitHub forks](https://img.shields.io/github/forks/sendaifun/solana-agent-kit-py?style=for-the-badge)
![GitHub License](https://img.shields.io/github/license/sendaifun/solana-agent-kit-py?style=for-the-badge)

</div>

An open-source toolkit for connecting AI agents to Solana protocols. Now, any agent, using any model can autonomously perform 60+ Solana actions:

- Trade tokens
- Launch new tokens
- Lend assets
- Send compressed airdrops
- Execute blinks
- Launch tokens on AMMs
- And more...

Anyone - whether an SF-based AI researcher or a crypto-native builder - can bring their AI agents trained with any model and seamlessly integrate with Solana.

## 🔧 Core Blockchain Features

- **Token Operations**
  - Deploy SPL tokens by Metaplex
  - Transfer assets
  - Balance checks
  - Stake SOL
  - Zk compressed Airdrop by Light Protocol and Helius
- **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
  - NFT minting
  - Metadata management
  - Royalty configuration

- **DeFi Integration**
  - Jupiter Exchange swaps
  - Launch on Pump via PumpPortal
  - Raydium pool creation (CPMM, CLMM, AMMv4)
  - Orca Whirlpool integration
  - Manifest market creation, and limit orders
  - Meteora Dynamic AMM, DLMM Pool, and Alpha Vault
  - Openbook market creation
  - Register and Resolve SNS
  - Jito Bundles
  - Pyth Price feeds for fetching Asset Prices
  - Register/resolve Alldomains
  - Perpetuals Trading with Adrena Protocol
  - Drift Vaults, Perps, Lending and Borrowing

- **Solana Blinks**
   - Lending by Lulo (Best APR for USDC)
   - Send Arcade Games
   - JupSOL staking
   - Solayer SOL (sSOL)staking

## 🤖 AI Integration Features

- **LangChain Integration**
  - Ready-to-use LangChain tools for blockchain operations
  - Autonomous agent support
  - Memory management for persistent interactions
  - Streaming responses for real-time feedback

- **Autonomous Modes**
  - Interactive chat mode for guided operations
  - Autonomous mode for independent agent actions
  - Configurable action intervals
  - Built-in error handling and recovery

## 📃 Documentation
You can view the full documentation of the kit at [docs.solanaagentkit.xyz](https://docs.solanaagentkit.xyz)

## 📦 Installation

```bash
pip install solana-agent-kit
```

## Quick Start

```python
from solana_agent_kit import SolanaAgentKit, create_solana_tools

# Initialize with private key and optional RPC URL
agent = SolanaAgentKit(
    "your-wallet-private-key-as-base58",
    "https://api.mainnet-beta.solana.com",
    "your-openai-api-key"
)

# Create LangChain tools
tools = create_solana_tools(agent)
```

## Usage Examples

### Deploy a New Token

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )
    
    result = await agent.deploy_token(
        "my ai token",  # name
        "uri",         # uri
        "token",       # symbol
        9,            # decimals
        1000000       # initial supply
    )
    print("Token Mint Address:", result.mint)

import asyncio
asyncio.run(main())
```

### Create NFT Collection

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )
    
    collection = await agent.deploy_collection({
        "name": "My NFT Collection",
        "uri": "https://arweave.net/metadata.json",
        "royalty_basis_points": 500,  # 5%
        "creators": [
            {
                "address": "creator-wallet-address",
                "percentage": 100
            }
        ]
    })

import asyncio
asyncio.run(main())
```

### Swap Tokens

```python
from solana_agent_kit import SolanaAgentKit
from solders.pubkey import Pubkey

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )
    
    signature = await agent.trade(
        output_mint=Pubkey.from_string("target-token-mint"),
        input_amount=100,  # amount
        input_mint=Pubkey.from_string("source-token-mint"),
        slippage_bps=300  # 3% slippage
    )

import asyncio
asyncio.run(main())
```

### Lend Tokens

```python
from solana_agent_kit import SolanaAgentKit

from solders.pubkey import Pubkey

async def main():
agent = SolanaAgentKit(
    "your-wallet-private-key-as-base58",
    "https://api.mainnet-beta.solana.com",
    "your-openai-api-key"
)
signature = await agent.lend_assets(
    amount=100  # amount
)

import asyncio
asyncio.run(main())
```

### Stake SOL

```python
from solana_agent_kit import SolanaAgentKit

from solders.pubkey import Pubkey

async def main():
agent = SolanaAgentKit(
    "your-wallet-private-key-as-base58",
    "https://api.mainnet-beta.solana.com",
    "your-openai-api-key"
)

signature = await agent.stake(
    amount=1  # amount in SOL
)

import asyncio
asyncio.run(main())
```

### Request Faucet Funds

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    response = await agent.request_faucet_funds()
    print(response)

import asyncio
asyncio.run(main())
```

### Fetch Current TPS

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    tps = await agent.get_tps()
    print(f"Current TPS: {tps}")

import asyncio
asyncio.run(main())
```

### Get Token Data by Ticker

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    token_data = await agent.get_token_data_by_ticker("SOL")
    print(token_data)

import asyncio
asyncio.run(main())
```

### Get Token Data by Address

```python
from solana_agent_kit import SolanaAgentKit
from solders.pubkey import Pubkey

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    token_data = await agent.get_token_data_by_address("your-token-mint-address")
    print(token_data)

import asyncio
asyncio.run(main())
```

### Launch Pump Fun Token

```python
from solana_agent_kit import SolanaAgentKit
from solana_agent_kit.types import PumpfunTokenOptions

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    options = PumpfunTokenOptions(
        # Add your options here
    )

    response = await agent.launch_pump_fun_token(
        token_name="MyToken",
        token_ticker="MTK",
        description="This is a fun token",
        image_url="https://example.com/image.png",
        options=options
    )
    print(response)
```

### Create Meteora DLMM Pool

```python
from solana_agent_kit import SolanaAgentKit
from solders.pubkey import Pubkey
from solana_agent_kit.utils.meteora_dlmm.types import ActivationType

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    response = await agent.create_meteora_dlmm_pool(
        bin_step=1,
        token_a_mint=Pubkey.from_string("token-a-mint"),
        token_b_mint=Pubkey.from_string("token-b-mint"),
        initial_price=1.0,
        price_rounding_up=True,
        fee_bps=30,
        activation_type=ActivationType.Timestamp,
        has_alpha_vault=True,
        activation_point=None
    )
    print(response)

import asyncio
asyncio.run(main())
```

### Buy Tokens with Raydium

```python
from solana_agent_kit import SolanaAgentKit
from solders.pubkey import Pubkey

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    confirmed = await agent.buy_with_raydium(
        pair_address=Pubkey.from_string("target-pair-address"),  # The pair you want to buy from
        sol_in=1,  # Amount of SOL or input token to spend
        slippage=300  # Maximum slippage in basis points (3% here)
    )
    print(f"Transaction confirmed: {confirmed}")

import asyncio
asyncio.run(main())
```

### Sell Tokens with Raydium

```python
from solana_agent_kit import SolanaAgentKit
from solders.pubkey import Pubkey

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    confirmed = await agent.sell_with_raydium(
        input_mint=Pubkey.from_string("source-token-mint"),  # The token you want to sell
        percentage=100,
        slippage_bps=250  # Maximum slippage in basis points (2.5% here)
    )
    print(f"Transaction confirmed: {confirmed}")

import asyncio
asyncio.run(main())
```

### Burn and Close Token Account

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    response = await agent.burn_and_close_accounts("token-account-address")
    print("Account burned and closed:", response)

import asyncio
asyncio.run(main())
```

### Batch burn and Close Token Account

```python
from solana_agent_kit import SolanaAgentKit

async def main():
    agent = SolanaAgentKit(
        "your-wallet-private-key-as-base58",
        "https://api.mainnet-beta.solana.com",
        "your-openai-api-key"
    )

    token_accounts = ["token-account-address-1", "token-account-address-2"]
    responses = await agent.multiple_burn_and_close_accounts(token_accounts)
    print("Accounts burned and closed:", responses)

import asyncio
asyncio.run(main())
```

## Dependencies

The toolkit relies on several key Solana and Metaplex libraries:

- solana-py
- spl-token-py
- metaplex-python-sdk

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
Refer to [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.

## License

Apache-2 License

## Funding

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

Solana Network : EKHTbXpsm6YDgJzMkFxNU1LNXeWcUW7Ezf8mjUNQQ4Pa

## Security

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/sendaifun/solana-agent-kit-py",
    "name": "solana-agent-kit-py",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "==3.13.0",
    "maintainer_email": null,
    "keywords": "solana, sdk, blockchain, tools",
    "author": "sendaifun",
    "author_email": "dev@sendaifun.com",
    "download_url": "https://files.pythonhosted.org/packages/b9/b1/aafe8d6f81b6d05ded18a85a2cb2be9c149a03cccd0dcc8e3a60e2595c21/solana_agent_kit_py-1.3.9.tar.gz",
    "platform": null,
    "description": "# Solana Agent Kit\n\n<div align=\"center\">\n\n![Solana Agent Kit Cover 1 (3)](https://github.com/user-attachments/assets/cfa380f6-79d9-474d-9852-3e1976c6de70)\n\n![GitHub forks](https://img.shields.io/github/forks/sendaifun/solana-agent-kit-py?style=for-the-badge)\n![GitHub License](https://img.shields.io/github/license/sendaifun/solana-agent-kit-py?style=for-the-badge)\n\n</div>\n\nAn open-source toolkit for connecting AI agents to Solana protocols. Now, any agent, using any model can autonomously perform 60+ Solana actions:\n\n- Trade tokens\n- Launch new tokens\n- Lend assets\n- Send compressed airdrops\n- Execute blinks\n- Launch tokens on AMMs\n- And more...\n\nAnyone - whether an SF-based AI researcher or a crypto-native builder - can bring their AI agents trained with any model and seamlessly integrate with Solana.\n\n## \ud83d\udd27 Core Blockchain Features\n\n- **Token Operations**\n  - Deploy SPL tokens by Metaplex\n  - Transfer assets\n  - Balance checks\n  - Stake SOL\n  - Zk compressed Airdrop by Light Protocol and Helius\n- **NFTs on 3.Land**\n  - Create your own collection\n  - NFT creation and automatic listing on 3.land\n  - List your NFT for sale in any SPL token\n- **NFT Management via Metaplex**\n  - Collection deployment\n  - NFT minting\n  - Metadata management\n  - Royalty configuration\n\n- **DeFi Integration**\n  - Jupiter Exchange swaps\n  - Launch on Pump via PumpPortal\n  - Raydium pool creation (CPMM, CLMM, AMMv4)\n  - Orca Whirlpool integration\n  - Manifest market creation, and limit orders\n  - Meteora Dynamic AMM, DLMM Pool, and Alpha Vault\n  - Openbook market creation\n  - Register and Resolve SNS\n  - Jito Bundles\n  - Pyth Price feeds for fetching Asset Prices\n  - Register/resolve Alldomains\n  - Perpetuals Trading with Adrena Protocol\n  - Drift Vaults, Perps, Lending and Borrowing\n\n- **Solana Blinks**\n   - Lending by Lulo (Best APR for USDC)\n   - Send Arcade Games\n   - JupSOL staking\n   - Solayer SOL (sSOL)staking\n\n## \ud83e\udd16 AI Integration Features\n\n- **LangChain Integration**\n  - Ready-to-use LangChain tools for blockchain operations\n  - Autonomous agent support\n  - Memory management for persistent interactions\n  - Streaming responses for real-time feedback\n\n- **Autonomous Modes**\n  - Interactive chat mode for guided operations\n  - Autonomous mode for independent agent actions\n  - Configurable action intervals\n  - Built-in error handling and recovery\n\n## \ud83d\udcc3 Documentation\nYou can view the full documentation of the kit at [docs.solanaagentkit.xyz](https://docs.solanaagentkit.xyz)\n\n## \ud83d\udce6 Installation\n\n```bash\npip install solana-agent-kit\n```\n\n## Quick Start\n\n```python\nfrom solana_agent_kit import SolanaAgentKit, create_solana_tools\n\n# Initialize with private key and optional RPC URL\nagent = SolanaAgentKit(\n    \"your-wallet-private-key-as-base58\",\n    \"https://api.mainnet-beta.solana.com\",\n    \"your-openai-api-key\"\n)\n\n# Create LangChain tools\ntools = create_solana_tools(agent)\n```\n\n## Usage Examples\n\n### Deploy a New Token\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n    \n    result = await agent.deploy_token(\n        \"my ai token\",  # name\n        \"uri\",         # uri\n        \"token\",       # symbol\n        9,            # decimals\n        1000000       # initial supply\n    )\n    print(\"Token Mint Address:\", result.mint)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Create NFT Collection\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n    \n    collection = await agent.deploy_collection({\n        \"name\": \"My NFT Collection\",\n        \"uri\": \"https://arweave.net/metadata.json\",\n        \"royalty_basis_points\": 500,  # 5%\n        \"creators\": [\n            {\n                \"address\": \"creator-wallet-address\",\n                \"percentage\": 100\n            }\n        ]\n    })\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Swap Tokens\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\nfrom solders.pubkey import Pubkey\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n    \n    signature = await agent.trade(\n        output_mint=Pubkey.from_string(\"target-token-mint\"),\n        input_amount=100,  # amount\n        input_mint=Pubkey.from_string(\"source-token-mint\"),\n        slippage_bps=300  # 3% slippage\n    )\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Lend Tokens\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nfrom solders.pubkey import Pubkey\n\nasync def main():\nagent = SolanaAgentKit(\n    \"your-wallet-private-key-as-base58\",\n    \"https://api.mainnet-beta.solana.com\",\n    \"your-openai-api-key\"\n)\nsignature = await agent.lend_assets(\n    amount=100  # amount\n)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Stake SOL\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nfrom solders.pubkey import Pubkey\n\nasync def main():\nagent = SolanaAgentKit(\n    \"your-wallet-private-key-as-base58\",\n    \"https://api.mainnet-beta.solana.com\",\n    \"your-openai-api-key\"\n)\n\nsignature = await agent.stake(\n    amount=1  # amount in SOL\n)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Request Faucet Funds\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    response = await agent.request_faucet_funds()\n    print(response)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Fetch Current TPS\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    tps = await agent.get_tps()\n    print(f\"Current TPS: {tps}\")\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Get Token Data by Ticker\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    token_data = await agent.get_token_data_by_ticker(\"SOL\")\n    print(token_data)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Get Token Data by Address\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\nfrom solders.pubkey import Pubkey\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    token_data = await agent.get_token_data_by_address(\"your-token-mint-address\")\n    print(token_data)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Launch Pump Fun Token\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\nfrom solana_agent_kit.types import PumpfunTokenOptions\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    options = PumpfunTokenOptions(\n        # Add your options here\n    )\n\n    response = await agent.launch_pump_fun_token(\n        token_name=\"MyToken\",\n        token_ticker=\"MTK\",\n        description=\"This is a fun token\",\n        image_url=\"https://example.com/image.png\",\n        options=options\n    )\n    print(response)\n```\n\n### Create Meteora DLMM Pool\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\nfrom solders.pubkey import Pubkey\nfrom solana_agent_kit.utils.meteora_dlmm.types import ActivationType\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    response = await agent.create_meteora_dlmm_pool(\n        bin_step=1,\n        token_a_mint=Pubkey.from_string(\"token-a-mint\"),\n        token_b_mint=Pubkey.from_string(\"token-b-mint\"),\n        initial_price=1.0,\n        price_rounding_up=True,\n        fee_bps=30,\n        activation_type=ActivationType.Timestamp,\n        has_alpha_vault=True,\n        activation_point=None\n    )\n    print(response)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Buy Tokens with Raydium\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\nfrom solders.pubkey import Pubkey\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    confirmed = await agent.buy_with_raydium(\n        pair_address=Pubkey.from_string(\"target-pair-address\"),  # The pair you want to buy from\n        sol_in=1,  # Amount of SOL or input token to spend\n        slippage=300  # Maximum slippage in basis points (3% here)\n    )\n    print(f\"Transaction confirmed: {confirmed}\")\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Sell Tokens with Raydium\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\nfrom solders.pubkey import Pubkey\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    confirmed = await agent.sell_with_raydium(\n        input_mint=Pubkey.from_string(\"source-token-mint\"),  # The token you want to sell\n        percentage=100,\n        slippage_bps=250  # Maximum slippage in basis points (2.5% here)\n    )\n    print(f\"Transaction confirmed: {confirmed}\")\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Burn and Close Token Account\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    response = await agent.burn_and_close_accounts(\"token-account-address\")\n    print(\"Account burned and closed:\", response)\n\nimport asyncio\nasyncio.run(main())\n```\n\n### Batch burn and Close Token Account\n\n```python\nfrom solana_agent_kit import SolanaAgentKit\n\nasync def main():\n    agent = SolanaAgentKit(\n        \"your-wallet-private-key-as-base58\",\n        \"https://api.mainnet-beta.solana.com\",\n        \"your-openai-api-key\"\n    )\n\n    token_accounts = [\"token-account-address-1\", \"token-account-address-2\"]\n    responses = await agent.multiple_burn_and_close_accounts(token_accounts)\n    print(\"Accounts burned and closed:\", responses)\n\nimport asyncio\nasyncio.run(main())\n```\n\n## Dependencies\n\nThe toolkit relies on several key Solana and Metaplex libraries:\n\n- solana-py\n- spl-token-py\n- metaplex-python-sdk\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\nRefer to [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.\n\n## License\n\nApache-2 License\n\n## Funding\n\nIf you wanna give back any tokens or donations to the OSS community -- The Public Solana Agent Kit Treasury Address:\n\nSolana Network : EKHTbXpsm6YDgJzMkFxNU1LNXeWcUW7Ezf8mjUNQQ4Pa\n\n## Security\n\nThis toolkit handles private keys and transactions. Always ensure you're using it in a secure environment and never share your private keys.\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "connect any ai agents to solana protocols",
    "version": "1.3.9",
    "project_urls": {
        "Homepage": "https://github.com/sendaifun/solana-agent-kit-py",
        "Repository": "https://github.com/sendaifun/solana-agent-kit-py"
    },
    "split_keywords": [
        "solana",
        " sdk",
        " blockchain",
        " tools"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e1aff0ad0e5dd71f276e437587ba027b9b97475feb0becf80977df37208789d",
                "md5": "e5a35d754369a55088dc339ad8b66329",
                "sha256": "4312526952a174ce70877ab6133e8d62077562001e608bc865f7aa23f6aa56c7"
            },
            "downloads": -1,
            "filename": "solana_agent_kit_py-1.3.9-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e5a35d754369a55088dc339ad8b66329",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "==3.13.0",
            "size": 102682,
            "upload_time": "2025-01-28T21:36:06",
            "upload_time_iso_8601": "2025-01-28T21:36:06.286545Z",
            "url": "https://files.pythonhosted.org/packages/2e/1a/ff0ad0e5dd71f276e437587ba027b9b97475feb0becf80977df37208789d/solana_agent_kit_py-1.3.9-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b9b1aafe8d6f81b6d05ded18a85a2cb2be9c149a03cccd0dcc8e3a60e2595c21",
                "md5": "60065bfdef503d0d3793f0105617352b",
                "sha256": "e9bf3d37d4ba77a1294262ab2d72c44f7d3b0cace5385edc30b9b7bc6b28f5d7"
            },
            "downloads": -1,
            "filename": "solana_agent_kit_py-1.3.9.tar.gz",
            "has_sig": false,
            "md5_digest": "60065bfdef503d0d3793f0105617352b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "==3.13.0",
            "size": 81349,
            "upload_time": "2025-01-28T21:36:08",
            "upload_time_iso_8601": "2025-01-28T21:36:08.739188Z",
            "url": "https://files.pythonhosted.org/packages/b9/b1/aafe8d6f81b6d05ded18a85a2cb2be9c149a03cccd0dcc8e3a60e2595c21/solana_agent_kit_py-1.3.9.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-28 21:36:08",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sendaifun",
    "github_project": "solana-agent-kit-py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "solana-agent-kit-py"
}
        
Elapsed time: 8.73696s