# SPL Token Plugin for GOAT SDK
A plugin for the GOAT SDK that provides functionality for interacting with Solana Program Library (SPL) tokens on the Solana blockchain.
## Installation
```bash
# Install the plugin
poetry add goat-sdk-plugin-spl-tokens
# Install required wallet dependency
poetry add goat-sdk-wallet-solana
```
## Usage
```python
from goat_plugins.spl_token import spl_token, SplTokenPluginOptions
# Initialize the plugin
options = SplTokenPluginOptions(
rpc_url="${RPC_PROVIDER_URL}" # Your Solana RPC URL
)
plugin = spl_token(options)
# Get token account info
token_info = await plugin.get_token_account_info(
token_address="EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", # USDC
wallet_address="your_wallet_address"
)
# Transfer tokens
transfer = await plugin.transfer(
token_address="EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", # USDC
recipient="recipient_wallet_address",
amount=1000000, # 1 USDC (6 decimals)
)
# Create token account
new_account = await plugin.create_token_account(
token_mint="EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", # USDC
owner="owner_wallet_address"
)
```
## Features
- Token Account Management:
- Create token accounts
- Close token accounts
- Get account information
- Get token balances
- Token Operations:
- Transfer tokens
- Approve token delegation
- Revoke token delegation
- Burn tokens
- Token Mint Operations:
- Create token mints
- Mint new tokens
- Set mint authority
- Freeze/thaw accounts
- Advanced Features:
- Multi-signature support
- Associated token accounts
- Token program v2 support
- Metadata program integration
- Network Support:
- Solana Mainnet
- Solana Testnet
- Solana Devnet
## License
This project is licensed under the terms of the MIT license.
Raw data
{
"_id": null,
"home_page": "https://ohmygoat.dev/",
"name": "goat-sdk-plugin-spl-token",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": "goat, sdk, agents, ai, spl_token",
"author": "Your Name",
"author_email": "your_email@example.com",
"download_url": "https://files.pythonhosted.org/packages/23/40/33b883adbbebf0c45ddfaa437094d6c580c9796546778510d1b52bc0f88f/goat_sdk_plugin_spl_token-0.1.1.tar.gz",
"platform": null,
"description": "# SPL Token Plugin for GOAT SDK\n\nA plugin for the GOAT SDK that provides functionality for interacting with Solana Program Library (SPL) tokens on the Solana blockchain.\n\n## Installation\n\n```bash\n# Install the plugin\npoetry add goat-sdk-plugin-spl-tokens\n\n# Install required wallet dependency\npoetry add goat-sdk-wallet-solana\n```\n\n## Usage\n\n```python\nfrom goat_plugins.spl_token import spl_token, SplTokenPluginOptions\n\n# Initialize the plugin\noptions = SplTokenPluginOptions(\n rpc_url=\"${RPC_PROVIDER_URL}\" # Your Solana RPC URL\n)\nplugin = spl_token(options)\n\n# Get token account info\ntoken_info = await plugin.get_token_account_info(\n token_address=\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\", # USDC\n wallet_address=\"your_wallet_address\"\n)\n\n# Transfer tokens\ntransfer = await plugin.transfer(\n token_address=\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\", # USDC\n recipient=\"recipient_wallet_address\",\n amount=1000000, # 1 USDC (6 decimals)\n)\n\n# Create token account\nnew_account = await plugin.create_token_account(\n token_mint=\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\", # USDC\n owner=\"owner_wallet_address\"\n)\n```\n\n## Features\n\n- Token Account Management:\n - Create token accounts\n - Close token accounts\n - Get account information\n - Get token balances\n \n- Token Operations:\n - Transfer tokens\n - Approve token delegation\n - Revoke token delegation\n - Burn tokens\n \n- Token Mint Operations:\n - Create token mints\n - Mint new tokens\n - Set mint authority\n - Freeze/thaw accounts\n \n- Advanced Features:\n - Multi-signature support\n - Associated token accounts\n - Token program v2 support\n - Metadata program integration\n \n- Network Support:\n - Solana Mainnet\n - Solana Testnet\n - Solana Devnet\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
"bugtrack_url": null,
"license": null,
"summary": "Goat plugin for spl_token",
"version": "0.1.1",
"project_urls": {
"Bug Tracker": "https://github.com/goat-sdk/goat/issues",
"Homepage": "https://ohmygoat.dev/",
"Repository": "https://github.com/goat-sdk/goat"
},
"split_keywords": [
"goat",
" sdk",
" agents",
" ai",
" spl_token"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f2d1a7141f95e58153bee2caa6ea946ce5cd98ee15d5c8c6ca2ce2d78aaafe9a",
"md5": "28750483f0bba5bfae2183d86d89ac04",
"sha256": "f25402f8369b1474322c32626aeca2f997aca2e5600fdc32fcbea1cab0701f81"
},
"downloads": -1,
"filename": "goat_sdk_plugin_spl_token-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "28750483f0bba5bfae2183d86d89ac04",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 5358,
"upload_time": "2025-02-12T10:40:40",
"upload_time_iso_8601": "2025-02-12T10:40:40.459873Z",
"url": "https://files.pythonhosted.org/packages/f2/d1/a7141f95e58153bee2caa6ea946ce5cd98ee15d5c8c6ca2ce2d78aaafe9a/goat_sdk_plugin_spl_token-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "234033b883adbbebf0c45ddfaa437094d6c580c9796546778510d1b52bc0f88f",
"md5": "ba4bd6c0a2e5a5e31a364adecc7ca3f2",
"sha256": "42dc6130301bef15005702838472ad15702bfcf814b435ebf6f9f938968a7452"
},
"downloads": -1,
"filename": "goat_sdk_plugin_spl_token-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "ba4bd6c0a2e5a5e31a364adecc7ca3f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 4374,
"upload_time": "2025-02-12T10:40:42",
"upload_time_iso_8601": "2025-02-12T10:40:42.251663Z",
"url": "https://files.pythonhosted.org/packages/23/40/33b883adbbebf0c45ddfaa437094d6c580c9796546778510d1b52bc0f88f/goat_sdk_plugin_spl_token-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-12 10:40:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "goat-sdk",
"github_project": "goat",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "goat-sdk-plugin-spl-token"
}