Current collected state Current
Observed since 20 Oct, 22:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A Python toolkit for Solana agents
A comprehensive toolkit for Solana blockchain interactions, offering seamless integration of DeFi operations, token management, and AI-powered automation.
pip install agentis
from agentis import SolanaAgentKit, create_solana_tools
# Initialize framework
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
# Set up AI tools
tools = create_solana_tools(agent)
from agentis import SolanaAgentKit
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
price = await agent.fetch_price("FKMKctiJnbZKL16pCmR7ig6bvjcMJffuUMjB97YD7LJs")
print(f"Current Price: {price} SOL")
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
from solders.pubkey import Pubkey
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
tx_sig = await agent.trade(
agent,
output_mint=Pubkey.from_string("target-token-mint"),
input_amount=100,
input_mint=Pubkey.from_string("source-token-mint"),
slippage_bps=300 # 3% slippage tolerance
)
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
tx_sig = await agent.lend_assets(amount=100)
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
tx_sig = await agent.stake(amount=1) # Stakes 1 SOL
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
result = await agent.request_faucet_funds()
print(result)
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
current_tps = await agent.get_tps()
print(f"Network TPS: {current_tps}")
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
# By symbol
sol_data = await agent.get_token_data_by_ticker("SOL")
print(sol_data)
# By address
token_data = await agent.get_token_data_by_address("token-mint-address")
print(token_data)
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
from agentis.types import PumpfunTokenOptions
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
options = PumpfunTokenOptions()
result = await agent.launch_pump_fun_token(
token_name="MyToken",
token_ticker="MTK",
description="Example token description",
image_url="https://example.com/token.png",
options=options
)
print(result)
import asyncio
asyncio.run(main())
from agentis import SolanaAgentKit
from solders.pubkey import Pubkey
from agentis.utils.meteora_dlmm.types import ActivationType
async def main():
agent = SolanaAgentKit(
private_key="your-base58-private-key",
rpc_url="https://api.mainnet-beta.solana.com",
openai_key="your-openai-api-key"
)
result = 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(result)
import asyncio
asyncio.run(main())
transfer(): Execute token transferstrade(): Perform token swapsget_balance(): Check wallet balanceslend_asset(): Lend assets via Lulostake(): Participate in SOL stakingrequest_faucet_funds(): Access development fundsdeploy_token(): Create new tokensfetch_price(): Retrieve token pricesget_tps(): Monitor network performanceget_token_data_by_ticker(): Token lookup by symbolget_token_data_by_address(): Token lookup by addresslaunch_pump_fun_token(): Deploy custom tokenscreate_meteora_dlmm_pool(): Configure liquidity poolsbuy_with_raydium(): Execute Raydium purchasessell_with_raydium(): Execute Raydium salesburn_and_close_accounts(): Manage token accountsmultiple_burn_and_close_accounts(): Bulk account managementEssential dependencies:
We welcome contributions! Feel free to submit pull requests.
ISC License
Exercise caution with private keys and ensure secure implementation practices.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.2.7 | 31 Dec 2024 | 19 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0d8a85ccb868f8c91a5f7c6620682c897e5989e2f45f7617cfcda57505873e3f