mockenv deployment rework; price and setprice scripts
This commit is contained in:
12
bin/price
Executable file
12
bin/price
Executable 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
|
||||
Reference in New Issue
Block a user