From 42d1fd468d8099414069545a0179bded70c0904a Mon Sep 17 00:00:00 2001 From: Julian Compagni Portis Date: Mon, 11 Nov 2024 17:49:03 -0500 Subject: [PATCH] more fixes to docs --- docs/neutron/modules/dex/client.md | 641 +++++++++++++----- docs/neutron/modules/dex/messages.md | 63 +- .../overview/concepts/liquidity-iteration.md | 7 +- .../modules/dex/overview/concepts/swaps.md | 2 +- static/img/duality-dex-swap-1.png | Bin 50962 -> 141714 bytes 5 files changed, 502 insertions(+), 211 deletions(-) diff --git a/docs/neutron/modules/dex/client.md b/docs/neutron/modules/dex/client.md index 5d09d50e7..ffd38af4a 100644 --- a/docs/neutron/modules/dex/client.md +++ b/docs/neutron/modules/dex/client.md @@ -184,43 +184,45 @@ message LimitOrderTranche { LimitOrderTrancheKey key = 1; string reserves_maker_denom = 2 [ (gogoproto.moretags) = "yaml:\"reserves_maker_denom\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (gogoproto.jsontag) = "reserves_maker_denom" ]; string reserves_taker_denom = 3 [ (gogoproto.moretags) = "yaml:\"reserves_taker_denom\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (gogoproto.jsontag) = "reserves_taker_denom" ]; string total_maker_denom = 4 [ (gogoproto.moretags) = "yaml:\"total_maker_denom\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (gogoproto.jsontag) = "total_maker_denom" ]; string total_taker_denom = 5 [ (gogoproto.moretags) = "yaml:\"total_taker_denom\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (gogoproto.jsontag) = "total_taker_denom" ]; - // expiration_time is represented as an RFC 3339 formatted date. - // LimitOrders with expiration_time set are valid as long as blockTime <= expiration_time. - // JIT orders also use expiration_time to handle deletion, but represent a special case. - // All JIT orders have an expiration_time of 0001-01-01T00:00:00Z, and an exception is made to - // still treat these orders as live. Order deletion still functions the - // same, and the orders will be deleted at the end of the block. google.protobuf.Timestamp expiration_time = 6 [ (gogoproto.stdtime) = true, (gogoproto.nullable) = true ]; + // DEPRECATED: price_taker_to_maker will be removed in future release, `maker_price` should always be used. string price_taker_to_maker = 7 [ (gogoproto.moretags) = "yaml:\"price_taker_to_maker\"", - (gogoproto.customtype) = "github.com/neutron-org/neutron/v2/utils/math.PrecDec", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", (gogoproto.nullable) = false, - (gogoproto.jsontag) = "price_taker_to_maker" + (gogoproto.jsontag) = "price_taker_to_maker", + deprecated = true + ]; + string maker_price = 8 [ + (gogoproto.moretags) = "yaml:\"maker_price\"", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "maker_price" ]; } ``` @@ -301,6 +303,7 @@ Request: message QueryAllUserDepositsRequest { string address = 1; cosmos.base.query.v1beta1.PageRequest pagination = 2; + bool include_pool_data = 3; } ``` @@ -311,6 +314,27 @@ message QueryAllUserDepositsResponse { repeated DepositRecord deposits = 1 [(gogoproto.nullable) = true]; cosmos.base.query.v1beta1.PageResponse pagination = 2; } + +message DepositRecord { + PairID pair_id = 1; + string shares_owned = 2 [ + (gogoproto.moretags) = "yaml:\"shares_owned\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_owned" + ]; + int64 center_tick_index = 3; + int64 lower_tick_index = 4; + int64 upper_tick_index = 5; + uint64 fee = 6; + string total_shares = 7 [ + (gogoproto.moretags) = "yaml:\"total_shares\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = true, + (gogoproto.jsontag) = "total_shares" + ]; + Pool pool = 8 [(gogoproto.nullable) = true]; +} ``` **Arguments** @@ -318,6 +342,7 @@ message QueryAllUserDepositsResponse { * `QueryAllUserDepositsRequest`: Request message for the `UserDepositsAll` query. * `address` (string): The user address. * `pagination` (cosmos.base.query.v1beta1.PageRequest): Pagination options. + * `include_pool_data` (bool) option to include the underlying pool data **Sample Query** @@ -340,7 +365,7 @@ This query retrieves a list of `LimitOrderTrancheUser` items by user address. Request: ```protobuf -message QueryAllUserLimitOrdersRequest { +message QueryAllLimitOrderTrancheUserByAddressRequest { string address = 1; cosmos.base.query.v1beta1.PageRequest pagination = 2; } @@ -349,7 +374,7 @@ message QueryAllUserLimitOrdersRequest { Response: ```protobuf -message QueryAllUserLimitOrdersResponse { +message QueryAllLimitOrderTrancheUserByAddressResponse { repeated LimitOrderTrancheUser limit_orders = 1 [(gogoproto.nullable) = true]; cosmos.base.query.v1beta1.PageResponse pagination = 2; } @@ -357,7 +382,7 @@ message QueryAllUserLimitOrdersResponse { **Arguments** -* `QueryAllUserLimitOrdersRequest`: Request message for the `UserLimitOrdersAll` query. +* `QueryAllLimitOrderTrancheUserByAddressRequest`: Request message for the `LimitOrderTrancheUserAllByAddress` query. * `address` (string): The user address. * `pagination` (cosmos.base.query.v1beta1.PageRequest): Pagination options. @@ -595,325 +620,571 @@ Curl Command (testnet): curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool_reserves/{pairID}/{tokenIn}/{tickIndex}/{fee} ``` -### QueryEstimateMultiHopSwap +### PoolRequest ``` -GET "/neutron/dex/estimate_multi_hop_swap" +GET "/neutron/dex/pool/{pair_id}/{tick_index}/{fee}" ``` -Queries the simulated result of a multihop swap +Queries a pool by pair, tick and fee **Proto Messages** Request: +```protobuf +message QueryPoolRequest { + string pair_id = 1; + int64 tick_index = 2; + uint64 fee = 3; +} +``` + +Response: ```protobuf -message QueryEstimateMultiHopSwapRequest { - string creator = 1; - string receiver = 2; - repeated MultiHopRoute routes = 3; - string amount_in = 4 [ - (gogoproto.moretags) = "yaml:\"amount_in\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "amount_in" - ]; - string exit_limit_price = 5 [ - (gogoproto.moretags) = "yaml:\"exit_limit_price\"", - (gogoproto.customtype) = "github.com/neutron-org/neutron/v2/utils/math.PrecDec", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "exit_limit_price" - ]; +message Pool { + uint64 id = 1; + PoolReserves lower_tick0 = 2; + PoolReserves upper_tick1 = 3; +} - // If pickBestRoute == true then all routes are run and the route with the - // best price is chosen otherwise, the first succesful route is used. - bool pick_best_route = 6; +message QueryPoolResponse { + Pool pool = 1 [(gogoproto.nullable) = true]; } +``` -message MultiHopRoute { - repeated string hops = 1; +**Arguments** +* `QueryPoolRequest`: Request message for the `PoolRequest` query. + * `pairID` (string): The pair ID. + * `tickIndex` (int64): The tick index. + * `fee` (uint64): fee. + + +Curl Command (testnet): +```bash +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool/{pair_id}/{tick_index}/{fee} +``` + +### PoolRequestByID + +``` +GET "/neutron/dex/pool/{pool_id}" +``` + +Queries a pool by ID + +**Proto Messages** + +Request: +```protobuf +message QueryPoolByIDRequest { + uint64 pool_id = 1; } ``` Response: ```protobuf -message QueryEstimateMultiHopSwapResponse { - cosmos.base.v1beta1.Coin coin_out = 1 [ - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "coin_out" - ]; +message QueryPoolResponse { + Pool pool = 1 [(gogoproto.nullable) = true]; } ``` - **Arguments** -* `QueryEstimateMultiHopSwapRequest`: Request message for the `EstimateMultiHopSwap` query. - * `creator` (string): creator. - * `receiver` (string): receiver. - * `MultiHopRoute` ([]MultiHopeRoute): Array of possible routes. - * `AmountIn` (sdk.Int): Amount of TokenIn to swap. - * `ExitLimitPrice` (sdk.Dec): Minimum price that must be satisfied for a route to succeed. - * `PickBestRoute` (bool): When true, all routes are run and the route with the best price is used. - -**Sample Query** +* `QueryPoolByIDRequest`: Request message for the `PoolRequestByID` query. + * `id` (uint64): Pool ID. Curl Command (testnet): +```bash +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool/{pool_id} +``` + +### GetPoolMetadata + +``` +GET "/neutron/dex/pool_metadata/{id}" +``` +Queries a PoolMetadata by ID + +**Proto Messages**: +Request: +```protobuf +message QueryGetPoolMetadataRequest { + uint64 id = 1; +} +``` + +Response: +```protobuf +message PoolMetadata { + uint64 id = 1; + int64 tick = 2; + uint64 fee = 3; + PairID pair_id = 4; +} +message PairID { + string token0 = 1; + string token1 = 2; +} + +message QueryGetPoolMetadataResponse { + PoolMetadata Pool_metadata = 1 [(gogoproto.nullable) = false]; +} +``` +**Arguments** + +* `QueryGetPoolMetadataRequest`: Request message for the `GetPoolMetadata` query. + * `id` (uint64): Pool ID. + ```bash -curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/estimate_multi_hop_swap +curl /neutron/dex/pool_metadata/{id} +``` + +### GetAllPoolMetadata +``` +GET "/neutron/dex/pool_metadata" ``` -### EstimatePlaceLimitOrder +Queries a list of PoolMetadata items + +**Proto Messages**: +Request: +```protobuf +message QueryAllPoolMetadataRequest { + cosmos.base.query.v1beta1.PageRequest pagination = 1; +} ``` -GET "/neutron/dex/estimate_place_limit_order" + +Response: + +```protobuf +message QueryAllPoolMetadataResponse { + repeated PoolMetadata pool_metadata = 1 [(gogoproto.nullable) = false]; + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} ``` -Queries the simulated result of a limit order placement. +**Arguments** +* `QueryAllPoolMetadataRequest`: Request message for the `GetAllPoolMetadata` query. + * `pagination` (cosmos.base.query.v1beta1.PageRequest): Pagination options. + +Curl Command (testnet): +```bash +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool_metadata +``` -**Proto Messages** +### SimulateDeposit + +``` +GET "/neutron/dex/simulate_deposit" +``` + +**Proto Messages**: Request: ```protobuf -message QueryEstimatePlaceLimitOrderRequest { +message QuerySimulateDepositRequest { + MsgDeposit msg = 1; +} + +message MsgDeposit { string creator = 1; string receiver = 2; - string token_in = 3; - string token_out = 4; - int64 tick_index_in_to_out = 5; - string amount_in = 6 [ - (gogoproto.moretags) = "yaml:\"amount_in\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + string token_a = 3; + string token_b = 4; + repeated string amounts_a = 5 [ + (gogoproto.moretags) = "yaml:\"amounts_a\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, - (gogoproto.jsontag) = "amount_in" + (gogoproto.jsontag) = "amounts_a" ]; - LimitOrderType order_type = 7; + repeated string amounts_b = 6 [ + (gogoproto.moretags) = "yaml:\"amounts_b\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "amounts_b" + ]; + repeated int64 tick_indexes_a_to_b = 7; + repeated uint64 fees = 8; + repeated DepositOptions options = 9; +} +``` - // expirationTime is only valid iff orderType == GOOD_TIL_TIME. - google.protobuf.Timestamp expiration_time = 8 [ - (gogoproto.stdtime) = true, - (gogoproto.nullable) = true +Response: + +```protobuf +message QuerySimulateDepositResponse { + MsgDepositResponse resp = 1; +} + +message MsgDepositResponse { + repeated string reserve0_deposited = 1 [ + (gogoproto.moretags) = "yaml:\"reserve0_deposited\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve0_deposited" ]; - string maxAmount_out = 9 [ - (gogoproto.moretags) = "yaml:\"max_amount_out\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = true, - (gogoproto.jsontag) = "max_amount_out" + repeated string reserve1_deposited = 2 [ + (gogoproto.moretags) = "yaml:\"reserve1_deposited\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve1_deposited" + ]; + repeated FailedDeposit failed_deposits = 3; + repeated cosmos.base.v1beta1.Coin shares_issued = 4 [ + (gogoproto.moretags) = "yaml:\"shares_issued\"", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_issued" ]; } + ``` +**Arguments** +* `QuerySimulateDepositRequest`: Request message for the `SimulateDeposit` query. + * `msg` (MsgDeposit): Deposit message (same as the DepositMsg tx). + +Curl Command (testnet): +```bash +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/simulate_deposit +``` + + +### SimulateWithdrawal + +``` +GET "/neutron/dex/simulate_withdrawal" +``` + +**Proto Messages**: + +Request: ```protobuf -enum LimitOrderType{ - GOOD_TIL_CANCELLED = 0; - FILL_OR_KILL = 1; - IMMEDIATE_OR_CANCEL = 2; - JUST_IN_TIME = 3; - GOOD_TIL_TIME = 4; +message QuerySimulateWithdrawalRequest { + MsgWithdrawal msg = 1; +} + +message MsgWithdrawal { + string creator = 1; + string receiver = 2; + string token_a = 3; + string token_b = 4; + repeated string shares_to_remove = 5 [ + (gogoproto.moretags) = "yaml:\"shares_to_remove\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_to_remove" + ]; + repeated int64 tick_indexes_a_to_b = 6; + repeated uint64 fees = 7; } ``` Response: + ```protobuf -message QueryEstimatePlaceLimitOrderResponse { - // Total amount of coin used for the limit order - // You can derive makerLimitInCoin using the equation: totalInCoin = - // swapInCoin + makerLimitInCoin - cosmos.base.v1beta1.Coin total_in_coin = 1 [ - (gogoproto.moretags) = "yaml:\"total_in_coin\"", - (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "total_in_coin" - ]; +message QuerySimulateWithdrawalResponse { + MsgWithdrawalResponse resp = 1; +} - // Total amount of the token in that was immediately swapped for swapOutCoin - cosmos.base.v1beta1.Coin swap_in_coin = 2 [ - (gogoproto.moretags) = "yaml:\"swap_in_coin\"", +message MsgWithdrawalResponse { + string reserve0_withdrawn = 1 [ + (gogoproto.moretags) = "yaml:\"reserve0_withdrawn\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "swap_in_coin" + (gogoproto.jsontag) = "reserve0_withdrawn" ]; - - // Total amount of coin received from the taker portion of the limit order - // This is the amount of coin immediately available in the users account after - // executing the limit order. It does not include any future proceeds from the - // maker portion which will have withdrawn in the future - cosmos.base.v1beta1.Coin swap_out_coin = 3 [ - (gogoproto.moretags) = "yaml:\"swap_out_coin\"", + string reserve1_withdrawn = 2 [ + (gogoproto.moretags) = "yaml:\"reserve1_withdrawn\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, + (gogoproto.jsontag) = "reserve1_withdrawn" + ]; + repeated cosmos.base.v1beta1.Coin shares_burned = 3 [ + (gogoproto.moretags) = "yaml:\"shares_burned\"", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", - (gogoproto.jsontag) = "swap_out_coin" + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "shares_burned" ]; } + ``` **Arguments** - -* `QueryEstimatePlaceLimitOrderRequest`: Request message for the `EstimatePlaceLimitOrder` query. - * `Creator` string (sdk.AccAddress): Account from which TokenIn is debited. - * `Receiver` string (sdk.AccAddress): Account to which TokenOut is credited or that will be allowed to withdraw or cancel a maker order. - * `TokenIn` (string): Token being “sold”. - * `TokenOut` (string): Token being “bought”. - * `TickIndex` (int64): Limit tick for a limit order, specified in terms of TokenIn to TokenOut. - * `AmountIn` (sdk.Int): Amount of TokenIn to be traded. - * `OrderType` (orderType): Type of limit order to be used. Must be one of: GOOD\_TIL\_CANCELLED, FILL\_OR\_KILL, IMMEDIATE\_OR\_CANCEL, JUST\_IN\_TIME, or GOOD\_TIL\_TIME. - * `ExpirationTime` (time.Time): Expiration time for order. Only valid for GOOD\_TIL\_TIME limit orders. +* `QuerySimulateWithdrawalRequest`: Request message for the `SimulateWithdrawal` query. + * `msg` (MsgWithdrawal): Withdrawal message (same as the WithdrawalMsg tx). Curl Command (testnet): - ```bash -curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/estimate_place_limit_order +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/simulate_withdrawal ``` -### PoolRequest +### SimulatePlaceLimitOrder + ``` -GET "/neutron/dex/pool/{pair_id}/{tick_index}/{fee}" +GET "/neutron/dex/simulate_place_limit_order" ``` -Queries a pool by pair, tick and fee -**Proto Messages** +**Proto Messages**: Request: ```protobuf -message QueryPoolRequest { - string pair_id = 1; - int64 tick_index = 2; - uint64 fee = 3; +message QuerySimulatePlaceLimitOrderRequest { + MsgPlaceLimitOrder msg = 1; +} + +message MsgPlaceLimitOrder { + string creator = 1; + string receiver = 2; + string token_in = 3; + string token_out = 4; + int64 tick_index_in_to_out = 5 [deprecated = true]; + string amount_in = 7 [ + (gogoproto.moretags) = "yaml:\"amount_in\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "amount_in" + ]; + LimitOrderType order_type = 8; + google.protobuf.Timestamp expiration_time = 9 [ + (gogoproto.stdtime) = true, + (gogoproto.nullable) = true + ]; + string max_amount_out = 10 [ + (gogoproto.moretags) = "yaml:\"max_amount_out\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = true, + (gogoproto.jsontag) = "max_amount_out" + ]; + string limit_sell_price = 11 [ + (gogoproto.moretags) = "yaml:\"limit_sell_price\"", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", + (gogoproto.nullable) = true, + (gogoproto.jsontag) = "limit_sell_price", + (amino.encoding) = "cosmos_dec_bytes" + ]; + string min_average_sell_price = 12 [ + (gogoproto.moretags) = "yaml:\"min_average_sell_price\"", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", + (gogoproto.nullable) = true, + (gogoproto.jsontag) = "min_average_sell_price", + (amino.encoding) = "cosmos_dec_bytes" + ]; } ``` Response: ```protobuf -message Pool { - uint64 id = 1; - PoolReserves lower_tick0 = 2; - PoolReserves upper_tick1 = 3; +message QuerySimulatePlaceLimitOrderResponse { + MsgPlaceLimitOrderResponse resp = 1; } -message QueryPoolResponse { - Pool pool = 1 [(gogoproto.nullable) = true]; +message MsgPlaceLimitOrderResponse { + string trancheKey = 1; + cosmos.base.v1beta1.Coin coin_in = 2 [ + (gogoproto.moretags) = "yaml:\"coin_in\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "coin_in" + ]; + cosmos.base.v1beta1.Coin taker_coin_out = 3 [ + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; + cosmos.base.v1beta1.Coin taker_coin_in = 4 [ + (gogoproto.moretags) = "yaml:\"taker_coin_in\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_in" + ]; } + ``` **Arguments** -* `QueryPoolRequest`: Request message for the `PoolRequest` query. - * `pairID` (string): The pair ID. - * `tickIndex` (int64): The tick index. - * `fee` (uint64): fee. - +* `QuerySimulatePlaceLimitOrderRequest`: Request message for the `SimulatePlaceLimitOrder` query. + * `msg` (MsgPlaceLimitOrder): PlaceLimitOrder message (same as the PlaceLimitOrderMsg tx). Curl Command (testnet): ```bash -curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool/{pair_id}/{tick_index}/{fee} +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/simulate_place_limit_order ``` -### PoolRequestByID +### SimulateWithdrawFilledLimitOrder ``` -GET "/neutron/dex/pool/{pool_id}" +GET "/neutron/dex/simulate_withdraw_filled_limit_order" ``` -Queries a pool by ID - -**Proto Messages** +**Proto Messages**: Request: ```protobuf -message QueryPoolByIDRequest { - uint64 pool_id = 1; +message QuerySimulateWithdrawFilledLimitOrderRequest { + MsgWithdrawFilledLimitOrder msg = 1; +} + +message MsgWithdrawFilledLimitOrder { + string creator = 1; + string tranche_key = 2; } ``` Response: ```protobuf -message QueryPoolResponse { - Pool pool = 1 [(gogoproto.nullable) = true]; +message QuerySimulateWithdrawFilledLimitOrderResponse { + MsgWithdrawFilledLimitOrderResponse resp = 1; +} + +message MsgWithdrawFilledLimitOrderResponse { + cosmos.base.v1beta1.Coin taker_coin_out = 1 [ + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; + cosmos.base.v1beta1.Coin maker_coin_out = 2 [ + (gogoproto.moretags) = "yaml:\"maker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "maker_coin_out" + ]; } + ``` -**Arguments** -* `QueryPoolByIDRequest`: Request message for the `PoolRequestByID` query. - * `id` (uint64): Pool ID. +**Arguments** +* `QuerySimulateWithdrawFilledLimitOrderRequest`: Request message for the `SimulateWithdrawFilledLimitOrder` query. + * `msg` (MsgWithdrawFilledLimitOrder): WithdrawFilledLimitOrder message (same as the WithdrawFilledLimitOrderMsg tx). Curl Command (testnet): ```bash -curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool/{pool_id} +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/simulate_withdraw_filled_limit_order ``` -### GetPoolMetadata +### SimulateCancelLimitOrder ``` -GET "/neutron/dex/pool_metadata/{id}" +GET "/neutron/dex/simulate_cancel_limit_order" ``` -Queries a PoolMetadata by ID **Proto Messages**: + Request: ```protobuf -message QueryGetPoolMetadataRequest { - uint64 id = 1; +message QuerySimulateCancelLimitOrderRequest { + MsgCancelLimitOrder msg = 1; +} + +message MsgCancelLimitOrder { + string creator = 1; + string tranche_key = 2; } ``` Response: + ```protobuf -message PoolMetadata { - uint64 id = 1; - int64 tick = 2; - uint64 fee = 3; - PairID pair_id = 4; -} -message PairID { - string token0 = 1; - string token1 = 2; +message QuerySimulateCancelLimitOrderResponse { + MsgCancelLimitOrderResponse resp = 1; } -message QueryGetPoolMetadataResponse { - PoolMetadata Pool_metadata = 1 [(gogoproto.nullable) = false]; +message MsgCancelLimitOrderResponse { + cosmos.base.v1beta1.Coin taker_coin_out = 1 [ + (gogoproto.moretags) = "yaml:\"taker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "taker_coin_out" + ]; + cosmos.base.v1beta1.Coin maker_coin_out = 2 [ + (gogoproto.moretags) = "yaml:\"maker_coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "maker_coin_out" + ]; } -``` -**Arguments** -* `QueryGetPoolMetadataRequest`: Request message for the `GetPoolMetadata` query. - * `id` (uint64): Pool ID. +``` +**Arguments** +* `QuerySimulateCancelLimitOrderRequest`: Request message for the `SimulateCancelLimitOrder` query. + * `msg` (MsgCancelLimitOrder): CancelLimitOrder message (same as the CancelLimitOrderMsg tx). +Curl Command (testnet): ```bash -curl /neutron/dex/pool_metadata/{id} +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/simulate_cancel_limit_order ``` -### GetAllPoolMetadata +### SimulateMultiHopSwap + ``` -GET "/neutron/dex/pool_metadata" +GET "/neutron/dex/simulate_multi_hop_swap" ``` -Queries a list of PoolMetadata items - **Proto Messages**: Request: ```protobuf -message QueryAllPoolMetadataRequest { - cosmos.base.query.v1beta1.PageRequest pagination = 1; +message QuerySimulateMultiHopSwapRequest { + MsgMultiHopSwap msg = 1; +} + +message MsgMultiHopSwap { + string creator = 1; + string receiver = 2; + repeated MultiHopRoute routes = 3; + string amount_in = 4 [ + (gogoproto.moretags) = "yaml:\"amount_in\"", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "amount_in" + ]; + string exit_limit_price = 5 [ + (gogoproto.moretags) = "yaml:\"exit_limit_price\"", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "exit_limit_price", + (amino.encoding) = "cosmos_dec_bytes" + ]; + bool pick_best_route = 6; } ``` Response: ```protobuf -message QueryAllPoolMetadataResponse { - repeated PoolMetadata pool_metadata = 1 [(gogoproto.nullable) = false]; - cosmos.base.query.v1beta1.PageResponse pagination = 2; +message QuerySimulateMultiHopSwapResponse { + MsgMultiHopSwapResponse resp = 1; +} + +message MsgMultiHopSwapResponse { + cosmos.base.v1beta1.Coin coin_out = 1 [ + (gogoproto.moretags) = "yaml:\"coin_out\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "coin_out" + ]; + MultiHopRoute route = 2; + repeated cosmos.base.v1beta1.Coin dust = 3 [ + (gogoproto.moretags) = "yaml:\"dust\"", + (gogoproto.nullable) = false, + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", + (gogoproto.jsontag) = "dust" + ]; } + ``` **Arguments** -* `QueryAllPoolMetadataRequest`: Request message for the `GetALLPoolMetadata` query. - * `pagination` (cosmos.base.query.v1beta1.PageRequest): Pagination options. +* `QuerySimulateMultiHopSwapRequest`: Request message for the `SimulateMultiHopSwap` query. + * `msg` (MsgMultiHopSwap): MultiHopSwap message (same as the MultiHopSwapMsg tx). Curl Command (testnet): ```bash -curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/pool_metadata +curl https://rest-falcron.pion-1.ntrn.tech/neutron/dex/simulate_multi_hop_swap ``` diff --git a/docs/neutron/modules/dex/messages.md b/docs/neutron/modules/dex/messages.md index 57d090877..f4df7d33b 100644 --- a/docs/neutron/modules/dex/messages.md +++ b/docs/neutron/modules/dex/messages.md @@ -8,7 +8,7 @@ In Neutron DEX’s concentrated liquidity model, liquidity providers (LPs) can p ### Deposit Mechanism -When depositing into an LP position (`PoolReserves`) a user specifies amounts of `TokenA` and `TokenB` as well as a `TickIndexAToB` and a fee. The liquidity is added to the reserves for the respective ticks. Internally the DEX Normalizes `TokenA` and `TokenB` to `Token0` and `Token1` where `Token0` is the smaller of the 2 alphabetically sorted tokens. As a convenience to users, they do not have to know the canonical `Token0` and `Token1` for a pair, instead they can assign either denom as `TokenA` or `TokenB`. `TokenA` and `TokenB` along with the `TickIndexAToB` will be normalized according to the canonical [`PairID`](docs/neutron/modules/dex/overview/concepts/tick-liquidity.md#pairid). Token0 will be deposited into the `PoolReserves` struct with the matching fee at `TickIndex - fee` and `Token1` will be deposited into the `PoolReserves` at `TickIndex + fee`. +When depositing into an LP position (`PoolReserves`) a user specifies amounts of `TokenA` and `TokenB` as well as a `TickIndexAToB` and a `fee`. The liquidity is added to the reserves for the respective ticks. Internally the DEX Normalizes `TokenA` and `TokenB` to `Token0` and `Token1` where `Token0` is the smaller of the 2 alphabetically sorted tokens. As a convenience to users, they do not have to know the canonical `Token0` and `Token1` for a pair, instead they can assign either denom as `TokenA` or `TokenB`. `TokenA` and `TokenB` along with the `TickIndexAToB` will be normalized according to the canonical [`PairID`](docs/neutron/modules/dex/overview/concepts/tick-liquidity.md#pairid). `TickIndexAToB` specifies the tick providing the desired conversion rate from `TokenA` to `TokenB`. This means that `TokenB` will be deposited at $$TickIndexAToB + fee$$ and `TokenA` will be deposited at $$TickIndexAToB\cdot-1 + fee$$. @@ -36,11 +36,25 @@ In order to maintain basic invariants of the DEX users cannot deposit liquidity #### Autoswap -In rare cases where the target deposit tick has liquidity of both `token0` and `token1` (i.e the pair spread is 0) `autoswap` is required to perform the deposit on that tick. This is to due to an edge case in pool share calculation where users depositing `token1` receive shares withdrawable for `token0` and `token1`. Without paying the autosap fee upfront, users can effectively perform a 'free' swap on that pool. Autoswap will only apply on the specific tick that has both tokens available -By default the `autoswap` option is enabled, which allows users to deposit their full deposit amount. Autoswap provides a mechanism for users to deposit the entirety of their specified deposit amounts by paying a small fee. The fee for performing an autoswap is deducted from the total number of shares the the user is issued. When calculating share issuance the same formula as above is used for the balanced portion of the deposit, with the following formula use to calculate the shares issues that would unbalance the pool: +In rare cases where the target deposit pool has liquidity of both `token0` and `token1`, `autoswap` is required to perform the deposit on that tick. Adding an autoswap fee prevents users from getting "free" swaps. For example, a user could deposit single-sided liquidity into a 2-sided and then withdraw both `Token0` and `Token1`. -$$additionalShares = left_0 \cdot p(-fee) + left_1 \cdot p(i-fee)$$ +By default the `autoswap` option is enabled, which allows users to deposit their full deposit amount. Autoswap provides a mechanism for users to deposit the entirety of their specified deposit amounts by paying a fee equal to what it would cost to swap their deposit into a matching ratio. The fee for performing an autoswap is deducted from the total number of shares the the user is issued. To calculate the amount amount of tokens to charge the autoswap fee against we use the following formula. +$$\frac{existingReserves_0}{existingReserves_1} = \frac{amountDeposited_0 + price \cdot s} {amountDeposited_1 - s}$$ + +Where `s` is the amount that would need to be swapped to match the exiting pool ratio. If we solve for `s` we get: + +$$s = \frac{existingReserves_0 \cdot amountDeposited_1 - r_1\cdot amountDeposited_0}{existingReserves_1 \cdot price + existingReserves_0}$$ + +Thus if s > 0, the residual swap amount is $$sToken0$$. Otherwise the residual is $$-sToken1$$. + +The autoswap fee can then be calculated as follows: + +$$autoswapFee = (residual_0 + residual_1 \cdot price1To0) \cdot (1 - p(fee))$$ + +Finally the shares issued is calculated as follows: + +$$newShares = \frac{(valueDeposited-autoswapFee )\cdot totalShares}{valueTotal+autoswapFee}$$ ### Deposit Message ```protobuf @@ -92,7 +106,7 @@ message DepositOptions { | Field | Description | |-------------------------| ----------------------------------------------------------------------- | -| `disable_autoswap` bool | Toggle to use autoswap (default false) | +| `disable_autoswap` bool | Toggle to disable autoswap (default false) | | `fail_tx_on_bel` bool | Toggle to fail entire transaction if behind-enemy-lines (default false) | @@ -144,7 +158,7 @@ MultihopSwap also allows users to set an `ExitLimitPrice.` For a route to succee $$ExitLimitPrice <= \frac{AmountOfExitToken}{AmountIn}$$ -Multihop swap also allows users to supply multiple different routes. By default, the first route that does not run out of liquidity, hit the `ExitLimitPrice` or return an error will be used. Multihop swap also provides a `PickBestRoute` option. When `PickBestRoute` is true all routes will be run and the route that results in the greatest amount of the resulting TokenOut at final hop will be used. This option to dynamically pick the best route at runtime significantly reduces the risk of front running. Note that a successful MultiHop swap can produce dust on any pool in swaps through. This dust is credited to the caller. +Multihop swap also allows users to supply multiple different routes. By default, the first route that does not run out of liquidity, hit the `ExitLimitPrice` or return an error will be used. Multihop swap also provides a `PickBestRoute` option. When `PickBestRoute` is true all routes will be run and the route that results in the greatest amount of `TokenOut` at final hop will be used. This option to dynamically pick the best route at runtime significantly reduces the risk of front running. Note that a successful MultiHop swap can produce dust on any pool in swaps through. This dust is credited to the caller. ### Multihop Swap Message @@ -169,8 +183,6 @@ message MsgMultiHopSwap { (gogoproto.nullable) = false, (gogoproto.jsontag) = "exit_limit_price" ]; - // If pickBestRoute == true then all routes are run and the route with the - // best price is chosen otherwise, the first succesful route is used. bool pick_best_route = 6; } ``` @@ -206,25 +218,25 @@ Taker limit orders will swap through all liquidity at ticks less than or equal t Maker limit orders provide new liquidity to the dex that can be swapped through by other traders (either via Multihop Swap or a Taker Limit Order.) The liquidity supplied by a maker limit order is stored in a `LimitOrderTranche` at a specific tick. Once the tranche has been fully or partially filled via another order the user can withdraw the proceeds from that tranche. Maker limit orders can also be cancelled at any time. Maker only limit order’s are created with the following order types: `GOOD\_TIL\_CANCELLED`, `JUST\_IN\_TIME` and `GOOD\_TIL\_TIME`. All Maker limit order will first try to fill via existing liquidity on the DEX priced below their `limit_sell_price`, any amount of `TokenIn` that cannot be immediately swapped will be placed into a `LimitOrderTranche`. The proceeds from this initial swap will be deposited directly back to the `Receiver`. -Taker limit orders do not add liquidity to the dex, instead they trade against existing `TickLiquidity`. Taker orders will either fail at the time of transaction or be completed immediately. Successful taker orders will deposit the proceeds directly back into the `Receiver`. +Taker limit orders do not add liquidity to the dex, instead they trade against existing `TickLiquidity`. Taker orders will either fail at the time of transaction or be completed immediately. Successful taker orders will deposit the proceeds directly back into the `Receiver` account. -Rather than supplying a limit price, limit orders take a `TickIndex` as an argument. For maker limit orders this is the tick that the `LimitOrderTranche` will be placed at. For taker limit order will only trade through liquidity at or above the `TickIndex.` A specific price can be converted to a `TickIndex` using the following formula: +As a final step for all limit orders, we check that the true price for the trade ($$amountOut/amountIn$$) is greater than or equal to the supplied limit price. Due to rounding behavior in the dex, it is possible for the true price to be less than the limitPrice even though all the liquidity traded through is priced above the `LimitSellPrice`. All limit orders also have an optional `MinAverageSellPrice` field, if supplied this field will be used instead of the `LimitSellPrice` for this true price check. ### Order types #### FILL\_OR\_KILL -Fill-or-Kill limit orders are maker limit orders that either successfully swap 100% of the supplied `AmountIn` or return an error. If there is insufficient liquidity to complete the trade at or above the supplied `LimitSellPrice` a Fill-or-Kill order will return an error of `ErrFoKLimitOrderNotFilled.` +Fill-or-Kill limit orders are taker limit orders that either successfully swap 100% of the supplied `AmountIn` or return an error. If there is insufficient liquidity to complete the trade at or above the supplied `LimitSellPrice` a Fill-or-Kill order will return an error of `ErrFoKLimitOrderNotFilled.` #### IMMEDIATE\_OR\_CANCEL -Immediate-or-Cancel limit orders are maker orders that will swap as much as of the `AmountIn` as possible given available liquidity above the supplied `LimitSellPrice`. Unlike Fill-or-Kill orders they will still successfully complete even if they are only able to partially trade through the `AmountIn` at the `LimitSellPrice` or better. +Immediate-or-Cancel limit orders are taker orders that will swap as much as of the `AmountIn` as possible given available liquidity above the supplied `LimitSellPrice`. Unlike Fill-or-Kill orders they will still successfully complete even if they are only able to partially trade through the `AmountIn` at the `LimitSellPrice` or better. #### GOOD\_TIL\_CANCELLED -Good-til-Cancelled limit orders are hybrid maker and taker limit orders. They will attempt to trade the supplied `AmountIn` at the `TickIndex` or better. However, if the total `AmountIn` cannot be traded at the limit price they remaining amount will be placed as a maker limit order. The proceeds from the taker portion are deposited into the user’s account immediately, however, the proceeds from the maker portion must be explicitly withdrawn via WithdrawLimitOrder. +Good-til-Cancelled limit orders are hybrid maker and taker limit orders. They will attempt to trade the supplied `AmountIn` at the `LimitSellPrice` or better. However, if the total `AmountIn` cannot be traded at the limit price they remaining amount will be placed as a maker limit order. The proceeds from the taker portion are deposited into the user’s account immediately, however, the proceeds from the maker portion must be explicitly withdrawn via WithdrawLimitOrder. #### GOOD\_TIL\_TIME; @@ -242,6 +254,8 @@ message MsgPlaceLimitOrder { string receiver = 2; string token_in = 3; string token_out = 4; + // DEPRECATED: tick_index_in_to_out will be removed in future release; limit_sell_price should be used instead. + int64 tick_index_in_to_out = 5 [deprecated = true]; string amount_in = 7 [ (gogoproto.moretags) = "yaml:\"amount_in\"", (gogoproto.customtype) = "cosmossdk.io/math.Int", @@ -249,6 +263,7 @@ message MsgPlaceLimitOrder { (gogoproto.jsontag) = "amount_in" ]; LimitOrderType order_type = 8; + // expirationTime is only valid iff orderType == GOOD_TIL_TIME. google.protobuf.Timestamp expiration_time = 9 [ (gogoproto.stdtime) = true, (gogoproto.nullable) = true @@ -261,9 +276,20 @@ message MsgPlaceLimitOrder { ]; string limit_sell_price = 11 [ (gogoproto.moretags) = "yaml:\"limit_sell_price\"", - (gogoproto.customtype) = "github.com/neutron-org/neutron/v4/utils/math.PrecDec", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", (gogoproto.nullable) = true, - (gogoproto.jsontag) = "limit_sell_price" + (gogoproto.jsontag) = "limit_sell_price", + (amino.encoding) = "cosmos_dec_bytes" + ]; + // min_average_sell_price is an optional parameter that sets a required minimum average price for the entire trade. + // if the min_average_sell_price is not met the trade will fail. + // If min_average_sell_price is omitted limit_sell_price will be used instead + string min_average_sell_price = 12 [ + (gogoproto.moretags) = "yaml:\"min_average_sell_price\"", + (gogoproto.customtype) = "github.com/neutron-org/neutron/v5/utils/math.PrecDec", + (gogoproto.nullable) = true, + (gogoproto.jsontag) = "min_average_sell_price", + (amino.encoding) = "cosmos_dec_bytes" ]; } @@ -289,14 +315,13 @@ enum LimitOrderType { | `LimitSellPrice` sdk.Dec | Limit sell price | | `MaxAmountOut` sdk.Int | The maximum `TokenOut` a user wants to receive| | `ExpirationTime` time.Time | Expiration time for order. Only valid for GOOD\_TIL\_TIME limit orders | +| `MinAverageSellPrice` sdk.Dec | Optional Minimum price that must be satisfied by the true output of a limit order | ## Cancel Limit Order Message ### Overview -Standard Taker limit orders (Good-til-cancelled & Good-til-Time) can be cancelled at any time if they have not been completely filled. Once a limit order is cancelled any remaining “TokenIn” liquidity is returned to the user. - -NOTE: Canceling a partially filled limit order does not withdraw the traded portion. A separate call must be made to `WithdrawFilledLimitOrder` to withdraw any proceeds from the limit order +Standard Maker limit orders (Good-til-cancelled & Good-til-Time) can be cancelled at any (even if they have been filled). Once a limit order is cancelled any remaining `TokenIn` as well as `TokenOut` profits are returned to the `Creaator`. ### Cancel Limit Order Message @@ -311,7 +336,7 @@ message MsgCancelLimitOrder { | Field | Description | |-----------------------------------|-------------------------------------------------------------------------------------| -| `Creator` string (sdk.AccAddress) | Account which controls the limit order and to which any untraded amount is credited | +| `Creator` string (sdk.AccAddress) | Account which controls the limit order and to which TookenIn and TokenOut is credited | | `TrancheKey` string | TrancheKey for the target limit order | diff --git a/docs/neutron/modules/dex/overview/concepts/liquidity-iteration.md b/docs/neutron/modules/dex/overview/concepts/liquidity-iteration.md index f39b04cd0..1a47756bf 100644 --- a/docs/neutron/modules/dex/overview/concepts/liquidity-iteration.md +++ b/docs/neutron/modules/dex/overview/concepts/liquidity-iteration.md @@ -58,19 +58,14 @@ This tick offers `ATOM` at a price of $8$ `USDC` per `ATOM` and is of type `Pool $$ \begin{aligned} AmountOut &= \frac{AmountIn}{Price}\\ -\\ &= \frac{28.73}{1.0001^{20795}}\\ -\\ &= 3.59 \end{aligned} $$ - $\text{USDC in} * \text{exchange rate} = \text{ATOM out}$ - $28.527 * 0.123 = 3.5$ - -4. Done. Alice has swapped $100$ `USDC` for $13.5$ `ATOM` with an average price of $0.135$ `ATOM` per `USDC`. +4. Done. Alice has swapped $100$ `USDC` for $13.59$ `ATOM` with an average price of $0.136$ `ATOM` per `USDC`. NOTE: For the clarity of this example we are assuming that the `PoolReserves` have a fee of zero. In a real world scenario almost all `PoolReserves` will have a fee. In a scenario with fees `TokenIn` will be added to $Tick * -1 + (2\cdot fee$). Learn more about fees in the [PoolReserves](tick-liquidity#pool-reserves) section. diff --git a/docs/neutron/modules/dex/overview/concepts/swaps.md b/docs/neutron/modules/dex/overview/concepts/swaps.md index d2bd18aa6..531b82b44 100644 --- a/docs/neutron/modules/dex/overview/concepts/swaps.md +++ b/docs/neutron/modules/dex/overview/concepts/swaps.md @@ -5,7 +5,7 @@ Swap provides the most basic mechanism for exchanging one denom for another. It When performing a swap we iterate through liquidity (`PoolReserves` & `LimitOrderTranche`s) from best to worst price. As we iterate through each instance of `TickLiqudity` we fully exhaust it before moving to the next `TickLiquidity` instance. This iteration continues until ONE of the following conditions is met: 1. All available liquidity has been exhausted. - - If there is no available `TokenOut` liquidity for the given pair at the beginning of the swap it will fail and return an `ErrLimitPriceNotSatisfied`. + - If there is no available `TokenOut` liquidity for the given pair at the beginning of the swap it will fail and return an `ErrNoLiquidity`. - If swap is called through a `IMMEDIATE_OR_CANCEL` limit order it will still succeed if liquidity is exhausted and only a portion of the `AmountIn` has been used. In all other cases a partial fill of a swap will result in a failure. 2. The `AmountIn` has been hit (ie. the user has swapped through 100% of the supplied `TokenIn`. 3. `MaxAmountOut` has been set and the `TokenOut` amount is equal to `MaxAmountOut`. diff --git a/static/img/duality-dex-swap-1.png b/static/img/duality-dex-swap-1.png index 0a751ead113cff873cd1f6415671bb6b898543cf..968501a89cd5c6005f3c0a76b6ffa3da293d44ee 100644 GIT binary patch literal 141714 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 literal 50962 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