# PermissionedDomainSet [[ソース]](https://github.com/XRPLF/rippled/blob/master/src/xrpld/app/tx/detail/PermissionedDomainSet.cpp) [許可型ドメイン](/ja/docs/concepts/tokens/decentralized-exchange/permissioned-domains)を作成するか、所有するドメインを変更します。 *([PermissionedDomains amendment](/ja/resources/known-amendments#permissioneddomains)が必要です )* ## のJSONの例 ```json { "TransactionType": "PermissionedDomainSet", "Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn", "Fee": "10", "Sequence": 390, "AcceptedCredentials": [ { "Credential": { "Issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX", "CredentialType": "6D795F63726564656E7469616C" } } ] } ``` ## フィールド [共通フィールド](/ja/docs/references/protocol/transactions/common-fields)に加えて、トランザクションは以下のフィールドを使用します。 | フィールド | JSONの型 | [内部の型](/ja/docs/references/protocol/binary-format) | 必須? | 説明 | | --- | --- | --- | --- | --- | | `DomainID` | 文字列 - [ハッシュ](/ja/docs/references/protocol/data-types/basic-data-types#%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5) | Hash256 | いいえ | 変更する既存の許可型ドメインのレジャーエントリID。省略すると、新しい許可型ドメインが作成されます。 | | `AcceptedCredentials` | 配列 | Array | はい | このドメインへのアクセスを許可する1から10個の[**Accepted Credentialsオブジェクト**](#accepted-credentials-objects)のリスト。リストはソートする必要はありませんが、重複ことはできません。既存のドメインを変更する場合、このリストは既存のリストを置き換えます。 | Each member of the `AcceptedCredentials` array is an inner object named `Credential` with the following nested fields: | Field | JSON Type | [Internal Type][] | Required? | Description | | --- | --- | --- | --- | --- | | `Issuer` | String - [Address][] | AccountID | Yes | The issuer of the credential. | | `CredentialType` | String | Blob | Yes | The type of credential, as hexadecimal. This is an arbitrary value from 1 to 64 bytes that the issuer sets when they issue a credential. | Note In the usual JSON format, inner objects are wrapped in an object with one field, whose name defines the inner object type. In this case, the wrapping field is named `Credential`. For example: ```json "AcceptedCredentials": [ { "Credential": { "Issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX", "CredentialType": "6D795F63726564656E7469616C" } }, // ... additional Credential inner objects ... ] ``` ## のフラグ トランザクションには、フラグは定義されていません。 ## エラーケース すべてのトランザクションで発生する可能性のあるエラーに加えて、トランザクションでは、次の[トランザクション結果コード](/ja/docs/references/protocol/transactions/transaction-results)が発生する可能性があります。 | エラーコード | 説明 | | --- | --- | | `tecDIR_FULL` | このトランザクションは、新しい許可型ドメインを作成しますが、送信者の所有者ディレクトリがいっぱいです。 | | `tecINSUFFICIENT_RESERVE` | このトランザクションは、新しい許可型ドメインを作成しますが、送信者が増加分の所有者準備金を満たす十分なXRPを持っていません。 | | `tecNO_ENTRY` | このトランザクションは、存在しないドメインを変更しようとしました。トランザクションの`DomainID`フィールドを確認してください。 | | `tecNO_ISSUER` | `AcceptedCredentials`フィールドで指定された発行者の少なくとも1つがXRP Ledgerに存在しません。配列の各メンバーの`Issuer`フィールドを確認してください。 | | `tecNO_PERMISSION` | このトランザクションは、既存のドメインを変更しようとしましたが、トランザクションの送信者は指定されたドメインの所有者ではありません。 | | `temDISABLED` | `PermissionedDomains` amendmentが有効ではないか、または`Credentials` amendmentが有効ではありません。 |