レシート

バックグラウンドでの条件付き状態変更は、複雑なトランザクションを可能にします。

例えば ハッシュロックアグリゲートボンドトランザクション が承認され次第、終了します。ロックされた資金が自動的に口座に返却されるとき、追加で トランザクション は記録されません。これは アカウント の残高が増える 隠された変更 として現れるかもしれません。レシートはすべての隠された変更の証拠を提供します。

レシートのハッシュは merkle tree に入り ブロック にリンクされます。ブロックヘッダはルートハッシュを格納し、ブロックがレシートを持ったときに 0 ではなくなります。

トランザクションステートメント

トランザクションステートメント は特定のブロック内のトランザクションにリンクしたレシートの集合です。ステートメントは以下の基礎タイプをもつレシートを含みます:

  • Balance Transfer: モザイク転送によりトリガされた不可視の状態変化。
  • Balance Change: アカウントの残高変化によりトリガされた不可視の状態変化。
  • Artifact Expiry: アーティファクト (例 ネームスペースモザイク ) の期限が切れた。
  • インフレーションレシート: インフレーション のために作り出されたネイティブ通貨モザイク。

解決ステートメント

トランザクションが エイリアス を含むとき、 解決ステートメント と呼ばれ、そのブロックの解決済みの値を反映します:

  • Address Resolution: このブロックで使用されたアカウントエイリアス。
  • Mosaic Resolution: このブロックで使用されたモザイクエイリアス。

エイリアスレシートはブロック内で使用された(未解決、解決済み)エイリアスペアの最初の出現を記録します。

記録済みレシート

Catapult は以下のエントリに不可視な状態変化を記録します。

Id レシート 基本タイプ 説明
Core      
0x2143 Harvest_Fee BalanceCredit 受信者。アカウントとブロックのハーベスティングにより受け取った手数料の合計。ブロックが ハーベスト されたときに記録されます。
0x5143 Inflation Inflation 作成されたネイティブ通貨モザイクの量。レシートはネットワークにインフレ率が設定されたときに記録され、新しいブロックが通貨モザイクの作成をトリガーします。
0xE143 Transaction_Group Aggregate 与えられたソースの状態変化の集合。状態変化レシートが発行されたときに記録されます。
0xF143 Address_Alias_Resolution Alias Resolution 未解決と解決済み エイリアス 。トランザクションがアドレスの代わりに有効なアドレスエイリアスを示したときに記録されます。
0xF243 Mosaic_Alias_Resolution Alias Resolution 未解決と解決済みエイリアス。トランザクションがモザイクIDの代わりに有効なモザイクエイリアスを示したときに記録されます。
Mosaic      
0x414D Mosaic_Expired ArtifactExpiry このブロック内でのモザイク識別子の期限切れ。 モザイク のライフタイム期限が切れたときに記録されます。
0x124D Mosaic_Rental_Fee BalanceTransfer モザイクIDの送信者と受信者とモザイクを登録するためのコストを示す量。モザイクが登録されたときに記録されます。
Namespace      
0x414E Namespace_Expired ArtifactExpiry このブロック内でのネームスペース識別子の期限切れ。 ネームスペース のライフタイム期限が切れたときに記録されます。
0x424E Namespace_Deleted ArtifactExpiry このブロック内で削除されたネームスペース識別子。 ネームスペース のライフタイム猶予が切れたときに記録されます。
0x134E Namespace_Rental_Fee BalanceTransfer モザイクIDの送信者と受信者、およびネームスペースを延長するためのコストを示す量。ネームスペースが登録されたとき、またはその期間が延長されたときに記録されます。
HashLock      
0x3148 LockHash_Created BalanceDebit ロックされたモザイクと量のロックハッシュ送信者。妥当な HashLockTransaction がアナウンスされたときに記録されます。
0x2248 LockHash_Completed BalanceCredit ハッシュロック送信者、ロックされたモザイクIDと量。アグリゲートボンドトランザクションがハッシュコンプリートにリンクしたときに記録されます。
0x2348 LockHash_Expired BalanceCredit アカウントが受信するロックされたモザイク、モザイクIDとその量。ロックハッシュの期限が切れたときに記録されます。
SecretLock      
0x3152 LockSecret_Created BalanceDebit ロックされたモザイクと量のシークレットロック送信者。妥当な SecretLockTransaction がアナウンスされたときに記録されます。
0x2252 LockSecret_Completed BalanceCredit ロックされたモザイクIDと量のシークレットロックの受信者。シークレットロックが証明されたときに記録されます。
0x2352 LockSecret_Expired BalanceCredit アカウントが受信するロックされたモザイク、モザイクIDとその量。シークレットロックの期限が切れたときに記録されます。

Guides

スキーマ

レシート

バックグラウンドでの条件付き状態変更は、複雑なトランザクションを可能にします。

インライン

プロパティ タイプ 説明
バージョン: 0x1 uint16 レシートバージョン
type ReceiptType レシートタイプ

BalanceTransferReceipt

モザイク転送によりトリガされた不可視の状態変化。

  • version: 0x1
  • basicType: 0x1

インライン

プロパティ タイプ 説明
sender Key 送信者の公開鍵
recipient Address 受信者のアドレス
mosaicId MosaicId モザイクの識別子
amount Amount 送信するモザイクの量

BalanceChangeReceipt

アカウントの残高変化によりトリガされた不可視の状態変化。

  • version: 0x1
  • basicType: (0x2) credit or (0x3) debit

インライン

プロパティ タイプ 説明
account Key ターゲットアカウントの公開鍵
mosaicId MosaicId モザイクの識別子
amount Amount モザイクの増加または減少の量

ArtifactExpiryReceipt

アーティファクト (例 ネームスペースモザイク ) の期限が切れた。

  • version: 0x1
  • basicType: 0x4

インライン

プロパティ タイプ 説明
artifactId MosaicId または NamespaceId アーティファクトの識別子

InflationReceipt

  • version: 0x1
  • basicType: 0x5

インライン

プロパティ タイプ 説明
mosaicId MosaicId 作成されたモザイクの識別子
amount Amount 作成されたモザイクの数

TransactionStatement

トランザクションに関するレシートのコレクション。

  • version: 0x1
  • type: Transaction_Group

インライン

プロパティ タイプ 説明
source ReceiptSource レシートをトリガしたトランザクション。
receipts array(Receipt, size=receiptsSize) レシートの配列

ResolutionStatement

解決ステートメントはトランザクションで使用されるネームスペースエイリアスと実際のアドレスまたは mosaicId 間の関係を保持します。

  • version: 0x1
  • type: Address_Alias_Resolution または Mosaic_Alias_Resolution

インライン

プロパティ タイプ 説明
unresolved UnresolvedAddress または UnresolvedMosaicId 未解決アドレスまたは未解決モザイクの識別子
resolutionEntries array(ResolutionEntry, size=resolvedEntriesSize) 未解決のネームスペース識別子にリンクされている解決エントリの配列。1 ブロック内でエイリアス関連のトランザクションが原因で解決が異なるソースで変わる可能性があるため、これは単一の UInt64 フィールドではなく配列です。

ResolutionEntry

プロパティ タイプ 説明
resolvedValue Address または MosaicId 解決済みアドレスまたは解決済みモザイクの識別子
source ReceiptSource レシートをトリガしたトランザクションの情報。

ReceiptSource

レシートをトリガしたトランザクション。

プロパティ タイプ 説明
primaryId uint32 ブロック内のトランザクションインデックス。
secondaryId uint32 アグリゲートトランザクション内のトランザクションのインデックス。トランザクションがインナートランザクションではない場合、セカンダリ識別子は 0 に設定されます。