mockenv deployment rework; price and setprice scripts
This commit is contained in:
@@ -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
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
|
||||
12
bin/setprice
Executable file
12
bin/setprice
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)
|
||||
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"
|
||||
@@ -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
contract
2
contract
Submodule contract updated: b63bd8cbd3...aa007a4fcd
2
server
2
server
Submodule server updated: 763f78916c...948f9ff7a8
2
web
2
web
Submodule web updated: a4c664eb90...3f15985bf5
Reference in New Issue
Block a user