Skip to content

Активтер

Iroha актив - бұл шотта ұсталатын сандық баланс. Әрбір нақты баланс AssetDefinition дегенге сілтейді, ал анықтама осы активтің қалай аталуы, қайтарылуы, көрсетілуі және бөлінуі мүмкін екенін сипаттайды.

Активтер анықтамасы

AssetDefinition құрамында:

  • id: каноникалық активтерді айқындау адресі
  • name: адам оқуға болатын дисплей атауы
  • description: ерікті түрде адам оқитын сипаттама
  • alias: <name>#<domain>.<dataspace> немесе <name>#<dataspace> нысандағы ерікті аты-жөндер
  • spec: тепе-теңдікке арналған сандық дәлдік пен шектеулер
  • mintable: ментуалдық саясаты
  • logo: ерікті SoraFS URI
  • metadata: кездейсоқ кілт-бағалы метамәліметтер
  • 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 мемлекеттік тест-нетінде нақты активтердің анықтамаларын көрсетеді:

bash
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 алым активінің анықтамасын табу:

bash
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
  | jq '.items[]
    | select(.name == "XOR")
    | {id, name, total_quantity, mintable, confidential_policy: .confidential_policy.mode}'

Метадеректерді қамтитын анықтамаларды іздеңіз:

bash
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=100" \
  | jq '.items[]
    | select((.metadata | length) > 0)
    | {id, name, metadata}'

Барлық үш мысал да оқылады. Taira-де активтерді қаптау, жағу немесе аудару үшін краннан қаржыландырылған шотты және де сақталған ағынды пайдалану SORA Nexus деректер қорына қосылу.

Төлемақы төлеу үшін Taira активтің мысалы, кранның көмекшісін Тестнет-ті алу XOR туралы Taira ретінде taira_faucet_claim.py, одан кейін ең алдымен кран активін талап етіп, оны транзакциялық газ активінде пайдалану:

bash
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

Содан кейін ledger asset mint, ledger asset burn және ledger asset transfer командаларына --metadata ./taira.tx-metadata.json кіргізілсін.

Нұсқаулар

Активтер Iroha арнайы нұсқаулықпен тіркелуі, қайтарылуы, күйдіруі және аударылуы мүмкін:

Сондай-ақ қараңыз: