From fac3c4da607c28bc50a11e956413a06b54b67fbd Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Mon, 27 May 2024 15:49:48 +0200 Subject: [PATCH 01/12] Update ISC Network Information --- docs/build/_partials/_metamask_buttons.mdx | 3 + .../getting-started/networks-endpoints.mdx | 12 ++ docs/build/getting-started/sidebars.ts | 150 ++++++++++++++---- docs/build/iota-sandbox/docs/welcome.md | 5 +- .../docs/_admonitions/_network_warning.md | 6 - .../v1.1/docs/_partials/_hardhat_config.md | 23 ++- .../docs/getting-started/compatibility.md | 3 +- .../docs/getting-started/languages-and-vms.md | 3 - .../getting-started/networks-and-chains.mdx | 75 ++++++++- .../v1.1/docs/getting-started/quick-start.mdx | 2 +- .../isc/v1.1/docs/getting-started/tools.mdx | 9 +- docs/build/isc/v1.1/docs/how-tos/ERC20.md | 5 +- docs/build/isc/v1.1/docs/how-tos/ERC721.md | 18 ++- .../basics/send-assets-to-l1.mdx | 2 +- .../docs/how-tos/deploy-a-smart-contract.mdx | 9 +- .../docs/how-tos/send-funds-from-L1-to-L2.mdx | 4 +- .../v1.1/docs/how-tos/test-smart-contracts.md | 12 +- docs/build/isc/v1.1/docs/introduction.md | 3 - .../docs/_admonitions/_network_warning.md | 6 - .../docs/_partials/_hardhat_config.md | 23 ++- .../docs/getting-started/compatibility.md | 3 +- .../docs/getting-started/languages-and-vms.md | 3 - .../getting-started/networks-and-chains.mdx | 75 ++++++++- .../docs/getting-started/quick-start.mdx | 2 +- .../v1.3-alpha/docs/getting-started/tools.mdx | 9 +- .../isc/v1.3-alpha/docs/how-tos/ERC20.md | 5 +- .../isc/v1.3-alpha/docs/how-tos/ERC721.md | 18 ++- .../basics/send-assets-to-l1.mdx | 2 +- .../docs/how-tos/deploy-a-smart-contract.mdx | 9 +- .../docs/how-tos/send-funds-from-L1-to-L2.mdx | 4 +- .../docs/how-tos/test-smart-contracts.md | 12 +- .../build/isc/v1.3-alpha/docs/introduction.md | 3 - .../tools/legacy-migration-tool.mdx | 2 +- docs/get-started/wallets/bloom.md | 2 +- .../docs/how-tos/running-an-access-node.md | 63 +++++++- .../wasp/v1.1/docs/reference/metrics.md | 2 +- .../docs/how-tos/running-an-access-node.md | 63 +++++++- .../wasp/v1.3-alpha/docs/reference/metrics.md | 2 +- docs/tutorials/shimmerevm-testnet-hardhat.md | 14 +- docs/tutorials/shimmerevm-testnet-setup.mdx | 14 +- src/theme/constant.tsx | 20 +++ 41 files changed, 547 insertions(+), 153 deletions(-) delete mode 100644 docs/build/isc/v1.1/docs/_admonitions/_network_warning.md delete mode 100644 docs/build/isc/v1.3-alpha/docs/_admonitions/_network_warning.md diff --git a/docs/build/_partials/_metamask_buttons.mdx b/docs/build/_partials/_metamask_buttons.mdx index 52fec8cf14f..2df64f56c09 100644 --- a/docs/build/_partials/_metamask_buttons.mdx +++ b/docs/build/_partials/_metamask_buttons.mdx @@ -4,6 +4,9 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; + + + diff --git a/docs/build/getting-started/networks-endpoints.mdx b/docs/build/getting-started/networks-endpoints.mdx index 714c125449a..7ec97e7d37f 100644 --- a/docs/build/getting-started/networks-endpoints.mdx +++ b/docs/build/getting-started/networks-endpoints.mdx @@ -41,6 +41,18 @@ This network runs under a [Coordinator PoA scheme](/learn/protocols/coordinator/ +### IOTA EVM + +[IOTA EVM](https://explorer.evm.iota.org) is the L2 EVM running on top of the IOTA network. + + + + + +#### Additional Info + + + ## IOTA Testnet [The IOTA Testnet](https://explorer.iota.org/iota-testnet) acts as a test bed for builders without any real world value. diff --git a/docs/build/getting-started/sidebars.ts b/docs/build/getting-started/sidebars.ts index 5c77fcf837d..a9e41d09e97 100644 --- a/docs/build/getting-started/sidebars.ts +++ b/docs/build/getting-started/sidebars.ts @@ -16,24 +16,116 @@ module.exports = { }, items: [ { - type: 'link', - label: 'IOTA Sandbox', - href: '/iota-sandbox/welcome', - }, - { - type: 'link', - label: 'CLI Wallet', - href: '/cli-wallet/welcome', - }, - { - type: 'link', - label: 'WASP CLI', - href: '/wasp/how-tos/wasp-cli', - }, - { - label: 'Schema Tool', - type: 'link', - href: '/isc/schema/introduction', + type: 'category', + label: 'EVM Tools', + collapsed: false, + link: { + type: 'generated-index', + title: 'EVM Tools', + slug: '/tools/evm', + }, + items: [ + { + type: 'category', + label: 'IOTA', + collapsed: false, + link: { + type: 'generated-index', + title: 'IOTA EVM Tools', + slug: '/tools/evm/iota', + }, + items: [ + { + label: 'Explorer', + type: 'link', + href: 'https://explorer.evm.iota.org', + }, + { + label: 'Toolkit', + type: 'link', + href: 'https://evm-toolkit.evm.iotaledger.net', + }, + ], + }, + { + type: 'category', + label: 'IOTA Testnet', + collapsed: false, + link: { + type: 'generated-index', + title: 'IOTA Testnet EVM Tools', + slug: '/tools/evm/iota-testnet', + }, + items: [ + { + label: 'Explorer', + type: 'link', + href: 'https://explorer.evm.testnet.iota.org', + }, + { + label: 'Toolkit & Faucet', + type: 'link', + href: 'https://evm-toolkit.evm.testnet.iotaledger.net', + }, + ], + }, + { + type: 'category', + label: 'Shimmer', + collapsed: true, + link: { + type: 'generated-index', + title: 'ShimmerEVM Tools', + slug: '/tools/evm/shimmer', + }, + items: [ + { + label: 'Explorer', + type: 'link', + href: 'https://explorer.evm.shimmer.network', + }, + { + label: 'Toolkit', + type: 'link', + href: 'https://evm-toolkit.evm.shimmer.network', + }, + ], + }, + { + type: 'category', + label: 'Shimmer Testnet', + collapsed: true, + link: { + type: 'generated-index', + title: 'ShimmerEVM Testnet Tools', + slug: '/tools/evm/shimmer-testnet', + }, + items: [ + { + label: 'Explorer', + type: 'link', + href: 'https://explorer.evm.testnet.shimmer.network', + }, + { + label: 'EVM Testnet Toolkit & Faucet', + type: 'link', + href: 'https://evm-toolkit.evm.testnet.shimmer.network/', + }, + ], + }, + { + label: 'Oracles for IOTA EVM and ShimmerEVM', + type: 'doc', + id: 'oracles', + }, + { + type: 'link', + label: 'WASP CLI', + description: + 'Wasp CLI is a command line tool for interacting with the Wasp node.', + href: '/wasp/how-tos/wasp-cli', + }, + ], }, { label: 'Explorer', @@ -41,29 +133,19 @@ module.exports = { href: 'https://explorer.iota.org', }, { - label: 'Shimmer EVM Explorer', - type: 'link', - href: 'https://explorer.evm.shimmer.network/', - }, - { - label: 'Shimmer EVM Toolkit', + label: 'IOTA Testnet Faucet', type: 'link', - href: 'https://evm-toolkit.evm.shimmer.network/', + href: 'https://faucet.testnet.iotaledger.net', }, { - label: 'Shimmer EVM Testnet Toolkit & Faucet', type: 'link', - href: 'https://evm-toolkit.evm.testnet.shimmer.network/', - }, - { - label: 'Oracles for Shimmer EVM', - type: 'doc', - id: 'oracles', + label: 'CLI Wallet', + href: '/cli-wallet/welcome', }, { - label: 'Testnet Faucet', type: 'link', - href: 'https://faucet.testnet.shimmer.network', + label: 'IOTA Sandbox', + href: '/iota-sandbox/welcome', }, ], }, diff --git a/docs/build/iota-sandbox/docs/welcome.md b/docs/build/iota-sandbox/docs/welcome.md index ca37c427f08..4b4270a749a 100644 --- a/docs/build/iota-sandbox/docs/welcome.md +++ b/docs/build/iota-sandbox/docs/welcome.md @@ -21,10 +21,9 @@ It is not for creating production-ready networks. ::: -:::tip Public Testnet +:::tip Testnet -If possible, -you should use the [public testnet](https://wiki.iota.org/build/networks-endpoints/#public-testnet) +If possible, you should use one of the testnets(/build/networks-endpoints) where you can experiment with confidence and community support. ::: diff --git a/docs/build/isc/v1.1/docs/_admonitions/_network_warning.md b/docs/build/isc/v1.1/docs/_admonitions/_network_warning.md deleted file mode 100644 index e7a18ce4286..00000000000 --- a/docs/build/isc/v1.1/docs/_admonitions/_network_warning.md +++ /dev/null @@ -1,6 +0,0 @@ -:::caution Only Available on Shimmer - -At the moment, Smart Contracts are only available on [Shimmer](/build/networks-endpoints/#shimmer) and -its [Public Testnet](/build/networks-endpoints/#public-testnet) network. - -::: \ No newline at end of file diff --git a/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md b/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md index d6257484a0b..9b039ccd8e8 100644 --- a/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md +++ b/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md @@ -4,6 +4,21 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; + + + +{` +networks: { + 'iotaevm-testnet': { + url: '${Networks['iota_testnet'].evm.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota_testnet'].evm.chainId)}, + accounts: [YOUR PRIVATE KEY], + }, +} +`} + + + @@ -19,14 +34,14 @@ networks: { - + {` networks: { - 'iotaevm-testnet': { - url: '${Networks['iota_testnet'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota_testnet'].evm.chainId)}, + 'iotaevm': { + url: '${Networks['iota'].evm.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota'].evm.chainId)}, accounts: [YOUR PRIVATE KEY], }, } diff --git a/docs/build/isc/v1.1/docs/getting-started/compatibility.md b/docs/build/isc/v1.1/docs/getting-started/compatibility.md index 93168c9f134..65b7167e0dd 100644 --- a/docs/build/isc/v1.1/docs/getting-started/compatibility.md +++ b/docs/build/isc/v1.1/docs/getting-started/compatibility.md @@ -35,7 +35,8 @@ Here are some of the most important properties and limitations of EVM support in There is no guaranteed _block time_. A new EVM "block" will be created only when an ISC block is created, and ISC does not enforce an average block time. This means that block times are variable; a new block will be created as soon as needed. -The average block time on [ShimmerEVM](/build/networks-endpoints#shimmerevm) is 2.8 seconds. +The average block time on [IOTA EVM](/build/networks-endpoints#iotaevm) and [ShimmerEVM](/build/networks-endpoints#shimmerevm) +is 2.8 seconds. ### The Magic Contract diff --git a/docs/build/isc/v1.1/docs/getting-started/languages-and-vms.md b/docs/build/isc/v1.1/docs/getting-started/languages-and-vms.md index 64bacc1c8b4..1719a69053f 100644 --- a/docs/build/isc/v1.1/docs/getting-started/languages-and-vms.md +++ b/docs/build/isc/v1.1/docs/getting-started/languages-and-vms.md @@ -1,10 +1,7 @@ import EVMCompatibility from '../_admonitions/_EVM_compatibility.md' -import NetworkWarning from '../_admonitions/_network_warning.md' # Supported Virtual Machines & Languages - - The current release of IOTA Smart Contracts has support for [EVM/Solidity](#evmsolidity-based-smart-contracts) smart contracts, as well as experimental [Wasm](#wasm-vm-for-isc) smart contracts, providing compatibility with existing smart contracts and tooling from other EVM based chains like Ethereum. This allows us to offer the existing diff --git a/docs/build/isc/v1.1/docs/getting-started/networks-and-chains.mdx b/docs/build/isc/v1.1/docs/getting-started/networks-and-chains.mdx index cd1d3902ea0..cc3796b00ed 100644 --- a/docs/build/isc/v1.1/docs/getting-started/networks-and-chains.mdx +++ b/docs/build/isc/v1.1/docs/getting-started/networks-and-chains.mdx @@ -4,7 +4,7 @@ tags: - mainnet - shimmer - devnet - - public testnet + - EVM Testnet - reference - Endpoints --- @@ -35,6 +35,69 @@ The other values (network name and currency symbol) can be whatever value you li ::: +## IOTA EVM + +[IOTA EVM](https://explorer.evm.iota.org) is the L2 EVM running on top of the IOTA network. + + + + + +### Additional Info + + + +## IOTA EVM Testnet + + + +[The IOTA EVM Testnet](https://explorer.evm.testnet.iotaledger.net/) runs as a layer 2 on top +of the [IOTA Testnet](/build/networks-endpoints#iota-testnet). This network uses ISC to facilitate + +:::info + +This network is subject to occasional resets (no data retention) which are usually announced with a one-week grace period. + +::: + + + +:::note + +The other values (network name and currency symbol) can be whatever value you like. + +::: + +### Additional Info + + + +## ShimmerEVM Testnet + + + +[The ShimmerEVM Testnet](https://explorer.evm.testnet.shimmer.network/) runs as a layer 2 on top +of the [Shimmer Testnet](/build/networks-endpoints#shimmer-testnet). This network uses ISC to facilitate +an Ethereum Virtual Machine and has an enshrined bridge to layer 1. + +:::info + +This network is subject to occasional resets (no data retention) which are usually announced with a one-week grace period. + +::: + + + +:::note + +The other values (network name and currency symbol) can be whatever value you like. + +::: + +### Additional Info + + + ## ShimmerEVM [ShimmerEVM](https://explorer.evm.shimmer.network/) is the L2 EVM running on top of the Shimmer network. @@ -43,6 +106,10 @@ The other values (network name and currency symbol) can be whatever value you li +### Additional Info + + + ## ShimmerEVM Testnet @@ -65,8 +132,12 @@ The other values (network name and currency symbol) can be whatever value you li ::: +### Additional Info + + + ## Core Contracts -[ShimmerEVM](#shimmerEVM) and the testnet networks have 7 +[IOTA EVM](#IOTAEVM), [ShimmerEVM](#shimmerEVM) and the testnet networks have 7 [core contracts](../reference/core-contracts/overview.md) deployed, as well as the [Magic Contract](../reference/magic-contract/introduction.md). diff --git a/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx b/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx index b687e3b700d..5533f5d970b 100644 --- a/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx +++ b/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx @@ -1,5 +1,5 @@ --- -description: This guide will help you quickly get started with the [Public Testnet](/build/networks-endpoints/#public-testnet) +description: This guide will help you quickly get started with the EVM Testnets image: /img/logo/WASP_logo_dark.png tags: - quickstart diff --git a/docs/build/isc/v1.1/docs/getting-started/tools.mdx b/docs/build/isc/v1.1/docs/getting-started/tools.mdx index 13709a276d4..8b6138abb00 100644 --- a/docs/build/isc/v1.1/docs/getting-started/tools.mdx +++ b/docs/build/isc/v1.1/docs/getting-started/tools.mdx @@ -34,7 +34,8 @@ directly with an IOTA Smart Contracts chain running EVM as long as you take a co 1. Please make sure you use the correct JSON-RPC endpoint URL in your tooling for your chain. If you're running your own chain, you can find the JSON-RPC endpoint URL in the Wasp dashboard (`[URL]/wasp/dashboard` when using `node-docker-setup`). -2. Please ensure you use the correct `Chain ID` configured while starting the JSON-RPC service. If you did not explicitly define this while starting the service, the default Chain ID will be +2. Please ensure you use the correct `Chain ID` configured while starting the JSON-RPC service. If you did not explicitly define this while starting the service, the default Chain ID will be +for IOTA EVM, for ShimmerEVM or for the EVM Testnet. 3. Fees are handled on the IOTA Smart Contracts chain level, not the EVM level. The chain will reject any requests with a different gas price than specified by the chain. @@ -55,7 +56,11 @@ To use your EVM chain with MetaMask, simply open up MetaMask and click on the ne the bottom of this list, you will see the option `Add network`. On the new page you will see a list of popular network with the option `Add a network manually`. For example this would be the configs to add our different [EVM chains](/build/networks-endpoints): - + + + + + diff --git a/docs/build/isc/v1.1/docs/how-tos/ERC20.md b/docs/build/isc/v1.1/docs/how-tos/ERC20.md index 9bbd6929beb..adf0a6ccfa1 100644 --- a/docs/build/isc/v1.1/docs/how-tos/ERC20.md +++ b/docs/build/isc/v1.1/docs/how-tos/ERC20.md @@ -74,8 +74,9 @@ Once you have deployed your contract, you can add your new custom token to your 1. Open Metamask, and click on the transaction that created the contract. From there, you can simply click on `View on block explorer` to visit the transaction details. Alternatively, you can copy the transaction ID and - visit the [ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) - or [ShimmerEVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) and use the search bar to find transaction. + visit the [IOTA EVM Explorer](https://explorer.evm.iota.org), + [ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) + or [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) and use the search bar to find transaction. !['View on block explorer](/img/evm/how-tos/ERC20/metamask-get-transaction-or-go-to-block-explorer.png) diff --git a/docs/build/isc/v1.1/docs/how-tos/ERC721.md b/docs/build/isc/v1.1/docs/how-tos/ERC721.md index 0b66f129e59..767661dbff2 100644 --- a/docs/build/isc/v1.1/docs/how-tos/ERC721.md +++ b/docs/build/isc/v1.1/docs/how-tos/ERC721.md @@ -42,7 +42,7 @@ your smart contracts. ## Create the Smart Contract -The following is an example NFT Smart Contract called "ShimmerEVMSampleNFT". +The following is an example NFT Smart Contract called "IotaEVMSampleNFT". ```solidity // SPDX-License-Identifier: MIT @@ -51,11 +51,11 @@ pragma solidity ^0.8.20; import "@openzeppelin/contracts@5.0.1/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts@5.0.1/access/Ownable.sol"; -contract ShimmerEVMSampleNFT is ERC721, Ownable { +contract IotaEVMSampleNFT is ERC721, Ownable { uint256 private _nextTokenId; constructor(address initialOwner) - ERC721("ShimmerEVMSampleNFT", "SSNFT") + ERC721("IotaEVMSampleNFT", "SSNFT") Ownable(initialOwner) {} @@ -73,9 +73,9 @@ contract ShimmerEVMSampleNFT is ERC721, Ownable { As you can see above, the contract uses standard methods for the most part. You should pay attention to the following: - `pragma solidity ^0.8.20;`: This line means the contract uses solidity compiler version `0.8.20` or above. -- `contract ShimmerEVMSampleNFT is ERC721, ERC721URIStorage, Ownable`: This line defines the contract's name, and what +- `contract IotaEVMSampleNFT is ERC721, ERC721URIStorage, Ownable`: This line defines the contract's name, and what other contracts it implements. -- `ERC721("ShimmerEVMSampleNFT", "SNFT") {}`: This line defines the token name and symbol. You can name it +- `ERC721("IotaEVMSampleNFT", "SNFT") {}`: This line defines the token name and symbol. You can name it whatever you want. We recommend using the same name for the token and the contract. - `return "https://example.com/nft/";`: You should define the base URI of your NFTs. That means the URL you provide here will be used for all your tokens. Since this contract uses auto-incremental token IDs, your token URI will look @@ -101,7 +101,7 @@ directly. :::note Set the Initial Owner -Before you can deploy this contract, you will need to set the `Initial Owner` address; this can be your own ShimmerEVM address. +Before you can deploy this contract, you will need to set the `Initial Owner` address; this can be your own IOTA EVM address. !["Set the initial owner" img.png](/img/evm/how-tos/ERC721/set-initial-owner.png) @@ -115,13 +115,15 @@ So far, you have [created](#create-the-smart-contract) and deployed the contract To do, you should: 1. Open the contract (listed under `Deployed Contracts`). -2. Insert your target ShimmerEVM in beside the `safeMint` button and then click the button. +2. Insert your target IOTA EVM in beside the `safeMint` button and then click the button. ![Safe mint](/img/evm/how-tos/ERC721/safe-mint.png) + 3. Confirm the transaction on Metamask. ![Confirm in metamask](/img/evm/how-tos/ERC721/confirm-in-metamask.png) -If you visit your address in the [ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) or [ShimmerEVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) +If you visit your address in the visit the [IOTA EVM Explorer](https://explorer.evm.iota.org), +[ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) or [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) you should see your NFTs listed under `Tokens`. diff --git a/docs/build/isc/v1.1/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx b/docs/build/isc/v1.1/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx index 4fb8baa24da..a479d9bb2c1 100644 --- a/docs/build/isc/v1.1/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx +++ b/docs/build/isc/v1.1/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx @@ -18,7 +18,7 @@ import AboutAccounts from '../../../_admonitions/_about-accounts.md'; :::info -ShimmerEVM has 18 decimal places, while Shimmer has 6. This means that any decimals beyond the 6th will be ignored by Shimmer, even though you can see them on ShimmerEVM. Please keep this in mind while sending your tokens to L1. +IOTA EVM and ShimmerEVM have 18 decimal places, while IOTA and Shimmer have 6. This means that any decimals beyond the 6th will be ignored by IOTA and Shimmer, even though you can see them on IOTA EVM and ShimmerEVM. Please keep this in mind while sending your tokens to L1. ::: diff --git a/docs/build/isc/v1.1/docs/how-tos/deploy-a-smart-contract.mdx b/docs/build/isc/v1.1/docs/how-tos/deploy-a-smart-contract.mdx index c841f051a71..959c359326b 100644 --- a/docs/build/isc/v1.1/docs/how-tos/deploy-a-smart-contract.mdx +++ b/docs/build/isc/v1.1/docs/how-tos/deploy-a-smart-contract.mdx @@ -2,11 +2,12 @@ tags: - Smart Contract Deployment - Shimmer EVM +- IOTA EVM - Remix IDE - Hardhat -- Shimmer EVM Testnet +- EVM Testnet image: /img/logo/WASP_logo_dark.png -description: 'Learn how to deploy smart contracts to Shimmer EVM and Shimmer EVM Testnet using popular tools like Remix and Hardhat.' +description: 'Learn how to deploy smart contracts to IOTA EVM, Shimmer EVM and EVM Testnet using popular tools like Remix and Hardhat.' --- import {AddToMetaMaskButton } from '@theme/AddToMetaMaskButton'; import HardhatConfig from '../_partials/_hardhat_config.md'; @@ -176,7 +177,7 @@ often offered through block explorer APIs. 3. If you have no compilation errors, you can deploy your contract by running the following command: ```bash - npx hardhat run scripts/deploy.js --network shimmerevm-testnet + npx hardhat run scripts/deploy.js --network evm-testnet ``` **Expected output**: @@ -187,7 +188,7 @@ often offered through block explorer APIs. ***** `0x123456789ABCDEFGHIJK123456789ABCDEFGHIJK` is the contract unlock address. 4. You can verify your contract by visiting - the [ShimmerEVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), + the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. diff --git a/docs/build/isc/v1.1/docs/how-tos/send-funds-from-L1-to-L2.mdx b/docs/build/isc/v1.1/docs/how-tos/send-funds-from-L1-to-L2.mdx index 1a9a469d7ea..3da7c4003f6 100644 --- a/docs/build/isc/v1.1/docs/how-tos/send-funds-from-L1-to-L2.mdx +++ b/docs/build/isc/v1.1/docs/how-tos/send-funds-from-L1-to-L2.mdx @@ -39,11 +39,11 @@ be used to cover gas fees. -You can use your [Firefly Wallet](https://firefly.iota.org/) to easily send L1 SMR to your L2 ShimmerEVM account. +You can use your [Firefly Wallet](https://firefly.iota.org/) to easily send L1 IOTA or SMR to your L2 IOTA EVM or ShimmerEVM account. #### Requirements -* [Shimmer Tokens](/get-started/introduction/shimmer/shimmer-token/) or [IOTA Tokens](/get-started/introduction/iota/iota-token/) +* [IOTA Tokens](/get-started/introduction/iota/iota-token/) or [Shimmer Tokens](/get-started/introduction/shimmer/shimmer-token/) * [Firefly Wallet](https://firefly.iota.org/) * [Metamask](https://metamask.io/) diff --git a/docs/build/isc/v1.1/docs/how-tos/test-smart-contracts.md b/docs/build/isc/v1.1/docs/how-tos/test-smart-contracts.md index 7b032b6d9bf..c3f2a8aa344 100644 --- a/docs/build/isc/v1.1/docs/how-tos/test-smart-contracts.md +++ b/docs/build/isc/v1.1/docs/how-tos/test-smart-contracts.md @@ -5,9 +5,9 @@ keywords: - Unit Tests - Integration Tests - Testing Frameworks -- ShimmerEVM Testnet +- EVM Testnet - Solidity Testing -description: Learn how to test smart contracts before deploying them on public networks to avoid vulnerabilities and ensure functionality aligns with requirements using unit, and integration testing, alongside frameworks and testing with the IOTA Sandbox and the ShimmerEVM Testnet. +description: Learn how to test smart contracts before deploying them on public networks to avoid vulnerabilities and ensure functionality aligns with requirements using unit, and integration testing, alongside frameworks and testing with the IOTA Sandbox and the EVM Testnet. --- # Testing Smart Contracts @@ -91,18 +91,18 @@ expected. #### Tools -You can use the [ShimmerEVM Testnet](/build/networks-endpoints/#testnet-evm) to conduct integration tests without +You can use the [EVM Testnet](/build/networks-endpoints/#shimmerevm-testnet) to conduct integration tests without incurring any fees or the [IOTA Sandbox](/iota-sandbox/getting-started/) if you want to run the tests locally. ## Manual Testing Once you have a complete batch of [automated tests](#automated-testing), manually testing your contract to ensure it behaves as expected in the real world is still good practice. However, to avoid incurring fees or deploying a faulty -contract, you can manually test your contract using a sandboxed local network and the Shimmer EVM Testnet. +contract, you can manually test your contract using a sandboxed local network and the EVM Testnet. Testing using the [IOTA Sandbox](/iota-sandbox/getting-started/) serves well for the first stage of automated and manual integration tests, as you have complete control over the entire local network. Once you are confident about how your -contract behaves locally, you can deploy and test on the [ShimmerEVM Testnet](/build/networks-endpoints/#testnet-evm), -which replicates the ShimmerEVM network but also enables cost and risk-free interactions. +contract behaves locally, you can deploy and test on the [EVM Testnet](/build/networks-endpoints/#shimmerevm-testnet), +which replicates the IOTA EVM and ShimmerEVM networks, but also enables cost and risk-free interactions. diff --git a/docs/build/isc/v1.1/docs/introduction.md b/docs/build/isc/v1.1/docs/introduction.md index c644eb4da1a..b3811792692 100644 --- a/docs/build/isc/v1.1/docs/introduction.md +++ b/docs/build/isc/v1.1/docs/introduction.md @@ -11,13 +11,10 @@ tags: - explanation --- -import NetworkWarning from './_admonitions/_network_warning.md' import OnOffLedgerRequest from './_partials/_on_off_ledger_request.md'; # Introduction - - Smart contracts are deterministic applications that run on a distributed network with multiple [validators](explanations/validators.md) that execute and validate the same code. Their deterministic and distributed nature makes them predictable, stable and trustworthy. diff --git a/docs/build/isc/v1.3-alpha/docs/_admonitions/_network_warning.md b/docs/build/isc/v1.3-alpha/docs/_admonitions/_network_warning.md deleted file mode 100644 index e7a18ce4286..00000000000 --- a/docs/build/isc/v1.3-alpha/docs/_admonitions/_network_warning.md +++ /dev/null @@ -1,6 +0,0 @@ -:::caution Only Available on Shimmer - -At the moment, Smart Contracts are only available on [Shimmer](/build/networks-endpoints/#shimmer) and -its [Public Testnet](/build/networks-endpoints/#public-testnet) network. - -::: \ No newline at end of file diff --git a/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md b/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md index d6257484a0b..9b039ccd8e8 100644 --- a/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md +++ b/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md @@ -4,6 +4,21 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; + + + +{` +networks: { + 'iotaevm-testnet': { + url: '${Networks['iota_testnet'].evm.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota_testnet'].evm.chainId)}, + accounts: [YOUR PRIVATE KEY], + }, +} +`} + + + @@ -19,14 +34,14 @@ networks: { - + {` networks: { - 'iotaevm-testnet': { - url: '${Networks['iota_testnet'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota_testnet'].evm.chainId)}, + 'iotaevm': { + url: '${Networks['iota'].evm.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota'].evm.chainId)}, accounts: [YOUR PRIVATE KEY], }, } diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/compatibility.md b/docs/build/isc/v1.3-alpha/docs/getting-started/compatibility.md index 93168c9f134..65b7167e0dd 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/compatibility.md +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/compatibility.md @@ -35,7 +35,8 @@ Here are some of the most important properties and limitations of EVM support in There is no guaranteed _block time_. A new EVM "block" will be created only when an ISC block is created, and ISC does not enforce an average block time. This means that block times are variable; a new block will be created as soon as needed. -The average block time on [ShimmerEVM](/build/networks-endpoints#shimmerevm) is 2.8 seconds. +The average block time on [IOTA EVM](/build/networks-endpoints#iotaevm) and [ShimmerEVM](/build/networks-endpoints#shimmerevm) +is 2.8 seconds. ### The Magic Contract diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/languages-and-vms.md b/docs/build/isc/v1.3-alpha/docs/getting-started/languages-and-vms.md index 64bacc1c8b4..1719a69053f 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/languages-and-vms.md +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/languages-and-vms.md @@ -1,10 +1,7 @@ import EVMCompatibility from '../_admonitions/_EVM_compatibility.md' -import NetworkWarning from '../_admonitions/_network_warning.md' # Supported Virtual Machines & Languages - - The current release of IOTA Smart Contracts has support for [EVM/Solidity](#evmsolidity-based-smart-contracts) smart contracts, as well as experimental [Wasm](#wasm-vm-for-isc) smart contracts, providing compatibility with existing smart contracts and tooling from other EVM based chains like Ethereum. This allows us to offer the existing diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/networks-and-chains.mdx b/docs/build/isc/v1.3-alpha/docs/getting-started/networks-and-chains.mdx index cd1d3902ea0..cc3796b00ed 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/networks-and-chains.mdx +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/networks-and-chains.mdx @@ -4,7 +4,7 @@ tags: - mainnet - shimmer - devnet - - public testnet + - EVM Testnet - reference - Endpoints --- @@ -35,6 +35,69 @@ The other values (network name and currency symbol) can be whatever value you li ::: +## IOTA EVM + +[IOTA EVM](https://explorer.evm.iota.org) is the L2 EVM running on top of the IOTA network. + + + + + +### Additional Info + + + +## IOTA EVM Testnet + + + +[The IOTA EVM Testnet](https://explorer.evm.testnet.iotaledger.net/) runs as a layer 2 on top +of the [IOTA Testnet](/build/networks-endpoints#iota-testnet). This network uses ISC to facilitate + +:::info + +This network is subject to occasional resets (no data retention) which are usually announced with a one-week grace period. + +::: + + + +:::note + +The other values (network name and currency symbol) can be whatever value you like. + +::: + +### Additional Info + + + +## ShimmerEVM Testnet + + + +[The ShimmerEVM Testnet](https://explorer.evm.testnet.shimmer.network/) runs as a layer 2 on top +of the [Shimmer Testnet](/build/networks-endpoints#shimmer-testnet). This network uses ISC to facilitate +an Ethereum Virtual Machine and has an enshrined bridge to layer 1. + +:::info + +This network is subject to occasional resets (no data retention) which are usually announced with a one-week grace period. + +::: + + + +:::note + +The other values (network name and currency symbol) can be whatever value you like. + +::: + +### Additional Info + + + ## ShimmerEVM [ShimmerEVM](https://explorer.evm.shimmer.network/) is the L2 EVM running on top of the Shimmer network. @@ -43,6 +106,10 @@ The other values (network name and currency symbol) can be whatever value you li +### Additional Info + + + ## ShimmerEVM Testnet @@ -65,8 +132,12 @@ The other values (network name and currency symbol) can be whatever value you li ::: +### Additional Info + + + ## Core Contracts -[ShimmerEVM](#shimmerEVM) and the testnet networks have 7 +[IOTA EVM](#IOTAEVM), [ShimmerEVM](#shimmerEVM) and the testnet networks have 7 [core contracts](../reference/core-contracts/overview.md) deployed, as well as the [Magic Contract](../reference/magic-contract/introduction.md). diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx b/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx index b687e3b700d..5533f5d970b 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx @@ -1,5 +1,5 @@ --- -description: This guide will help you quickly get started with the [Public Testnet](/build/networks-endpoints/#public-testnet) +description: This guide will help you quickly get started with the EVM Testnets image: /img/logo/WASP_logo_dark.png tags: - quickstart diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx b/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx index 13709a276d4..8b6138abb00 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx @@ -34,7 +34,8 @@ directly with an IOTA Smart Contracts chain running EVM as long as you take a co 1. Please make sure you use the correct JSON-RPC endpoint URL in your tooling for your chain. If you're running your own chain, you can find the JSON-RPC endpoint URL in the Wasp dashboard (`[URL]/wasp/dashboard` when using `node-docker-setup`). -2. Please ensure you use the correct `Chain ID` configured while starting the JSON-RPC service. If you did not explicitly define this while starting the service, the default Chain ID will be +2. Please ensure you use the correct `Chain ID` configured while starting the JSON-RPC service. If you did not explicitly define this while starting the service, the default Chain ID will be +for IOTA EVM, for ShimmerEVM or for the EVM Testnet. 3. Fees are handled on the IOTA Smart Contracts chain level, not the EVM level. The chain will reject any requests with a different gas price than specified by the chain. @@ -55,7 +56,11 @@ To use your EVM chain with MetaMask, simply open up MetaMask and click on the ne the bottom of this list, you will see the option `Add network`. On the new page you will see a list of popular network with the option `Add a network manually`. For example this would be the configs to add our different [EVM chains](/build/networks-endpoints): - + + + + + diff --git a/docs/build/isc/v1.3-alpha/docs/how-tos/ERC20.md b/docs/build/isc/v1.3-alpha/docs/how-tos/ERC20.md index 9bbd6929beb..adf0a6ccfa1 100644 --- a/docs/build/isc/v1.3-alpha/docs/how-tos/ERC20.md +++ b/docs/build/isc/v1.3-alpha/docs/how-tos/ERC20.md @@ -74,8 +74,9 @@ Once you have deployed your contract, you can add your new custom token to your 1. Open Metamask, and click on the transaction that created the contract. From there, you can simply click on `View on block explorer` to visit the transaction details. Alternatively, you can copy the transaction ID and - visit the [ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) - or [ShimmerEVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) and use the search bar to find transaction. + visit the [IOTA EVM Explorer](https://explorer.evm.iota.org), + [ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) + or [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) and use the search bar to find transaction. !['View on block explorer](/img/evm/how-tos/ERC20/metamask-get-transaction-or-go-to-block-explorer.png) diff --git a/docs/build/isc/v1.3-alpha/docs/how-tos/ERC721.md b/docs/build/isc/v1.3-alpha/docs/how-tos/ERC721.md index 0b66f129e59..767661dbff2 100644 --- a/docs/build/isc/v1.3-alpha/docs/how-tos/ERC721.md +++ b/docs/build/isc/v1.3-alpha/docs/how-tos/ERC721.md @@ -42,7 +42,7 @@ your smart contracts. ## Create the Smart Contract -The following is an example NFT Smart Contract called "ShimmerEVMSampleNFT". +The following is an example NFT Smart Contract called "IotaEVMSampleNFT". ```solidity // SPDX-License-Identifier: MIT @@ -51,11 +51,11 @@ pragma solidity ^0.8.20; import "@openzeppelin/contracts@5.0.1/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts@5.0.1/access/Ownable.sol"; -contract ShimmerEVMSampleNFT is ERC721, Ownable { +contract IotaEVMSampleNFT is ERC721, Ownable { uint256 private _nextTokenId; constructor(address initialOwner) - ERC721("ShimmerEVMSampleNFT", "SSNFT") + ERC721("IotaEVMSampleNFT", "SSNFT") Ownable(initialOwner) {} @@ -73,9 +73,9 @@ contract ShimmerEVMSampleNFT is ERC721, Ownable { As you can see above, the contract uses standard methods for the most part. You should pay attention to the following: - `pragma solidity ^0.8.20;`: This line means the contract uses solidity compiler version `0.8.20` or above. -- `contract ShimmerEVMSampleNFT is ERC721, ERC721URIStorage, Ownable`: This line defines the contract's name, and what +- `contract IotaEVMSampleNFT is ERC721, ERC721URIStorage, Ownable`: This line defines the contract's name, and what other contracts it implements. -- `ERC721("ShimmerEVMSampleNFT", "SNFT") {}`: This line defines the token name and symbol. You can name it +- `ERC721("IotaEVMSampleNFT", "SNFT") {}`: This line defines the token name and symbol. You can name it whatever you want. We recommend using the same name for the token and the contract. - `return "https://example.com/nft/";`: You should define the base URI of your NFTs. That means the URL you provide here will be used for all your tokens. Since this contract uses auto-incremental token IDs, your token URI will look @@ -101,7 +101,7 @@ directly. :::note Set the Initial Owner -Before you can deploy this contract, you will need to set the `Initial Owner` address; this can be your own ShimmerEVM address. +Before you can deploy this contract, you will need to set the `Initial Owner` address; this can be your own IOTA EVM address. !["Set the initial owner" img.png](/img/evm/how-tos/ERC721/set-initial-owner.png) @@ -115,13 +115,15 @@ So far, you have [created](#create-the-smart-contract) and deployed the contract To do, you should: 1. Open the contract (listed under `Deployed Contracts`). -2. Insert your target ShimmerEVM in beside the `safeMint` button and then click the button. +2. Insert your target IOTA EVM in beside the `safeMint` button and then click the button. ![Safe mint](/img/evm/how-tos/ERC721/safe-mint.png) + 3. Confirm the transaction on Metamask. ![Confirm in metamask](/img/evm/how-tos/ERC721/confirm-in-metamask.png) -If you visit your address in the [ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) or [ShimmerEVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) +If you visit your address in the visit the [IOTA EVM Explorer](https://explorer.evm.iota.org), +[ShimmerEVM Explorer](https://explorer.evm.testnet.shimmer.network/) or [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/) you should see your NFTs listed under `Tokens`. diff --git a/docs/build/isc/v1.3-alpha/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx b/docs/build/isc/v1.3-alpha/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx index 4fb8baa24da..a479d9bb2c1 100644 --- a/docs/build/isc/v1.3-alpha/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx +++ b/docs/build/isc/v1.3-alpha/docs/how-tos/core-contracts/basics/send-assets-to-l1.mdx @@ -18,7 +18,7 @@ import AboutAccounts from '../../../_admonitions/_about-accounts.md'; :::info -ShimmerEVM has 18 decimal places, while Shimmer has 6. This means that any decimals beyond the 6th will be ignored by Shimmer, even though you can see them on ShimmerEVM. Please keep this in mind while sending your tokens to L1. +IOTA EVM and ShimmerEVM have 18 decimal places, while IOTA and Shimmer have 6. This means that any decimals beyond the 6th will be ignored by IOTA and Shimmer, even though you can see them on IOTA EVM and ShimmerEVM. Please keep this in mind while sending your tokens to L1. ::: diff --git a/docs/build/isc/v1.3-alpha/docs/how-tos/deploy-a-smart-contract.mdx b/docs/build/isc/v1.3-alpha/docs/how-tos/deploy-a-smart-contract.mdx index c841f051a71..959c359326b 100644 --- a/docs/build/isc/v1.3-alpha/docs/how-tos/deploy-a-smart-contract.mdx +++ b/docs/build/isc/v1.3-alpha/docs/how-tos/deploy-a-smart-contract.mdx @@ -2,11 +2,12 @@ tags: - Smart Contract Deployment - Shimmer EVM +- IOTA EVM - Remix IDE - Hardhat -- Shimmer EVM Testnet +- EVM Testnet image: /img/logo/WASP_logo_dark.png -description: 'Learn how to deploy smart contracts to Shimmer EVM and Shimmer EVM Testnet using popular tools like Remix and Hardhat.' +description: 'Learn how to deploy smart contracts to IOTA EVM, Shimmer EVM and EVM Testnet using popular tools like Remix and Hardhat.' --- import {AddToMetaMaskButton } from '@theme/AddToMetaMaskButton'; import HardhatConfig from '../_partials/_hardhat_config.md'; @@ -176,7 +177,7 @@ often offered through block explorer APIs. 3. If you have no compilation errors, you can deploy your contract by running the following command: ```bash - npx hardhat run scripts/deploy.js --network shimmerevm-testnet + npx hardhat run scripts/deploy.js --network evm-testnet ``` **Expected output**: @@ -187,7 +188,7 @@ often offered through block explorer APIs. ***** `0x123456789ABCDEFGHIJK123456789ABCDEFGHIJK` is the contract unlock address. 4. You can verify your contract by visiting - the [ShimmerEVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), + the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract. diff --git a/docs/build/isc/v1.3-alpha/docs/how-tos/send-funds-from-L1-to-L2.mdx b/docs/build/isc/v1.3-alpha/docs/how-tos/send-funds-from-L1-to-L2.mdx index 1a9a469d7ea..3da7c4003f6 100644 --- a/docs/build/isc/v1.3-alpha/docs/how-tos/send-funds-from-L1-to-L2.mdx +++ b/docs/build/isc/v1.3-alpha/docs/how-tos/send-funds-from-L1-to-L2.mdx @@ -39,11 +39,11 @@ be used to cover gas fees. -You can use your [Firefly Wallet](https://firefly.iota.org/) to easily send L1 SMR to your L2 ShimmerEVM account. +You can use your [Firefly Wallet](https://firefly.iota.org/) to easily send L1 IOTA or SMR to your L2 IOTA EVM or ShimmerEVM account. #### Requirements -* [Shimmer Tokens](/get-started/introduction/shimmer/shimmer-token/) or [IOTA Tokens](/get-started/introduction/iota/iota-token/) +* [IOTA Tokens](/get-started/introduction/iota/iota-token/) or [Shimmer Tokens](/get-started/introduction/shimmer/shimmer-token/) * [Firefly Wallet](https://firefly.iota.org/) * [Metamask](https://metamask.io/) diff --git a/docs/build/isc/v1.3-alpha/docs/how-tos/test-smart-contracts.md b/docs/build/isc/v1.3-alpha/docs/how-tos/test-smart-contracts.md index 7b032b6d9bf..c3f2a8aa344 100644 --- a/docs/build/isc/v1.3-alpha/docs/how-tos/test-smart-contracts.md +++ b/docs/build/isc/v1.3-alpha/docs/how-tos/test-smart-contracts.md @@ -5,9 +5,9 @@ keywords: - Unit Tests - Integration Tests - Testing Frameworks -- ShimmerEVM Testnet +- EVM Testnet - Solidity Testing -description: Learn how to test smart contracts before deploying them on public networks to avoid vulnerabilities and ensure functionality aligns with requirements using unit, and integration testing, alongside frameworks and testing with the IOTA Sandbox and the ShimmerEVM Testnet. +description: Learn how to test smart contracts before deploying them on public networks to avoid vulnerabilities and ensure functionality aligns with requirements using unit, and integration testing, alongside frameworks and testing with the IOTA Sandbox and the EVM Testnet. --- # Testing Smart Contracts @@ -91,18 +91,18 @@ expected. #### Tools -You can use the [ShimmerEVM Testnet](/build/networks-endpoints/#testnet-evm) to conduct integration tests without +You can use the [EVM Testnet](/build/networks-endpoints/#shimmerevm-testnet) to conduct integration tests without incurring any fees or the [IOTA Sandbox](/iota-sandbox/getting-started/) if you want to run the tests locally. ## Manual Testing Once you have a complete batch of [automated tests](#automated-testing), manually testing your contract to ensure it behaves as expected in the real world is still good practice. However, to avoid incurring fees or deploying a faulty -contract, you can manually test your contract using a sandboxed local network and the Shimmer EVM Testnet. +contract, you can manually test your contract using a sandboxed local network and the EVM Testnet. Testing using the [IOTA Sandbox](/iota-sandbox/getting-started/) serves well for the first stage of automated and manual integration tests, as you have complete control over the entire local network. Once you are confident about how your -contract behaves locally, you can deploy and test on the [ShimmerEVM Testnet](/build/networks-endpoints/#testnet-evm), -which replicates the ShimmerEVM network but also enables cost and risk-free interactions. +contract behaves locally, you can deploy and test on the [EVM Testnet](/build/networks-endpoints/#shimmerevm-testnet), +which replicates the IOTA EVM and ShimmerEVM networks, but also enables cost and risk-free interactions. diff --git a/docs/build/isc/v1.3-alpha/docs/introduction.md b/docs/build/isc/v1.3-alpha/docs/introduction.md index c644eb4da1a..b3811792692 100644 --- a/docs/build/isc/v1.3-alpha/docs/introduction.md +++ b/docs/build/isc/v1.3-alpha/docs/introduction.md @@ -11,13 +11,10 @@ tags: - explanation --- -import NetworkWarning from './_admonitions/_network_warning.md' import OnOffLedgerRequest from './_partials/_on_off_ledger_request.md'; # Introduction - - Smart contracts are deterministic applications that run on a distributed network with multiple [validators](explanations/validators.md) that execute and validate the same code. Their deterministic and distributed nature makes them predictable, stable and trustworthy. diff --git a/docs/get-started/tools/legacy-migration-tool.mdx b/docs/get-started/tools/legacy-migration-tool.mdx index 04051f80f75..66672900915 100644 --- a/docs/get-started/tools/legacy-migration-tool.mdx +++ b/docs/get-started/tools/legacy-migration-tool.mdx @@ -6,7 +6,7 @@ import ThemedImage from '@theme/ThemedImage'; The [IOTA Legacy Migration Tool](https://github.com/iotaledger/legacy-migration-tool/releases) is a standalone app to help you migrate your tokens from the legacy IOTA network to the -current [IOTA Mainnet](/build/networks-endpoints/#iota-mainnet) running the Stardust protocol. +current [IOTA Mainnet](/build/networks-endpoints/#iota) running the Stardust protocol. The new tool allows users to migrate from an [81-character seed](#restore-a-text-backup), [a Trinity seed vault file](#restore-a-file-backup), or a [Ledger device](#users-with-ledger-devices). diff --git a/docs/get-started/wallets/bloom.md b/docs/get-started/wallets/bloom.md index cfdb2de997d..bd2f7a9e3d9 100644 --- a/docs/get-started/wallets/bloom.md +++ b/docs/get-started/wallets/bloom.md @@ -12,7 +12,7 @@ tags: --- Bloom is a desktop wallet with first-class security developed by former members of the Firefly team. -Bloom supports the [IOTA](https://wiki.iota.org/build/networks-endpoints/#iota-mainnet) and +Bloom supports the [IOTA](https://wiki.iota.org/build/networks-endpoints/#iota) and [Shimmer](https://wiki.iota.org/build/networks-endpoints/#shimmer) networks, as well as [ShimmerEVM](https://wiki.iota.org/build/networks-endpoints/#shimmerevm) in the same application. This means you can seamlessly transfer assets back and forth between Shimmer and ShimmerEVM without other tooling. diff --git a/docs/maintain/wasp/v1.1/docs/how-tos/running-an-access-node.md b/docs/maintain/wasp/v1.1/docs/how-tos/running-an-access-node.md index f0baa0b5429..a12240bda0a 100644 --- a/docs/maintain/wasp/v1.1/docs/how-tos/running-an-access-node.md +++ b/docs/maintain/wasp/v1.1/docs/how-tos/running-an-access-node.md @@ -32,6 +32,20 @@ You can then download the historical state using the following command (this wil + + +```sh +wget https://files.stardust-mainnet.iotaledger.net/dbs/wasp/latest-wasp_chains_wal.tgz -O - | tar xzv -C data/wasp +``` + + + + +```sh +wget https://files.iota-testnet.iotaledger.net/dbs/wasp/latest-wasp_chains_wal.tgz -O - | tar xzv -C data/wasp +``` + + ```sh @@ -148,6 +162,20 @@ Now you can add your peer as trusted peer. Add the chain with its chain id and name: + + +```sh +./wasp-cli chain add iota-evm iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5 +``` + + + + +```sh +./wasp-cli chain add iota-evm-testnet tst1pzxsrr7apqkdzz633dyntmvxwtyvk029p39te5j0m33q6946h7akzv663zu +``` + + ```sh @@ -170,6 +198,20 @@ Activate the chain using its name: + + +```sh +./wasp-cli chain activate --chain iota-evm +``` + + + + +```sh +./wasp-cli chain activate --chain iota-evm-testnet +``` + + ```sh @@ -209,19 +251,32 @@ You can follow the progress using `docker logs -f wasp`. If you chose to create You should have a working EVM JSON-RPC endpoint on: + + +``` +/wasp/api/v1/chains/iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5/evm +``` + + + + +``` +/wasp/api/v1/chains/tst1pzxsrr7apqkdzz633dyntmvxwtyvk029p39te5j0m33q6946h7akzv663zu/evm +``` + + + ``` -/wasp/api/v1/chains/smr1prxvwqvwf7nru5q5xvh5thwg54zsm2y4wfnk6yk56hj3exxkg92mx20wl3s -/evm +/wasp/api/v1/chains/smr1prxvwqvwf7nru5q5xvh5thwg54zsm2y4wfnk6yk56hj3exxkg92mx20wl3s/evm ``` ``` -/wasp/api/v1/chains/rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex -/evm +/wasp/api/v1/chains/rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex/evm ``` diff --git a/docs/maintain/wasp/v1.1/docs/reference/metrics.md b/docs/maintain/wasp/v1.1/docs/reference/metrics.md index 385ec322f55..0e816a696e0 100644 --- a/docs/maintain/wasp/v1.1/docs/reference/metrics.md +++ b/docs/maintain/wasp/v1.1/docs/reference/metrics.md @@ -9,7 +9,7 @@ tags: # Exposed Metrics -Refer to the [testnet endpoints description](/build/networks-endpoints/#testnet-evm) for access details. +Refer to the [testnet endpoints description](/build/networks-endpoints/#shimmerevm-testnet) for access details. | Metric | Description | | ------------------------------------------ | ---------------------------------------------------- | diff --git a/docs/maintain/wasp/v1.3-alpha/docs/how-tos/running-an-access-node.md b/docs/maintain/wasp/v1.3-alpha/docs/how-tos/running-an-access-node.md index f0baa0b5429..a12240bda0a 100644 --- a/docs/maintain/wasp/v1.3-alpha/docs/how-tos/running-an-access-node.md +++ b/docs/maintain/wasp/v1.3-alpha/docs/how-tos/running-an-access-node.md @@ -32,6 +32,20 @@ You can then download the historical state using the following command (this wil + + +```sh +wget https://files.stardust-mainnet.iotaledger.net/dbs/wasp/latest-wasp_chains_wal.tgz -O - | tar xzv -C data/wasp +``` + + + + +```sh +wget https://files.iota-testnet.iotaledger.net/dbs/wasp/latest-wasp_chains_wal.tgz -O - | tar xzv -C data/wasp +``` + + ```sh @@ -148,6 +162,20 @@ Now you can add your peer as trusted peer. Add the chain with its chain id and name: + + +```sh +./wasp-cli chain add iota-evm iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5 +``` + + + + +```sh +./wasp-cli chain add iota-evm-testnet tst1pzxsrr7apqkdzz633dyntmvxwtyvk029p39te5j0m33q6946h7akzv663zu +``` + + ```sh @@ -170,6 +198,20 @@ Activate the chain using its name: + + +```sh +./wasp-cli chain activate --chain iota-evm +``` + + + + +```sh +./wasp-cli chain activate --chain iota-evm-testnet +``` + + ```sh @@ -209,19 +251,32 @@ You can follow the progress using `docker logs -f wasp`. If you chose to create You should have a working EVM JSON-RPC endpoint on: + + +``` +/wasp/api/v1/chains/iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5/evm +``` + + + + +``` +/wasp/api/v1/chains/tst1pzxsrr7apqkdzz633dyntmvxwtyvk029p39te5j0m33q6946h7akzv663zu/evm +``` + + + ``` -/wasp/api/v1/chains/smr1prxvwqvwf7nru5q5xvh5thwg54zsm2y4wfnk6yk56hj3exxkg92mx20wl3s -/evm +/wasp/api/v1/chains/smr1prxvwqvwf7nru5q5xvh5thwg54zsm2y4wfnk6yk56hj3exxkg92mx20wl3s/evm ``` ``` -/wasp/api/v1/chains/rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex -/evm +/wasp/api/v1/chains/rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex/evm ``` diff --git a/docs/maintain/wasp/v1.3-alpha/docs/reference/metrics.md b/docs/maintain/wasp/v1.3-alpha/docs/reference/metrics.md index 385ec322f55..0e816a696e0 100644 --- a/docs/maintain/wasp/v1.3-alpha/docs/reference/metrics.md +++ b/docs/maintain/wasp/v1.3-alpha/docs/reference/metrics.md @@ -9,7 +9,7 @@ tags: # Exposed Metrics -Refer to the [testnet endpoints description](/build/networks-endpoints/#testnet-evm) for access details. +Refer to the [testnet endpoints description](/build/networks-endpoints/#shimmerevm-testnet) for access details. | Metric | Description | | ------------------------------------------ | ---------------------------------------------------- | diff --git a/docs/tutorials/shimmerevm-testnet-hardhat.md b/docs/tutorials/shimmerevm-testnet-hardhat.md index b39d38a66f0..3e59a76cd89 100644 --- a/docs/tutorials/shimmerevm-testnet-hardhat.md +++ b/docs/tutorials/shimmerevm-testnet-hardhat.md @@ -128,9 +128,9 @@ Some important things to note are data types. `event` means that we can subscrib ```js module.exports = { solidity: '0.8.18', - defaultNetwork: 'shimmerevm-testnet', + defaultNetwork: 'evm-testnet', networks: { - 'shimmerevm-testnet': { + 'evm-testnet': { url: 'https://json-rpc.evm.testnet.shimmer.network', chainId: 1073, accounts: [priv_key], @@ -190,21 +190,21 @@ npx hardhat compile Run this command in root of the project directory: ```sh -npx hardhat run scripts/deploy.js --network shimmerevm-testnet +npx hardhat run scripts/deploy.js --network evm-testnet ``` -The contract will be deployed on ShimmerEVM Testnet, and you can check the deployment status here on the [explorer](https://explorer.evm.testnet.shimmer.network/). +The contract will be deployed on EVM Testnet, and you can check the deployment status here on the [explorer](https://explorer.evm.testnet.shimmer.network/). If you want to further verify your contract, add the following to your `hardhat.config.js`: ```js etherscan: { apiKey: { - 'shimmerevm-testnet': 'ABCDE12345ABCDE12345ABCDE123456789', + 'evm-testnet': 'ABCDE12345ABCDE12345ABCDE123456789', }, customChains: [ { - network: 'shimmerevm-testnet', + network: 'evm-testnet', chainId: 1073, urls: { apiURL: 'https://explorer.evm.testnet.shimmer.network/api', @@ -218,7 +218,7 @@ etherscan: { Then you can verify by running: ```sh -npx hardhat verify --network shimmerevm-testnet
+npx hardhat verify --network evm-testnet
``` :::tip Address and unlock time diff --git a/docs/tutorials/shimmerevm-testnet-setup.mdx b/docs/tutorials/shimmerevm-testnet-setup.mdx index 5124e19576d..8e5a385a672 100644 --- a/docs/tutorials/shimmerevm-testnet-setup.mdx +++ b/docs/tutorials/shimmerevm-testnet-setup.mdx @@ -1,10 +1,10 @@ import { AddToMetaMaskButton } from '@theme/AddToMetaMaskButton'; import { Networks } from '@theme/constant'; -# Connect to ShimmerEVM Testnet and deploy a Solidity Smart Contract +# Connect to EVM Testnet and deploy a Solidity Smart Contract :::info -In this tutorial, we will connect to ShimmerEVM Testnet, connect Metamask to it, get funded and deploy a smart contract in Solidity. +In this tutorial, we will connect to EVM Testnet, connect Metamask to it, get funded and deploy a smart contract in Solidity. ::: ## Prerequisites @@ -12,16 +12,16 @@ In this tutorial, we will connect to ShimmerEVM Testnet, connect Metamask to it, - [Metamask](https://metamask.io/) or any other wallet of your choice. - [Remix](https://remix-project.org/) or any other development environment of your choice. -## Connect to ShimmerEVM Testnet +## Connect to EVM Testnet -You can either just use the following button to add the ShimmerEVM Testnet network to Metamask +You can either just use the following button to add the EVM Testnet network to Metamask or enter the information manually. -To add the ShimmerEVM Testnet network manually to your Metamask use following info: +To add the EVM Testnet network manually to your Metamask use following info: -- Network Name: `ShimmerEVM Testnet` +- Network Name: `EVM Testnet` - New RPC URL: `https://json-rpc.evm.testnet.shimmer.network` - Chain ID: `1073` - Currency Symbol: `SMR` @@ -81,7 +81,7 @@ And voila—it's done! width='560' height='315' src='https://www.youtube.com/embed/0_rmmprEKrM' - title='ShimmerEVM Tutorial: Connect to ShimmerEVM Testnet & Deploy a Solidity Smart Contract' + title='ShimmerEVM Tutorial: Connect to EVM Testnet & Deploy a Solidity Smart Contract' frameborder='0' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture' allowfullscreen diff --git a/src/theme/constant.tsx b/src/theme/constant.tsx index c38cd15b367..8882d3061df 100644 --- a/src/theme/constant.tsx +++ b/src/theme/constant.tsx @@ -6,6 +6,26 @@ export const Networks = { eventApi: 'wss://api.stardust-mainnet.iotaledger.net:443 (MQTT 3.1, /mqtt)', permaNodeApi: 'https://chronicle.stardust-mainnet.iotaledger.net', explorer: 'https://explorer.iota.org/mainnet', + evm: { + chainId: '0x2276', + chainName: 'IOTA EVM', + nativeCurrency: { + name: 'IOTA', + symbol: 'IOTA', + decimals: 18, + }, + rpcUrls: [ + 'https://json-rpc.evm.iotaledger.net', + 'wss://ws.json-rpc.evm.iotaledger.net', + ], + blockExplorerUrls: ['https://explorer.evm.iota.org'], + }, + evmCustom: { + chainAddress: + 'iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5', + aliasId: + '0x971dc160d5ae8c457f7eddc15a39035b6190130b4dbb5663550795575ae19db5', + }, }, iota_2_testnet: { baseToken: 'Testnet Token (no value)', From 2856924cf110d8978ee06612c307c126ba1824bd Mon Sep 17 00:00:00 2001 From: Lucas Tortora <85233773+lucas-tortora@users.noreply.github.com> Date: Wed, 29 May 2024 13:07:44 -0300 Subject: [PATCH 02/12] Add providers/tools and cleanup EVM sections --- .../build/_partials/_oracles_contract_data.md | 37 ++++++ docs/build/getting-started/blastAPI.md | 42 +++++++ .../getting-started/networks-endpoints.mdx | 2 +- docs/build/getting-started/oracles.md | 49 +++++--- docs/build/getting-started/sidebars.ts | 24 +++- docs/build/getting-started/subgraphs.md | 106 ++++++++++++++++++ .../isc/v1.1/docs/getting-started/tools.mdx | 67 ++++++++++- .../v1.3-alpha/docs/getting-started/tools.mdx | 67 ++++++++++- docusaurus.config.js | 9 ++ src/components/HomeLayout/index.tsx | 22 ++-- src/icons/iota/index.ts | 2 + src/theme/NetworkInfo/index.tsx | 73 ++++++++---- src/theme/constant.tsx | 17 +++ static/icons/iota/iota_evm.svg | 3 + static/icons/iota/iota_evm_dm.svg | 70 ++++++++++++ 15 files changed, 530 insertions(+), 60 deletions(-) create mode 100644 docs/build/_partials/_oracles_contract_data.md create mode 100644 docs/build/getting-started/blastAPI.md create mode 100644 docs/build/getting-started/subgraphs.md create mode 100644 static/icons/iota/iota_evm.svg create mode 100644 static/icons/iota/iota_evm_dm.svg diff --git a/docs/build/_partials/_oracles_contract_data.md b/docs/build/_partials/_oracles_contract_data.md new file mode 100644 index 00000000000..3b5674b2188 --- /dev/null +++ b/docs/build/_partials/_oracles_contract_data.md @@ -0,0 +1,37 @@ +import { AddToMetaMaskButton } from '@theme/AddToMetaMaskButton'; +import { Networks } from '@theme/constant'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +| Contract Type | Contract Address | +|:----------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Pyth contract | [https://explorer.evm.iota.org/address/0x8D254a21b3C86D32F7179855531CE99164721933](https://explorer.evm.iota.org/address/0x8D254a21b3C86D32F7179855531CE99164721933) | +| Supra Pull Contract | [https://explorer.evm.iota.org/address/0x2FA6DbFe4291136Cf272E1A3294362b6651e8517](https://explorer.evm.iota.org/address/0x2FA6DbFe4291136Cf272E1A3294362b6651e8517) | +| Supra Storage Contract | [https://explorer.evm.iota.org/address/0xD02cc7a670047b6b012556A88e275c685d25e0c9](https://explorer.evm.iota.org/address/0xD02cc7a670047b6b012556A88e275c685d25e0c9) | +| Supra Push Contract | [https://explorer.evm.iota.org/address/0xD02cc7a670047b6b012556A88e275c685d25e0c9](https://explorer.evm.iota.org/address/0xD02cc7a670047b6b012556A88e275c685d25e0c9) | + + + + +| Contract Type | Contract Address | +|:----------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| Pyth contract | [https://explorer.evm.shimmer.network/address/0x290f23E4a034Db5237edCb5aA2D94Acb4DD19fD2](https://explorer.evm.shimmer.network/address/0x290f23E4a034Db5237edCb5aA2D94Acb4DD19fD2) | +| Supra Pull Contract | [https://explorer.evm.shimmer.network/address/0xe41444462709484272F54371F3f53bBF900Ec49E](https://explorer.evm.shimmer.network/address/0xe41444462709484272F54371F3f53bBF900Ec49E) | +| Supra Storage Contract | [https://explorer.evm.shimmer.network/address/0x3E5E89d14576cE9f20a8347aA682517fe65B4ACB](https://explorer.evm.shimmer.network/address/0x3E5E89d14576cE9f20a8347aA682517fe65B4ACB) | +| Supra Push Contract | [https://explorer.evm.shimmer.network/address/0x3df842b27c997cEc63160E79CB4398c82645A1c3](https://explorer.evm.shimmer.network/address/0x3df842b27c997cEc63160E79CB4398c82645A1c3) | + + + + +:::tip Oracle Documentation + +You can find detailed documentation on the Oracles in their official documentation: + +* [Pyth Oracle Docs](https://docs.pyth.network/price-feeds/contract-addresses/evm) +* [Supra Pull Docs](https://gb-docs.supraoracles.com/docs/data-feeds/pull-model/networks) +* [Supra Push Docs](https://gb-docs.supraoracles.com/docs/data-feeds/decentralized/networks) + +::: diff --git a/docs/build/getting-started/blastAPI.md b/docs/build/getting-started/blastAPI.md new file mode 100644 index 00000000000..2bd2e188ac9 --- /dev/null +++ b/docs/build/getting-started/blastAPI.md @@ -0,0 +1,42 @@ +--- +description: Blast API is a decentralized platform providing scalable node infrastructure for accessing blockchain data, supporting multiple networks including IOTA EVM. +keywords: + - IOTA EVM + - blockchain API + - decentralized + - node infrastructure + - tools + - Blast api + - archive node +image: /img/logo/WASP_logo_dark.png +--- + +# Blast API + +[Blast API](https://blastapi.io/) is a decentralized platform that provides reliable and scalable node infrastructure +for accessing blockchain data. It supports multiple blockchain networks, offering seamless integration and +high-performance API endpoints for cross-chain decentralized applications (dApps). + +## Enhanced Performance and Reliability + +Blast API uses a decentralized network of third-party node providers, that ensure high availability and fast response +times. This architecture provides resilient infrastructure services crucial for dApps requiring real-time data access. + +## Multi-Blockchain Support + +Besides IOTA EVM, Blast API supports a wide range of blockchain networks, allowing access to multiple blockchains +through a single unified platform, therefore simplifying the development process and expanding the potential use cases +for dApps. + +## Archival Nodes + +Blast API includes archival nodes, which store all historical transaction data from the blockchain’s +genesis block to the present. This allows developers to query and retrieve past information, which is essential for +applications needing access to comprehensive blockchain histories. + + +:::tip Blast API Endpoints + +You can find a full list of Blast API endpoints in the [Networks & Endpoints section](networks-endpoints.mdx). + +::: diff --git a/docs/build/getting-started/networks-endpoints.mdx b/docs/build/getting-started/networks-endpoints.mdx index 7ec97e7d37f..bb5632d2e93 100644 --- a/docs/build/getting-started/networks-endpoints.mdx +++ b/docs/build/getting-started/networks-endpoints.mdx @@ -16,7 +16,6 @@ tags: import { AddToMetaMaskButton } from '@theme/AddToMetaMaskButton'; import { Networks } from '@theme/constant'; import NetworkInfo from '@theme/NetworkInfo'; -import { ChainId } from '@theme/ChainId'; # Networks & Endpoints @@ -76,6 +75,7 @@ This network is subject to occasional resets (no data retention) which are usual + #### Additional Info diff --git a/docs/build/getting-started/oracles.md b/docs/build/getting-started/oracles.md index 2ababe9d917..4b4e89c8760 100644 --- a/docs/build/getting-started/oracles.md +++ b/docs/build/getting-started/oracles.md @@ -4,10 +4,15 @@ image: /img/logo/WASP_logo_dark.png tags: - Blockchain Oracles - Smart Contracts +- IOTA EVM - Shimmer EVM - Pyth Network - Supra Oracles --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import OraclesContractData from '../_partials/_oracles_contract_data.md' + # Introduction to Oracles in Blockchain @@ -36,52 +41,56 @@ multiple data points to validate the information's accuracy. This process ensure contracts is relevant and timely, maintaining the integrity and deterministic nature of the blockchain operations. -## Oracles on Shimmer EVM +## Oracles on IOTA EVM -### Supra +### Pyth -Supra Oracles validate and report prices derived from up to 21 data sources with Byzantine Fault Tolerant algorithms -for a wide array of assets and commodities using its own Distributed Oracle Agreement (DORA) to provide data for crypto -prices, forex, equities, and even Web3 data from other blockchains. Its feed gets updated from a minimum of 3 to 8 sources; if a data pair fails to meet this criterion, it gets deprecated to ensure data reliability. +The Pyth Network delivers real-time financial market data across multiple blockchains and can be used in off-chain applications. +Pyth gets contributions from over 90 publishers, including several exchanges. It offers comprehensive and accurate price +feeds for asset classes such as US equities, commodities, and cryptocurrencies. Its price feeds get updates +multiple times per second, ensuring they are current and reliable. :::tip -You can learn more about Supra Oracles in their [official documentation](https://supraoracles.com/docs/overview). +You can learn more about Pyth Oracles in their [official documentation](https://docs.pyth.network/documentation). ::: -### Pyth +### Supra -The Pyth Network delivers real-time financial market data across multiple blockchains and can be used in off-chain applications. -Pyth gets contributions from over 90 publishers, including several exchanges. It offers comprehensive and accurate price -feeds for asset classes such as US equities, commodities, and cryptocurrencies. Its price feeds get updates -multiple times per second, ensuring they are current and reliable. +Supra Oracles validate and report prices derived from up to 21 data sources with Byzantine Fault Tolerant algorithms +for a wide array of assets and commodities using its own Distributed Oracle Agreement (DORA) to provide data for crypto +prices, forex, equities, and even Web3 data from other blockchains. Its feed gets updated from a minimum of 3 to 8 sources; if a data pair fails to meet this criterion, it gets deprecated to ensure data reliability. :::tip -You can learn more about Pyth Oracles in their [official documentation](https://docs.pyth.network/documentation). +You can learn more about Supra Oracles in their [official documentation](https://supraoracles.com/docs/overview). ::: + + #### Example Code -You can use the following example code to get data from Pyth Oracles in Shimmer EVM: + + +You can use the following example code to get data from Pyth Oracles in IOTA EVM: ```typescript import {ethers} from "ethers"; import fetch from "node-fetch"; // Provider -const providerURL = "https://json-rpc.evm.shimmer.network" +const providerURL = "https://json-rpc.evm.iota.network" const provider = new ethers.JsonRpcProvider(providerURL); -// Pyth Oracle contract on ShimmerEVM Mainnet -const contractAddress = '0xA2aa501b19aff244D90cc15a4Cf739D2725B5729'; +// Pyth Oracle contract on IOTA EVM Mainnet +const contractAddress = '0x8D254a21b3C86D32F7179855531CE99164721933'; // Add Price Feed Ids obtained from https://pyth.network/developers/price-feed-ids#pyth-evm-stable const priceFeedIds = [ - //SMR/USD + //IOTA/USD '0xaf5b9ac426ae79591fde6816bc3f043b5e06d5e442f52112f76249320df22449', //BTC/USD '0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43' @@ -120,4 +129,8 @@ async function main() { } } -main(); \ No newline at end of file +main(); +``` + + + \ No newline at end of file diff --git a/docs/build/getting-started/sidebars.ts b/docs/build/getting-started/sidebars.ts index a9e41d09e97..89597852d43 100644 --- a/docs/build/getting-started/sidebars.ts +++ b/docs/build/getting-started/sidebars.ts @@ -27,7 +27,7 @@ module.exports = { items: [ { type: 'category', - label: 'IOTA', + label: 'IOTA EVM', collapsed: false, link: { type: 'generated-index', @@ -49,7 +49,7 @@ module.exports = { }, { type: 'category', - label: 'IOTA Testnet', + label: 'IOTA EVM Testnet', collapsed: false, link: { type: 'generated-index', @@ -69,9 +69,24 @@ module.exports = { }, ], }, + { + label: 'Blast API', + type: 'doc', + id: 'blastAPI', + }, + { + label: 'Oracles', + type: 'doc', + id: 'oracles', + }, + { + label: 'Subgraphs', + type: 'doc', + id: 'subgraphs', + }, { type: 'category', - label: 'Shimmer', + label: 'ShimmerEVM', collapsed: true, link: { type: 'generated-index', @@ -93,7 +108,7 @@ module.exports = { }, { type: 'category', - label: 'Shimmer Testnet', + label: 'ShimmerEVM Testnet', collapsed: true, link: { type: 'generated-index', @@ -127,6 +142,7 @@ module.exports = { }, ], }, + { label: 'Explorer', type: 'link', diff --git a/docs/build/getting-started/subgraphs.md b/docs/build/getting-started/subgraphs.md new file mode 100644 index 00000000000..0824882ea66 --- /dev/null +++ b/docs/build/getting-started/subgraphs.md @@ -0,0 +1,106 @@ +--- +description: 'Learn about the role of subgraphs in smart contracts and how they can provide indexed blockchain data to your smart contracts.' +image: /img/logo/WASP_logo_dark.png +tags: + - Blockchain subgraphs + - Smart Contracts + - Shimmer EVM + - IOTA EVM +--- + +# Subgraphs + +:::info tl;dr; + +Subgraphs provide a streamlined way for developers to access blockchain data relevant to their applications, +significantly enhancing developer efficiency and user experience. + +::: + +Subgraphs collect and organize blockchain data by application needs, making it readily accessible for developers. Unlike +blockchains that store data without application context, subgraphs allow you to quickly retrieve information pertinent +to your application and simplify real-time data access, facilitating the creation of +dynamic user interfaces and interactions in your applications. + +## Subgraph Components and Operations + +Subgraphs are built on [GraphQL](https://graphql.org/) APIs, enabling you to query on-chain transaction data +efficiently. +This feature is particularly useful for developers working with complex smart contracts requiring detailed frontend +interfaces. For instance, querying transactions within a specific liquidity pool becomes straightforward with subgraphs. +By defining a schema and indexing event data, you can utilize the generated GraphQL API for effective data querying. + +### Subgraph Manifest + +The manifest details the smart contracts your subgraph indexes, the events it tracks, and how event data is mapped to +queryable entities. This foundational document ensures your subgraph accurately reflects the blockchain data your +application needs. + +### Subgraph Schema + +The schema organizes your subgraph data, defining entities like pools in DeFi applications, and their attributes. It is +crucial for structuring your data to support efficient queries. + +### Subgraph Mappings + +Mappings process incoming blockchain events, specified in your [manifest](#subgraph-manifest), and store them +according to your [schema](#subgraph-schema). +These [AssemblyScript](https://www.assemblyscript.org/) codes are essential for translating raw blockchain data into a +format your application can easily query. + +## Popular Use Cases for Subgraphs + +Subgraphs have found widespread adoption in various blockchain applications, from DeFi to NFTs and DAOs, due to their +ability to index and query data effectively. + +* **Custom Smart Contract Indexing**: Ideal for developers needing to index data for unique smart contracts, especially + those creating frontend interfaces. +* **Decentralized Finance (DeFi)**: Subgraphs provide real-time data on token prices, liquidity, and more, enhancing + DeFi + applications. +* **Non-fungible Tokens (NFTs)**: They allow for efficient querying of NFT ownership, transaction history, and off-chain + data. +* **Decentralized Autonomous Organizations (DAOs)**: Subgraphs facilitate on-chain decision-making and data analysis for + DAOs. +* **Gaming**: They support real-time data access, improving gameplay and in-game transactions. + +## Benefits of Using Subgraphs + +Subgraphs offer a developer-friendly approach to blockchain data indexing, compatible with various blockchains and +enhancing application security and resilience. + +* **Ease of Use**: With familiar tools like AssemblyScript and GraphQL, subgraphs are accessible to developers, + simplifying + the backend data management. +* **Cross-Blockchain Compatibility**: They work across multiple EVM-compatible networks, allowing applications to + operate + seamlessly on different blockchains. +* **Security and Decentralization**: Opting for decentralized querying with subgraphs can reduce reliance on single data + sources, increasing application robustness. + +## Subgraph Providers + +### Goldsky + +[Goldsky](https://goldsky.com/products/subgraphs) [supports IOTA EVM](https://docs.goldsky.com/chains/iota). +You can use their public API endpoints to access subgraph data. + +:::tip Run a Local Graph Node + +You can use [Nakama's Graph Node GitHub repository](https://github.com/nakamaio/graph-node) to run your own Graph Node. + +::: + +:::tip Blast API Archival Nodes + +You can use the convenient Blast API on IOTA EVM to access [archival nodes](blastAPI.md#archival-nodes). + +::: + +:::tip Wasp Access Nodes + +You can find more information on how to connect to an access node in the +[#nodesharing channel](https://discordapp.com/channels/397872799483428865/398600007378272256) on the [IOTA Discord](https://discord.iota.org/). + +::: + diff --git a/docs/build/isc/v1.1/docs/getting-started/tools.mdx b/docs/build/isc/v1.1/docs/getting-started/tools.mdx index 8b6138abb00..a49e6c101bd 100644 --- a/docs/build/isc/v1.1/docs/getting-started/tools.mdx +++ b/docs/build/isc/v1.1/docs/getting-started/tools.mdx @@ -24,6 +24,7 @@ import { Networks } from '@theme/constant'; import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; import { ChainId } from '@theme/ChainId'; import NetworkInfo from '@theme/NetworkInfo'; +import OraclesContractData from '../../../../_partials/_oracles_contract_data.md'; # Compatible Tools @@ -47,6 +48,66 @@ chain ID after deployment.** ::: +## Network RPCs + + + + + + + + + + + + + + + + + + + + +## IOTA EVM Tools + +The following tools are **only available on IOTA EVM**. + +### Blast API + +The [Blast API](/build/blastAPI) is a decentralized platform that provides reliable and scalable node infrastructure +for accessing blockchain data. You can find the Blast API URLs in the [Network RPCs](#network-rpcs) + +### EVM Toolkit + +You can use the [IOTA EVM Toolkit](https://evm-toolkit.evm.iotaledger.net) to withdraw assets from IOTA EVM to IOTA L1. +It also includes a wrapper IOTA <-> wIOTA. + +### Multicall3 + +If you need to aggregate results from multiple contract reads into a single JSON-RPC request or execute multiple +state-changing calls in a single transaction, you can use the [Multicall3 contract](https://explorer.evm.iota.org/address/0xcA11bde05977b3631167028862bE2a173976CA11?tab=contract). + +## IOTA EVM and ShimmerEVM Tools + +The following tools are available on both IOTA EVM end ShimmerEVM. + +### MultiSig Wallets + +If you require and additional level of security, you can use the [Safe{} Wallet](https://safe.iotaledger.net/) as a +Multisig solution on IOTA EVM. + +### Oracles + +If your project requires [Oracles](/build/oracles/) to provide data from the outside world, you find both Pyth and Supra have integrated IOTA EVM. + + + +### Subgraphs + +[Subgraphs](/build/subgraphs/) provide a streamlined way for developers to access blockchain data relevant to their applications, +significantly enhancing developer efficiency and user experience. IOTA EVM subgraphs available via [Goldsky](https://goldsky.com). + ## MetaMask [MetaMask](https://metamask.io/) is a popular EVM wallet which runs in a browser extension that allows you to @@ -118,9 +179,9 @@ often offered through block explorer APIs. ## Ethers.js/Web3.js -If you input the correct configuration parameters for the JSON-RPC endpoint to talk -to, [Ethers.js](https://docs.ethers.io/) and [Web3.js](https://web3js.readthedocs.io/) are also compatible with EVM -chains on IOTA Smart Contracts. Alternatively, you can let both interact through MetaMask instead so that it uses the +If you input the correct configuration parameters for the JSON-RPC endpoint to talk to, +[Ethers.js](https://docs.ethers.io/) and [Web3.js](https://web3js.readthedocs.io/) are also compatible with EVM chains on IOTA Smart Contracts. +Alternatively, you can let both interact through MetaMask instead so that it uses the network configured in MetaMask. For more information on this, read their documentation. ## Other Tooling diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx b/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx index 8b6138abb00..a49e6c101bd 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/tools.mdx @@ -24,6 +24,7 @@ import { Networks } from '@theme/constant'; import DeployAdmonition from '../_admonitions/_deploy_a_smart_contract.md'; import { ChainId } from '@theme/ChainId'; import NetworkInfo from '@theme/NetworkInfo'; +import OraclesContractData from '../../../../_partials/_oracles_contract_data.md'; # Compatible Tools @@ -47,6 +48,66 @@ chain ID after deployment.** ::: +## Network RPCs + + + + + + + + + + + + + + + + + + + + +## IOTA EVM Tools + +The following tools are **only available on IOTA EVM**. + +### Blast API + +The [Blast API](/build/blastAPI) is a decentralized platform that provides reliable and scalable node infrastructure +for accessing blockchain data. You can find the Blast API URLs in the [Network RPCs](#network-rpcs) + +### EVM Toolkit + +You can use the [IOTA EVM Toolkit](https://evm-toolkit.evm.iotaledger.net) to withdraw assets from IOTA EVM to IOTA L1. +It also includes a wrapper IOTA <-> wIOTA. + +### Multicall3 + +If you need to aggregate results from multiple contract reads into a single JSON-RPC request or execute multiple +state-changing calls in a single transaction, you can use the [Multicall3 contract](https://explorer.evm.iota.org/address/0xcA11bde05977b3631167028862bE2a173976CA11?tab=contract). + +## IOTA EVM and ShimmerEVM Tools + +The following tools are available on both IOTA EVM end ShimmerEVM. + +### MultiSig Wallets + +If you require and additional level of security, you can use the [Safe{} Wallet](https://safe.iotaledger.net/) as a +Multisig solution on IOTA EVM. + +### Oracles + +If your project requires [Oracles](/build/oracles/) to provide data from the outside world, you find both Pyth and Supra have integrated IOTA EVM. + + + +### Subgraphs + +[Subgraphs](/build/subgraphs/) provide a streamlined way for developers to access blockchain data relevant to their applications, +significantly enhancing developer efficiency and user experience. IOTA EVM subgraphs available via [Goldsky](https://goldsky.com). + ## MetaMask [MetaMask](https://metamask.io/) is a popular EVM wallet which runs in a browser extension that allows you to @@ -118,9 +179,9 @@ often offered through block explorer APIs. ## Ethers.js/Web3.js -If you input the correct configuration parameters for the JSON-RPC endpoint to talk -to, [Ethers.js](https://docs.ethers.io/) and [Web3.js](https://web3js.readthedocs.io/) are also compatible with EVM -chains on IOTA Smart Contracts. Alternatively, you can let both interact through MetaMask instead so that it uses the +If you input the correct configuration parameters for the JSON-RPC endpoint to talk to, +[Ethers.js](https://docs.ethers.io/) and [Web3.js](https://web3js.readthedocs.io/) are also compatible with EVM chains on IOTA Smart Contracts. +Alternatively, you can let both interact through MetaMask instead so that it uses the network configured in MetaMask. For more information on this, read their documentation. ## Other Tooling diff --git a/docusaurus.config.js b/docusaurus.config.js index e9ac41d4bd7..102fbebf552 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -145,6 +145,15 @@ module.exports = async () => { defaultMode: 'dark', }, switcher: switcherConfig, + + announcementBar: { + id: 'support_us', + content: + 'Experience seamless dApp development with IOTA EVM.', + backgroundColor: 'var(--ifm-color-primary)', + textColor: 'var(--ifm-font-color-base-inverse);', + isCloseable: true, + }, }, }; diff --git a/src/components/HomeLayout/index.tsx b/src/components/HomeLayout/index.tsx index 93d79f53f17..4d75af6b9ff 100644 --- a/src/components/HomeLayout/index.tsx +++ b/src/components/HomeLayout/index.tsx @@ -18,7 +18,7 @@ const { IntegrationServices, IotaCore, PickAWallet, - Shimmer, + IotaEVM, Search, Tips, Tutorials, @@ -85,6 +85,12 @@ export default function HomeLayout() { > Start building + + Build your dApp on IOTA EVM + @@ -106,18 +112,16 @@ export default function HomeLayout() {

- +
- +
-

What is Shimmer?

+

Build on IOTA EVM

- A scalable and feeless network enabling frictionless - decentralized and scalable Web3 economies. + Experience seamless dApp development with IOTA EVM's + oracles, subgraphs, Layer 0 interoperability, and robust Blast + API endpoints.

diff --git a/src/icons/iota/index.ts b/src/icons/iota/index.ts index 5b096a14155..0c2b8d46a30 100644 --- a/src/icons/iota/index.ts +++ b/src/icons/iota/index.ts @@ -6,6 +6,7 @@ import { default as Identity } from '@site/static/icons/iota/identity.svg'; import { default as IntegrationServices } from '@site/static/icons/iota/integration_services.svg'; import { default as Iota20 } from '@site/static/icons/iota/iota_20.svg'; import { default as IotaCore } from '@site/static/icons/iota/iota_core.svg'; +import { default as IotaEVM } from '@site/static/icons/iota/iota_evm.svg'; import { default as IotaToken } from '@site/static/icons/iota/iota_token.svg'; import { default as Next } from '@site/static/icons/iota/next.svg'; import { default as PickAWallet } from '@site/static/icons/iota/pick_a_wallet.svg'; @@ -29,6 +30,7 @@ export default { IntegrationServices, Iota20, IotaCore, + IotaEVM, IotaToken, Next, PickAWallet, diff --git a/src/theme/NetworkInfo/index.tsx b/src/theme/NetworkInfo/index.tsx index 15735129435..c430b8c8129 100644 --- a/src/theme/NetworkInfo/index.tsx +++ b/src/theme/NetworkInfo/index.tsx @@ -2,23 +2,22 @@ import React from 'react'; import { ChainId } from '../ChainId'; import { NetworkProps } from '../constant'; import CodeBlock from '@theme/CodeBlock'; +import Admonition from '@theme/Admonition'; function L1(props: NetworkProps) { return ( - + - - - - + - - - + + + + + + + + + + + - - - - + - - - + + + + + + + + + {props.evm.blastApiUrls && ( + + + + + )} + + - - - - - + + + + diff --git a/src/theme/constant.tsx b/src/theme/constant.tsx index 8882d3061df..114053c14a8 100644 --- a/src/theme/constant.tsx +++ b/src/theme/constant.tsx @@ -19,6 +19,14 @@ export const Networks = { 'wss://ws.json-rpc.evm.iotaledger.net', ], blockExplorerUrls: ['https://explorer.evm.iota.org'], + blastApiUrls: [ + 'https://iota-mainnet-evm.public.blastapi.io', + 'wss://iota-mainnet-evm.public.blastapi.io', + { + 'Archive RPC': + 'https://iota-mainnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', + }, + ], }, evmCustom: { chainAddress: @@ -57,6 +65,14 @@ export const Networks = { 'wss://ws.json-rpc.evm.testnet.iotaledger.net', ], blockExplorerUrls: ['https://explorer.evm.testnet.iotaledger.net'], + blastApiUrls: [ + 'https://iota-testnet-evm.public.blastapi.io', + 'wss://iota-testnet-evm.public.blastapi.io', + { + 'Archive RPC': + 'https://iota-testnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', + }, + ], }, evmCustom: { chainAddress: @@ -130,6 +146,7 @@ export interface AddEthereumChainParameter { decimals: number; }; rpcUrls?: string[]; + blastApiUrls?: Array; blockExplorerUrls?: string[]; iconUrls?: string[]; // Currently ignored. } diff --git a/static/icons/iota/iota_evm.svg b/static/icons/iota/iota_evm.svg new file mode 100644 index 00000000000..6062f9fb96c --- /dev/null +++ b/static/icons/iota/iota_evm.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/iota/iota_evm_dm.svg b/static/icons/iota/iota_evm_dm.svg new file mode 100644 index 00000000000..9096955db5f --- /dev/null +++ b/static/icons/iota/iota_evm_dm.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a3367d1f9daa4291e43e3a879260b3305d3350a1 Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Wed, 29 May 2024 23:51:46 +0200 Subject: [PATCH 03/12] Add Safe and Multicall tools Co-authored-by: Lucas Tortora Co-authored-by: Vivek Jain --- docs/build/getting-started/multicall.md | 194 ++++++++++++++++++++++++ docs/build/getting-started/safe.md | 78 ++++++++++ docs/build/getting-started/sidebars.ts | 15 +- static/img/get-started/safe/safe.png | Bin 0 -> 546953 bytes 4 files changed, 282 insertions(+), 5 deletions(-) create mode 100644 docs/build/getting-started/multicall.md create mode 100644 docs/build/getting-started/safe.md create mode 100644 static/img/get-started/safe/safe.png diff --git a/docs/build/getting-started/multicall.md b/docs/build/getting-started/multicall.md new file mode 100644 index 00000000000..820ad311581 --- /dev/null +++ b/docs/build/getting-started/multicall.md @@ -0,0 +1,194 @@ +--- +description: 'Multicall3 allows you to bundle multiple calls to various contracts, for both reading and writing data, into a single transaction.' +image: /img/logo/WASP_logo_dark.png +--- + +# Multicall3 +## Powering Efficient Batch Transactions on L2 Networks + +Multicall3 is a smart contract on the Ethereum Virtual Machine (EVM) that streamlines transactions. It allows you to bundle multiple calls to various contracts, for both reading and writing data, into a single transaction. + +This can be particularly useful when working with decentralized applications that require multiple contract interactions or when batching multiple calls to save on gas costs. To use the Multicall3 contract on IOTA EVM, the Multicall3 contract is deployed at this address: [0xcA11bde05977b3631167028862bE2a173976CA11](https://explorer.evm.iota.org/address/0xcA11bde05977b3631167028862bE2a173976CA11?tab=write_contract). + +This contract offers significant advantages for optimizing transaction processing on L2 networks, also known as Layer 2 scaling solutions. Here's how Multicall3 enhances efficiency: + +- **Reduced Gas Costs:** By grouping calls together, Multicall3 minimizes the total gas fees associated with interacting with the blockchain. Gas refers to the computational effort required to execute a transaction on the network. + +- **Guaranteed Data Consistency:** Multicall3 fetches data from a single block on the blockchain, ensuring that all the information you receive reflects a consistent state. This eliminates discrepancies that might arise from fetching data across separate transactions. + +- **Faster Execution Speeds:** You no longer need to wait for individual transactions to be confirmed one by one. Multicall3 processes everything efficiently in a single transaction, significantly speeding up the overall process. + +- **Simplified Workflows:** Multicall3 removes the complexity of worrying about the order in which transactions are processed, eliminating potential issues caused by race conditions. Race conditions occur when multiple transactions compete for resources, and the outcome can depend on the order they are executed. + +- **All-or-Nothing Execution:** Multicall3 ensures data integrity by functioning on an all-or-nothing basis. This means that either all the calls within the Multicall3 transaction succeed, or none of them do. This prevents partial execution and maintains data consistency. + +:::tip + +You can find the ABI of the contract in the [Multicall3 website](https://www.multicall3.com/abi). + +::: + + +## Contract Information + +### Function: aggregate + +#### Description: + This function aggregates the results of multiple function calls made to different contracts within a single transaction. + +```solidity +function aggregate(Call[] calldata calls) public payable returns (uint256 blockNumber, bytes[] memory returnData); +``` + + +|Parameter Name | Description| +|-----------|--------------------------------------------------------------------- +| calls (Call[] calldata) | An array of Call structs. Each Call struct contains the target contract address (address) and the encoded function call data (bytes).| + +#### Return Values: + - blockNumber (uint256): The block number where the calls were executed. + - returnData (bytes[] memory): An array of bytes containing the return data from each call. + +### Function: tryAggregate + +#### Description: + This function performs a similar function to `aggregate` but allows individual calls to fail without halting the entire execution. + + +```solidity +function tryAggregate(bool requireSuccess, Call[] calldata calls) public payable returns (Result[] memory returnData); +``` + +| Parameter Name | Description | +|----------------|-----------------------------------------------------------------------------| +| requireSuccess (bool) | A boolean flag indicating whether all calls must succeed (true) or if failures are allowed (false). | +| calls (Call[] calldata) | An array of Call structs. Each Call struct contains the target contract address (address) and the encoded function call data (bytes). | + + +#### Return Values: +returnData (Result[] memory): An array of Result structs. Each Result struct contains a bool indicating success (success) and the return data for the corresponding call (bytes returnData). + +### Function: tryBlockAndAggregate + +#### Description: + This function combines features of `tryAggregate` and retrieves additional block information. + + +```solidity +function tryBlockAndAggregate(bool requireSuccess, Call[] calldata calls) + public + payable + returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData); +``` + +| Parameter Name | Description | +|----------------|-----------------------------------------------------------------------------| +| requireSuccess (bool) | A boolean flag indicating whether all calls must succeed (true) or if failures are allowed (false). | +| calls (Call[] calldata) | An array of Call structs. Each Call struct contains the target contract address (address) and the encoded function call data (bytes). | + +#### Return Values: + - blockNumber (uint256): The block number where the calls were executed. + - blockHash (bytes32): The hash of the block where the calls were executed. + - returnData (Result[] memory): An array of Result structs, as defined in tryAggregate. + + +### Function: blockAndAggregate + +#### Description: +This function is a simplified version of `tryBlockAndAggregate` that always requires all calls to succeed. + +```solidity +function blockAndAggregate(Call[] calldata calls) + public + payable + returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData); +``` + +|Parameter Name | Description| +|-----------|--------------------------------------------------------------------- +| calls (Call[] calldata) | An array of Call structs, as defined in aggregate.| + +#### Return Values: + - blockNumber (uint256): The block number where the calls were executed. + - blockHash (bytes32): The hash of the block where the calls were executed. + - returnData (Result[] memory): An array of Result structs, as defined in tryAggregate. + + +### Function: aggregate3 +#### Description: +This function aggregates calls similar to `aggregate` but allows specifying whether failures are allowed for each call individually. + +```solidity +function aggregate3(Call3[] calldata calls) public payable returns (Result[] memory returnData); +``` + +|Parameter Name | Description| +|-----------|--------------------------------------------------------------------- +| calls (Call[] calldata) | An array of Call3 structs. Each Call3 struct includes the target contract address (address), a flag indicating if failure is allowed (bool allowFailure), and the encoded function call data (bytes callData).| + +#### Return Values: + - returnData (Result[] memory): An array of Result structs, as defined in `tryAggregate`. + + +### Function: aggregate3Value +#### Description: +This function aggregates calls with a specified value for each call, allowing sending funds along with the call data. It ensures the total sent value matches the sum of individual call values. + + +```solidity +function aggregate3Value(Call3Value[] calldata calls) public payable returns (Result[] memory returnData); +``` + +|Parameter Name | Description| +|-----------|--------------------------------------------------------------------- +| calls (Call[] calldata) | An array of Call3Value structs. Each Call3Value struct includes the target contract address (address), a flag indicating if failure is allowed (bool allowFailure), the value to send along with the call (uint256 value), and the encoded function call data (bytes callData). + +#### Return Values: + - returnData (Result[] memory): An array of Result structs, as defined in `tryAggregate`. + + + + ## Additional Functions +The contract also includes several view functions that retrieve blockchain data without modifying the state: + +- `getBlockHash(uint256 blockNumber)`: Returns the block hash for a given block number. +- `getBlockNumber()`: Returns the current block number. +- `getCurrentBlockCoinbase()`: Returns the address of the block miner (coinbase). +- `getCurrentBlockDifficulty()`: Returns the difficulty of the current block. +- `getCurrentBlockGasLimit()`: Returns the gas limit of the current block. +- `getCurrentBlockTimestamp()`: Returns + +## Structs + +- Call +```solidity +struct Call { + address target; + bytes callData; +} +``` +- Call3 +```solidity +struct Call3 { + address target; + bool allowFailure; + bytes callData; +} + +``` +- Call3 Value +```solidity +struct Call3Value { + address target; + bool allowFailure; + uint256 value; + bytes callData; +} +``` +- Result +```solidity +struct Result { + bool success; + bytes returnData; +} +``` \ No newline at end of file diff --git a/docs/build/getting-started/safe.md b/docs/build/getting-started/safe.md new file mode 100644 index 00000000000..4cdc7cf6928 --- /dev/null +++ b/docs/build/getting-started/safe.md @@ -0,0 +1,78 @@ +--- +description: 'Multisig wallet refers to having multiple private keys for a single web3 wallet.' +image: /img/logo/WASP_logo_dark.png +--- + +# MultiSig Wallet + +:::note TL;DR; + +[Safe Wallet](https://safe.iotaledger.net/welcome) is a multiSig wallet. The term “ + multisig” is short for "multisignature". + +::: + +The security of cryptocurrency demands greater attention as digital assets gain traction. Individuals and organizations need robust strategies to safeguard their funds. Multisignature (multisig) wallets are emerging as a powerful cybersecurity tool in crypto. + +Decentralized digital assets require a different approach to security than traditional finance. Thankfully, innovative technologies like multisig wallets provide an extra layer of protection, allowing you to trade cryptocurrencies on chains like [Shimmer EVM](https://explorer.evm.shimmer.network/) or [IOTA EVM](https://explorer.evm.iota.org/). + +![IOTA Sandbox](/img/get-started/safe/safe.png) + +## Why Are Multisig Wallets More Secure? + +Traditional crypto wallets rely on a single signature for transactions, making them vulnerable if that key is compromised. Multisig wallets offer superior security by requiring multiple approvals before funds can be moved. This added layer of verification significantly reduces the risk of unauthorized transactions, even if a hacker gains access to one of your keys. + +## Use Cases for Multisig Wallet + +### Shared Asset Security + +#### Joint Ownership + +Securely manage crypto held jointly by couples, business partners, or organizations. Requires approval from all parties for transactions, preventing unauthorized spending. + +#### Company Funds + + For businesses with substantial crypto holdings, enforce multi-approval workflows for withdrawals, minimizing internal theft risk. + +### Enhanced Threat Protection + +#### Lost/Compromised Keys + + Mitigate the impact of lost or compromised keys. Remaining keys can still safeguard funds, unlike single-signature wallets. + +#### Hacking Defense + + Add a significant hurdle for attackers. Even with access to one key, they cannot steal funds without additional signatures. + +#### Custodial Account Control + + Maintain control over crypto held in exchanges or IRA providers. Multisig wallets ensure withdrawals require approval from both the - user and the custodian, preventing unauthorized access. + +### Important Considerations + +#### Technical Complexity + + Setting up and using multisig wallets requires more technical expertise compared to traditional wallets. + +#### Signatory Balance + +Finding the optimal balance between security (more signatories) and practicality (fewer signatories) is crucial. + +#### Individual Suitability + + For most individual users with smaller crypto holdings, a standard single-signature wallet might be sufficient. + + +:::tip + +Learn more about safe accounts in the [Safe documentation](https://help.safe.global/en/articles/40835-what-safe-setup-should-i-use). + +::: + +## IOTA has its own dedicated MultiSig wallet - [safe(Wallet)](https://safe.iotaledger.net/welcome) + +:::info Set Up a Safe Account + +You can find instructions on setting up a safe account in the [Safe documentation](https://help.safe.global/en/articles/40868-creating-a-safe-on-a-web-browser). + +::: \ No newline at end of file diff --git a/docs/build/getting-started/sidebars.ts b/docs/build/getting-started/sidebars.ts index 89597852d43..e8efae88c70 100644 --- a/docs/build/getting-started/sidebars.ts +++ b/docs/build/getting-started/sidebars.ts @@ -84,6 +84,16 @@ module.exports = { type: 'doc', id: 'subgraphs', }, + { + label: 'IOTA Safe Wallet', + type: 'doc', + id: 'safe', + }, + { + label: 'Multicall3', + type: 'doc', + id: 'multicall', + }, { type: 'category', label: 'ShimmerEVM', @@ -128,11 +138,6 @@ module.exports = { }, ], }, - { - label: 'Oracles for IOTA EVM and ShimmerEVM', - type: 'doc', - id: 'oracles', - }, { type: 'link', label: 'WASP CLI', diff --git a/static/img/get-started/safe/safe.png b/static/img/get-started/safe/safe.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0a8f60720f3bcb8c997d71c2b77e66ad8073db GIT binary patch literal 546953 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

Rr(0}EHkt_lRkK>_{e%rdEkm$A*;zDnC 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

JezwQkSJcfaf1`0d~RZQS#=d+^M^ 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�sJ71CrFmOqz3t~$ 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

MmrLIO!rd`JSJgl6z_wVKjqnN!@tT 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

+ + + + + + +
Base TokenProtocolHTTP REST APIEvent APIPermanode API{props.baseToken}
{props.baseToken}Protocol {props.protocol}
HTTP REST API {props.httpRestApi}

Event API {props.eventApi}
Permanode API -
Base TokenProtocolChain IDRPC URLExplorer{props.baseToken}
{props.baseToken}Protocol ISC / EVM
Chain ID
RPC URL {props.evm.rpcUrls.map((url, index) => ( {url} ))}
+ + Blast API provides highly + scalable fault-tolerant API endpoints. + + + {props.evm.blastApiUrls.map((object, index) => + typeof object === 'string' ? ( + {object as string} + ) : ( + + {' '} + {Object.values(object)[0]}{' '} + + ), + )} +
Explorer -
Chain AddressAlias ID
Chain Address
Alias ID {props.evmCustom.aliasId}
{props.evm.toolkit.hasFaucet ? 'Toolkit & Faucet' : 'Toolkit'} + + {props.evm.toolkit.url} + +
WASP API + {props.evm.api} +
); diff --git a/src/theme/constant.tsx b/src/theme/constant.tsx index 114053c14a8..47f30cc5809 100644 --- a/src/theme/constant.tsx +++ b/src/theme/constant.tsx @@ -27,6 +27,11 @@ export const Networks = { 'https://iota-mainnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', }, ], + toolkit: { + url: 'https://evm-toolkit.evm.iotaledger.net', + hasFaucet: false + }, + api: 'https://api.evm.iotaledger.net', }, evmCustom: { chainAddress: @@ -73,6 +78,11 @@ export const Networks = { 'https://iota-testnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', }, ], + toolkit: { + url: 'https://evm-toolkit.evm.testnet.iotaledger.net', + hasFaucet: true + }, + api: 'https://api.evm.testnet.iotaledger.net', }, evmCustom: { chainAddress: @@ -101,6 +111,11 @@ export const Networks = { 'wss://ws.json-rpc.evm.shimmer.network', ], blockExplorerUrls: ['https://explorer.evm.shimmer.network/'], + toolkit: { + url: 'https://evm-toolkit.evm.shimmer.network', + hasFaucet: false + }, + api: 'https://api.evm.shimmer.network', }, evmCustom: { chainAddress: @@ -127,6 +142,11 @@ export const Networks = { }, rpcUrls: ['https://json-rpc.evm.testnet.shimmer.network'], blockExplorerUrls: ['https://explorer.evm.testnet.shimmer.network/'], + toolkit: { + url: 'https://evm-toolkit.evm.testnet.shimmer.network', + hasFaucet: true + }, + api: 'https://api.evm.testnet.shimmer.network', }, evmCustom: { chainAddress: @@ -137,6 +157,11 @@ export const Networks = { }, }; +export interface Toolkit { + url: string; + hasFaucet: boolean; +} + export interface AddEthereumChainParameter { chainId: string; // A 0x-prefixed hexadecimal string chainName: string; @@ -146,9 +171,11 @@ export interface AddEthereumChainParameter { decimals: number; }; rpcUrls?: string[]; - blastApiUrls?: Array; blockExplorerUrls?: string[]; iconUrls?: string[]; // Currently ignored. + blastApiUrls?: Array; + toolkit: Toolkit; + api: string; } export interface NetworkProps { From d0afb047a5b4da23d860c0029ca1e216b994ea58 Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Mon, 3 Jun 2024 16:25:41 +0200 Subject: [PATCH 06/12] Try cleanup --- src/theme/constant.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/theme/constant.tsx b/src/theme/constant.tsx index 47f30cc5809..0e4768228b9 100644 --- a/src/theme/constant.tsx +++ b/src/theme/constant.tsx @@ -162,6 +162,14 @@ export interface Toolkit { hasFaucet: boolean; } +export interface EVMChainParameters extends AddEthereumChainParameter { + blastApiUrls?: Array; + toolkit: Toolkit; + api: string; +} + +// This is just a copy of https://github.com/MetaMask/metamask-sdk/blob/890ec432439705af4c8d02281b7447a1a4f94de3/packages/sdk-react-ui/src/hooks/MetaMaskWagmiHooks.ts#L25-L36 +// and should not be touched export interface AddEthereumChainParameter { chainId: string; // A 0x-prefixed hexadecimal string chainName: string; @@ -173,9 +181,6 @@ export interface AddEthereumChainParameter { rpcUrls?: string[]; blockExplorerUrls?: string[]; iconUrls?: string[]; // Currently ignored. - blastApiUrls?: Array; - toolkit: Toolkit; - api: string; } export interface NetworkProps { @@ -186,7 +191,7 @@ export interface NetworkProps { permaNodeApi: string; faucet?: string; explorer: string; - evm: AddEthereumChainParameter; + evm: EVMChainParameters; evmCustom: { chainAddress: string; aliasId: string; From 767c757a47dc1cfe91afc1073a06e9fa2564ec83 Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Mon, 3 Jun 2024 19:40:54 +0200 Subject: [PATCH 07/12] Restructure --- src/theme/AddToMetaMaskButton/index.tsx | 2 +- src/theme/NetworkInfo/index.tsx | 26 +-- src/theme/constant.tsx | 229 +++++++++++++----------- 3 files changed, 136 insertions(+), 121 deletions(-) diff --git a/src/theme/AddToMetaMaskButton/index.tsx b/src/theme/AddToMetaMaskButton/index.tsx index dc10cf4cc43..553b2aafb27 100644 --- a/src/theme/AddToMetaMaskButton/index.tsx +++ b/src/theme/AddToMetaMaskButton/index.tsx @@ -20,7 +20,7 @@ export function AddToMetaMaskButton(props: NetworkProps) { try { await window.ethereum.request({ method: 'wallet_addEthereumChain', - params: [props.evm], + params: [props.evm.core], }); } catch (error) { console.error(error); diff --git a/src/theme/NetworkInfo/index.tsx b/src/theme/NetworkInfo/index.tsx index 7378d912366..389d026cf04 100644 --- a/src/theme/NetworkInfo/index.tsx +++ b/src/theme/NetworkInfo/index.tsx @@ -64,18 +64,18 @@ function Evm(props: NetworkProps) { Chain ID - + RPC URL - {props.evm.rpcUrls.map((url, index) => ( + {props.evm.core.rpcUrls.map((url, index) => ( {url} ))} - {props.evm.blastApiUrls && ( + {props.evm.tools && props.evm.tools.blastApiUrls && ( @@ -84,7 +84,7 @@ function Evm(props: NetworkProps) { - {props.evm.blastApiUrls.map((object, index) => + {props.evm.tools.blastApiUrls.map((object, index) => typeof object === 'string' ? ( {object as string} ) : ( @@ -101,30 +101,30 @@ function Evm(props: NetworkProps) { Explorer - {props.evm.blockExplorerUrls[0]} + {props.evm.core.blockExplorerUrls[0]} - {props.evm.toolkit.hasFaucet ? 'Toolkit & Faucet' : 'Toolkit'} + {props.evm.custom.toolkit.hasFaucet ? 'Toolkit & Faucet' : 'Toolkit'} - {props.evm.toolkit.url} + {props.evm.custom.toolkit.url} WASP API - {props.evm.api} + {props.evm.custom.api} @@ -140,17 +140,17 @@ function EvmCustom(props: NetworkProps) { Chain Address - {props.evmCustom.chainAddress} + {props.evm.custom.chainAddress} Alias ID - {props.evmCustom.aliasId} + {props.evm.custom.aliasId} diff --git a/src/theme/constant.tsx b/src/theme/constant.tsx index 0e4768228b9..b06e5221df8 100644 --- a/src/theme/constant.tsx +++ b/src/theme/constant.tsx @@ -7,37 +7,41 @@ export const Networks = { permaNodeApi: 'https://chronicle.stardust-mainnet.iotaledger.net', explorer: 'https://explorer.iota.org/mainnet', evm: { - chainId: '0x2276', - chainName: 'IOTA EVM', - nativeCurrency: { - name: 'IOTA', - symbol: 'IOTA', - decimals: 18, - }, - rpcUrls: [ - 'https://json-rpc.evm.iotaledger.net', - 'wss://ws.json-rpc.evm.iotaledger.net', - ], - blockExplorerUrls: ['https://explorer.evm.iota.org'], - blastApiUrls: [ - 'https://iota-mainnet-evm.public.blastapi.io', - 'wss://iota-mainnet-evm.public.blastapi.io', - { - 'Archive RPC': - 'https://iota-mainnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', + core: { + chainId: '0x2276', + chainName: 'IOTA EVM', + nativeCurrency: { + name: 'IOTA', + symbol: 'IOTA', + decimals: 18, }, - ], - toolkit: { - url: 'https://evm-toolkit.evm.iotaledger.net', - hasFaucet: false + rpcUrls: [ + 'https://json-rpc.evm.iotaledger.net', + 'wss://ws.json-rpc.evm.iotaledger.net', + ], + blockExplorerUrls: ['https://explorer.evm.iota.org'], }, - api: 'https://api.evm.iotaledger.net', - }, - evmCustom: { - chainAddress: - 'iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5', - aliasId: - '0x971dc160d5ae8c457f7eddc15a39035b6190130b4dbb5663550795575ae19db5', + tools: { + blastApiUrls: [ + 'https://iota-mainnet-evm.public.blastapi.io', + 'wss://iota-mainnet-evm.public.blastapi.io', + { + 'Archive RPC': + 'https://iota-mainnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', + }, + ], + }, + custom: { + chainAddress: + 'iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5', + aliasId: + '0x971dc160d5ae8c457f7eddc15a39035b6190130b4dbb5663550795575ae19db5', + toolkit: { + url: 'https://evm-toolkit.evm.iotaledger.net', + hasFaucet: false + }, + api: 'https://api.evm.iotaledger.net', + } }, }, iota_2_testnet: { @@ -58,37 +62,41 @@ export const Networks = { faucet: 'https://faucet.testnet.iotaledger.net', explorer: 'https://explorer.iota.org/iota-testnet', evm: { - chainId: '0x433', - chainName: 'IOTA EVM Testnet', - nativeCurrency: { - name: 'IOTA', - symbol: 'IOTA', - decimals: 18, + core: { + chainId: '0x433', + chainName: 'IOTA EVM Testnet', + nativeCurrency: { + name: 'IOTA', + symbol: 'IOTA', + decimals: 18, + }, + rpcUrls: [ + 'https://json-rpc.evm.testnet.iotaledger.net', + 'wss://ws.json-rpc.evm.testnet.iotaledger.net', + ], + blockExplorerUrls: ['https://explorer.evm.testnet.iotaledger.net'], + }, + tools: { + blastApiUrls: [ + 'https://iota-testnet-evm.public.blastapi.io', + 'wss://iota-testnet-evm.public.blastapi.io', + { + 'Archive RPC': + 'https://iota-testnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', + }, + ], }, - rpcUrls: [ - 'https://json-rpc.evm.testnet.iotaledger.net', - 'wss://ws.json-rpc.evm.testnet.iotaledger.net', - ], - blockExplorerUrls: ['https://explorer.evm.testnet.iotaledger.net'], - blastApiUrls: [ - 'https://iota-testnet-evm.public.blastapi.io', - 'wss://iota-testnet-evm.public.blastapi.io', - { - 'Archive RPC': - 'https://iota-testnet-evm.blastapi.io/e7596858-fc63-4a54-8727-b885a2af4ec8', + custom: { + chainAddress: + 'tst1pzxsrr7apqkdzz633dyntmvxwtyvk029p39te5j0m33q6946h7akzv663zu', + aliasId: + '0x8d018fdd082cd10b518b4935ed8672c8cb3d450c4abcd24fdc620d16babfbb61', + toolkit: { + url: 'https://evm-toolkit.evm.testnet.iotaledger.net', + hasFaucet: true }, - ], - toolkit: { - url: 'https://evm-toolkit.evm.testnet.iotaledger.net', - hasFaucet: true + api: 'https://api.evm.testnet.iotaledger.net', }, - api: 'https://api.evm.testnet.iotaledger.net', - }, - evmCustom: { - chainAddress: - 'tst1pzxsrr7apqkdzz633dyntmvxwtyvk029p39te5j0m33q6946h7akzv663zu', - aliasId: - '0x8d018fdd082cd10b518b4935ed8672c8cb3d450c4abcd24fdc620d16babfbb61', }, }, shimmer: { @@ -99,29 +107,31 @@ export const Networks = { permaNodeApi: 'https://chronicle.shimmer.network', explorer: 'https://explorer.shimmer.network/shimmer', evm: { - chainId: '0x94', - chainName: 'ShimmerEVM', - nativeCurrency: { - name: 'Shimmer', - symbol: 'SMR', - decimals: 18, + core: { + chainId: '0x94', + chainName: 'ShimmerEVM', + nativeCurrency: { + name: 'Shimmer', + symbol: 'SMR', + decimals: 18, + }, + rpcUrls: [ + 'https://json-rpc.evm.shimmer.network', + 'wss://ws.json-rpc.evm.shimmer.network', + ], + blockExplorerUrls: ['https://explorer.evm.shimmer.network/'], }, - rpcUrls: [ - 'https://json-rpc.evm.shimmer.network', - 'wss://ws.json-rpc.evm.shimmer.network', - ], - blockExplorerUrls: ['https://explorer.evm.shimmer.network/'], - toolkit: { - url: 'https://evm-toolkit.evm.shimmer.network', - hasFaucet: false + custom: { + chainAddress: + 'smr1prxvwqvwf7nru5q5xvh5thwg54zsm2y4wfnk6yk56hj3exxkg92mx20wl3s', + aliasId: + '0xccc7018e4fa63e5014332f45ddc8a5450da89572676d12d4d5e51c98d64155b3', + toolkit: { + url: 'https://evm-toolkit.evm.shimmer.network', + hasFaucet: false + }, + api: 'https://api.evm.shimmer.network', }, - api: 'https://api.evm.shimmer.network', - }, - evmCustom: { - chainAddress: - 'smr1prxvwqvwf7nru5q5xvh5thwg54zsm2y4wfnk6yk56hj3exxkg92mx20wl3s', - aliasId: - '0xccc7018e4fa63e5014332f45ddc8a5450da89572676d12d4d5e51c98d64155b3', }, }, shimmer_testnet: { @@ -133,26 +143,28 @@ export const Networks = { faucet: 'https://faucet.testnet.shimmer.network', explorer: 'https://explorer.shimmer.network/shimmer-testnet', evm: { - chainId: '0x431', - chainName: 'ShimmerEVM Testnet', - nativeCurrency: { - name: 'Shimmer', - symbol: 'SMR', - decimals: 18, + core: { + chainId: '0x431', + chainName: 'ShimmerEVM Testnet', + nativeCurrency: { + name: 'Shimmer', + symbol: 'SMR', + decimals: 18, + }, + rpcUrls: ['https://json-rpc.evm.testnet.shimmer.network'], + blockExplorerUrls: ['https://explorer.evm.testnet.shimmer.network/'], }, - rpcUrls: ['https://json-rpc.evm.testnet.shimmer.network'], - blockExplorerUrls: ['https://explorer.evm.testnet.shimmer.network/'], - toolkit: { - url: 'https://evm-toolkit.evm.testnet.shimmer.network', - hasFaucet: true + custom: { + chainAddress: + 'rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex', + aliasId: + '0x42f7da9bdb55b3ec87e5ac1a1e6d88e16768663fde5eca3429eb6f579cc538ac', + toolkit: { + url: 'https://evm-toolkit.evm.testnet.shimmer.network', + hasFaucet: true + }, + api: 'https://api.evm.testnet.shimmer.network', }, - api: 'https://api.evm.testnet.shimmer.network', - }, - evmCustom: { - chainAddress: - 'rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex', - aliasId: - '0x42f7da9bdb55b3ec87e5ac1a1e6d88e16768663fde5eca3429eb6f579cc538ac', }, }, }; @@ -162,12 +174,6 @@ export interface Toolkit { hasFaucet: boolean; } -export interface EVMChainParameters extends AddEthereumChainParameter { - blastApiUrls?: Array; - toolkit: Toolkit; - api: string; -} - // This is just a copy of https://github.com/MetaMask/metamask-sdk/blob/890ec432439705af4c8d02281b7447a1a4f94de3/packages/sdk-react-ui/src/hooks/MetaMaskWagmiHooks.ts#L25-L36 // and should not be touched export interface AddEthereumChainParameter { @@ -181,6 +187,19 @@ export interface AddEthereumChainParameter { rpcUrls?: string[]; blockExplorerUrls?: string[]; iconUrls?: string[]; // Currently ignored. +}; + +export interface EVMProps { + core: AddEthereumChainParameter; + tools: { + blastApiUrls: Array; + }; + custom: { + chainAddress: string; + aliasId: string; + api: string; + toolkit: Toolkit; + }; } export interface NetworkProps { @@ -191,9 +210,5 @@ export interface NetworkProps { permaNodeApi: string; faucet?: string; explorer: string; - evm: EVMChainParameters; - evmCustom: { - chainAddress: string; - aliasId: string; - }; + evm: EVMProps; } From c7f3bf84fc03a8ac79bb7a06a92e7d3b29610bef Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Mon, 3 Jun 2024 19:47:51 +0200 Subject: [PATCH 08/12] Add faucet and codeblocks in L1 --- src/theme/NetworkInfo/index.tsx | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/theme/NetworkInfo/index.tsx b/src/theme/NetworkInfo/index.tsx index 389d026cf04..34287c8924f 100644 --- a/src/theme/NetworkInfo/index.tsx +++ b/src/theme/NetworkInfo/index.tsx @@ -19,31 +19,33 @@ function L1(props: NetworkProps) { HTTP REST API - -

{props.httpRestApi}

-
+ {props.httpRestApi} Event API - {props.eventApi} + {props.eventApi} Permanode API - - {props.permaNodeApi} - + {props.permaNodeApi} + {props.faucet && ( + + Faucet + + + {props.faucet} + + + + )} ); From 60e36395e68e73235935ddd07094e30774584a20 Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Mon, 3 Jun 2024 19:48:42 +0200 Subject: [PATCH 09/12] Format --- src/theme/NetworkInfo/index.tsx | 18 ++++++++++-------- src/theme/constant.tsx | 12 ++++++------ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/theme/NetworkInfo/index.tsx b/src/theme/NetworkInfo/index.tsx index 34287c8924f..145bff9b6fc 100644 --- a/src/theme/NetworkInfo/index.tsx +++ b/src/theme/NetworkInfo/index.tsx @@ -24,7 +24,9 @@ function L1(props: NetworkProps) { Event API - {props.eventApi} + + {props.eventApi} + Permanode API @@ -36,13 +38,9 @@ function L1(props: NetworkProps) { Faucet - + {props.faucet} - + )} @@ -112,7 +110,11 @@ function Evm(props: NetworkProps) { - {props.evm.custom.toolkit.hasFaucet ? 'Toolkit & Faucet' : 'Toolkit'} + + {props.evm.custom.toolkit.hasFaucet + ? 'Toolkit & Faucet' + : 'Toolkit'} + Date: Tue, 4 Jun 2024 15:28:35 +0200 Subject: [PATCH 10/12] Fix types --- src/theme/constant.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/theme/constant.tsx b/src/theme/constant.tsx index 1d47c3d663c..fa5331b8006 100644 --- a/src/theme/constant.tsx +++ b/src/theme/constant.tsx @@ -1,4 +1,4 @@ -export const Networks = { +export const Networks: { [key: string]: NetworkProps } = { iota: { baseToken: 'IOTA Token', protocol: 'Stardust', @@ -191,7 +191,7 @@ export interface AddEthereumChainParameter { export interface EVMProps { core: AddEthereumChainParameter; - tools: { + tools?: { blastApiUrls: Array; }; custom: { @@ -210,5 +210,5 @@ export interface NetworkProps { permaNodeApi: string; faucet?: string; explorer: string; - evm: EVMProps; + evm?: EVMProps; } From 319946116e8aecbd4c833a97b1635b86e140bd6a Mon Sep 17 00:00:00 2001 From: Jeroen van den Hout Date: Tue, 4 Jun 2024 22:56:10 +0200 Subject: [PATCH 11/12] Fix references --- .../isc/v1.1/docs/_partials/_hardhat_config.md | 16 ++++++++-------- .../v1.1/docs/getting-started/quick-start.mdx | 4 ++-- .../v1.3-alpha/docs/_partials/_hardhat_config.md | 16 ++++++++-------- .../docs/getting-started/quick-start.mdx | 4 ++-- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md b/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md index 9b039ccd8e8..bdb8ef5ff64 100644 --- a/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md +++ b/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md @@ -10,8 +10,8 @@ import TabItem from '@theme/TabItem'; {` networks: { 'iotaevm-testnet': { - url: '${Networks['iota_testnet'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota_testnet'].evm.chainId)}, + url: '${Networks['iota_testnet'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota_testnet'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -25,8 +25,8 @@ networks: { {` networks: { 'shimmerevm-testnet': { - url: '${Networks['shimmer_testnet'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['shimmer_testnet'].evm.chainId)}, + url: '${Networks['shimmer_testnet'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer_testnet'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -40,8 +40,8 @@ networks: { {` networks: { 'iotaevm': { - url: '${Networks['iota'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota'].evm.chainId)}, + url: '${Networks['iota'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -55,8 +55,8 @@ networks: { {` networks: { 'shimmerevm': { - url: '${Networks['shimmer'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['shimmer'].evm.chainId)}, + url: '${Networks['shimmer'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } diff --git a/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx b/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx index 5533f5d970b..0a77e1d28df 100644 --- a/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx +++ b/docs/build/isc/v1.1/docs/getting-started/quick-start.mdx @@ -64,10 +64,10 @@ Visit the corresponding Testnet Block Explorer to monitor the chain, track trans -Explorer +Explorer -Explorer +Explorer diff --git a/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md b/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md index 9b039ccd8e8..bdb8ef5ff64 100644 --- a/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md +++ b/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md @@ -10,8 +10,8 @@ import TabItem from '@theme/TabItem'; {` networks: { 'iotaevm-testnet': { - url: '${Networks['iota_testnet'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota_testnet'].evm.chainId)}, + url: '${Networks['iota_testnet'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota_testnet'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -25,8 +25,8 @@ networks: { {` networks: { 'shimmerevm-testnet': { - url: '${Networks['shimmer_testnet'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['shimmer_testnet'].evm.chainId)}, + url: '${Networks['shimmer_testnet'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer_testnet'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -40,8 +40,8 @@ networks: { {` networks: { 'iotaevm': { - url: '${Networks['iota'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota'].evm.chainId)}, + url: '${Networks['iota'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -55,8 +55,8 @@ networks: { {` networks: { 'shimmerevm': { - url: '${Networks['shimmer'].evm.rpcUrls[0]}', - chainId: ${parseInt(Networks['shimmer'].evm.chainId)}, + url: '${Networks['shimmer'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } diff --git a/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx b/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx index 5533f5d970b..0a77e1d28df 100644 --- a/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx +++ b/docs/build/isc/v1.3-alpha/docs/getting-started/quick-start.mdx @@ -64,10 +64,10 @@ Visit the corresponding Testnet Block Explorer to monitor the chain, track trans -Explorer +Explorer -Explorer +Explorer From 957434b6e79af7a0ecf3670c0f770b60bafb26a9 Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Sun, 9 Jun 2024 23:38:25 +0200 Subject: [PATCH 12/12] Fix build --- .../v1.1/docs/_partials/_hardhat_config.md | 22 +++++++++---------- .../docs/_partials/_hardhat_config.md | 6 ++--- src/theme/NetworkInfo/index.tsx | 6 +++-- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md b/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md index f2ced4f6039..d40752cc44b 100644 --- a/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md +++ b/docs/build/isc/v1.1/docs/_partials/_hardhat_config.md @@ -19,14 +19,14 @@ networks: { - + {` networks: { - 'iotaevm': { - url: '${Networks['iota'].evm.core.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota'].evm.core.chainId)}, + 'shimmerevm-testnet': { + url: '${Networks['shimmer_testnet'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer_testnet'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -34,14 +34,14 @@ networks: { - + {` networks: { - 'shimmerevm': { - url: '${Networks['shimmer'].evm.core.rpcUrls[0]}', - chainId: ${parseInt(Networks['shimmer'].evm.core.chainId)}, + 'iotaevm': { + url: '${Networks['iota'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['iota'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } @@ -49,14 +49,14 @@ networks: { - + {` networks: { 'shimmerevm': { - url: '${Networks['shimmer_testnet'].evm.core.rpcUrls[0]}', - chainId: ${parseInt(Networks['shimmer_testnet'].evm.core.chainId)}, + url: '${Networks['shimmer'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } diff --git a/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md b/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md index cf0db57b591..d40752cc44b 100644 --- a/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md +++ b/docs/build/isc/v1.3-alpha/docs/_partials/_hardhat_config.md @@ -24,9 +24,9 @@ networks: { {` networks: { - 'iotaevm-testnet': { - url: '${Networks['iota_testnet'].evm.core.rpcUrls[0]}', - chainId: ${parseInt(Networks['iota_testnet'].evm.core.chainId)}, + 'shimmerevm-testnet': { + url: '${Networks['shimmer_testnet'].evm.core.rpcUrls[0]}', + chainId: ${parseInt(Networks['shimmer_testnet'].evm.core.chainId)}, accounts: [YOUR PRIVATE KEY], }, } diff --git a/src/theme/NetworkInfo/index.tsx b/src/theme/NetworkInfo/index.tsx index 9661bcbef21..145bff9b6fc 100644 --- a/src/theme/NetworkInfo/index.tsx +++ b/src/theme/NetworkInfo/index.tsx @@ -75,7 +75,7 @@ function Evm(props: NetworkProps) { ))} - {props.evm.tools.blastApiUrls && ( + {props.evm.tools && props.evm.tools.blastApiUrls && ( @@ -111,7 +111,9 @@ function Evm(props: NetworkProps) { - {props.evm.custom.toolkit.hasFaucet ? 'Toolkit & Faucet' : 'Toolkit'} + {props.evm.custom.toolkit.hasFaucet + ? 'Toolkit & Faucet' + : 'Toolkit'}