Перейти к основному содержимому

Сминтите свой первый Jetton

warning

Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.

Добро пожаловать, разработчик! Очень приятно видеть Вас здесь. 👋

В этой статье мы расскажем Вам о создании Вашего первого взаимозаменяемого токена (Jetton) на TON.

Чтобы сминтить токен, мы будем использовать TON Minter.

📖 Чему Вы научитесь

В этой статье Вы узнаете, как:

  • развернуть токен с помощью Minter TON
  • настроить токен
  • управлять токеном и использовать его
  • отредактировать параметры токена

📌 Подготовьтесь перед началом работы

  1. Для начала Вам необходимо иметь кошелек Tonhub / Tonkeeper или любой другой, поддерживаемый на сервисе.
  2. На Вашем балансе должно быть более 0,25 Toncoin и дополнительные средства для покрытия комиссии за блокчейн.
Совет на старте

~0,5 TON должно быть достаточно для этого урока.

🚀 Давайте начнем!

С помощью веб-браузера откройте сервис TON Minter / TON Minter testnet.

image

Разверните жетон с помощью браузера

Подключите кошелек

Нажмите кнопку Подключить кошелек, чтобы подключить Ваш кошелек Tonhub или другой кошелек из представленных ниже.

image

Просканируйте QR-код в Мобильном кошельке (Tonhub, например)

Заполните пустые места соответствующей информацией

  1. Название (обычно 1-3 слова).
  2. Символ (обычно 3-5 заглавных символов).
  3. Сумма (например, 1,000,000).
  4. Описание токена (необязательно).

URL-адрес логотипа токена (необязательно)

image

Если вы хотите иметь привлекательный токен, вам нужно где-нибудь разместить красивый логотип. Например:

к сведению

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-адрес своего логотипа?

  1. Подготовьте 256x256 PNG-изображение логотипа токена с прозрачным фоном.
  2. Получите ссылку на свой логотип. Хорошим решением является GitHub Pages. Давайте воспользуемся им.
  3. Создайте новый публичный репозиторий с именем website.
  4. Загрузите подготовленное изображение в git и включите GitHub Pages.
  5. Добавьте страницы GitHub в свой репозиторий.
  6. Загрузите свое изображение и получите ссылку.
  7. Если у вас есть возможность, мы рекомендуем купить пользовательский домен для вашего проекта, например, bitcoincash.org. Используйте любого продавца доменов, например Google Domains или GoDaddy. Затем подключите свой пользовательский домен к репозиторию на предыдущем шаге, следуя инструкциям здесь.
  8. Если у вас есть свой домен, ваш URL-адрес изображения должен быть https://bitcoincash.org/logo.png вместо github.io. Это устранит будущую зависимость от GitHub и позволит вам в дальнейшем сменить хостинг, что является хорошей возможностью для сохранения.

💸 Отправить жетоны

В правой части экрана Вы можете отправить токены на мультивалютные кошельки, такие как Tonkeeper или Tonhub.

image

к сведению

You also can burn your tokens to reduce their amount.

image

📱 Отправляйте токены с телефона с помощью Tonkeeper

Пререквизиты:

  1. Чтобы отправить их, у Вас на балансе уже должны быть токены.
  2. Для оплаты транзакционных сборов должно быть не менее 0,1 Тонкоина.

Пошаговое руководство

Затем перейдите к Вашему токену, установите сумму для отправки и введите адрес получателя.

image

📚 Использование токена на сайте

Вы можете получить доступ к полю поиска в верхней части сайта, введя адрес токена, чтобы управлять им как владелец.

к сведению

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.

image

✏️ Настройка жетона (токена)

С помощью языка FunC вы можете изменить поведение токена в вашу пользу.

Чтобы внести изменения, начните отсюда:

Пошаговое руководство для разработчиков

  1. Убедитесь, что у Вас есть все "Зависимости и требования" из репозитория tonstarter-contracts.
  2. Клонируйте репозиторий minter-contract repository и переименуйте проект.
  3. Для установки необходимо открыть терминал в корневой директории и выполнить команду:
npm install
  1. Редактируйте оригинальные файлы смарт-контракта таким же образом в корневом терминале. Все файлы контрактов находятся в contracts/*.fc

  2. Создайте проект с помощью:

npm run build

Результат сборки опишет процесс создания необходимых файлов и поиска смарт-контрактов.

к сведению

Просмотрите консоль, там много советов!

  1. Вы можете протестировать свои изменения, используя:
npm run test
  1. Отредактируйте имя и другие метаданные токена в 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",
};
  1. Для развёртывания токена используйте следующую команду:
npm 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:

Если вы хотите узнать больше о других решениях для минтинга токенов, прочитайте эту статью:

Ссылки