22 lines
611 B
Bash
Executable File
22 lines
611 B
Bash
Executable File
#!/bin/bash
|
|
|
|
. ./bin/shmockenv.sh
|
|
|
|
MEH_INT=$(cast to-dec $MEH)
|
|
USXD_INT=$(cast to-dec $USXD)
|
|
#echo $MEH_INT $USXD_INT
|
|
INVERTED=$(echo $MEH_INT '>' $USXD_INT | bc)
|
|
#echo inverted $INVERTED
|
|
if [ "$INVERTED" == "1" ]; then
|
|
INV='1/'
|
|
else
|
|
INV=
|
|
fi
|
|
#echo INV $INV
|
|
FORMULA='scale=100; big='"$INV""$1"'*10^('"$T1DEC"'-'"$T0DEC"')*2^(96*2); scale=0; sqrt(big)'
|
|
#echo $FORMULA
|
|
#echo "$FORMULA" | bc
|
|
SQRTX96=$(echo "$FORMULA" | bc | head -1 | cut -d '.' -f 1)
|
|
#echo sqrtX96 $SQRTX96
|
|
cast send --private-key 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6 "$MOCKENV" 'swapToPrice(uint160)' "$SQRTX96"
|