Активы
Сборник Iroha Каждый конкретный баланс указывает на числовой баланс счета. AssetDefinition, и определение описывает, как этот актив может быть назван, изготовлен, отображен и разделен.
Определение активов
AssetDefinition содержит:
id: адрес канонического определения активовname: имя дисплея, которое может быть прочитано человекомdescription: необязательное описание, которое можно прочитать человекомalias: факультативные псевдонимы в форме<name>#<domain>.<dataspace>или<name>#<dataspace>spec: числовая точность и ограничения для балансовmintable: политика прозрачностиlogo: необязательноеSoraFSURImetadata: произвольные метаданные ключевой стоимостиbalance_scope_policy: является ли баланс глобальным или ограниченным пространством данных;owned_by: учетная запись, которая зарегистрировала или владеет определениемtotal_quantity: общее количество выпущенных товаровconfidential_policy: политика по операциям с защищенными активами
Определение активов IDs - это канонические непрозрачные адреса. Когда определение создается из домена и имени, Iroha может сохранить этот проект домена / имени для UX и запросов, но каноническая форма текста является генерируемым адресом.
Баланс активов
Asset содержит:
id: суммаAssetId, которая сочетает в себе определение активов, счет держателя и объем необязательного баланса.value: балансNumeric
Счет владельца является каноническим и без доменов. Определение активов может быть спроектировано в рамках домена, квалифицированного для пространства данных, например payments.universal.
Сохранность
Определения активов поддерживают следующие режимы mintability:
| Режим . | Значение . |
|---|---|
Infinitely | Эластичный запас. Актив может быть заготовлен и сжжен неоднократно. |
Once | Токен с фиксированной поставкой, который можно запечатать один раз, а затем сожгать. |
Not | Токен с фиксированной поставкой, который можно сжечь, но не запечатать снова. |
Limited(n) | Политика позволяет выпускать новые части активов в рамках ограниченного количества дополнительных операций. |
Используйте Infinitely для обычных упругих активов и Once или Limited(n) для активов с фиксированным или ограниченным спросом. Не используйте Not в качестве начальной политики, если предложение активов уже установлено.
Объем баланса
balance_scope_policy управляет тем, как балансы загружаются в ведро:
Global: один балансовый ветер на счет и определение активовDataspaceRestricted: балансы делятся по контексту пространства данных
Солдаты с ограничением пространства данных полезны, когда одно и то же определение активов используется в нескольких Nexus базах данных, но балансы должны оставаться изолированными.
Попробуй на Taira
Эти звонки для чтения только показывают реальные определения активов на публичной тестовой сети Taira:
TAIRA_ROOT=https://taira.sora.org
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=10" \
| jq -r '.items[] | [.id, .name, .mintable, .total_quantity] | @tsv'Найти текущее определение актива сбора Taira XOR:
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
| jq '.items[]
| select(.name == "XOR")
| {id, name, total_quantity, mintable, confidential_policy: .confidential_policy.mode}'Поищите определения, содержащие метаданные:
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
| jq '.items[]
| select((.metadata | length) > 0)
| {id, name, metadata}'Чтобы запечатать, сжечь или перенести активы на Taira, используйте счет, финансируемый краном, и охраняемый поток в Свяжитесь к SORA Nexus Датасесам.
Для примера оплачиваемого актива Taira, запишите помощник крана из Получайте Testnet XOR на Taira как taira_faucet_claim.py, а затем сначала претендуйте на актив крана и используйте его в качестве газового актива транзакции:
export TAIRA_ACCOUNT_ID='<TAIRA_I105_ACCOUNT_ID>'
export TAIRA_FEE_ASSET=6TEAJqbb8oEPmLncoNiMRbLEK6tw
python3 taira_faucet_claim.py "$TAIRA_ACCOUNT_ID"
printf '{"gas_asset_id":"%s"}\n' "$TAIRA_FEE_ASSET" > taira.tx-metadata.jsonЗатем включить --metadata ./taira.tx-metadata.json в команды ledger asset mint, ledger asset burn и ledger asset transfer.
Инструкции
Активы могут быть зарегистрированы, запечатаны, сожжены и переданы с помощью Iroha Специальных инструкций:
См. также: