# Deploy Token

The `Deploy Token` tool is part of AgentiPy, used for deploying new SPL (Solana Program Library) tokens on the Solana blockchain. This involves creating a new token mint, initializing it, and minting an initial supply to the creator's associated token account.

## Functionality

This tool is implemented in the `TokenDeploymentManager` class.

### Key Methods:

* `deploy_token(agent: SolanaAgentKit, decimals: int = 9) -> Dict[str, Any]`:
  * Takes a `SolanaAgentKit` instance and an optional `decimals` parameter for the new token (defaulting to 9).
  * Generates a new `Keypair` for the token mint.
  * Constructs a transaction that includes instructions for:
    1. Creating a new account for the mint, owned by the SPL Token Program.
    2. Initializing the mint with the specified `decimals`, mint authority, and freeze authority (set to the agent's wallet).
    3. Creating an associated token account (ATA) for the agent's wallet to receive the initial supply.
    4. Minting an initial supply (hardcoded to 1,000,000,000 tokens adjusted by 10^8, which seems like a potential point of confusion as decimals are also a parameter) to the creator's ATA.
  * Signs the transaction with both the new mint's keypair and the agent's wallet.
  * Sends and confirms the transaction.
  * Returns a dictionary containing the new `mint` address (as a string) and the transaction `signature`.

##

**Note:** This tool creates a new SPL token on the Solana blockchain. The agent's wallet will be the mint and freeze authority for the token and will receive the initial minted supply. The amount of tokens minted initially is hardcoded in the script.

## Source Code

You can find the source code for this tool on GitHub: <https://github.com/niceberginc/agentipy/blob/main/agentipy/tools/deploy_token.py>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.agentipy.fun/tools/deploy-token.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
