Как выпустить токен на waves
# Как выпустить токен. Управление токеном
Одно из преимуществ блокчейна Waves — простота выпуска токенов. Чтобы создать токен, не нужно писать смарт-контракт — достаточно отправить в блокчейн транзакцию выпуска. Комиссия за транзакцию составляет 1 WAVES для обычного токена (ассета) или 0,001 для невзаимозаменяемого токена (NFT).
Новый токен сразу же доступен:
Вы можете использовать свой токен:
См. раздел Токен для более подробной информации о токене.
В этой статье слова «токен» и «ассет» используются как синонимы (но NFT всегда «токен»).
# Выпуск ассета
💡 Если при выпуске к ассету не прикреплен скрипт, то в дальнейшем его нельзя сделать смарт-ассетом. Если вы хотите добавить скрипт позже, выпустите ассет со скриптом AwZd0cYf (скрипт Ride, всегда возвращающий true, в кодировке base64). Минимальная комиссия за любую транзакцию с участием смарт-ассета увеличивается на 0,004 WAVES.
# С помощью Waves.Exchange
Используйте online- или desktop-приложение. См. раздел Создать токены
# С помощью JavaScript
Используйте функци библиотеки waves-transactions :
Идентификатор транзакции выпуска становится также идентификатором токена.
Описание функций приведено в документации библиотеки
# Using Python
# С помощью dApp
Вызываемая функция dApp-скрипта может выпустить токен. Подробнее см. разделы Вызываемая функция и Issue главы Ride.
В следующем примере функция myToken выпускает токен со следующими параметрами:
⚠️ Минимальная комиссия за транзакцию вызова скрипта увеличивается на 1 WAVES за каждый токен, выпускаемый вызываемой функцией.
# Выпуск NFT
Невзаимозаменяемый токен (non-fungible token, NFT) — особый тип токена, представляющий некоторый уникальный объект. Каждый NFT имеет уникальный идентификатор. Подробнее см. в разделе Невзаимозаменяемый токен.
Чтобы выпустить NFT, используйте любой из описанных выше способов. Укажите следующие параметры токена:
# Довыпуск ассета
# С помощью Waves.Exchange
Используйте online- или desktop-приложение. См. раздел Перевыпустить токены
# С помощью JavaScript
# С помощью Python
# Сжигание ассета
Владелец ассета (не только создатель) может с помощью транзакции сжигания ассета уменьшить количество ассета на своем аккаунте и тем самым общее количество ассета на блокчейне.
# С помощью Waves.Exchange
Используйте online/desktop- или мобильное приложение. См. разделы Сжечь токены (Online/Desktop)
# С помощью JavaScript
# С помощью Python
# Изменение названия и описания ассета
Вы можете изменить название и/или описание своего ассета:
💡 Вместо переименования ассета вы можете выпустить новый ассет и использовать его вместо прежнего.
# С помощью Waves.Exchange
Нажмите на аватар аккаунта в правом верхнем углу. Выберите Настройки. В окне Настройки установите галочку Расширенные возможности.
Перейдите на вкладку Кошелек. Нажмите кнопку <> JSON в правом верхнем углу.
Вставьте код транзакции:
В поле fee указывается комиссия за транзакцию в WAVELET. «fee»: 100000 соответствует комиссии 0,001 WAVES.
Нажмите Продолжить, затем Подписать, затем Отправить.
# Создать ассет
Вы можете создать собственный ассет, которым можно торговать в Waves.Exchange.
На странице создания ассета можно задать имя и описание ассета, выбрать общее количество ассетов, количество знаков после запятой и пр.
Создание ассета стоит 1 WAVES.
Задайте параметры на странице выпуска ассета.
Название вашего ассета: отметим, что имена ассетов не уникальны, но идентификатор (ID ассета) уникален. Всякий раз, когда вы ищете ассет, подтвердите, что нашли правильный, проверив ID ассета. Если система защиты от спама обнаружит повторяющиеся имена, она автоматически помечает такие ассеты как спам. Прежде чем продолжить, внимательно прочитайте условия в нижней части страницы.
Примечание: название ассета не может быть короче 4 символов.
Описание: описание вашего ассета. После сохранения это поле нельзя будет изменить.
Всего ассетов: общее количество выпускаемых ассетов.
Перевыпускаемый: данное поле определяет, может ли эмитент актива увеличить количество ассетов позже. Если установлено значение Перевыпускаемый, эмитент сможет увеличить предложение в любое время.
Примечание: если выбрать Перевыпускаемый в момент создания ассета, позже можно в любой момент поменять значение на Не перевыпускаемый. Подробнее в статье Поменять перевыпускаемый на не перевыпускаемый.
Десятичные знаки: количество знаков в дробной части ассета. Например, если вы укажете 8 десятичных знаков, как в биткойнах, ассет можно будет разделить на 0,00000001. Если вы укажете 0, ассет может быть обработан только целыми единицами (1, 3, 15).
Примечание: убедитесь, что у вас есть как минимум 1 WAVES на балансе для оплаты комиссии за создание ассета.
Перед созданием ассета внимательно прочитайте условия создания ассета. При необходимости измените имя ассета в соответствии с условиями, затем выберите чекбокс Я понимаю. и нажмите Выпустить.
В следующем окне проверьте введенные данные и нажмите Отправить, чтобы продолжить или нажмите Назад, чтобы внести исправления.
Вы можете найти свои ассеты на странице Кошелёк.
Статус транзакций можно проверить во вкладке Кошелек > Внутренние транзакции
Читайте другие статьи в главе Управление ассетами.
Если у вас возникли трудности с Waves.Exchange, обратитесь в техподдержку
(opens new window) или задайте вопрос на нашем форуме
Как выпустить свою криптовалюту (токен) и какой блокчейн для этого выбрать?
Как выпустить свою криптовалюту (токен) и какой блокчейн для этого выбрать?
Реально ли выпустить собственную криптовалюту? Да, но существуют разные сценарии.Первый – создание нового блокчейна. Это самый сложный путь, выбирать его стоит только при наличии уникальной идеи, солидных средств, сильной команды разработчиков и времени. На запуск и развитие криптовалюты по такому сценарию может уйти до нескольких лет. Поскольку это эксклюзивный вариант, в карточке мы не рассматриваем его.
Второй путь является более дешевым и практичным. Речь о создании токена на уже существующем блокчейне. Он подходит разработчикам с ограниченными ресурсами, которые хотят создать внутреннюю валюту для проекта или просто поэкспериментировать. Этот сценарий мы и рассмотрим.
Как выпустить токен на Ethereum?
Блокчейна Ethereum позволяет даже людям без навыков программирования выпускать токены. Это цифровой конструктор, в котором достаточно изменить несколько строк в исходном коде стандарта ERC20, после чего залить в сеть. Процесс занимает не более 20 минут.
Последовательность действий
2. Загрузить оба файла в редактор Ethereum Remix с помощью кнопки load или значка «Папка».
3. В файл NewToken.sol, открытый в редакторе Ethereum Remix, вместо значений переменных (в треугольных скобках) ввести выбранные данные из первого пункта:
4. После сохранения внесенных данных развернуть код контракта токена с помощью установленного в браузер клиента – например, MetaMask. Он не умеет компилировать смарт-контракты, но компиляцию можно выполнить в редакторе Ethereum Remix. Для этого нужно открыть вкладку Compile в правой части редактора и запустить процесс компиляции, кликнув на кнопку Start to compile. Если установить «метку» в соседнем поле, компиляция будет выполнена автоматически.
5. Чтобы развернуть smart-контракт с помощью клиента MetaMask, необходимо
в редакторе Remix выбрать вкладку Run и подпункт Injected Web3, ниже заполнить поля Gas limit и Value и кликнуть Create (аккаунт, от которого будет происходить развертывание, подгружается автоматически, считывая данные со страницы), нажать «Submit» и внести запись в блокчейн.
Контракт развернут. Статус подтверждается в клиенте иконкой с изображением «документа» и подписью «Contract published». При нажатии на нее происходит переход на страницу платежных операций.
6. Для осуществления платежей с использованием нового токена требуется номер счета отправителя и получателя.
Производить операции с токеном можно либо на странице контракта на etherscan (ссылка в MetaMask), либо на странице Ethereum Remix. Розовым цветом обозначены платные операции записи, голубым – бесплатные операции чтения.
Для отправки токенов требуется указать их количество и адрес получателя. Чтобы проверить остаток на счету после проведения транзакции, необходимо запустить операцию balanceOf.
Как выпустить токен на WAVES?
WAVES – блокчейн-платформа для разработки цифровых монет. Согласно сайту платформы, создание нового токена занимает минуту.
Последовательность действий
1. Установить расширение Waves Lite Client.
2. Создать новый аккаунт на Waves.Exchange.
3. Запустить приложение.
4. В правом верхнем углу нажать на кнопку «Создать токен» (перед этим следует убедиться, что у вас есть минимум 1 Waves для оплаты комиссии за создание токена).
5. В форме «Выпуск токена» заполнить поля «Название токена», «Описание», «Всего токенов» (общее количество токена можно зафиксировать при выпуске или увеличить позднее, если выбрать пункт «Перевыпускаемый»), «Десятичные знаки».
6. После проверки заполненных полей формы нажать на кнопку «Выпустить».
7. Нажать «Отправить», после чего токен появится во вкладке «Портфель».
Как выпустить токен на EOS?
На смарт-контрактах EOS стандарт токена называется eosio.token.
Последовательность действий
Примечание: Параметр «url» показывает, к какой ноде подключен пользователь. Информацию о конечных точках API можно получить на официальном сайте проекта.
1. Установить cleos – утилиту командной строки для взаимодействия с нодами EOS (nodeos) в REST API – с помощью Docker, AWS Image или совместимого кода (чтобы взаимодействовать с блокчейном EOS, необходимо отправлять команды в cleos).
2. Создать кошелек, две пары ключей для права собственности и права активности, и импортировать их в кошелек.
3. Создать аккаунт. Если у пользователя уже есть аккаунт с токенами EOS, то создать локальный аккаунт можно, набрав в командной строке cleos create account, но бесплатно создать аккаунт в основной сети нельзя, поэтому с целью экономии средств и времени лучше завести аккаунт в тестовой сети в EOS Jungle Testnet. Для этого необходимо выйти в jungle.cryptolions.io, нажать на ссылку «Create Account», ввести имя аккаунта и два публичных ключа, созданных ранее, и подтвердить создание аккаунта.
4. Чтобы опубликовать контракт, необходимо на специальной площадке перевести на счет несколько токенов EOS с помощью крана EOS Jungle Testnet Faucet, набрать в командной строке cleos system buyram и купить оперативную память на токены EOS.
6. Чтобы создать токен, нужно выполнить действия create и issue в команде push action, указав следующие параметры: contract – аккаунт, к которому привязан контракт, action – действие, которое должно быть выполнено по этому контракту, data – условия контракта.
7. Перевод токенов с одного аккаунта на другой: необходимо набрать в cleos команды push action и transfer, создать аккаунт (точно так же, как и ylvdeveloper), переслать токены, сверить балансы.
В основной сети все работает точно так же, однако нужно использовать другие конечные точки API и платить за аккаунты и оперативную память.
Как выпустить токен на Ripple?
Собственный токен можно создать в XRP Ledger, которая дает участникам возможность выпускать кредиты (цифровые вексели) для любых целей, эмитируя токены, представляющие стоимость валюты, услуг, имущества и т. д.
Последовательность действий
1. Зайти на сайт The World Exchange (биржу и интерфейс для работы кошелька с платформой Ripple), в правом верхнем углу нажать на Login or Create a Ripple Account. Если создается новый адрес, для начала работы на него необходимо отправить не менее 25 XRP: 20 XRP за открытие ордера на выпуск токена и 20 XRP – за активацию кошелька.
2. Выбрать в интерфейсе сайта слева пункт «Issue», указать количество и тикер токена, а также цену и тикер токена, который является базовой валютой создаваемого токена.
3. После выпуска токена добавить в настройках параметр defaultRipple = true, который позволит посылать новый токен в другие кошельки. Без установки этой функции держатели токена смогут только продавать и покупать его, но не отправлять. Сайт автоматически сгенерирует ссылку на валютную пару, которую можно распространять среди потенциальных покупателей токена.
Как выпустить токен на блокчейне TRON?
Последовательность действий
1. Зайти на Tronscan.
2. Авторизоваться и выбрать тип токена: TRC-10 на стандартном смарт-контракте или TRC-20 на кастомном смарт-контракте.
3. Заполнить информацию о токене и подтвердить его создание. Сайт внесет информацию о токене в шаблон смарт-контракта и опубликует смарт-контракт в блокчейне.
4. Если пользователь пишет смарт-контракт для токенов TRC-20, нужно вставить код смарт-контракта в форму и подтвердить публикацию.
5. TRC-10 сеть спишет с кошелька 1024 TRX. Если пользователь не желает платить, он может установить среду разработки TronBox и самостоятельно написать смарт-контракт.
Подписывайтесь на новости ForkLog в Telegram: ForkLog Feed — вся лента новостей, ForkLog — самые важные новости и опросы.
Как выпустить токен на waves
Вы когда-нибудь задумывались о запуске собственной криптовалюты? Платформа Waves позволяет очень дешево запускать собственную криптовалюту, а также хранить ее в безопасном кошельке.
1. Установите Waves Exchange
Для начала вам нужно скачать Waves Wallet.
Выберите свою операционную систему, загрузите, разархивируйте и установите.
После завершения установки вы должны создать учетную запись. Выберите уникальный аватар, добавьте имя пользователя и дайте своей учетной записи надежный одноразовый пароль. Я бы посоветовал так же создать резервную копию учетной записи.
Добро пожаловать в Waves Wallet и Waves DEX.
2. Создайте свой токен криптовалюты
Обратите внимание, что для создания вашей криптовалюты вам понадобится как минимум 1 токен Waves в вашем кошельке. Вы все еще можете заполнить детали, но у вас не будет доступа к кнопке Generate.
Выберите опцию Генерация токена в левой колонке. Теперь вам нужно ввести данные вашей новой криптовалюты.
3. Попытка продать токены
Отсюда вы можете начать пытаться продать свои недавно отчеканенные токены криптовалюты. На протяжении всего урока вы видели создание нашего нового токена. Конечно, это бесполезно в его нынешнем облике.
Если вы хотите попробовать и продать свои токены, вы можете создать несколько списков объявлений о продаже на Waves DEX, пытаясь соблазнить людей. Но если ваш токен, такой как наш, не имеет привязанности к криптографическому проекту или даже к достойной причине, вам может быть трудно убедить людей инвестировать в вашу монету.
На этом этапе, если вы запускаете ICO, вы должны указать свой токен под различными валютными парами, предлагаемыми на Waves DEX. По умолчанию валютная пара используется для [вашего токена] / Waves. Перейдите к тикерам DEX и введите полное имя своего токена, как показано на рисунке ниже.
Теперь у вас есть полный список валютных пар для вашего токена. Вы можете указать сумму, которую хотите продать за Биткойн, Ethereum, Monero и другие криптовалюты, а также фиатные валюты, включая доллары США, евро и фунты стерлингов.
4. Отправьте пользовательские токены криптовалюты своим друзьям / семье / коллегам
В противном случае вы можете отправить свои собственные токены криптовалюты своим друзьям, родственникам, коллегам или другим за очень небольшую плату. Платформы Waves взимают менее 0,01 доллара США за каждую транзакцию, поэтому банк не может разослать вашу криптовалюту бесплатно.
Вы можете отправлять свои токены только на адреса кошелька Waves. Отправка его куда-либо еще приведет к потере.
Кошелек Waves имеет приятную функцию, которая позволяет отправлять токен одновременно на несколько адресов, сохраняя при этом повторяющийся процесс ввода для отдельных адресов. Вы также можете указать сумму для каждого адреса.
Является ли платформа Waves простой в использовании?
Процесс создания собственной криптовалюты Waves невероятно прост. В кратчайшие сроки вы можете создать свою собственную криптовалюту и отправить ее своим друзьям или даже попытаться продать ее через Waves DEX.
Учтите, что создание токена на платформе Waves — это не бесплатный билет ту зе мун. Как уже упоминалось, если за вашим токеном нет продукта или услуги, зачем кому-то вкладывать деньги?
Тем не менее, вы можете использовать свою криптовалюту в других областях. Это не должно быть инвестиционным средством.
Вы можете выдать жетоны в свой офис и попросить их проголосовать за изменения или предстоящие события, или раздать их своей семье и проголосовать, куда поехать в отпуск. Как насчет частной внутренней платежной системы для форума или сайта? Политик Ларри Шарп создал Sharpecoin во время его губернаторского забега в Нью-Йорке.
# Токен (ассет)
Токен или ассет — цифровой актив на блокчейне, который может использоваться:
Токен может представлять какой-либо объект или ресурс реального мира или виртуальную сущность.
Слова «токен» и «ассет» в экосистеме Waves используются как синонимы.
WAVES — основной токен на блокчейне Waves; подробнее о нем в разделе WAVES.
Все остальные токены являются пользовательскими, то есть выпущены от имени какого-либо аккаунта. Выпустить свой токен может любой аккаунт — достаточно наличия на балансе определенного количества WAVES на оплату комиссии. Новый токен сразу же доступен:
# Параметры пользовательского токена
Пример JSON-представления, возвращаемого методом GET /assets/details/
Поле | Описание |
---|---|
assetId | ID токена: байты в кодировке base58. ID токена вычисляется как хеш параметров токена при выпуске. См. также раздел ID токена |
issueHeight | Высота блокчейна (порядковый номер блока), на которой произошел выпуск токена |
issueTimestamp | Время выпуска токена: Unix-время в миллисекундах |
issuer | Адрес эмитента — аккаунта, выпустившего токен: байты в кодировке base58 |
issuerPublicKey | Открытый ключ эмитента: байты в кодировке base58 |
name | Название токена. От 4 до 16 байт (1 символ может занимать до 4 байт) |
description | Описание токена. От 0 до 1000 байт |
decimals | Количество знаков после запятой, от 0 до 8 |
reissuable | Флаг возможности довыпуска |
quantity | Общее количество токена на блокчейне, в атомарных единицах. От 1 до 9 223 372 036 854 775 807. Количество может меняться в результате довыпуска и сжигания, см. Операции с токеном ниже |
scripted | Наличие скрипта: true для смарт-ассета, false для обычного токена. Подробнее о смарт-ассетах |
minSponsoredAssetFee | Только для спонсорского ассета: количество ассета, эквивалентное 0,001 WAVES. Подробнее о спонсировании |
originTransactionId | ID транзакции, выпустившей токен: байты в кодировке base58 |
scriptDetails | Только для смарт-ассета: скрипт ассета и его параметры |
# Атомарная единица
Количество токена отображается по-разному в пользовательских интерфейсах и в JSON-представлении, используемом в Node REST API. В запросах и ответах API значения всех полей, содержащих количество токена, выражены в атомарных единицах и поэтому являются целым числом. Такое представление позволяет избежать проблемы точности вычислений.
Для USD-N в примере выше:
атомарная единица — 1/1 000 000 USD-N.
«quantity»: 999999999471258900 соответствует 999 999 999 471,258900 USD-N в пользовательских интерфейсах,
«minSponsoredAssetFee»: 7420 соответствует 0,007420 USD-N.
# Выпуск токена
Чтобы выпустить токен, нужно отправить транзакцию выпуска, указав в ней параметры токена:
Создать транзакцию выпуска можно:
Комиссия за транзакцию составляет 1 WAVES для обычного токена или 0,001 WAVES для невзаимозаменяемого токена (NFT).
Кроме того, токен может быть выпущен скриптом dApp в результате транзакции вызова скрипта — если результат вызываемой функции содержит действие Issue. Минимальная комиссия за транзакцию вызова скрипта увеличивается на 1 WAVES за каждый выпускаемый токен, не являющийся NFT.
# Операции с токеном
Перевод токена на другой аккаунт
В обмене могут участвовать три аккаунта: один пользователь создает ордер на покупку токена, другой — ордер на продажу. Матчер сводит ордера на покупку и продажу с подходящими параметрами и создает транзакцию обмена. Подробнее о матчере см. в документации Waves.Exchange
Уменьшение количества токена на аккаунте и тем самым на блокчейне. Сжигать токен может любой его владелец, не только эмитент. Сжигание WAVES невозможно.
Скрипт dApp может сжечь токен с помощью действия скрипта Burn в рамках транзакции вызова скрипта.
Транзакция вызова скрипта может содержать до двух платежей в пользу dApp. Вызываемая функция имеет доступ к полям платежей — сумме и токену.
# Операции, доступные только эмитенту
Следующие операции с токеном может выполнить только аккаунт, выпустивший токен:
Эмитент токена может сделать его спонсорским — разрешить любым пользователям платить комиссию за транзакции вызова скрипта и транзакции перевода в этом токене (вместо WAVES). Подробнее о спонсировании
Установка и отмена спонсирования выполняются с помощью транзакции спонсирования.
Скрипт dApp может настроить спонсирование токен с помощью действия скрипта SponsorFee в рамках транзакции вызова скрипта.
Скрипт dApp может довыпустить токен с помощью действия скрипта Reissue в рамках транзакции вызова скрипта.
Изменение скрипта ассета
Выполняется с помощью транзакции установки скрипта ассета. Если токен не является смарт-ассетом, то есть скрипт не был прикреплен при выпуске токена, то в дальнейшем прикрепить скрипт невозможно.
Изменение названия и/или описания
# Токены других блокчейнов
Токен, выпущенный на другом блокчейне, нельзя использовать на блокчейне Waves напрямую. Однако можно выпустить на блокчейне Waves новый токен, представляющий исходный, и создать шлюз, связывающий эти два токена в соотношении 1:1. Например, создать шлюз для токена ERC20