mockenv deployment rework; price and setprice scripts
This commit is contained in:
@@ -44,6 +44,7 @@ do
|
|||||||
done
|
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/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
|
#if [[ "${DEXORDER_USE_HARDHAT:=0}" != "0" ]]; then
|
||||||
# # switch Hardhat from automine mode to interval mining
|
# # 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 WETHUSDC=0xc31e54c7a869b9fcbecc14363cf510d1c41fa443
|
||||||
|
|
||||||
export PATH=$PATH:$(pwd)/bin
|
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