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の単位で指定します。最大値は1000で、1%の手数料を表します。

エラーケース

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

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