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

View File

@@ -44,6 +44,7 @@ do
done
PRIVATE_KEY=${PRIVATE_KEY:-'0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'} forge script script/Deploy.sol --fork-url http://localhost:8545 --broadcast || err deploy
PRIVATE_KEY=${PRIVATE_KEY:-'0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'} forge script script/DeployMock.sol --fork-url http://localhost:8545 --broadcast || err deploymock
#if [[ "${DEXORDER_USE_HARDHAT:=0}" != "0" ]]; then
# # switch Hardhat from automine mode to interval mining

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

12
bin/setprice 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)
FORMULA='scale=18; sqrt('"$1"'*10^('"$T0DEC"'-'"$T1DEC"')*2^(96*2))'
#echo $FORMULA
SQRTX96=$(echo "$FORMULA" | bc | cut -d '.' -f 1)
#echo $SQRTX96
cast send --private-key 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6 "$MOCKENV" 'swapToPrice(uint160)' "$SQRTX96"

View File

@@ -8,3 +8,9 @@ export USDC=0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8
export WETHUSDC=0xc31e54c7a869b9fcbecc14363cf510d1c41fa443
export PATH=$PATH:$(pwd)/bin
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)

2
server

Submodule server updated: 763f78916c...948f9ff7a8

2
web

Submodule web updated: a4c664eb90...3f15985bf5