Сминтите свой первый Jetton
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
Добро пожаловать, разработчик! Очень приятно видеть Вас здесь. 👋
В этой статье мы расскажем Вам о создании Вашего первого взаимозаменяемого токена (Jetton) на TON.
Чтобы сминтить токен, мы будем использовать TON Minter.
📖 Чему Вы научитесь
В этой статье Вы узнаете, как:
- развернуть токен с помощью Minter TON
- настроить токен
- управлять токеном и использовать его
- отредактировать параметры токена
📌 Подготовьтесь перед началом работы
- Для начала Вам необходимо иметь кошелек Tonhub / Tonkeeper или любой другой, поддерживаемый на сервисе.
- На Вашем балансе должно быть более 0,25 Toncoin и дополнительные средства для покрытия комиссии за блокчейн.
~0,5 TON должно быть достаточно для этого урока.
🚀 Давайте начнем!
С помощью веб-браузера откройте сервис TON Minter / TON Minter testnet.
Разверните жетон с помощью браузера
Подключите кошелек
Нажмите кнопку Подключить кошелек
, чтобы подключить Ваш кошелек Tonhub или другой кошелек из представленных ниже.
Просканируйте QR-код в Мобильном кошельке (Tonhub, например)
Заполните пустые места соответствующей информацией
- Название (обычно 1-3 слова).
- Символ (обычно 3-5 заглавных символов).
- Сумма (например, 1,000,000).
- Описание токена (необязательно).
URL-адрес логотипа токена (необязательно)
Если вы хотите иметь привлекательный токен, вам нужно где-нибудь разместить красивый логотип. Например:
You can easily find out about the URL placement of the logo in the repository in the "Where is this metadata stored" paragraph.
- On-chain.
- Off-chain IPFS.
- Off-chain веб-сайт.
Как создать URL-адрес своего логотипа?
- Подготовьте 256x256 PNG-изображение логотипа токена с прозрачным фоном.
- Получите ссылку на свой логотип. Хорошим ре шением является GitHub Pages. Давайте воспользуемся им.
- Создайте новый публичный репозиторий с именем
website
. - Загрузите подготовленное изображение в git и включите
GitHub Pages
. - Добавьте страницы GitHub в свой репозиторий.
- Загрузите свое изображение и получите ссылку.
- Если у вас есть возможность, мы рекомендуем купить пользовательский домен для вашего проекта, например,
bitcoincash.org
. Используйте любого продавца доменов, например Google Domains или GoDaddy. Затем подключите свой пользовательский домен к репозиторию на предыдущем шаге, следуя инструкциям здесь. - Если у вас есть свой домен, ваш URL-адрес изображения должен быть
https://bitcoincash.org/logo.png
вместоgithub.io
. Это устранит будущую зависимость от GitHub и позволит вам в дальнейшем сменить хостинг, что является хорошей возможностью для сохранения.
💸 Отправить жетоны
В правой части экрана Вы можете отправить токены на мультивалютные кошельки, такие как Tonkeeper или Tonhub.
You also can burn your tokens to reduce their amount.
📱 Отправляйте токены с телефона с помощью Tonkeeper
Пререквизиты:
- Чтобы отправить их, у Вас на балансе уже должны быть токены.
- Для оплаты транзакционных сборов должно быть не менее 0,1 Тонкоина.
Пошаговое руководство
Затем перейдите к Вашему токену, установите сумму для отправки и введите адрес получателя.
📚 Использование токена на сайте
Вы можете получить доступ к полю поиска в верхней части сайта, введя адрес токена, чтобы управлять им как владелец.
The address can be found on the right side if you are already in the owner panel, or you can find the token address when receiving an airdrop.
✏️ Настройка жетона (токена)
С помощью языка FunC вы можете изменить поведение токена в вашу пользу.
Чтобы внести изменения, начните отсюда:
Пошаговое руководство для разработчиков
- Убедитесь, что у Вас есть все "Зависимости и требования" из репозитория tonstarter-contracts.
- Клонируйте репозиторий minter-contract repository и переименуйте проект.
- Для установки необходимо открыть терминал в корневой директории и выполнить команду:
- npm
- Yarn
- pnpm
npm install
yarn install
pnpm install
-
Редактируйте оригинальные файлы смарт-контракта таким же образом в корневом терминале. Все файлы контрактов находятся в
contracts/*.fc
-
Создайте проект с помощью:
- npm
- Yarn
- pnpm
npm run build
yarn build
pnpm run build
Результат сборки опишет процесс создания необходимых файлов и поиска смарт-контрактов.
Просмотрите консоль, там много советов!
- Вы можете протестировать свои изменения, используя:
- npm
- Yarn
- pnpm
npm run test
yarn run test
pnpm run test
- Отредактируйте имя и другие метаданные токена в
build/jetton-minter.deploy.ts
, изменив объект JettonParams.
// This is example data - Modify these parameters for your jetton!
// - Data is stored on-chain (except for the image data itself)
// - Owner should usually be the deploying wallet's address.
const jettonParams = {
owner: Address.parse("EQD4gS-Nj2Gjr2FYtg-s3fXUvjzKbzHGZ5_1Xe_V0-GCp0p2"),
name: "MyJetton",
symbol: "JET1",
image: "https://www.linkpicture.com/q/download_183.png", // Image URL
description: "My jetton",
};
- Для развёртывания токена используйте следующую команду:
- npm
- Yarn
- pnpm
npm run deploy
yarn deploy
pnpm run deploy
Результат выполнения Вашего проекта:
```js
> @ton-defi.org/[email protected] deploy
> ts-node ./build/_deploy.ts
=================================================================
Deploy script running, let's find some contracts to deploy..
* We are working with 'mainnet'
* Config file '.env' found and will be used for deployment!
- Wallet address used to deploy from is: YOUR-ADDRESS
- Wallet balance is YOUR-BALANCE TON, which will be used for gas
* Found root contract 'build/jetton-minter.deploy.ts - let's deploy it':
- Based on your init code+data, your new contract address is: YOUR-ADDRESS
- Let's deploy the contract on-chain.
- Deploy transaction sent successfully
- Block explorer link: https://tonwhales.com/explorer/address/YOUR-ADDRESS
- Waiting up to 20 seconds to check if the contract was actually deployed.
- SUCCESS! Contract deployed successfully to address: YOUR-ADDRESS
- New contract balance is now YOUR-BALANCE TON, make sure it has enough to pay rent
- Running a post deployment test:
{
name: 'MyJetton',
description: 'My jetton',
image: 'https://www.linkpicture.com/q/download_183.png',
symbol: 'JET1'
}
```
Что дальше?
Если Вы хотите углубиться, прочтите эту статью Tal Kol:
Если вы хотите узнать больше о других решениях для минтинга токенов, прочитайте эту статью: