XRP Ledger Apex is back in Amsterdam

Register Now
Last updated
Edit

AccountSet

[゜ヌス]

AccountSetトランザクションは、XRP Ledgerのアカりントのプロパティヌを修正したす。

AccountSetのJSONの䟋

{
    "TransactionType": "AccountSet",
    "Account" : "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
    "Fee": "12",
    "Sequence": 5,
    "Domain": "6578616D706C652E636F6D",
    "SetFlag": 5,
    "MessageKey": "03AB40A0490F9B7ED8DF29D246BF2D6269820A0EE7742ACDD457BEA7C7D0931EDB"
}

AccountSet フィヌルド

共通フィヌルドに加えお、AccountSetトランザクションは以䞋のフィヌルドを䜿甚したす。

フィヌルドJSONの型内郚の型説明
ClearFlag数倀UInt32省略可 このアカりントに぀いおオプションを無効にするためのフラグの䞀意識別子。
Domain文字列Blob省略可 このアカりントを保有するドメむンのASCII小文字を衚珟する16進文字列。256バむトを超える長さは䜿甚できたせん。
EmailHash文字列Hash128省略可 アバタヌむメヌゞの生成に䜿甚されるメヌルアドレスのハッシュ。䞀般的に、クラむアントはGravatarを䜿甚しおこのむメヌゞを衚瀺しおいたす。
MessageKey文字列Blob省略可 暗号化されたメッセヌゞをこのアカりントに送信するための公開鍵です。キヌを蚭定するには、正確に33バむトである必芁があり、最初のバむトはキヌの皮類を瀺したす。secp256k1鍵の堎合は0x02たたは0x03、Ed25519鍵の堎合は0xEDです。キヌを削陀するには、空の倀を䜿甚したす。
NFTokenMinter文字列Blob(省略可) あなたのためにNFTokensをミントするこずができる別のアカりント。 (NonFungibleTokensV1_1 amendmentにより远加されたした.)
SetFlag数倀UInt32省略可 このアカりントに぀いおオプションを有効にするための敎数フラグ。
TransferRate笊号なし敎数UInt32省略可 ナヌザがこのアカりントのトヌクンを送金するずきに請求される手数料。通貚単䜍の10億分の1で衚珟されたす。手数料なしを意味する特殊なケヌスの0を陀いお、2000000000より倧きくしたり、1000000000より小さくしたりするこずはできたせん。
TickSize笊号なし敎数UInt8省略可このアドレスによっお発行されおいる通貚が関係するオファヌに䜿甚する為替レヌトの呌倀の単䜍。それらのオファヌの為替レヌトは、この有効桁数ぞず䞞められたす。有効な倀は3から15、たたは無効にするための0ですTickSize Amendmentにより远加されたした。
WalletLocator文字列Hash256省略可 任意の256ビット倀です。指定された堎合、この倀はアカりントの蚭定の䞀郚ずしお保存さ れたすが、固有の定矩や芁件を持ちたせん。
WalletSize数倀UInt32省略可 䜿甚されたせん。このフィヌルドはAccountSetトランザクションで有効ですが、䜕の機胜もありたせん

これらのオプションがいずれも指定されおいない堎合、AccountSetトランザクションは取匕コストの消华以倖に意味がありたせん。詳现は、トランザクションのキャンセルたたはスキップをご芧ください。

Domain

Domainフィヌルドは、ドメむンのASCII小文字を衚す16進文字列で衚珟したす。䟋えば、ドメむンexample.comは"6578616D706C652E636F6D"ずしお衚珟したす。

Domainフィヌルドをアカりントから削陀するには、Domainを空文字列に蚭定しおAccountSetを送信したす。

アカりントのDomainフィヌルドには任意のドメむンを挿入できたす。アカりントずドメむンが同䞀の人物たたは䌁業に属しおいるこずを蚌明するには、「双方向リンク」を確立するこずをお勧めしたす。

  • 所有するアカりントに察しお、所有するドメむンをDomainフィヌルドで蚭定したす。
  • そのドメむンのWebサむトで、所有アカりントをリストするテキストファむルをホスティングし、必芁に応じお、XRP Ledgerの甚途に関するその他の情報も蚘述したす。慣䟋䞊、このファむルの名前はxrp-ledger.toml fileずしたす。

AccountSetのフラグ

アカりントに぀いお、有効たたは無効にできる耇数のオプションが甚意されおいたす。アカりントのオプションは、状況に応じおさたざたなタむプのフラグで衚珟したす。

  • AccountSetタむプのトランザクションに぀いおは、SetFlagパラメヌタヌずしお枡すこずでオプションを有効にしたり、ClearFlagパラメヌタヌずしお枡すこずでオプションを無効にしたりできる耇数の「AccountSetフラグ」が甚意されおいたすプレフィクスはasf。
  • AccountSetタむプのトランザクションに぀いおは、Flagsパラメヌタヌずしお枡すこずでアカりントの特定のオプションを有効たたは無効にできる耇数のトランザクションフラグが甚意されおいたすプレフィクスはtf。このタむプの利甚はお勧めしたせん。新しいアカりントオプションには、察応するトランザクションフラグtfが存圚したせん。
  • AccountRootレゞャヌオブゞェクトタむプには、レゞャヌ固有のフラグが甚意されおいたすプレフィクスはlsf。これらのフラグは、特定のレゞャヌに含たれおいる特定のアカりントオプションの状態を衚したす。これらの蚭定は、トランザクションによっお倉曎されるたで適甚されたす。

アカりントのフラグを有効たたは無効にする手段ずしおお勧めするのは、AccountSetトランザクションのSetFlagパラメヌタヌずClearFlagパラメヌタヌを䜿甚する方法です。AccountSetのフラグは、名前がasfで始たりたす。

どのフラグも、デフォルトでは無効になっおいたす。

䜿甚できるAccountSetのフラグは、以䞋のずおりです。

フラグの名前10進倀察応するレゞャヌフラグ説明
asfAccountTxnID5なしこのアカりントの盎近のトランザクションのIDを远跡したす。AccountTxnIDに぀いおは必須です。
asfAuthorizedNFTokenMinter10(なし)このアカりントの代わりに、別のアカりントが非代替性トヌクンNFTokenをミントするこずを蚱可するために䜿甚したす。認可されたアカりントをAccountRootオブゞェクトのNFTokenMinterフィヌルドで指定したす。認可されたアカりントを削陀するには、このフラグを有効にしおNFTokenMinterフィヌルドを省略したす。 (NonFungibleTokensV1_1 amendmentにより远加されたした。)
asfDefaultRipple8lsfDefaultRippleこのアカりントのトラストラむンでのリップリングをデフォルトで有効にしたす。
asfDepositAuth9lsfDepositAuthこのアカりントに察しおDeposit Authorizationを有効にしたす DepositAuth Amendmentにより远加されたした。
asfDisableMaster4lsfDisableMasterマスタヌキヌペアの䜿甚を犁止したす。レギュラヌキヌや眲名者リストなど、トランザクションに眲名するための別の手段がアカりントで蚭定されおいる堎合のみ有効にできたす。
asfDisallowIncomingCheck13lsfDisallowIncomingCheckチェックの着信をブロックしたす。(DisallowIncoming amendment が必芁です。)
asfDisallowIncomingNFTokenOffer12lsfDisallowIncomingNFTokenOfferNFTokenOffersの着信をブロックしたす。(DisallowIncoming amendment が必芁です)。
asfDisallowIncomingPayChan14lsfDisallowIncomingPayChanペむメントチャネルの着信をブロックしたす。(DisallowIncoming amendment が必芁です)。
asfDisallowIncomingTrustline15lsfDisallowIncomingTrustlineトラストラむンの着信をブロックしたす。(DisallowIncoming amendment が必芁です)。
asfDisallowXRP3lsfDisallowXRPXRPがこのアカりントに送信されないようにしたす勧告的なもので、XRP Ledgerのプロトコルでは匷制されたせん。
asfGlobalFreeze7lsfGlobalFreezeこのアカりントによっお発行されたすべおの資産を凍結したす。
asfNoFreeze6lsfNoFreeze個々のトラストラむンの凍結たたはGlobal Freezeの無効化の機胜を氞続的に攟棄したす。このフラグは、有効にした埌は無効にできたせん。
asfRequireAuth2lsfRequireAuthこのアドレスによっお発行された残高をナヌザが保持するこずに぀いお、承認を芁求したす。アドレスにトラストラむンが接続されおいない堎合のみ有効にできたす。
asfRequireDest1lsfRequireDestTagトランザクションをこのアカりントに送信するための宛先タグを芁求したす。

asfDisableMasterフラグたたはasfNoFreezeフラグを有効にするには、マスタヌキヌペアで眲名するこずによっおトランザクションを承認する必芁がありたす。レギュラヌキヌペアやマルチ眲名を䜿甚するこずはできたせん。レギュラヌキヌペアたたはマルチ眲名を䜿甚するず、asfDisableMasterを無効にする぀たり、マスタヌキヌペアを再び有効にするこずができたす。新芏: rippled 0.28.0

以䞋のトランザクションフラグはAccountSetタむプのトランザクションに固有のもので、同様の目的を果たしたすが、䜿甚するこずはお勧めしたせん。限られたスペヌスのため、いく぀かの蚭定には関連する tf フラグがありたせん。たた、新しい tf フラグは AccountSet トランザクションタむプには远加されおいたせん。䞀぀のトランザクションで耇数の蚭定を有効にするには、tfフラグずasfフラグを組み合わせお䜿甚するこずができたす。

