# Token Deployer

## Introduction

Launching tokens on Movement M1 is now accessible to everyone, thanks to Yuzu's Token Deployer Tool. This tool is designed for ease of use, requiring no coding knowledge, making it ideal for teams unfamiliar with the technical complexities of blockchain development.

## Understanding Move

In MOVE, the code data is stored under the code module under the resource account.&#x20;

For [contract upgrades](https://aptos.dev/guides/move-guides/upgrading-move-code/), M1 Move executes the upgrade logic in system module `code.move` where the upgrade policy and compatibility is checked before the code deployment. After compatibility check, the code written in the resource is replaced through a native function call and will execute the new logic.

### Implications of Move's Model

#### **Ownership Control**

The original deployer retains upgrade privileges indefinitely.

#### **Immutability of Ownership**

The owner of the code is fixed post-deployment, making the deployer address the permanent owner.

#### **Token Ownership on M1 tokens**

Contrary to Solidity, token ownership on M1 tokens is determined by the wallet holding the owner modules, which cannot be transferred post-deployment.

***

## Yuzu's Solution

With Yuzu's Token Deployer, the owner modules are sent to the team's wallet upon token creation, allowing them to claim 100% of the token's ownership for further scaling.

By creating a token through the Yuzu Token Deployer, teams can rest assured that their token will work seamless with the Yuzu ecosystem.

* The token is created through Yuzu's own Token Deployer Tool, resulting in the token's modules are published from the team's wallet interacting with the deployer.
* The token is published directly from a wallet owned by the team, resulting that the team controls a wallet with the token's modules.

## Creating Tokens on Movement Made Simple

Our goal is to allow everyone to easily deploy and launch tokens on Movement. Due to Movement's M1 operating with the legacy standard for tokens, it works a bit different than EVM blockchains. Getting started requires some more technical knowledge. We have therefore created a tool that requires **zero coding knowledge**, to let teams launching their own token!

### Issues With Using Other Token Deployers

Typically when creating tokens with tools provided by other protocols, the ownership modules are held back within the smart contracts of the deployers themselves. Tokens are sent to the wallet interacting with the deployers, however they will not receive the full ownership of their token.


---

# 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.yuzu.finance/products/token-deployer.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.
