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では、currency とissuer フィールドを持つオブジェクトになります(XRPの場合はissuer を省略します)。 |
Asset2 | オブジェクト | STIssue | はい | AMMのプールにあるもう一つの資産を定義します。JSONでは、currency とissuer フィールドを持つオブジェクトになります(XRPの場合はissuer を省略します)。 |
TradingFee | 数値 | UInt16 | はい | 投票に必要な手数料を1/100,000の単位で指定します。値1は0.001%を表します。最大値は1000で、1%の手数料を表します。 |
エラーケース
すべてのトランザクションで発生する可能性のあるエラーに加えて、AMMVoteトランザクションでは、次のトランザクション結果コードが発生する可能性があります。
エラーコード | 説明 |
---|---|
tecAMM_EMPTY | AMMのプールに資産がありません。この状態では、AMMを削除するか、新しい入金を行い資金を供給することしかできません。 |
tecAMM_INVALID_TOKENS | 送信者は、このAMMのLPトークンを保有していないため、投票することができません。 |
tecAMM_FAILED_VOTE | このトランザクションの送信者よりも多くのLPトークンを保有しているアカウントからの投票が既に8件存在しています。 |
temBAD_FEE | このトランザクションのTradingFee は正しくありません。 |
terNO_AMM | このトランザクションの資産ペアの自動マーケットメーカー インスタンスが存在しません。 |