44set -x
55set -o pipefail
66
7- yarn zetachain localnet start --skip sui ton solana --exit-on-error &
7+ yarn zetachain localnet start --force-kill -- skip sui ton solana --exit-on-error &
88
99while [ ! -f " localnet.json" ]; do sleep 1; done
1010
@@ -13,7 +13,6 @@ npx hardhat compile --force --quiet
1313ZRC20_ETHEREUM=$( jq -r ' .addresses[] | select(.type=="ZRC-20 ETH on 5") | .address' localnet.json)
1414ERC20_ETHEREUM=$( jq -r ' .addresses[] | select(.type=="ERC-20 USDC" and .chain=="ethereum") | .address' localnet.json)
1515ZRC20_BNB=$( jq -r ' .addresses[] | select(.type=="ZRC-20 BNB on 97") | .address' localnet.json)
16- # ZRC20_SOL=$(jq -r '.addresses[] | select(.type=="ZRC-20 SOL on 901") | .address' localnet.json)
1716ZRC20_SPL=$( jq -r ' .addresses[] | select(.type=="ZRC-20 USDC on 901") | .address' localnet.json)
1817USDC_SPL=$( jq -r ' .addresses[] | select(.type=="SPL-20 USDC") | .address' localnet.json)
1918GATEWAY_ETHEREUM=$( jq -r ' .addresses[] | select(.type=="gatewayEVM" and .chain=="ethereum") | .address' localnet.json)
@@ -26,9 +25,6 @@ echo -e "\n🚀 Deployed contract on ZetaChain: $CONTRACT_ZETACHAIN"
2625CONTRACT_ETHEREUM=$( npx hardhat deploy --name Connected --json --network localhost --gateway " $GATEWAY_ETHEREUM " | jq -r ' .contractAddress' )
2726echo -e " 🚀 Deployed contract on Ethereum: $CONTRACT_ETHEREUM "
2827
29- # CONTRACT_SOL=9BjVGjn28E58LgSi547JYEpqpgRoo1TErkbyXiRSNDQy
30- # cd solana && anchor build && npx ts-node setup/main.ts "$USDC_SPL" && cd -
31-
3228npx hardhat connected-deposit \
3329 --contract " $CONTRACT_ETHEREUM " \
3430 --receiver " $CONTRACT_ZETACHAIN " \
@@ -94,6 +90,7 @@ npx hardhat universal-call \
9490 --zrc20 " $ZRC20_ETHEREUM " \
9591 --function " hello(string)" \
9692 --network localhost \
93+ --call-options-is-arbitrary-call \
9794 --abort-address " $CONTRACT_ZETACHAIN " \
9895 --types ' ["string"]' alice
9996
@@ -178,67 +175,4 @@ npx hardhat zetachain-withdraw \
178175
179176yarn zetachain localnet check
180177
181- # npx hardhat zetachain-withdraw \
182- # --receiver "DrexsvCMH9WWjgnjVbx1iFf3YZcKadupFmxnZLfSyotd" \
183- # --gateway-zeta-chain "$GATEWAY_ZETACHAIN" \
184- # --zrc20 "$ZRC20_SOL" \
185- # --network localhost \
186- # --amount 1
187-
188- # yarn zetachain localnet check
189-
190- npx hardhat zetachain-call \
191- --receiver " $CONTRACT_ETHEREUM " \
192- --gateway-zeta-chain " $GATEWAY_ZETACHAIN " \
193- --zrc20 " $ZRC20_ETHEREUM " \
194- --function " hello(string)" \
195- --network localhost \
196- --types ' ["string"]' alice
197-
198- yarn zetachain localnet check
199-
200- npx hardhat zetachain-withdraw-and-call \
201- --receiver " $CONTRACT_ETHEREUM " \
202- --gateway-zeta-chain " $GATEWAY_ZETACHAIN " \
203- --zrc20 " $ZRC20_ETHEREUM " \
204- --function " hello(string)" \
205- --amount 1 \
206- --network localhost \
207- --call-options-is-arbitrary-call \
208- --types ' ["string"]' hello
209-
210- yarn zetachain localnet check
211-
212- # ENCODED_ACCOUNTS_AND_DATA=$(npx ts-node solana/setup/encodeCallArgs.ts "sol" "$USDC_SPL")
213- # npx hardhat zetachain-withdraw-and-call \
214- # --receiver "$CONTRACT_SOL" \
215- # --gateway-zeta-chain "$GATEWAY_ZETACHAIN" \
216- # --zrc20 "$ZRC20_SOL" \
217- # --amount 1 \
218- # --network localhost \
219- # --types '["bytes"]' $ENCODED_ACCOUNTS_AND_DATA
220-
221- # yarn zetachain localnet check
222-
223- # ENCODED_ACCOUNTS_AND_DATA=$(npx ts-node solana/setup/encodeCallArgs.ts "spl" "$USDC_SPL")
224- # npx hardhat zetachain-withdraw-and-call \
225- # --receiver "$CONTRACT_SOL" \
226- # --gateway-zeta-chain "$GATEWAY_ZETACHAIN" \
227- # --zrc20 "$ZRC20_SPL" \
228- # --amount 1 \
229- # --network localhost \
230- # --types '["bytes"]' $ENCODED_ACCOUNTS_AND_DATA
231-
232- # yarn zetachain localnet check
233-
234- npx hardhat zetachain-withdraw-and-call \
235- --receiver " $CONTRACT_ETHEREUM " \
236- --gateway-zeta-chain " $GATEWAY_ZETACHAIN " \
237- --zrc20 " $ZRC20_ETHEREUM " \
238- --amount 1 \
239- --network localhost \
240- --types ' ["string"]' hello
241-
242- yarn zetachain localnet check
243-
244178yarn zetachain localnet stop
0 commit comments