goat-sdk-plugin-spl-token


Namegoat-sdk-plugin-spl-token JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://ohmygoat.dev/
SummaryGoat plugin for spl_token
upload_time2025-02-12 10:40:42
maintainerNone
docs_urlNone
authorYour Name
requires_python<4.0,>=3.10
licenseNone
keywords goat sdk agents ai spl_token
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.42701s