diff --git a/build-with-hyperlane/guides/manually-pay-for-interchain-gas.md b/build-with-hyperlane/guides/manually-pay-for-interchain-gas.md index df18f7a..1048ef6 100644 --- a/build-with-hyperlane/guides/manually-pay-for-interchain-gas.md +++ b/build-with-hyperlane/guides/manually-pay-for-interchain-gas.md @@ -2,7 +2,7 @@ description: Manually pay a relayer to deliver messages --- -# Manually pay for interchain gas +# Pay for interchain gas {% hint style="info" %} Read up on [interchain-gas-payments.md](../../protocol/interchain-gas-payments.md "mention") and the [interchain-gas-paymaster-api.md](../../apis-and-sdks/interchain-gas-paymaster-api.md "mention") @@ -16,9 +16,9 @@ In some cases (e.g. [quickstarts](../quickstarts/ "mention")) it may be useful t To make a manual gas payment, you will need -* The `$MESSAGE_ID` of the interchain message you are paying for -* The `$DESTINATION_DOMAIN` of the interchain message you are paying for -* The `$GAS_AMOUNT` that you need in order to deliver your message on the destination chain +- The `$MESSAGE_ID` of the interchain message you are paying for +- The `$DESTINATION_DOMAIN` of the interchain message you are paying for +- The `$GAS_AMOUNT` that you need in order to deliver your message on the destination chain ### Finding your message ID @@ -43,18 +43,19 @@ If you have the hash of the transaction that sent your interchain message, you c **Make the interchain gas payment** -1. Still on the `DefaultIsmInterchainGasPaymaster` contract page on Etherscan, select `Write Contract`. -2. Click on the `Connect to Web3` button to connect your Wallet (i.e. Metamask). Make sure that you are on the correct network. -3. Expand the `payForGas` function. -4. For the payable amount, Etherscan expects an amount quoted in ether, while our `$GAS_PAYMENT_QUOTE` is in wei. To convert from wei to ether, input the amount `$GAS_PAYMENT_QUOTE`, which is in wei, into [https://eth-converter.com/](https://eth-converter.com/) and copy the ether amount. Use this ether amount as the payable amount. -5. For the message ID, input your `$MESSAGE_ID`. -6. For the destination domain, input your `$DESTINATION_DOMAIN`. -7. For gas amount, enter `$GAS_AMOUNT`. -8. For the refund address, input the address of the account you will sign the transaction with. This will receive a potential refund if you overpay for interchain gas. +1. Still on the `DefaultIsmInterchainGasPaymaster` contract page on Etherscan, select `Write Contract`. +2. Click on the `Connect to Web3` button to connect your Wallet (i.e. Metamask). Make sure that you are on the correct network. +3. Expand the `payForGas` function. +4. For the payable amount, Etherscan expects an amount quoted in ether, while our `$GAS_PAYMENT_QUOTE` is in wei. To convert from wei to ether, input the amount `$GAS_PAYMENT_QUOTE`, which is in wei, into [https://eth-converter.com/](https://eth-converter.com/) and copy the ether amount. Use this ether amount as the payable amount. +5. For the message ID, input your `$MESSAGE_ID`. +6. For the destination domain, input your `$DESTINATION_DOMAIN`. +7. For gas amount, enter `$GAS_AMOUNT`. +8. For the refund address, input the address of the account you will sign the transaction with. This will receive a potential refund if you overpay for interchain gas. 9. Click "Write" and submit the transaction via your wallet/Metamask. -
-{% endtab %} +
+ + {% endtab %} {% tab title="Using cast" %} **Getting the interchain gas payment quote** @@ -62,9 +63,11 @@ If you have the hash of the transaction that sent your interchain message, you c First, get a quote for how much your gas payment will cost, and save this in an environment variable called `$GAS_PAYMENT_QUOTE`: {% code overflow="wrap" %} + ```shell cast call $IGP_ADDRESS "quoteGasPayment(uint32,uint256)" $DESTINATION_DOMAIN $GAS_AMOUNT --rpc-url $RPC_URL ``` + {% endcode %} **Make the interchain gas payment** @@ -74,6 +77,7 @@ Now, we can call `payGasFor`, and we supply the gas payment quote as value in th
cast send $IGP_ADDRESS "payForGas(bytes32,uint32,uint256,address)" $MESSAGE_ID $DESTINATION_DOMAIN $GAS_AMOUNT $MY_ADDRESS --rpc-url $RPC_URL
 --private-key $PRIVATE_KEY --value $GAS_PAYMENT_QUOTE
 
