最終更新:
編集

CredentialCreate

CredentialCreateトランザクションは、レジャーにCredentialを作成します。Credential(資格情報)の発行者はこのトランザクションを使用して、暫定的に資格情報を発行します。Credentialは、その対象アカウントがCredentialAcceptトランザクションで承認するまで有効になりません。

CredentialCreate JSONの例

{
    "TransactionType" : "CredentialCreate",
    "Account": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
    "Subject": "rsUiUMpnrgxQp24dJYZDhmV4bE3aBtQyt8",
    "CredentialType": "6D795F63726564656E7469616C",
    "Fee": "10",
    "Flags": 0,
    "Sequence": 234200
}

CredentialCreateのフィールド

共通フィールドに加えて、CredentialCreateトランザクションは以下のフィールドを使用します。

フィールドJSON型内部の型必須?説明
Subject文字列 - アドレスAccountIDはい資格情報の対象アカウント。
CredentialType文字列 - 16進数Blobはいこのエントリが表す資格情報の種類を定義する任意のデータ。最小長は1バイトで、最大長は64バイトです。
Expiration数値UInt32いいえこの資格情報が期限切れとみなされる時間(リップルエポックからの秒数)。
URI文字列Blobいいえ関連する検証可能な資格情報ドキュメントを参照できるURLなど、資格情報に関する任意の追加データ。存在する場合、最小長は1バイトで最大は256バイトです。

トランザクションのAccountフィールド(送信者)は、資格情報の発行者です。発行者と対象(Subject)アカウントは同じアカウントでも構いません。

エラーケース

すべてのトランザクションで発生する可能性のあるエラーの他に、CredentialCreateトランザクションでは以下のトランザクション結果コードが発生する可能性があります。

エラーコード説明
tecDUPLICATE同じSubject、Issuer、およびCredentialTypeを持つCredentialがすでに存在しています。
tecEXPIREDCredentialの有効期限に過去の日時が設定されています。
tecNO_TARGETSubjectフィールドで指定されたアカウントはレジャーで資金提供されているアカウントではありません。
temDISABLED関連するAmendmentが有効になっていません。
temINVALID_ACCOUNT_ID提供されたSubjectフィールドが無効です。例えば、ACCOUNT_ZEROが含まれている場合です。