Перевести ARC-20
Постройте перевод, который размещает каждую единицу там, где вы намерены, и ничего не сжигает.
Protocol behavior Verified 2026-08-31
Describes the Atomicals protocol itself at the pinned reference revision. It does not promise that any product exposes it.
- Page ID
-
guides/transfer-arc20 - Normative authority
- Executed source code at a pinned revision
- Networks
- mainnet
- Documentation version
- 2026.08
- Audience
- everyone, holder
- Owner
- bitcoin-universe-docs
- Sources
-
- Atomicals ElectrumX
at
v1.5.2.0 - Atomicals JavaScript CLI
at
1333565efbfe
- Atomicals ElectrumX
at
- Known limitations
-
- Видимая поверхность перевода в Universe не строит частичные распределения получателям и окрашенную сдачу из поля суммы. Используйте совместимый построитель, работающий с аутпойнтами и величинами выходов.
Прежде чем начать
Заголовок раздела «Прежде чем начать»- Поддерживаемые сети: mainnet.
- Состояние: поведение протокола.
- Нужен кошелёк или построитель, работающий с аутпойнтами и величинами в сатоши, а не с полем суммы.
Работающая форма
Заголовок раздела «Работающая форма»| Позиция | Содержимое |
|---|---|
| Вход 0 | Окрашенный лот |
| Вход 1 и далее | Кардинальные входы для комиссии |
| Выход 0 | Получатель, размер точно равен отправляемым единицам |
| Выход 1 | Окрашенная сдача, размер точно равен остатку |
| Выход 2 | Кардинальная сдача, если она есть |
Процедура
Заголовок раздела «Процедура»- Перечислите свои окрашенные аутпойнты и выберите лот для траты.
- Определите отправляемую величину. Это же число является величиной выхода 0 в сатоши.
- Вычислите остаток: величина лота минус отправляемая величина. Это величина выхода 1 в сатоши.
- Смоделируйте точный набор входов и выходов в визуализаторе распределения.
- Убедитесь, что величина сжигания равна нулю.
- Добавьте кардинальные входы для комиссии и кардинальный выход сдачи в конец.
- Смоделируйте заново, включая входы и выходы комиссии. Величина сжигания должна остаться нулевой.
- Постройте транзакцию, сохранив порядок входов и выходов.
- Сравните запрос кошелька со своей моделью, строка за строкой.
- Подпишите и разошлите.
Зачем нужен шаг семь
Заголовок раздела «Зачем нужен шаг семь»Добавление входа комиссии или выхода сдачи меняет набор выходов, а распределение идёт по выходам по порядку. Перевод, который был чистым до добавления сдачи кошельком, после может сжечь величину.
Два вектора, показывающие риск
Заголовок раздела «Два вектора, показывающие риск»| Case | Coloured inputs | Result per output | Burned | Clean |
|---|---|---|---|---|
A remainder smaller than the change output burns dust-remainder-burns | 1200 units at input 0 | out 0: 1000 sats to 1000 units; out 1: 200 sats to 200 units | none | yes |
A change output larger than the remainder burns it change-output-too-large | 1200 units at input 0 | out 0: 1000 sats to 1000 units; out 1: 546 sats to 0 units | 200 units of TOKENA | no |
Тот же замысел, тот же лот, та же отправляемая величина. Отличается только размер выхода сдачи, и один из вариантов уничтожает 200 единиц.
Стоимость
Заголовок раздела «Стоимость»Одна комиссия Bitcoin, оплаченная из кардинального входа. Для обычного перевода не нужны ни пара commit и reveal, ни перебор.
Если не получилось
Заголовок раздела «Если не получилось»- Кошелёк не даёт задавать величины выходов в сатоши: используйте другой построитель.
- Кошелёк переупорядочивает выходы: используйте другой построитель. Порядок это смысл.
- Величина сжигания не ноль: измените размеры выходов и не продолжайте.
После рассылки
Заголовок раздела «После рассылки»Подтвердите, дождитесь индексирования, прочитайте расположение актива и проверьте зафиксированную величину сжигания. См. проверить транзакцию.