# Solana Agent Kit
<div align="center">



</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\n\n\n\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"
}