+ {% endtab %} {% endtabs %} diff --git a/package.json b/package.json index d66bd58..75a9c90 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "version": "0.0.0", "devDependencies": { "@hyperlane-xyz/core": "^1.4.2", - "@hyperlane-xyz/sdk": "^1.4.2", - "@hyperlane-xyz/hyperlane-token": "^1.4.2", "@hyperlane-xyz/helloworld": "^1.4.2", + "@hyperlane-xyz/hyperlane-token": "^1.4.2", + "@hyperlane-xyz/sdk": "^1.5.5-beta0", "@types/node": "^18.11.18", "glob": "^8.1.0", "markdown-table": "^3.0.3", diff --git a/resources/addresses.md b/resources/addresses.md index e138693..b460651 100644 --- a/resources/addresses.md +++ b/resources/addresses.md @@ -7,6 +7,7 @@ description: Hyperlane core contract addresses {% tabs %} {% tab title="Mainnet" %} + ### Mailbox | Network | Address | Explorer | @@ -22,25 +23,8 @@ description: Hyperlane core contract addresses | Gnosis | `0x35231d4c2D8B8ADcB5617A638A0c4548684c7C70` | [View on gnosisscan.io](https://gnosisscan.io/address/0x35231d4c2D8B8ADcB5617A638A0c4548684c7C70) | -### DefaultIsmInterchainGasPaymaster - -Read about this [here](../build-with-hyperlane/guides/developers/paying-for-interchain-gas/which-igp-to-use-and-understanding-gas-amounts.md#when-using-the-default-ism-for-most-applications) -| Network | Address | Explorer | -| --------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| Celo | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on celoscan.io](https://celoscan.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Ethereum | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on etherscan.io](https://etherscan.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Avalanche | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on snowtrace.io](https://snowtrace.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Polygon | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on polygonscan.com](https://polygonscan.com/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Bsc | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on bscscan.com](https://bscscan.com/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Arbitrum | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on arbiscan.io](https://arbiscan.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Optimism | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on optimistic.etherscan.io](https://optimistic.etherscan.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Moonbeam | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on moonscan.io](https://moonscan.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | -| Gnosis | `0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc` | [View on gnosisscan.io](https://gnosisscan.io/address/0x56f52c0A1ddcD557285f7CBc782D3d83096CE1Cc) | - - ### InterchainGasPaymaster -Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for-interchain-gas/which-igp-to-use-and-understanding-gas-amounts.md#when-using-a-custom-ism-advanced) | Network | Address | Explorer | | --------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | Celo | `0x6cA0B6D22da47f091B7613223cD4BB03a2d77918` | [View on celoscan.io](https://celoscan.io/address/0x6cA0B6D22da47f091B7613223cD4BB03a2d77918) | @@ -53,21 +37,21 @@ Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for- | Moonbeam | `0x6cA0B6D22da47f091B7613223cD4BB03a2d77918` | [View on moonscan.io](https://moonscan.io/address/0x6cA0B6D22da47f091B7613223cD4BB03a2d77918) | | Gnosis | `0x6cA0B6D22da47f091B7613223cD4BB03a2d77918` | [View on gnosisscan.io](https://gnosisscan.io/address/0x6cA0B6D22da47f091B7613223cD4BB03a2d77918) | +### MerkleTreeHook -### MultisigIsm +| Network | Address | Explorer | +| ------- | ------- | -------- | -| Network | Address | Explorer | -| --------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| Celo | `0x9bDE63104EE030d9De419EEd6bA7D14b86D6fE3f` | [View on celoscan.io](https://celoscan.io/address/0x9bDE63104EE030d9De419EEd6bA7D14b86D6fE3f) | -| Ethereum | `0xec48E52D960E54a179f70907bF28b105813877ee` | [View on etherscan.io](https://etherscan.io/address/0xec48E52D960E54a179f70907bF28b105813877ee) | -| Avalanche | `0xeE80ab5B563cB3825133f29502bA34eD3707cb8C` | [View on snowtrace.io](https://snowtrace.io/address/0xeE80ab5B563cB3825133f29502bA34eD3707cb8C) | -| Polygon | `0x61A80297e77FC5395bd6Ff60EEacf7CD4f18d4a4` | [View on polygonscan.com](https://polygonscan.com/address/0x61A80297e77FC5395bd6Ff60EEacf7CD4f18d4a4) | -| Bsc | `0x3a579C0bd04FC4C98A8D70EEABD9094e7be4B26D` | [View on bscscan.com](https://bscscan.com/address/0x3a579C0bd04FC4C98A8D70EEABD9094e7be4B26D) | -| Arbitrum | `0x32B92bd3e5045B67FDD8dbb7A58D25980836d04C` | [View on arbiscan.io](https://arbiscan.io/address/0x32B92bd3e5045B67FDD8dbb7A58D25980836d04C) | -| Optimism | `0xAab1D11E2063Bae5EB01fa946cA8d2FDe3db05D5` | [View on optimistic.etherscan.io](https://optimistic.etherscan.io/address/0xAab1D11E2063Bae5EB01fa946cA8d2FDe3db05D5) | -| Moonbeam | `0xf3b1F415740A26568C45b1c771A737E31C198F09` | [View on moonscan.io](https://moonscan.io/address/0xf3b1F415740A26568C45b1c771A737E31C198F09) | -| Gnosis | `0xC343A7054838FE9F249D7E3Ec1Fa6f1D108694b8` | [View on gnosisscan.io](https://gnosisscan.io/address/0xC343A7054838FE9F249D7E3Ec1Fa6f1D108694b8) | +### ProtocolFee + +Required hook for every message +| Network | Address | Explorer | +| ------- | ------- | -------- | +### DefaultIsm + +| Network | Address | Explorer | +| ------- | ------- | -------- | ### InterchainQueryRouter @@ -83,7 +67,6 @@ Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for- | Moonbeam | `0xf1CFA9D0d4191441b1D121144f4027e63bbAE591` | [View on moonscan.io](https://moonscan.io/address/0xf1CFA9D0d4191441b1D121144f4027e63bbAE591) | | Gnosis | `0xA376b27212D608324808923Add679A2c9FAFe9Da` | [View on gnosisscan.io](https://gnosisscan.io/address/0xA376b27212D608324808923Add679A2c9FAFe9Da) | - ### InterchainAccountRouter | Network | Address | Explorer | @@ -98,7 +81,6 @@ Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for- | Moonbeam | `0xE50DEa401eD22aBc75559d411b9cfF819c324D3b` | [View on moonscan.io](https://moonscan.io/address/0xE50DEa401eD22aBc75559d411b9cfF819c324D3b) | | Gnosis | `0xe9E3444DDD80c50276c0Fcf316026f6d7fEc2c47` | [View on gnosisscan.io](https://gnosisscan.io/address/0xe9E3444DDD80c50276c0Fcf316026f6d7fEc2c47) | - ### ValidatorAnnounce | Network | Address | Explorer | @@ -113,133 +95,139 @@ Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for- | Moonbeam | `0x9bBdef63594D5FFc2f370Fe52115DdFFe97Bc524` | [View on moonscan.io](https://moonscan.io/address/0x9bBdef63594D5FFc2f370Fe52115DdFFe97Bc524) | | Gnosis | `0x9bBdef63594D5FFc2f370Fe52115DdFFe97Bc524` | [View on gnosisscan.io](https://gnosisscan.io/address/0x9bBdef63594D5FFc2f370Fe52115DdFFe97Bc524) | - -### LiquidityLayer - -| Network | Address | Explorer | -| --------- | -------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| Ethereum | `0x9954A0d5C9ac7e4a3687f9B08c0FF272f9d0dc71` | [View on etherscan.io](https://etherscan.io/address/0x9954A0d5C9ac7e4a3687f9B08c0FF272f9d0dc71) | -| Avalanche | `0xEff8C988b9F9f606059c436F5C1Cc431571C8B03` | [View on snowtrace.io](https://snowtrace.io/address/0xEff8C988b9F9f606059c436F5C1Cc431571C8B03) | - - {% endtab %} {% tab title="Testnet" %} -### Mailbox -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Fuji | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Mumbai | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Bsctestnet | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Goerli | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Moonbasealpha | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Optimismgoerli | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Arbitrumgoerli | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | -| Sepolia | `0xCC737a94FecaeC165AbCf12dED095BB13F037685` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0xCC737a94FecaeC165AbCf12dED095BB13F037685) | - - -### DefaultIsmInterchainGasPaymaster - -Read about this [here](../build-with-hyperlane/guides/developers/paying-for-interchain-gas/which-igp-to-use-and-understanding-gas-amounts.md#when-using-the-default-ism-for-most-applications) -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Fuji | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Mumbai | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Bsctestnet | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Goerli | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Moonbasealpha | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Optimismgoerli | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Arbitrumgoerli | `0xF90cB82a76492614D07B82a7658917f3aC811Ac1` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0xF90cB82a76492614D07B82a7658917f3aC811Ac1) | -| Sepolia | `0xF987d7edcb5890cB321437d8145E3D51131298b6` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0xF987d7edcb5890cB321437d8145E3D51131298b6) | +### Mailbox +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0x58483b754Abb1E8947BE63d6b95DF75b8249543A` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0x58483b754Abb1E8947BE63d6b95DF75b8249543A) | +| Arbitrumgoerli | `0x13dABc0351407d5aAa0A50003a166A73b4febfDc` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x13dABc0351407d5aAa0A50003a166A73b4febfDc) | +| Optimismgoerli | `0xB5f021728Ea6223E3948Db2da61d612307945eA2` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0xB5f021728Ea6223E3948Db2da61d612307945eA2) | +| Scrollsepolia | `0x3C5154a193D6e2955650f9305c8d80c18C814A68` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x3C5154a193D6e2955650f9305c8d80c18C814A68) | +| Alfajores | `0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59) | +| Polygonzkevmtestnet | `0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8) | +| Sepolia | `0x33AbaF6708be03Bdf0595DA0745A7111b01dB8c7` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x33AbaF6708be03Bdf0595DA0745A7111b01dB8c7) | +| Fuji | `0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0) | +| Bsctestnet | `0x89280d0b68a246B276a910A518531E2a861CEb65` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x89280d0b68a246B276a910A518531E2a861CEb65) | +| Goerli | `0xc4796aAbcE2A9D774Ce4603f5Db5fB1605791dbd` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0xc4796aAbcE2A9D774Ce4603f5Db5fB1605791dbd) | +| Moonbasealpha | `0x76189acFA212298d7022624a4633411eE0d2f26F` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x76189acFA212298d7022624a4633411eE0d2f26F) | +| Mumbai | `0x2d1889fe5B092CD988972261434F7E5f26041115` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x2d1889fe5B092CD988972261434F7E5f26041115) | + +### AggregationHook + +Uses aggregation of IGP and MerkleTreeHook +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0x168e606fE4A9c8d7F83a3aAA132E831f153e4bAa` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0x168e606fE4A9c8d7F83a3aAA132E831f153e4bAa) | +| Arbitrumgoerli | `0xf852EB6b98d84A4296754043a56759a0Ae0E06df` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0xf852EB6b98d84A4296754043a56759a0Ae0E06df) | +| Optimismgoerli | `0x1C8A2588b8038BF9B7b1b60dD0EdF5b995A45599` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x1C8A2588b8038BF9B7b1b60dD0EdF5b995A45599) | +| Scrollsepolia | `0x7b63Aa270335F8896717c2A809205F4b650E4268` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x7b63Aa270335F8896717c2A809205F4b650E4268) | +| Alfajores | `0xdBabD76358897E68E4964647C1fb8Bf524f5EFdB` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xdBabD76358897E68E4964647C1fb8Bf524f5EFdB) | +| Polygonzkevmtestnet | `0x0Fd2C6F0Ad45e766660b9fDebCF36a2AD69536D1` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0x0Fd2C6F0Ad45e766660b9fDebCF36a2AD69536D1) | +| Sepolia | `0xe3147d5618f5e2e100690B50ec923009a4cde14A` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0xe3147d5618f5e2e100690B50ec923009a4cde14A) | +| Fuji | `0x8E9b4006171c6B75111823e7545Ee5400CEce0B3` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x8E9b4006171c6B75111823e7545Ee5400CEce0B3) | +| Bsctestnet | `0x3d675bB93250Ab7603F40cbb9194bae210784627` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x3d675bB93250Ab7603F40cbb9194bae210784627) | +| Goerli | `0x2dF77b3efe9B8f9aEDf7bFC86f40B048178d8116` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x2dF77b3efe9B8f9aEDf7bFC86f40B048178d8116) | +| Moonbasealpha | `0xaA9d918C49Cea0D2a877252aFb7976B6e3A48623` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0xaA9d918C49Cea0D2a877252aFb7976B6e3A48623) | +| Mumbai | `0xD546273418733AcEC8c7A67EfB881c9Ea83851bf` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0xD546273418733AcEC8c7A67EfB881c9Ea83851bf) | ### InterchainGasPaymaster -Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for-interchain-gas/which-igp-to-use-and-understanding-gas-amounts.md#when-using-a-custom-ism-advanced) -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Fuji | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Mumbai | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Bsctestnet | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Goerli | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Moonbasealpha | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Optimismgoerli | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Arbitrumgoerli | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | -| Sepolia | `0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x8f9C3888bFC8a5B25AED115A82eCbb788b196d2a) | - - -### MultisigIsm - -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0x4D06A1671A2a345B14B15cbD50027979A5D1d8C9` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x4D06A1671A2a345B14B15cbD50027979A5D1d8C9) | -| Fuji | `0xD713Db664509bd057aC2b378F4B65Db468F634A5` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0xD713Db664509bd057aC2b378F4B65Db468F634A5) | -| Mumbai | `0xd71f1A64659beC0781b2aa21bc7a72F7290F6Bf3` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0xd71f1A64659beC0781b2aa21bc7a72F7290F6Bf3) | -| Bsctestnet | `0x34add51924C500b4428067E251168807b3f5faED` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x34add51924C500b4428067E251168807b3f5faED) | -| Goerli | `0x32B34F0D86b275b92e9289d9054Db5Ec32d2CC6C` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x32B34F0D86b275b92e9289d9054Db5Ec32d2CC6C) | -| Moonbasealpha | `0xec8875C7cE0a814A56654618D366641859F32C7A` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0xec8875C7cE0a814A56654618D366641859F32C7A) | -| Optimismgoerli | `0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4) | -| Arbitrumgoerli | `0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x47384E33E67007B7fE4326fb096Bdf9CbA7AB6E4) | -| Sepolia | `0xD3d062a5dcBA85ae863618d4c264d2358300c283` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0xD3d062a5dcBA85ae863618d4c264d2358300c283) | - +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0x28B02B97a850872C4D33C3E024fab6499ad96564` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0x28B02B97a850872C4D33C3E024fab6499ad96564) | +| Arbitrumgoerli | `0x76189acFA212298d7022624a4633411eE0d2f26F` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x76189acFA212298d7022624a4633411eE0d2f26F) | +| Optimismgoerli | `0x02A7661273528EfF3d78CBE7CbD1a717b28B89fC` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x02A7661273528EfF3d78CBE7CbD1a717b28B89fC) | +| Scrollsepolia | `0x86fb9F1c124fB20ff130C41a79a432F770f67AFD` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x86fb9F1c124fB20ff130C41a79a432F770f67AFD) | +| Alfajores | `0x1246529edDcA523AfE5c6b9414299633d2E16697` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x1246529edDcA523AfE5c6b9414299633d2E16697) | +| Polygonzkevmtestnet | `0xAD34A66Bf6dB18E858F6B686557075568c6E031C` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0xAD34A66Bf6dB18E858F6B686557075568c6E031C) | +| Sepolia | `0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56) | +| Fuji | `0x6895d3916B94b386fAA6ec9276756e16dAe7480E` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x6895d3916B94b386fAA6ec9276756e16dAe7480E) | +| Bsctestnet | `0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949) | +| Goerli | `0x0cD26594ea6c6526927C0F5225AC09F6288e7140` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x0cD26594ea6c6526927C0F5225AC09F6288e7140) | +| Moonbasealpha | `0x92F05669A354a032A84FcfABfD13beE1aBc5bFd0` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x92F05669A354a032A84FcfABfD13beE1aBc5bFd0) | +| Mumbai | `0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591) | + +### MerkleTreeHook + +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8) | +| Arbitrumgoerli | `0xf0A38e1eEA49dAc7968F470c3aA0BDE2565A5d80` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0xf0A38e1eEA49dAc7968F470c3aA0BDE2565A5d80) | +| Optimismgoerli | `0xFEe074B31B5B259eB3109737bE13D39B853b47b9` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0xFEe074B31B5B259eB3109737bE13D39B853b47b9) | +| Scrollsepolia | `0x863E8c26621c52ACa1849C53500606e73BA272F0` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x863E8c26621c52ACa1849C53500606e73BA272F0) | +| Alfajores | `0x48D4ede231344A19c92b9cA9Ac8B453116012169` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x48D4ede231344A19c92b9cA9Ac8B453116012169) | +| Polygonzkevmtestnet | `0x68311418D79fE8d96599384ED767d225635d88a8` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0x68311418D79fE8d96599384ED767d225635d88a8) | +| Sepolia | `0xa5075B2AcA697944273d67B57a3340a0730632A3` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0xa5075B2AcA697944273d67B57a3340a0730632A3) | +| Fuji | `0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612) | +| Bsctestnet | `0xb6752a47541DAFaF17752FB2899BC1f138A03091` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0xb6752a47541DAFaF17752FB2899BC1f138A03091) | +| Goerli | `0xeE2842C22F15e69cD443378aa8fbD1fE16E59Ed3` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0xeE2842C22F15e69cD443378aa8fbD1fE16E59Ed3) | +| Moonbasealpha | `0x155B1CD2f7Cbc58d403B9BE341FaB6CD77425175` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x155B1CD2f7Cbc58d403B9BE341FaB6CD77425175) | +| Mumbai | `0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9) | + +### ProtocolFee + +Required hook for every message +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0xEe421285728284000ec6c6C55C6F9161faeFfa99` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0xEe421285728284000ec6c6C55C6F9161faeFfa99) | +| Arbitrumgoerli | `0x0358ba0D90ED2d90fB8cBb610F27C274D8077a0B` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x0358ba0D90ED2d90fB8cBb610F27C274D8077a0B) | +| Optimismgoerli | `0x962e30F6A3ECDA85c7fa1FcF38cD04efA991Ee20` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x962e30F6A3ECDA85c7fa1FcF38cD04efA991Ee20) | +| Scrollsepolia | `0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x5821f3B6eE05F3dC62b43B74AB1C8F8E6904b1C8) | +| Alfajores | `0xC9D50584F08Bf6cCD1004d14c7062044b45E3b48` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xC9D50584F08Bf6cCD1004d14c7062044b45E3b48) | +| Polygonzkevmtestnet | `0xddf4C3e791caCaFd26D7fb275549739B38ae6e75` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0xddf4C3e791caCaFd26D7fb275549739B38ae6e75) | +| Sepolia | `0x13AC3349Cb159fE86A22cf42DdA803D9f7309DB5` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x13AC3349Cb159fE86A22cf42DdA803D9f7309DB5) | +| Fuji | `0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b) | +| Bsctestnet | `0x3eF0a63B8976b838704Bcc93C78C56b6653E5a39` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x3eF0a63B8976b838704Bcc93C78C56b6653E5a39) | +| Goerli | `0x9293B8dAcA7933765de499C992B0Fa86Bb104b0f` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x9293B8dAcA7933765de499C992B0Fa86Bb104b0f) | +| Moonbasealpha | `0xe2A73F106902983452713F24Bd019F6eb8712986` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0xe2A73F106902983452713F24Bd019F6eb8712986) | +| Mumbai | `0x244d1F7e30Be144A87602905baBF86630e8f39DC` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x244d1F7e30Be144A87602905baBF86630e8f39DC) | + +### DefaultIsm + +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0x7147a48429D6FA06ec08Ed95b500e68356819f2b` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0x7147a48429D6FA06ec08Ed95b500e68356819f2b) | +| Arbitrumgoerli | `0x8C841784947dEa42f78263D54bec15c0cF65fA22` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x8C841784947dEa42f78263D54bec15c0cF65fA22) | +| Optimismgoerli | `0x986e076aA22342282B6c2a287e9AaBC8a36161f3` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x986e076aA22342282B6c2a287e9AaBC8a36161f3) | +| Scrollsepolia | `0x4983DDBd279DB930cd883B44AF3f0da7567a06E6` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x4983DDBd279DB930cd883B44AF3f0da7567a06E6) | +| Alfajores | `0xFBb1D475d2275D4643B6ba9Dae16f2F5465F9436` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xFBb1D475d2275D4643B6ba9Dae16f2F5465F9436) | +| Polygonzkevmtestnet | `0xfF5512D605018c185ac159B20354994BD3d75Ae2` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0xfF5512D605018c185ac159B20354994BD3d75Ae2) | +| Sepolia | `0x97FE534674A0fA312b730C946A8A8AC9DcF90100` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x97FE534674A0fA312b730C946A8A8AC9DcF90100) | +| Fuji | `0x2d6891ac730E14521Ea0C45A00d3Eb62f2e432df` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x2d6891ac730E14521Ea0C45A00d3Eb62f2e432df) | +| Bsctestnet | `0xEf7cacD303D1886b3dE396B45a184d16f39248E0` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0xEf7cacD303D1886b3dE396B45a184d16f39248E0) | +| Goerli | `0x8BbdB0023ef47992b3E83E2B1B290D72A7477EfE` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x8BbdB0023ef47992b3E83E2B1B290D72A7477EfE) | +| Moonbasealpha | `0x367241b198C29C6a8B2aa0c9D8350B6F81C2Abb3` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x367241b198C29C6a8B2aa0c9D8350B6F81C2Abb3) | +| Mumbai | `0xCbDc6B43fcC9465E18E0eE925170f6F2893625b8` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0xCbDc6B43fcC9465E18E0eE925170f6F2893625b8) | ### InterchainQueryRouter -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0xc341cBC69745C541d698cb2cB4eDb91c2F0413aE` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0xc341cBC69745C541d698cb2cB4eDb91c2F0413aE) | -| Fuji | `0x7192d5Ad540E9fEfc3FD1845d41c18EE86980AAb` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x7192d5Ad540E9fEfc3FD1845d41c18EE86980AAb) | -| Mumbai | `0xD786eC480Da58792175c9DDEdD99802Badf1037E` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0xD786eC480Da58792175c9DDEdD99802Badf1037E) | -| Bsctestnet | `0x6117c92e1D05fD23Adc6077bA0d2956EE3175984` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x6117c92e1D05fD23Adc6077bA0d2956EE3175984) | -| Goerli | `0x46A2B1C3E8a93C3613Ebf326235FbD3e2f65660F` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x46A2B1C3E8a93C3613Ebf326235FbD3e2f65660F) | -| Optimismgoerli | `0x6385E09099d889f912F90c47F10E903fe4feBF69` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x6385E09099d889f912F90c47F10E903fe4feBF69) | -| Arbitrumgoerli | `0x5b1E05e1fdDBc0f3d31c4E634ff4D5d84A56deEe` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x5b1E05e1fdDBc0f3d31c4E634ff4D5d84A56deEe) | -| Sepolia | `0x507C18fa4e3b0ce6beBD494488D62d1ed0fB0555` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x507C18fa4e3b0ce6beBD494488D62d1ed0fB0555) | - +| Network | Address | Explorer | +| ------- | ------- | -------- | ### InterchainAccountRouter -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0x2b0db6161f2f7aE86b7eA07711354575a6D99667` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x2b0db6161f2f7aE86b7eA07711354575a6D99667) | -| Fuji | `0xb0811feF53FF499bd8E09018F8E568b95c42A721` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0xb0811feF53FF499bd8E09018F8E568b95c42A721) | -| Mumbai | `0x03Ae748aee6E31560D4E46AdbCF15c6D60bD70e7` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x03Ae748aee6E31560D4E46AdbCF15c6D60bD70e7) | -| Bsctestnet | `0x404693BeD61D6B17F44738c0b4ddF9c2D65Ba0BF` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x404693BeD61D6B17F44738c0b4ddF9c2D65Ba0BF) | -| Goerli | `0x55486284a85d7b51a7bBfd343702414D65276fa6` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x55486284a85d7b51a7bBfd343702414D65276fa6) | -| Moonbasealpha | `0xFB03bC45D20848F94DAF6884A92795dd44dDE241` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0xFB03bC45D20848F94DAF6884A92795dd44dDE241) | -| Optimismgoerli | `0x6f393F8Dfb327d99c946e0Dd2f39F51B1aB446bf` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x6f393F8Dfb327d99c946e0Dd2f39F51B1aB446bf) | -| Arbitrumgoerli | `0x3C636ccC50222a9eb54849C7a622D60a40928a5E` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x3C636ccC50222a9eb54849C7a622D60a40928a5E) | -| Sepolia | `0x9cA4A31af0f3a8fe2806599467912809D3e17ECB` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x9cA4A31af0f3a8fe2806599467912809D3e17ECB) | - +| Network | Address | Explorer | +| ------- | ------- | -------- | ### ValidatorAnnounce -| Network | Address | Explorer | -| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Alfajores | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Fuji | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Mumbai | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Bsctestnet | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Goerli | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Moonbasealpha | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Optimismgoerli | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Arbitrumgoerli | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | -| Sepolia | `0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x3Fc742696D5dc9846e04f7A1823D92cb51695f9a) | - - -### LiquidityLayer - -| Network | Address | Explorer | -| ---------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| Goerli | `0x2abe0860D81FB4242C748132bD69D125D88eaE26` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x2abe0860D81FB4242C748132bD69D125D88eaE26) | -| Fuji | `0x2abe0860D81FB4242C748132bD69D125D88eaE26` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x2abe0860D81FB4242C748132bD69D125D88eaE26) | -| Mumbai | `0x2abe0860D81FB4242C748132bD69D125D88eaE26` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x2abe0860D81FB4242C748132bD69D125D88eaE26) | -| Bsctestnet | `0x2abe0860D81FB4242C748132bD69D125D88eaE26` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x2abe0860D81FB4242C748132bD69D125D88eaE26) | -| Alfajores | `0x2abe0860D81FB4242C748132bD69D125D88eaE26` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x2abe0860D81FB4242C748132bD69D125D88eaE26) | - +| Network | Address | Explorer | +| ------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| Basegoerli | `0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7` | [View on goerli.basescan.org](https://goerli.basescan.org/address/0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7) | +| Arbitrumgoerli | `0x4a01EEBa1CC20F47A2e60aE4ec932051601FcB9e` | [View on goerli.arbiscan.io](https://goerli.arbiscan.io/address/0x4a01EEBa1CC20F47A2e60aE4ec932051601FcB9e) | +| Optimismgoerli | `0x24D31e12E4d3bc2C46C994FcE0c828b218A1aeAb` | [View on goerli-optimism.etherscan.io](https://goerli-optimism.etherscan.io/address/0x24D31e12E4d3bc2C46C994FcE0c828b218A1aeAb) | +| Scrollsepolia | `0x527768930D889662Fe7ACF64294871e86e4C2381` | [View on sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/address/0x527768930D889662Fe7ACF64294871e86e4C2381) | +| Alfajores | `0x3726EE36a2A9e11a40d1ffD7D9A1A16e0154cDA0` | [View on alfajores.celoscan.io](https://alfajores.celoscan.io/address/0x3726EE36a2A9e11a40d1ffD7D9A1A16e0154cDA0) | +| Polygonzkevmtestnet | `0x7914A3349107A7295Bbf2374db5A973d73D1b324` | [View on testnet-zkevm.polygonscan.com](https://testnet-zkevm.polygonscan.com//address/0x7914A3349107A7295Bbf2374db5A973d73D1b324) | +| Sepolia | `0x71B1BF7C99BEef0545eAFf441372cb6413d9367c` | [View on sepolia.etherscan.io](https://sepolia.etherscan.io/address/0x71B1BF7C99BEef0545eAFf441372cb6413d9367c) | +| Fuji | `0x4f7179A691F8a684f56cF7Fed65171877d30739a` | [View on testnet.snowtrace.io](https://testnet.snowtrace.io/address/0x4f7179A691F8a684f56cF7Fed65171877d30739a) | +| Bsctestnet | `0x07b68177DE487200969261174b98FD067561Ab46` | [View on testnet.bscscan.com](https://testnet.bscscan.com/address/0x07b68177DE487200969261174b98FD067561Ab46) | +| Goerli | `0x0bbE9b20372B29e65B3feF370b22369561893231` | [View on goerli.etherscan.io](https://goerli.etherscan.io/address/0x0bbE9b20372B29e65B3feF370b22369561893231) | +| Moonbasealpha | `0x07543860AE9E72aBcF2Bae9827b23621A64Fa416` | [View on moonbase.moonscan.io](https://moonbase.moonscan.io/address/0x07543860AE9E72aBcF2Bae9827b23621A64Fa416) | +| Mumbai | `0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5` | [View on mumbai.polygonscan.com](https://mumbai.polygonscan.com/address/0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5) | {% endtab %} {% endtabs %} diff --git a/sync-addresses.js b/sync-addresses.js index 4949aba..bf21ce3 100644 --- a/sync-addresses.js +++ b/sync-addresses.js @@ -7,10 +7,11 @@ function capitalize(str) { } function generateTable(contract, addresses) { - const entries = Object.entries(addresses).map(([network, contracts]) => { + const entries = Object.entries(addresses).map(([network, coreContracts]) => { + // console.log(contract, addresses); const explorer = chainMetadata[network].blockExplorers[0].url; const url = new URL(explorer); - const entries = Object.entries(contracts) + const entries = Object.entries(coreContracts) .filter(([candidate]) => candidate === contract) .map(([_, addressObject]) => { const address = addressObject.proxy ?? addressObject; @@ -30,19 +31,19 @@ function generateTable(contract, addresses) { } const enviroments = ["mainnet", "testnet"]; -const contracts = [ + +const coreContracts = [ { name: "mailbox" }, { - name: "defaultIsmInterchainGasPaymaster", - subtitle: - "Read about this [here](../build-with-hyperlane/guides/developers/paying-for-interchain-gas/which-igp-to-use-and-understanding-gas-amounts.md#when-using-the-default-ism-for-most-applications)", + name: "aggregationHook", + subtitle: "Uses aggregation of IGP and MerkleTreeHook", }, { name: "interchainGasPaymaster", - subtitle: - "Advanced use - [read here](../build-with-hyperlane/guides/developers/paying-for-interchain-gas/which-igp-to-use-and-understanding-gas-amounts.md#when-using-a-custom-ism-advanced)", }, - { name: "multisigIsm" }, + { name: "merkleTreeHook" }, + { name: "protocolFee", subtitle: "Required hook for every message" }, + { name: "defaultIsm" }, { name: "interchainQueryRouter" }, { name: "interchainAccountRouter" }, { name: "validatorAnnounce" }, @@ -57,39 +58,9 @@ description: Hyperlane core contract addresses {% tabs %} `); -// Liquidity layer is not yet in the SDK -const extraContracts = ["liquidityLayer"]; -const extraAddresses = { - mainnet: { - ethereum: { - liquidityLayer: "0x9954A0d5C9ac7e4a3687f9B08c0FF272f9d0dc71", - }, - avalanche: { - liquidityLayer: "0xEff8C988b9F9f606059c436F5C1Cc431571C8B03", - }, - }, - testnet: { - goerli: { - liquidityLayer: "0x2abe0860D81FB4242C748132bD69D125D88eaE26", - }, - fuji: { - liquidityLayer: "0x2abe0860D81FB4242C748132bD69D125D88eaE26", - }, - mumbai: { - liquidityLayer: "0x2abe0860D81FB4242C748132bD69D125D88eaE26", - }, - bsctestnet: { - liquidityLayer: "0x2abe0860D81FB4242C748132bD69D125D88eaE26", - }, - alfajores: { - liquidityLayer: "0x2abe0860D81FB4242C748132bD69D125D88eaE26", - }, - }, -}; - for (const env of enviroments) { console.log(`{% tab title="${capitalize(env)}" %}`); - for (const contract of contracts) { + for (const contract of coreContracts) { console.log(`### ${capitalize(contract.name)}\n`); if (contract.subtitle) { console.log(`${contract.subtitle}`); @@ -97,13 +68,6 @@ for (const env of enviroments) { console.log(generateTable(contract.name, hyperlaneEnvironments[env])); console.log("\n"); } - - for (const contract of extraContracts) { - console.log(`### ${capitalize(contract)}\n`); - console.log(generateTable(contract, extraAddresses[env])); - console.log("\n"); - } - console.log("{% endtab %}"); } console.log("{% endtabs %}"); diff --git a/yarn.lock b/yarn.lock index 7bb1c36..9a30d5f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@adraffy/ens-normalize@1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz#aae21cb858bbb0411949d5b7b3051f4209043f62" + integrity sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw== + "@babel/code-frame@^7.16.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" @@ -23,6 +28,44 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/runtime@^7.17.2", "@babel/runtime@^7.22.6": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== + dependencies: + regenerator-runtime "^0.14.0" + +"@eth-optimism/contracts@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@eth-optimism/contracts/-/contracts-0.6.0.tgz#15ae76222a9b4d958a550cafb1960923af613a31" + integrity sha512-vQ04wfG9kMf1Fwy3FEMqH2QZbgS0gldKhcBeBUPfO8zu68L61VI97UDXmsMQXzTsEAxK8HnokW3/gosl4/NW3w== + dependencies: + "@eth-optimism/core-utils" "0.12.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + +"@eth-optimism/core-utils@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz#6337e4599a34de23f8eceb20378de2a2de82b0ea" + integrity sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/contracts" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/providers" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bufio "^1.0.7" + chai "^4.3.4" + "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" @@ -111,7 +154,7 @@ dependencies: "@ethersproject/bignumber" "^5.7.0" -"@ethersproject/contracts@5.7.0": +"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== @@ -214,7 +257,7 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2": +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -374,6 +417,16 @@ "@openzeppelin/contracts" "^4.8.0" "@openzeppelin/contracts-upgradeable" "^4.8.0" +"@hyperlane-xyz/core@1.5.5-beta0": + version "1.5.5-beta0" + resolved "https://registry.yarnpkg.com/@hyperlane-xyz/core/-/core-1.5.5-beta0.tgz#403e6202aa6d59d54c8c00ff0de5be43c485e064" + integrity sha512-t312M8gfTC8/OHakIit2eY9c4IRZ6ZtGXHFfUzbPLUXZJ5FWTvWVJiYKfZKUfzShsQUMzDI7efPKIGeGUGjLRQ== + dependencies: + "@eth-optimism/contracts" "^0.6.0" + "@hyperlane-xyz/utils" "1.5.5-beta0" + "@openzeppelin/contracts" "^4.8.0" + "@openzeppelin/contracts-upgradeable" "^4.8.0" + "@hyperlane-xyz/helloworld@^1.4.2": version "1.4.2" resolved "https://registry.yarnpkg.com/@hyperlane-xyz/helloworld/-/helloworld-1.4.2.tgz#ce10111324b248769d7be97d1bba331a63f84bf9" @@ -394,7 +447,7 @@ "@openzeppelin/contracts-upgradeable" "^4.8.0" ethers "^5.7.2" -"@hyperlane-xyz/sdk@1.4.2", "@hyperlane-xyz/sdk@^1.4.2": +"@hyperlane-xyz/sdk@1.4.2": version "1.4.2" resolved "https://registry.yarnpkg.com/@hyperlane-xyz/sdk/-/sdk-1.4.2.tgz#724b00e59a49b833299f3051dca7cec7312a78b2" integrity sha512-TNNGFVPPGPI2HNL16rw1oQ0aBOWxv5OBV616lZinA2C+E4fWTecLvl0+5Ps48FkFFDzNFY/OssGiujgN7Y72Ug== @@ -410,6 +463,25 @@ ethers "^5.7.2" zod "^3.21.2" +"@hyperlane-xyz/sdk@^1.5.5-beta0": + version "1.5.5-beta0" + resolved "https://registry.yarnpkg.com/@hyperlane-xyz/sdk/-/sdk-1.5.5-beta0.tgz#9c0f58b4f28c76b805de20d8f3f5bc6a6f6eb8dc" + integrity sha512-jbknwq7aEJOeIh42tK9vdpS8bMkowWtA48UA6Fe9xQ3m7zY+5mD1z//aFhaZF72GTJYjS1QEwRRRLEhER18qfg== + dependencies: + "@hyperlane-xyz/core" "1.5.5-beta0" + "@hyperlane-xyz/utils" "1.5.5-beta0" + "@solana/spl-token" "^0.3.8" + "@solana/web3.js" "^1.78.0" + "@types/coingecko-api" "^1.0.10" + "@types/debug" "^4.1.7" + "@wagmi/chains" "^0.2.6" + coingecko-api "^1.0.10" + cross-fetch "^3.1.5" + debug "^4.3.4" + ethers "^5.7.2" + viem "^1.3.1" + zod "^3.21.2" + "@hyperlane-xyz/utils@1.4.2": version "1.4.2" resolved "https://registry.yarnpkg.com/@hyperlane-xyz/utils/-/utils-1.4.2.tgz#f8f8eac77e027e70fbbf96923a3c696514dd1ead" @@ -417,11 +489,32 @@ dependencies: ethers "^5.7.2" +"@hyperlane-xyz/utils@1.5.5-beta0": + version "1.5.5-beta0" + resolved "https://registry.yarnpkg.com/@hyperlane-xyz/utils/-/utils-1.5.5-beta0.tgz#2d168f68e168f67251ac064fbe474662bc9d2e97" + integrity sha512-Z8dxakjlFV/edACd4vK+uRYYyrzBCvS8kFidsfgdPQTyu9a8GNMhAPsuI0NozRVDJBP2a1W+ho9hOpcHDXccRA== + dependencies: + "@solana/web3.js" "^1.78.0" + bignumber.js "^9.1.1" + ethers "^5.7.2" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@noble/curves@1.2.0", "@noble/curves@^1.2.0", "@noble/curves@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@1.3.2", "@noble/hashes@^1.3.1", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + "@npmcli/config@^6.0.0": version "6.1.3" resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.1.3.tgz#8f513bf1a5dfa76f98d93d3cb6fb06b5f8960bd9" @@ -460,11 +553,80 @@ resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.8.1.tgz#709cfc4bbb3ca9f4460d60101f15dac6b7a2d5e4" integrity sha512-xQ6eUZl+RDyb/FiZe1h+U7qr/f4p/SrTSQcTPH2bjur3C5DbuW/zFgCU/b1P/xcIaEqJep+9ju4xDRi3rmChdQ== +"@scure/base@~1.1.0", "@scure/base@~1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f" + integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== + +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/spl-token@^0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@solana/spl-token/-/spl-token-0.3.8.tgz#8e9515ea876e40a4cc1040af865f61fc51d27edf" + integrity sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + buffer "^6.0.3" + +"@solana/web3.js@^1.32.0", "@solana/web3.js@^1.78.0": + version "1.87.1" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.87.1.tgz#da376cebbc4cc97ece0cb028d799163ea147f299" + integrity sha512-E8Y9bNlZ8TQlhOvCx1b7jG+TjA4SJLVwufmIk1+tcQctUhK5HiB1Q8ljd4yQDkFlk6OOeAlAeqvW0YntWJU94Q== + dependencies: + "@babel/runtime" "^7.22.6" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.1" + "@solana/buffer-layout" "^4.0.0" + agentkeepalive "^4.3.0" + bigint-buffer "^1.1.5" + bn.js "^5.2.1" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.3" + fast-stable-stringify "^1.0.0" + jayson "^4.1.0" + node-fetch "^2.6.12" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -491,6 +653,13 @@ dependencies: "@types/node" "*" +"@types/connect@^3.4.33": + version "3.4.36" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" + integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== + dependencies: + "@types/node" "*" + "@types/debug@^4.0.0", "@types/debug@^4.1.7": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -539,6 +708,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.0.tgz#94c47b9217bbac49d4a67a967fdcdeed89ebb7d0" integrity sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A== +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + "@types/supports-color@^8.0.0": version "8.1.1" resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz#1b44b1b096479273adf7f93c75fc4ecc40a61ee4" @@ -554,16 +728,36 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + "@wagmi/chains@^0.2.6": version "0.2.8" resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.8.tgz#eece43702f719d7de4193dc993668e0d783937b5" integrity sha512-owGdAL75bE0JOzVTm5SOci458RrdD+FTJ6D238A+0VV9SQCz5N8vK9VBxhcEKXexjhzMM+CJZqFBTyxNsmNlLw== +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abbrev@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -579,6 +773,13 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== +agentkeepalive@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -607,6 +808,11 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + bail@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" @@ -617,26 +823,66 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + bech32@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1, bignumber.js@^9.1.1: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.2.1: +bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + brace-expansion@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" @@ -656,11 +902,38 @@ brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" + integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + dependencies: + node-gyp-build "^4.3.0" + +bufio@^1.0.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bufio/-/bufio-1.2.1.tgz#8d4ab3ddfcd5faa90f996f922f9397d41cbaf2de" + integrity sha512-9oR3zNdupcg/Ge2sSHQF3GX+kmvL/fTPvD0nd5AGLq8SjUYnTz+SlFjK/GXidndbZtIj+pVKXiWeR9w6e9wKCA== + cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -684,6 +957,19 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== +chai@^4.3.4: + version "4.3.10" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.10.tgz#d784cec635e3b7e2ffb66446a63b4e33bd390384" + integrity sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.0.8" + chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -718,6 +1004,13 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + check-links@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/check-links/-/check-links-1.1.8.tgz#842184178c85d9c2ab119175bcc2672681bc88a4" @@ -777,6 +1070,11 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + concat-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" @@ -815,11 +1113,23 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +deep-eql@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + defer-to-connect@^1.0.1: version "1.1.3" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + dequal@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" @@ -886,6 +1196,18 @@ error-ex@^1.3.2: dependencies: is-arrayish "^0.2.1" +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -940,11 +1262,26 @@ ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + fault@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" @@ -952,6 +1289,11 @@ fault@^2.0.0: dependencies: format "^0.2.0" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -974,6 +1316,11 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +get-func-name@^2.0.0, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -1062,6 +1409,18 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.0.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" @@ -1196,6 +1555,34 @@ is-relative-url@^2.0.0: dependencies: is-absolute-url "^2.0.0" +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isows@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +jayson@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" + integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + uuid "^8.3.2" + ws "^7.4.5" + js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -1221,11 +1608,21 @@ json-parse-even-better-errors@^3.0.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + json5@^2.0.0: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -1261,6 +1658,13 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== +loupe@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== + dependencies: + get-func-name "^2.0.0" + lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -1741,6 +2145,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -1748,6 +2157,18 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.3.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" + integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== + nopt@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.0.0.tgz#09220f930c072109c98ef8aaf39e1d5f0ff9b0d4" @@ -1863,6 +2284,11 @@ parse-json@^6.0.0: json-parse-even-better-errors "^2.3.1" lines-and-columns "^2.0.2" +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -1926,6 +2352,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + remark-cli@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-11.0.0.tgz#302c15c5e73c0b422a6709f65adb74cac3b5eb53" @@ -2004,6 +2435,19 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +rpc-websockets@^7.5.1: + version "7.6.0" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.6.0.tgz#d3f4c0dac108ca35566b0e31552c32e58928cd04" + integrity sha512-Jgcs8q6t8Go98dEulww1x7RysgTkzpCMelVxZW4hvuyFtOGpeUz9prpr2KjUa/usqxgFCd9Tu3+yhHEP9GVmiQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + sade@^1.7.3: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -2011,7 +2455,7 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -2064,6 +2508,11 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -2076,11 +2525,21 @@ supports-color@^9.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.3.1.tgz#34e4ad3c71c9a39dae3254ecc46c9b74e89e15a6" integrity sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q== +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" @@ -2111,6 +2570,11 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== +type-detect@^4.0.0, type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -2264,11 +2728,23 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + uvu@^0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" @@ -2335,6 +2811,20 @@ vfile@^5.0.0, vfile@^5.1.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" +viem@^1.3.1: + version "1.16.2" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.16.2.tgz#7e9719dd19e7464284b94d9c00f94f86f5858ccd" + integrity sha512-ZQ8kemNvRVwucwcsj4/SjKohK+wZv9Vxx/gXAlwqGMCW7r+niOeECtFku/1L7UPTmPgdmq4kic9R71t6XQDmGw== + dependencies: + "@adraffy/ens-normalize" "1.9.4" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" @@ -2371,6 +2861,21 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +ws@^7.4.5: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"