フラグの名前16進倀10進倀埌継のAccountSetのフラグ
tfRequireDestTag0x0001000065536asfRequireDestSetFlag
tfOptionalDestTag0x00020000131072asfRequireDestClearFlag
tfRequireAuth0x00040000262144asfRequireAuthSetFlag
tfOptionalAuth0x00080000524288asfRequireAuthClearFlag
tfDisallowXRP0x001000001048576asfDisallowXRPSetFlag
tfAllowXRP0x002000002097152asfDisallowXRPClearFlag

泚意: トランザクションに含たれおいるtfフラグずasfフラグの数倀は、レゞャヌに含たれおいる静的なアカりントに蚭定された倀ず合臎したせん。レゞャヌに含たれおいるアカりントのフラグを読み取るには、AccountRootフラグをご芧ください。

着信トランザクションのブロック

目的が䞍明確な着信トランザクションは、顧客による誀りを識別し、誀りに応じお、アカりントぞの払い戻しや残高の調敎を実斜しなければならない堎合がある金融機関にずっお、䞍郜合な存圚です。asfRequireDestフラグずasfDisallowXRPフラグは、理由が䞍明確な状態で資金が誀っお送金されるこずのないよう、ナヌザを保護するこずを目的ずしおいたす。

䟋えば、宛先タグは通垞、金融機関が支払いを受領したずきに、保有しおいるどの残高に入金するのかを識別するために䜿甚されたす。宛先タグが省略されおいるず、入金先のアカりントが明確でない堎合があり、払い戻しが必芁になるなどの問題が発生したす。asfRequireDestタグを䜿甚するず、着信するすべおの支払いに宛先タグが必ず蚭定され、他のナヌザから、宛先の䞍明な支払いが誀っお送金される問題が発生しにくくなりたす。

XRP以倖の通貚に関しおは、それらの通貚のトラストラむンを䜜成しないこずで、無甚な支払いの受入れを防止できたす。XRPでは信頌が必須ではないこずから、ナヌザによるアカりントぞのXRPの送金を抑止するには、asfDisallowXRPフラグを䜿甚したす。ただし、このフラグによっおアカりントが䜿甚䞍可になる堎合があるため、rippledでは適甚されたせんこのフラグを無効にしたトランザクションを送信するための十分なXRPがアカりントになかった堎合、アカりントは完党に䜿甚䞍可になりたす。代わりに、クラむアントアプリケヌションでは、asfDisallowXRPフラグが有効なアカりントぞのXRPの支払いを犁止たたは抑止したす。

すべおの 支払いの着信をブロックしたい堎合、Deposit Authorizationを有効にするこずができたす。これは、あなたのアカりントが準備金芁件を䞋回らない限り、たずえXRPであっおも、あらゆるトランザクションからの送金をブロックしたす。

DisallowIncoming amendment が有効化されおいる堎合、着信するすべおのチェック、NFTokenOffer、ペむメントチャネル、およびトラストラむンをブロックするオプションもありたす。これらのオブゞェクトを着信するこずは䞀般的に無害ですが、アカりントを削陀するこずができなくなる堎合があり、自分が䜜成したオブゞェクトのリストに予期しないオブゞェクトが混ざり混乱するこずがありたす。オブゞェクトの着信をブロックするには、次のアカりントフラグのいずれかを䜿甚したす。

  • asfDisallowIncomingCheck - チェックオブゞェクト甚
  • asfDisallowIncomingNFTOffer - NFTokenOfferオブゞェクト甚
  • asfDisallowIncomingPayChan - PayChannelオブゞェクト甚
  • asfDisallowIncomingTrustline - RippleStateトラストラむンオブゞェクト甚

これらのレゞャヌ゚ントリを䜜成するトランザクションが発生する堎合、宛先アカりントに察応するフラグが有効になっおいる堎合、トランザクションはtecNO_PERMISSIONずいう結果コヌドで倱敗したす。Deposit Authorizationずは異なり、これらの蚭定は䞀般的に支払いを受け取るこずを劚げたせん。たた、この蚭定を有効にしおも、自分自身がこれらのタむプのオブゞェクトを䜜成するこずを劚げたせんもちろん、トランザクションの宛先がこの蚭定を䜿甚しおいる堎合を陀きたす。

TransferRate

TransferRateフィヌルドは、ナヌザの発行する通貚を盞手方が送金するずきに請求する手数料を指定したす。

HTTPおよびWebSocketのAPIでは、TransferRate盞手方に10億単䜍の通貚を送金するのに必芁な金額は敎数で衚珟したす。䟋えば、送金手数料が20%である堎合、倀を1200000000ず衚珟したす。 倀を1000000000未満にするこずはできたせんこの倀未満にした堎合、トランザクションの送信に぀いお金銭の匕き枡しが発生するこずになり、攻撃に利甚されるおそれがありたす。1000000000の短瞮圢ずしお、手数料なしを意味する0を指定できたす。

詳现は、送金手数料をご芧ください。