Skip to content

Commit

Permalink
added min ratio
Browse files Browse the repository at this point in the history
  • Loading branch information
Siddharth2207 committed Jun 18, 2024
1 parent a3f2233 commit 6585324
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/wip/streaming-dca.rain
Original file line number Diff line number Diff line change
Expand Up @@ -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'


Expand All @@ -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.
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 6585324

Please sign in to comment.