|
@@ -37,6 +37,9 @@ function upsert_env_file {
|
|
|
fi
|
|
fi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+echo "# This file was auto-generated by $(basename $0). Do not modify by hand!" >> $ethFile
|
|
|
|
|
+echo "# This file was auto-generated by $(basename $0). Do not modify by hand!" >> $envFile
|
|
|
|
|
+
|
|
|
# assert jq exists before trying to use it
|
|
# assert jq exists before trying to use it
|
|
|
if ! type -p jq; then
|
|
if ! type -p jq; then
|
|
|
echo "ERROR: jq is not installed"! >&2
|
|
echo "ERROR: jq is not installed"! >&2
|
|
@@ -88,6 +91,7 @@ algoTokenBridge=$(jq --raw-output '.chains."8".contracts.tokenBridgeEmitterAddre
|
|
|
nearTokenBridge=$(jq --raw-output '.chains."15".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
nearTokenBridge=$(jq --raw-output '.chains."15".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
|
terra2TokenBridge=$(jq --raw-output '.chains."18".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
terra2TokenBridge=$(jq --raw-output '.chains."18".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
|
wormchainTokenBridge=$(jq --raw-output '.chains."3104".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
wormchainTokenBridge=$(jq --raw-output '.chains."3104".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
|
|
|
+aptosTokenBridge=$(jq --raw-output '.chains."22".contracts.tokenBridgeEmitterAddress' $addressesJson)
|
|
|
|
|
|
|
|
solNFTBridge=$(jq --raw-output '.chains."1".contracts.nftBridgeEmitterAddress' $addressesJson)
|
|
solNFTBridge=$(jq --raw-output '.chains."1".contracts.nftBridgeEmitterAddress' $addressesJson)
|
|
|
ethNFTBridge=$(jq --raw-output '.chains."2".contracts.nftBridgeEmitterAddress' $addressesJson)
|
|
ethNFTBridge=$(jq --raw-output '.chains."2".contracts.nftBridgeEmitterAddress' $addressesJson)
|
|
@@ -96,22 +100,23 @@ nearNFTBridge=$(jq --raw-output '.chains."15".contracts.nftBridgeEmitterAddress'
|
|
|
|
|
|
|
|
# 4) create token bridge registration VAAs
|
|
# 4) create token bridge registration VAAs
|
|
|
# invoke CLI commands to create registration VAAs
|
|
# invoke CLI commands to create registration VAAs
|
|
|
-solTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c solana -a ${solTokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-ethTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c ethereum -a ${ethTokenBridge} -g ${guardiansPrivateCSV} ) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-terraTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c terra -a ${terraTokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-bscTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c bsc -a ${bscTokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-algoTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c algorand -a ${algoTokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-nearTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c near -a ${nearTokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-terra2TokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c terra2 -a ${terra2TokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-wormchainTokenBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m TokenBridge -c wormholechain -a ${wormchainTokenBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
|
|
+solTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c solana -a ${solTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+ethTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c ethereum -a ${ethTokenBridge} -g ${guardiansPrivateCSV} )
|
|
|
|
|
+terraTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c terra -a ${terraTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+bscTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c bsc -a ${bscTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+algoTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c algorand -a ${algoTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+nearTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c near -a ${nearTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+terra2TokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c terra2 -a ${terra2TokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+wormchainTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c wormholechain -a ${wormchainTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+aptosTokenBridgeVAA=$(node ./clients/js/build/main.js generate registration -m TokenBridge -c aptos -a ${aptosTokenBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
|
|
|
|
|
|
|
|
# 5) create nft bridge registration VAAs
|
|
# 5) create nft bridge registration VAAs
|
|
|
echo "generating contract registration VAAs for nft bridges"
|
|
echo "generating contract registration VAAs for nft bridges"
|
|
|
-solNFTBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m NFTBridge -c solana -a ${solNFTBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-ethNFTBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m NFTBridge -c ethereum -a ${ethNFTBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-terraNFTBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m NFTBridge -c terra -a ${terraNFTBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
-nearNFTBridgeVAA=`echo $(node ./clients/js/build/main.js generate registration -m NFTBridge -c near -a ${nearNFTBridge} -g ${guardiansPrivateCSV}) | sed 's/secp256k1.*version//'`
|
|
|
|
|
|
|
+solNFTBridgeVAA=$(node ./clients/js/build/main.js generate registration -m NFTBridge -c solana -a ${solNFTBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+ethNFTBridgeVAA=$(node ./clients/js/build/main.js generate registration -m NFTBridge -c ethereum -a ${ethNFTBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+terraNFTBridgeVAA=$(node ./clients/js/build/main.js generate registration -m NFTBridge -c terra -a ${terraNFTBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
+nearNFTBridgeVAA=$(node ./clients/js/build/main.js generate registration -m NFTBridge -c near -a ${nearNFTBridge} -g ${guardiansPrivateCSV})
|
|
|
|
|
|
|
|
|
|
|
|
|
# 6) write the registration VAAs to env files
|
|
# 6) write the registration VAAs to env files
|
|
@@ -125,6 +130,7 @@ algoTokenBridge="REGISTER_ALGO_TOKEN_BRIDGE_VAA"
|
|
|
terra2TokenBridge="REGISTER_TERRA2_TOKEN_BRIDGE_VAA"
|
|
terra2TokenBridge="REGISTER_TERRA2_TOKEN_BRIDGE_VAA"
|
|
|
nearTokenBridge="REGISTER_NEAR_TOKEN_BRIDGE_VAA"
|
|
nearTokenBridge="REGISTER_NEAR_TOKEN_BRIDGE_VAA"
|
|
|
wormchainTokenBridge="REGISTER_WORMCHAIN_TOKEN_BRIDGE_VAA"
|
|
wormchainTokenBridge="REGISTER_WORMCHAIN_TOKEN_BRIDGE_VAA"
|
|
|
|
|
+aptosTokenBridge="REGISTER_APTOS_TOKEN_BRIDGE_VAA"
|
|
|
|
|
|
|
|
solNFTBridge="REGISTER_SOL_NFT_BRIDGE_VAA"
|
|
solNFTBridge="REGISTER_SOL_NFT_BRIDGE_VAA"
|
|
|
ethNFTBridge="REGISTER_ETH_NFT_BRIDGE_VAA"
|
|
ethNFTBridge="REGISTER_ETH_NFT_BRIDGE_VAA"
|
|
@@ -168,9 +174,14 @@ upsert_env_file $envFile $algoTokenBridge $algoTokenBridgeVAA
|
|
|
upsert_env_file $ethFile $terra2TokenBridge $terra2TokenBridgeVAA
|
|
upsert_env_file $ethFile $terra2TokenBridge $terra2TokenBridgeVAA
|
|
|
upsert_env_file $envFile $terra2TokenBridge $terra2TokenBridgeVAA
|
|
upsert_env_file $envFile $terra2TokenBridge $terra2TokenBridgeVAA
|
|
|
|
|
|
|
|
|
|
+# aptos token bridge
|
|
|
|
|
+upsert_env_file $ethFile $aptosTokenBridge $aptosTokenBridgeVAA
|
|
|
|
|
+upsert_env_file $envFile $aptosTokenBridge $aptosTokenBridgeVAA
|
|
|
|
|
+
|
|
|
# near token bridge
|
|
# near token bridge
|
|
|
upsert_env_file $ethFile $nearTokenBridge $nearTokenBridgeVAA
|
|
upsert_env_file $ethFile $nearTokenBridge $nearTokenBridgeVAA
|
|
|
upsert_env_file $envFile $nearTokenBridge $nearTokenBridgeVAA
|
|
upsert_env_file $envFile $nearTokenBridge $nearTokenBridgeVAA
|
|
|
|
|
+
|
|
|
# near nft bridge
|
|
# near nft bridge
|
|
|
upsert_env_file $ethFile $nearNFTBridge $nearNFTBridgeVAA
|
|
upsert_env_file $ethFile $nearNFTBridge $nearNFTBridgeVAA
|
|
|
upsert_env_file $envFile $nearNFTBridge $nearNFTBridgeVAA
|
|
upsert_env_file $envFile $nearNFTBridge $nearNFTBridgeVAA
|