mockenv deployment rework; price and setprice scripts

This commit is contained in:
Tim Olson
2023-11-02 17:23:48 -04:00
parent aad9bcc8e6
commit 9ceed52273
7 changed files with 34 additions and 3 deletions

12
bin/price Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
export MOCKENV=$(jq -r '.transactions[] | select(.contractName=="MockEnv") | select(.function==null).contractAddress' contract/broadcast/DeployMock.sol/31337/run-latest.json)
export TOKEN0=$(cast call $MOCKENV "token0()" | cast parse-bytes32-address)
export TOKEN1=$(cast call $MOCKENV "token1()" | cast parse-bytes32-address)
export T0DEC=$(cast call $TOKEN0 "decimals()" | cast to-dec)
export T1DEC=$(cast call $TOKEN1 "decimals()" | cast to-dec)
SQRTX96=$(cast call $MOCKENV "price()" | cast to-dec)
#echo sqrtX96 $SQRTX96
FORMULA='scale=18; '"$SQRTX96"'^2 * 10^('"$T1DEC"-"$T0DEC"') / 2^(96*2)'
#echo "$FORMULA"
echo "$FORMULA" | bc