最終更新:
編集

AMMVote

[ソース]

(AMM amendmentにより追加されました。)

自動マーケットメーカーインスタンスの取引手数料を投票します。最大8つのアカウントが、保有するAMMのLPトークンの量に比例して投票することができます。投票を行うごとには、投票の加重平均に基づいてAMMの取引手数料が再計算されます。

AMMVote JSONの例

{
    "Account" : "rJVUeRqDFNs2xqA7ncVE6ZoAhPUoaJJSQm",
    "Asset" : {
        "currency" : "XRP"
    },
    "Asset2" : {
        "currency" : "TST",
        "issuer" : "rP9jPyP5kyvFRb6ZiRghAGw5u8SGAmU4bd"
    },
    "Fee" : "10",
    "Flags" : 2147483648,
    "Sequence" : 8,
    "TradingFee" : 600,
    "TransactionType" : "AMMVote"
}

AMMVote フィールド

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

フィールドJSONの型内部の型必須?説明
AssetオブジェクトSTIssueはいAMMのプールにある資産の一つを定義します。JSONでは、currencyissuerフィールドを持つオブジェクトになります(XRPの場合はissuerを省略します)。
Asset2オブジェクトSTIssueはいAMMのプールにあるもう一つの資産を定義します。JSONでは、currencyissuerフィールドを持つオブジェクトになります(XRPの場合はissuerを省略します)。
TradingFee数値UInt16はい投票に必要な手数料を1/100,000の単位で指定します。値1は0.001%を表します。最大値は1000で、1%の手数料を表します。

エラーケース

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

エラーコード説明
tecAMM_EMPTYAMMのプールに資産がありません。この状態では、AMMを削除するか、新しい入金を行い資金を供給することしかできません。
tecAMM_INVALID_TOKENS送信者は、このAMMのLPトークンを保有していないため、投票することができません。
tecAMM_FAILED_VOTEこのトランザクションの送信者よりも多くのLPトークンを保有しているアカウントからの投票が既に8件存在しています。
temBAD_FEEこのトランザクションのTradingFeeは正しくありません。
terNO_AMMこのトランザクションの資産ペアの自動マーケットメーカー インスタンスが存在しません。