You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Token Manager allows token developers to deploy, configure, and manage Cross-Chain Tokens (CCTs) in a simplified web interface.
16
+
The Token Manager allows token developers to deploy, configure, and manage Cross-Chain Tokens (CCTs) in a simplified web interface. The process involves deploying tokens and token pools, registering administrative roles, and configuring token pools to enable secure token transfers using CCIP.
17
17
18
-
The process involves deploying tokens and token pools, registering administrative roles, and configuring token pools to enable secure token transfers using CCIP. The Token Manager guides you through two workflows:
18
+
The Token Manager guides you through two workflows:
19
19
20
20
-**Deploy a new token from scratch**: This is the more beginner-friendly workflow that guides you through the entire process step-by-step, starting by creating a token from scratch.
21
21
-**Enable an existing token to go cross-chain**: This is a more advanced workflow for token developers who have already deployed their token and want to add cross-chain capabilities.
@@ -29,20 +29,28 @@ You can also use the [CCIP JavaScript SDK](/ccip/ccip-javascript-sdk) to add a f
29
29
Currently, the following advanced features are not yet supported in Token Manager:
30
30
31
31
-**Token pool replacements and upgrades for existing tokens**. This capability will be added in a subsequent update. To learn more about the process of replacing and upgrading existing token pools, review the [CCIP token pool upgradability](/ccip/concepts/cross-chain-tokens#token-pool-upgradability) section.
32
-
-**Deployment of token pools that use the [Lock and Unlock mechanism](/ccip/concepts/cross-chain-tokens#token-handling-mechanisms-and-token-pool-deployment)**. In this use case, tokens are locked on the source blockchain, and an equivalent amount of tokens are released on the destination blockchain.
32
+
-**Deployment of token pools that use the [Lock and Unlock mechanism](/ccip/concepts/cross-chain-tokens#token-handling-mechanisms-and-token-pool-deployment)**. The Token Manager Wizard automatically configures all tokens with the Burn & Mint mechanism. (Refer to the [Burn & Mint token contract](https://github.com/smartcontractkit/chainlink/blob/contracts-ccip/v1.6.0-beta.0/contracts/src/v0.8/ccip/tokenAdminRegistry/TokenPoolFactory/FactoryBurnMintERC20.sol) and [Burn & Mint token pool contract](https://github.com/smartcontractkit/chainlink/blob/contracts-ccip/v1.6.0-beta.0/contracts/src/v0.8/ccip/pools/BurnMintTokenPool.sol) for the Burn & Mint mechanism.)
33
33
- Deployment or enablement of custom token pools is not yet supported.
34
-
- Adding a new network is currently supported if the Token Admin address is the same for each network. This capability will be expanded in a subsequent update to enable multiple Token Admin addresses across different networks.
35
34
36
35
## Getting started
37
36
38
-
1. Open the Token Manager, which has separate links for testnet and mainnet. It is highly recommended to test and perform any operations on testnet before mainnet:
37
+
The Token Manager includes both testnet and mainnet functionality. It is highly recommended to test and perform any operations on testnet before mainnet.
38
+
39
+
Before you can deploy a new token or add an existing token, you need to connect and authorize your wallet.
40
+
41
+
1. Open the Token Manager using the appropriate link for your use case:
39
42
40
43
- For testnet, use [https://test.tokenmanager.chain.link](https://test.tokenmanager.chain.link).
41
44
- For mainnet, use [https://tokenmanager.chain.link/](https://tokenmanager.chain.link/)
42
45
43
-
1. Connect your wallet using the **Connect wallet** button in the upper right corner.
46
+
1. Connect your wallet using the **Connect wallet** button in the upper right corner. The following wallets are supported:
44
47
45
-
After your wallet is connected, you'll see the Token Manager homepage.
48
+
- Metamask
49
+
- Coinbase wallet
50
+
- WalletConnect
51
+
- Rabby wallet
52
+
53
+
1. After your wallet is connected, authorize the use of your wallet by clicking **Authorize** and complete the subsequent authorization flow for your wallet type.
46
54
47
55
## Deploy a new token
48
56
@@ -52,51 +60,62 @@ After your wallet is connected, you'll see the Token Manager homepage.
52
60
research before engaging with any tokens.
53
61
</Aside>
54
62
55
-
If you haven't deployed your token to any networks yet, you can start here. This Token Manager Wizard automatically configures all tokens with the Burn & Mint mechanism. (Refer to the [Burn & Mint token contract](https://github.com/smartcontractkit/chainlink/blob/contracts-ccip/v1.6.0-beta.0/contracts/src/v0.8/ccip/tokenAdminRegistry/TokenPoolFactory/FactoryBurnMintERC20.sol) and [Burn & Mint token pool contract](https://github.com/smartcontractkit/chainlink/blob/contracts-ccip/v1.6.0-beta.0/contracts/src/v0.8/ccip/pools/BurnMintTokenPool.sol) for the Burn & Mint mechanism.)
63
+
1. Once wallet connection and authorization is complete, click **Add new token** under the **My tokens** section of the Token Manager Dashboard.
64
+
65
+
1. In the Token Manager Wizard, select **Deploy a new token** and click **Continue** in the lower right corner.
66
+
67
+
<ClickToZoomsrc="/images/ccip/token-manager/new/start-0.png"alt="Select deploy a new token" />
56
68
57
69
1. On the **Details** page, enter the details for the first network you're configuring for your token deployment:
58
70
59
71
- Select the network in the **Network** dropdown field.
60
-
- Fill in the **Name** and **Symbol** fields to give your token its name and ticker symbol. For example, "Your Token" and "YOURS" respectively:
72
+
- Fill in the **Name** and **Symbol** fields to give your token its name and ticker symbol. For example, "Your Token" and "YOURS" respectively.
73
+
- Click **Continue**.
61
74
62
-
<ClickToZoomsrc="/images/ccip/token-manager/new/1-details.png"alt="Naming your new token" />- Click **Continue**.
75
+
<ClickToZoomsrc="/images/ccip/token-manager/new/details-1.png"alt="Naming your new token" />
63
76
64
77
1. On the **Settings** page, configure your token's supply:
65
78
66
79
- Setting a supply cap is optional — toggle the button to enable it and specify an amount. The supply cap sets a maximum limit for the total number of tokens that can ever be minted for the token you're creating.
67
80
- Specify an amount of tokens to mint during this initial deployment step.
The default account is the currently connected wallet. However, you can have different accounts for each network depending on who you want to be the owner.
74
94
75
-
1. On the **Networks** page, select the additional blockchain network(s) where you'd like to deploy your new token:
1. On the **Summary** page, you can review your upcoming deployments and transactions. Each network you've selected appears along with an expandable list of the transactions the Token Manager will guide you through to deploy your token for each network:
<ClickToZoomsrc="/images/ccip/token-manager/new/summary-5.png"alt="Summary of upcoming deployments" />
83
98
84
99
Make sure that your wallet contains gas tokens for each network where you're deploying your token, in order to pay for the deployment transactions.
85
100
86
101
If you selected more than two networks during the previous step, the _Remove_ links are active, allowing you to remove a network before proceeding. If you only have two networks selected, the _Remove_ links are intentionally not active. If you need to add more networks, navigate back to the **Networks** page.
87
102
88
-
1. The **Deploy** page displays the steps that you need to complete. For each network, the Token Manager guides you through each of these steps in order:
103
+
1. The **Deploy** page displays the steps that you need to complete for each network:
After the **Deploy token and pool** step is completed, you can initiate the other steps all at the same time by clicking **Accept** under each step. While these steps run concurrently, each step separately prompts you to confirm the corresponding transactions in your wallet.
96
113
97
-
At each step, you are prompted to confirm the corresponding transactions in your wallet. When each step is complete for all the networks you selected, the Token Manager marks them all as **Done**:
114
+
Once all of the steps for one network have been initiated, you can switch to the other network and repeat the same process. You do not have to wait for the first network deploy process to be complete before initiating the second network deploy process.
98
115
99
-
<ClickToZoomsrc="/images/ccip/token-manager/new/6-all-networks-done.png"alt="Steps complete for all networks" />
116
+
When the deploy process is complete for all the networks you selected, the Token Manager marks them all as **Done**:
117
+
118
+
<ClickToZoomsrc="/images/ccip/token-manager/new/done-7.png"alt="Steps complete for all networks" />
100
119
101
120
Click **Continue**. The Token Manager displays a message showing that your configuration was successful:
102
121
@@ -106,6 +125,11 @@ When everything is successfully set up for your token, you can view your new Tok
106
125
107
126
After enabling your tokens, you can also use Transporter to perform transfers and import tokens with the contract address. Use [test.transporter.io](https://test.transporter.io) for testnet or [transporter.io](https://transporter.io) for mainnet.
Watch as a Chainlink Labs Developer Relations Engineer deploys a new token on multiple networks using a SAFE wallet
130
+
with multiple signers! [View Video]()
131
+
</Aside>
132
+
109
133
## Add an existing token
110
134
111
135
If you have existing token(s) that you've already deployed, you can use the Token Manager to create and configure a token pool for the token, and optionally deploy your token on additional networks. Note that tokens deployed to additional networks are automatically configured to use the Burn and Mint mechanism.
0 commit comments