From 6585324ab65a2f248a66838d7c9fe21630c11873 Mon Sep 17 00:00:00 2001 From: Siddharth2207 Date: Tue, 18 Jun 2024 14:10:15 +0530 Subject: [PATCH] added min ratio --- src/wip/streaming-dca.rain | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/wip/streaming-dca.rain b/src/wip/streaming-dca.rain index 49d358a..f47d9c3 100644 --- a/src/wip/streaming-dca.rain +++ b/src/wip/streaming-dca.rain @@ -59,9 +59,11 @@ scenarios: scenarios: buy: bindings: + min-ratio: 1 calculate-io-ratio: '''calculate-io-ratio-buy' sell: bindings: + min-ratio: 100 calculate-io-ratio: '''calculate-io-ratio-sell' @@ -71,6 +73,7 @@ scenarios: #twap-io-fee !Twap fee for the distribution token pool, paired with either stable token. #calculate-io-ratio !Binding to calculate io-ratio for the order. +#min-ratio !Minimum input ouput ratio for the order. #bounty-min !Minimum bounty to offer for each trade in USD. #bounty-unit-increase !Amount to increase bounty per unit time. @@ -114,13 +117,21 @@ scenarios: bounty-amount: , output-amount: uniswap-v3-quote-exact-input(reserve-token distribution-token usd-amount twap-io-fee), _: usd-amount, - io-ratio: div(output-amount add(usd-amount bounty-amount)); + io-ratio: div(output-amount add(usd-amount bounty-amount)), + :ensure( + greater-than-or-equal-to(io-ratio min-ratio) + "min ratio" + ); #calculate-io-ratio-sell usd-amount bounty-amount: , output-amount: uniswap-v3-quote-exact-output(distribution-token reserve-token usd-amount twap-io-fee), - io-ratio: div(saturating-sub(usd-amount bounty-amount) output-amount); + io-ratio: div(saturating-sub(usd-amount bounty-amount) output-amount), + :ensure( + greater-than-or-equal-to(io-ratio min-ratio) + "min ratio" + ); #calculate-io using-words-from uniswap-words orderbook-subparser