diff --git a/docs/assets/metalswap/active-swap-managing.png b/docs/assets/metalswap/active-swap-managing.png new file mode 100644 index 000000000..aec0811ea Binary files /dev/null and b/docs/assets/metalswap/active-swap-managing.png differ diff --git a/docs/assets/metalswap/active-swaps-table.png b/docs/assets/metalswap/active-swaps-table.png new file mode 100644 index 000000000..2345625c5 Binary files /dev/null and b/docs/assets/metalswap/active-swaps-table.png differ diff --git a/docs/assets/metalswap/get-test-tokens.png b/docs/assets/metalswap/get-test-tokens.png new file mode 100644 index 000000000..d7d86a720 Binary files /dev/null and b/docs/assets/metalswap/get-test-tokens.png differ diff --git a/docs/assets/metalswap/liquidity-pools.png b/docs/assets/metalswap/liquidity-pools.png new file mode 100644 index 000000000..5a49ef89a Binary files /dev/null and b/docs/assets/metalswap/liquidity-pools.png differ diff --git a/docs/assets/metalswap/liquidity-providing-nft-managing.png b/docs/assets/metalswap/liquidity-providing-nft-managing.png new file mode 100644 index 000000000..d00044623 Binary files /dev/null and b/docs/assets/metalswap/liquidity-providing-nft-managing.png differ diff --git a/docs/assets/metalswap/liquidity-providing-nft.png b/docs/assets/metalswap/liquidity-providing-nft.png new file mode 100644 index 000000000..976467aa5 Binary files /dev/null and b/docs/assets/metalswap/liquidity-providing-nft.png differ diff --git a/docs/assets/metalswap/metamask-spending-cap.png b/docs/assets/metalswap/metamask-spending-cap.png new file mode 100644 index 000000000..71f63e96f Binary files /dev/null and b/docs/assets/metalswap/metamask-spending-cap.png differ diff --git a/docs/assets/metalswap/provide-liquidity-allowance.png b/docs/assets/metalswap/provide-liquidity-allowance.png new file mode 100644 index 000000000..df582a8e8 Binary files /dev/null and b/docs/assets/metalswap/provide-liquidity-allowance.png differ diff --git a/docs/assets/metalswap/provide-liquidity-create-position.png b/docs/assets/metalswap/provide-liquidity-create-position.png new file mode 100644 index 000000000..c44dd7639 Binary files /dev/null and b/docs/assets/metalswap/provide-liquidity-create-position.png differ diff --git a/docs/assets/metalswap/swap-execute-dashboard.png b/docs/assets/metalswap/swap-execute-dashboard.png new file mode 100644 index 000000000..803c0a8e0 Binary files /dev/null and b/docs/assets/metalswap/swap-execute-dashboard.png differ diff --git a/docs/assets/metalswap/swap-menu.png b/docs/assets/metalswap/swap-menu.png new file mode 100644 index 000000000..1dea3197b Binary files /dev/null and b/docs/assets/metalswap/swap-menu.png differ diff --git a/docs/assets/metalswap/swaps-allowance-dashboard.png b/docs/assets/metalswap/swaps-allowance-dashboard.png new file mode 100644 index 000000000..4a66f6b4f Binary files /dev/null and b/docs/assets/metalswap/swaps-allowance-dashboard.png differ diff --git a/docs/assets/metalswap/tokens-faucet.png b/docs/assets/metalswap/tokens-faucet.png new file mode 100644 index 000000000..43f51b7d0 Binary files /dev/null and b/docs/assets/metalswap/tokens-faucet.png differ diff --git a/docs/use-linea/explore/use-asmatch.md b/docs/use-linea/explore/use-asmatch.md index 6128a70fc..2318a8792 100644 --- a/docs/use-linea/explore/use-asmatch.md +++ b/docs/use-linea/explore/use-asmatch.md @@ -4,9 +4,10 @@ sidebar_position: 1 --- # Task on Galxe -AsMatch - Mint zkPioneer (zkSBT) , enter Proof Key in AsMatch profile, link Metamask -Mint zkPioneer (zkSBT) on Manta Network NPO website to get ZK Proof Key, enter Proof Key in AsMatch profile, link Metamask address on AsMatch official Website. +AsMatch - Mint zkPioneer (zkSBT) , enter Proof Key in AsMatch profile, link Metamask + +Mint zkPioneer (zkSBT) on Manta Network NPO website to get ZK Proof Key, enter Proof Key in AsMatch profile, link Metamask address on AsMatch official Website. MAKE SURE YOU READ THE DOCUMENT LINKED HERE @@ -25,4 +26,5 @@ MAKE SURE YOU READ THE DOCUMENT LINKED HERE **Note**: Make sure to connect your zkPioneer-minted wallet address when you login to the official [AsMatch website](https://asmatch.app) to be eligible to participate in this campaign. ## Call-to-Action: + https://npo.manta.network/calamari/sbt/projects/zkLinea diff --git a/docs/use-linea/explore/use-battlemon.md b/docs/use-linea/explore/use-battlemon.md index 8c085dd0c..48ca3ed86 100644 --- a/docs/use-linea/explore/use-battlemon.md +++ b/docs/use-linea/explore/use-battlemon.md @@ -6,8 +6,7 @@ sidebar_position: 1 # Battlemon -A GameFi ecosystem built around interactive 3D NFTs with utilities and on-chain mechanics with outcome probabilities. -Mix, craft, play, stake - and get rewarded. +A GameFi ecosystem built around interactive 3D NFTs with utilities and on-chain mechanics with outcome probabilities. Mix, craft, play, stake - and get rewarded. Before you begin, ensure your wallet is: @@ -29,17 +28,17 @@ Go to https://battlemon.com/city/mint ![activationСode](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/311f64ce-0105-4520-8878-4539c163065b) - 1. Join the [Discord server](https://discord.gg/battlemon) and [get verification](https://discordapp.com/channels/893433519110488064/1086617965279068311) - 2. Copy the string containing "/activate code: *yourcode*" - 3. Go to the [Discord special channel](https://discordapp.com/channels/893433519110488064/1116478869118144532) +1. Join the [Discord server](https://discord.gg/battlemon) and [get verification](https://discordapp.com/channels/893433519110488064/1086617965279068311) +2. Copy the string containing "/activate code: _yourcode_" +3. Go to the [Discord special channel](https://discordapp.com/channels/893433519110488064/1116478869118144532) Activate your code ![activate](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/4a768a55-07e7-4088-ae10-29ebe2c90d63) - - 1. Paste the string from step 2 "/activate code: *yourcode*". - 2. Send the command to the bot. - 3. Wait for the bot's answer. + +1. Paste the string from step 2 "/activate code: _yourcode_". +2. Send the command to the bot. +3. Wait for the bot's answer. ![botAnswer](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/e5b05e78-1a47-4823-9e10-ef8fe3077c7f) @@ -47,10 +46,8 @@ Go to https://battlemon.com/city/mint and mint your NFT: "Key-pass" ![minKeyPass](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/75807067-1f64-4068-949e-b48c1711be9c) - ![mint-key](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/079db208-72d5-475e-9acd-5ad8abb439cb) - ## Mint NFT: "Pickaxe" Go to https://battlemon.com/city/launchpad and press button: "0.01 ETH" @@ -61,46 +58,36 @@ Go to https://battlemon.com/city/launchpad and press button: "0.01 ETH" ![gemLvl1](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/921196cf-fda0-4b21-8ee4-d670a5a5d078) -Go to https://battlemon.com/city/labs +Go to https://battlemon.com/city/labs ![nft Gem lvl1](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/a7ad22ae-1587-4ae2-a568-21ca05caf607) Press button: "Mint" - ![MintGem](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/40ddc7af-ffd4-414b-8b0c-b94184e9ebaa) - - ## Mint NFT: "Gem third level (Yellow)" ![gemLvl3](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/512053f1-d628-4745-a5e5-fce51ef32a76) -Go to https://battlemon.com/city/labs +Go to https://battlemon.com/city/labs ![craftGems](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/b6bc2402-993e-4c38-afa0-daff02b7ecb5) - Mint more NFT: "Gem first level (Green)" ![gemLvl1](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/22fd83d1-5bd1-4f24-bf97-4d8d82d69548) - Craft NFT: "Gem second level (Blue)" ![gemLvl2](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/3882e5ce-a230-4f5e-8e20-05000c8b0ed9) - Craft NFT: "Gem third level (Yellow)" ![gemLvl3](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/da004793-2663-4e57-914d-80702e4ea4fa) - ![craft](https://github.com/d-lol-b/doc.zk-evm/assets/78548938/0c9a0f87-dd96-49c6-8a3f-20c9929eb4d0) - ## Social -[Discord](https://discord.gg/battlemon) -[Twitter](https://twitter.com/BATTLEM0N) -[Medium](https://medium.com/@Battlemon) +[Discord](https://discord.gg/battlemon) [Twitter](https://twitter.com/BATTLEM0N) [Medium](https://medium.com/@Battlemon) diff --git a/docs/use-linea/explore/use-cataclysm.md b/docs/use-linea/explore/use-cataclysm.md index fd41969be..2677c6d17 100644 --- a/docs/use-linea/explore/use-cataclysm.md +++ b/docs/use-linea/explore/use-cataclysm.md @@ -9,11 +9,11 @@ To complete the tasks of the game "Cataclysm: Zero Mission" for the Linea Voyage ![img1](../../assets/cataclysm/connect-wallet.png) -Once on the game page, users will see two options: "Connect Metamask" and "Wallet Connect". They can click on either button to connect their wallet. ***Please note that this step is mandatory to play “Cataclysm: Zero Mission”.*** +Once on the game page, users will see two options: "Connect Metamask" and "Wallet Connect". They can click on either button to connect their wallet. **_Please note that this step is mandatory to play “Cataclysm: Zero Mission”._** ![img2](../../assets/cataclysm/start-game.png) -After connecting their wallet, users will be ready to start playing. There are two available tasks for the Linea Voyage Quest: the first one is in the ***endless run*** mode, and the second one is in the ***arcade*** mode. +After connecting their wallet, users will be ready to start playing. There are two available tasks for the Linea Voyage Quest: the first one is in the **_endless run_** mode, and the second one is in the **_arcade_** mode. In the endless run mode, waves of robots relentlessly swarm the game, testing the player's endurance and reflexes. Each wave becomes increasingly challenging, requiring quick thinking and precise movements to survive. @@ -36,14 +36,14 @@ Once the token has been redeemed, a confirmation pop-up will appear to confirm t ![img5](../../assets/cataclysm/redeem-complete.png) At this point, the user can take three actions: + 1. Close the pop-up and the page 2. Close the pop-up and continue playing 3. Click on the CTA (Call to Action) that will take them to join the Cataclysm Discord ## How to complete the task in the Arcade mode -**In the arcade mode, the objective of the task is to kill at least 10 enemies.** -Once the 10 enemies are defeated and the game comes to an end, regardless of whether the users win or lose, a pop-up will appear confirming their victory. Afterward, they can proceed with the same steps described in the endless run mode to mint the token. +**In the arcade mode, the objective of the task is to kill at least 10 enemies.** Once the 10 enemies are defeated and the game comes to an end, regardless of whether the users win or lose, a pop-up will appear confirming their victory. Afterward, they can proceed with the same steps described in the endless run mode to mint the token. ![img6](../../assets/cataclysm/aracade-quest.png) diff --git a/docs/use-linea/explore/use-linea-l2-domains.md b/docs/use-linea/explore/use-linea-l2-domains.md index 0df169703..fa3163f06 100644 --- a/docs/use-linea/explore/use-linea-l2-domains.md +++ b/docs/use-linea/explore/use-linea-l2-domains.md @@ -12,6 +12,7 @@ In this guide, we'll walk you through how to buy a username! Before you begin, ensure your wallet is [configured to use Linea](../set-up-your-wallet.md). ## Buy a Username + 1. First, navigate to the [Linea L2 Domains](https://www.lineal2.domains/) website and connect your wallet. ![LineaL2 domains shot 1](../../assets/patch/domain-1.png) diff --git a/docs/use-linea/explore/use-mendi.md b/docs/use-linea/explore/use-mendi.md index 68bf68cb3..dc7317a4d 100644 --- a/docs/use-linea/explore/use-mendi.md +++ b/docs/use-linea/explore/use-mendi.md @@ -9,7 +9,7 @@ Mendi Finance lending protocol is deployed on Linea testnet. Use the [Mendi app ## Supply collateral -1. Navigate to the [Mendi app](https://testnet.mendi.finance/) and select the Linea network in your MetaMask wallet. (You might need to click on *show/hide test networks* to have testnets appear in the list) +1. Navigate to the [Mendi app](https://testnet.mendi.finance/) and select the Linea network in your MetaMask wallet. (You might need to click on _show/hide test networks_ to have testnets appear in the list) ![Metamask Linea testnet](../../assets/mendi/metamask.png) @@ -33,11 +33,11 @@ Mendi Finance lending protocol is deployed on Linea testnet. Use the [Mendi app ![Supply Approve](../../assets/mendi/supply_approve.png) -3. Click **Supply** to confirm and approve the transaction. +1. Click **Supply** to confirm and approve the transaction. ## Borrow tokens -1. Navigate to the [Mendi app](https://testnet.mendi.finance/) and select the Linea network in your MetaMask wallet. (You might need to click on *show/hide test networks* to have testnets appear in the list) +1. Navigate to the [Mendi app](https://testnet.mendi.finance/) and select the Linea network in your MetaMask wallet. (You might need to click on _show/hide test networks_ to have testnets appear in the list) ![Metamask Linea testnet](../../assets/mendi/metamask.png) @@ -47,12 +47,11 @@ Mendi Finance lending protocol is deployed on Linea testnet. Use the [Mendi app 1. Select the **Lending** tab. Make sure your supplied assets can be used as **Collateral**! - ![Lending Tab](../../assets/mendi/lending.png) - ![Collateral](../../assets/mendi/collateral.png) - + ![Lending Tab](../../assets/mendi/lending.png) ![Collateral](../../assets/mendi/collateral.png) + 1. Select USDC/USDT/WETH to borrow from the protocol and click on it. 1. Enter the amount you want to borrow. ![Borrow](../../assets/mendi/borrow2.png) -1. Click **Borrow** to confirm and approve the transaction. +1. Click **Borrow** to confirm and approve the transaction. diff --git a/docs/use-linea/explore/use-mesprotocol.md b/docs/use-linea/explore/use-mesprotocol.md index 57efd7913..4646a993c 100644 --- a/docs/use-linea/explore/use-mesprotocol.md +++ b/docs/use-linea/explore/use-mesprotocol.md @@ -5,8 +5,7 @@ sidebar_position: 1 # MES Protocol -Linea DeFi Week Tutorial -MES Protocol is a cross-rollup orderbook DEX, you can learn more about it [here](https://www.mesprotocol.com/). This guide would walk you through how to complete the tasks. Before you begin, make sure your wallet is [configured to use Linea](https://docs.linea.build/use-linea/set-up-your-wallet), and your wallet is [funded with the Linea faucet](https://docs.linea.build/use-linea/fund). +Linea DeFi Week Tutorial MES Protocol is a cross-rollup orderbook DEX, you can learn more about it [here](https://www.mesprotocol.com/). This guide would walk you through how to complete the tasks. Before you begin, make sure your wallet is [configured to use Linea](https://docs.linea.build/use-linea/set-up-your-wallet), and your wallet is [funded with the Linea faucet](https://docs.linea.build/use-linea/fund). ## Tasks @@ -17,16 +16,13 @@ MES Protocol is a cross-rollup orderbook DEX, you can learn more about it [here] ## Switch to Linea Testnet 1. Navigate to [MES Protocol app](https://app.mesprotocol.com/) -2. Switch to Testnet -![mes1](../../assets/mesprotocol/mes1.png) +2. Switch to Testnet ![mes1](../../assets/mesprotocol/mes1.png) 3. Connect wallet -4. Select Linea Testnet and confirm to switch to Linea at your wallet -![mes2](../../assets/mesprotocol/mes2.png) +4. Select Linea Testnet and confirm to switch to Linea at your wallet ![mes2](../../assets/mesprotocol/mes2.png) ## Deposit -1. Click on “Deposit/Withdraw Tokens” and you will be navigated to the Portfolio page -![mes3](../../assets/mesprotocol/mes3.jpeg) +1. Click on “Deposit/Withdraw Tokens” and you will be navigated to the Portfolio page ![mes3](../../assets/mesprotocol/mes3.jpeg) 2. Click on the "Deposit" button at the row of token you want to deposit 3. Input the amount of token you want to deposit and proceed to the next step 4. Approve a spending limit if it is your first time interacting with our contract. Select a suitable spending limit that you are comfortable with. If you have no idea what spending limit to set, just simply use the default setting @@ -34,23 +30,21 @@ MES Protocol is a cross-rollup orderbook DEX, you can learn more about it [here] ## Place an Order (Spot Trading) -1. Tap and choose the cryptocurrency pairs you want to trade. -![mes4](../../assets/mesprotocol/mes4.jpeg) +1. Tap and choose the cryptocurrency pairs you want to trade. ![mes4](../../assets/mesprotocol/mes4.jpeg) 2. Choose to trade in “Single Chain Mode” or “Cross-rollup Mode”, this is what differentiates MES from other DEXs. - - In Single Chain Mode - your order placed is matched and settled with other orders on Linea (your currently connected chain) only. - - In Cross-Rollup Mode, your order could match and settle with orders on any chains supported by MES. You enjoy deeper liquidity in this mode, but you may need to bridge the assets when you withdraw. - ![mes5](../../assets/mesprotocol/mes5.png) + +- In Single Chain Mode - your order placed is matched and settled with other orders on Linea (your currently connected chain) only. +- In Cross-Rollup Mode, your order could match and settle with orders on any chains supported by MES. You enjoy deeper liquidity in this mode, but you may need to bridge the assets when you withdraw. ![mes5](../../assets/mesprotocol/mes5.png) + 3. Choose the order direction to buy or sell the token 4. Choose to place a Market Order or Limit Order 5. Fill in the Limit Price (applicable to Limit Orders only) and the quantity, then place the order. ## Place an Order (MES Convert) -1. Navigate to MES Convert page by selecting “MES Convert” under “Trade” -![mes6](../../assets/mesprotocol/mes6.png) +1. Navigate to MES Convert page by selecting “MES Convert” under “Trade” ![mes6](../../assets/mesprotocol/mes6.png) 2. Select order type - Market Order or Limit Order -3. Select the source chain and token, and the destination chain and token (Linea would be the source and destination chains in this event) -![mes7](../../assets/mesprotocol/mes7.jpeg) +3. Select the source chain and token, and the destination chain and token (Linea would be the source and destination chains in this event) ![mes7](../../assets/mesprotocol/mes7.jpeg) 4. Fill in the amount to send 5. Click “Preview Conversion” 6. The conversion rate is displayed, it is for reference only and the actual settlement rate is subject to the price movement. You can adjust the conversion rate here if you are placing a Limit Order. Click "Submit" if you confirm the details of your trade @@ -59,17 +53,14 @@ MES Protocol is a cross-rollup orderbook DEX, you can learn more about it [here] 1. Same as deposit, navigate to the trading page and click on “Deposit/Withdraw Tokens” 2. Click on the "Withdraw" button at the row of token you want to withdraw -3. Choose a withdrawal mode - “Withdraw Linea Balance Only” allows you to withdraw assets on Linea only, or “Withdraw Cross-chain Balance” that aggregates your assets into Linea then and withdraw. -![mes8](../../assets/mesprotocol/mes8.png) +3. Choose a withdrawal mode - “Withdraw Linea Balance Only” allows you to withdraw assets on Linea only, or “Withdraw Cross-chain Balance” that aggregates your assets into Linea then and withdraw. ![mes8](../../assets/mesprotocol/mes8.png) 4. Single Chain Withdrawal - input the withdrawal amount and proceed to withdraw 5. Sign the message on your wallet to confirm the withdrawal -6. Click on “Go to Transfer Records” at the prompt message -![mes9](../../assets/mesprotocol/mes9.png) -7. Claim token to your wallet at “Pending Transfer” page -![mes10](../../assets/mesprotocol/mes10.png) +6. Click on “Go to Transfer Records” at the prompt message ![mes9](../../assets/mesprotocol/mes9.png) +7. Claim token to your wallet at “Pending Transfer” page ![mes10](../../assets/mesprotocol/mes10.png) ## Withdraw Cross-chain Balance -1. Select Linea as the destination chain -![mes11](../../assets/mesprotocol/mes11.png) + +1. Select Linea as the destination chain ![mes11](../../assets/mesprotocol/mes11.png) 2. You are then navigated to “MES Convert” page to bridge your selected asset to Linea 3. After you have aggregated your assets to Linea, you can follow Step 4 above to withdraw the assets under Single Chain Withdrawal Mode. diff --git a/docs/use-linea/explore/use-metalswap.md b/docs/use-linea/explore/use-metalswap.md new file mode 100644 index 000000000..acae4076d --- /dev/null +++ b/docs/use-linea/explore/use-metalswap.md @@ -0,0 +1,138 @@ +--- +title: Use MetalSwap +description: Use Metalswap to Protect From Volatility - Linea Voyage Quest +sidebar_position: 1 +--- + +# Use Metalswap to Protect From Volatility + +## **Faucet** + +To begin your test run, visit the MetalSwap demo interface at [https://testnet-linea.metalswap.finance](https://testnet-linea.metalswap.finance). + +This demo operates on the Linea Testnet using two **custom fake tokens called: "WBTC" and "USDC"**. These demo tokens will allow you to simulate operations as if they were real, without the risk of losing actual funds. + +The following steps will guide you on how to operate the demo: + +### Getting the Demo Tokens + +1. Click on the _"Tokens➝ Faucets"_ button on the top of the page. + +![test tokens faucet menu](../../assets/metalswap/tokens-faucet.png) + +2. If your wallet is set up on a different chain, a message will appear prompting you to switch networks. Click on _"SWITCH NETWORK"_. This will open your wallet with the Linea network already selected. Confirm and proceed with the request for the test tokens. + +![get test tokens from faucet](../../assets/metalswap/get-test-tokens.png) + +3. To add WBTC test and USDC test token info directly to Metamask, you can click on the respective buttons. + +We will need at least 0.01 GoerliETH: to avoid the faucet drainage by spamming, a cent of GoerliETH is charged to get the test tokens in change. + +After obtaining Goerli ETH tokens, proceed by clicking on the following main boxes: + +- "Get Linea Test WBTC and USDC", note this operation can be performed once a day. + +- "Go To The Linea ETH Faucet" to obtain the ETH needed for transition payments. + +Once you have obtained the test WBTC and USDC, we can move on _"Swap➝ Swap"_ section to use the Hedging Swap tool. + +## **Hedging Swap** + +1. After the MetalSwap Hedging Swap Demo platform opens, proceed to connect your wallet. + +2. Select the Swap section from the menu at the top of the page. + +![swaps menu](../../assets/metalswap/swap-menu.png) + +Now, **the Demo platform is ready to be used** exactly like the real one. To deep dive on how to set up a Hedging Swap, consult the DOCs Hedging Swap ETH V2 and Hedging Swap GOLD V2 sections. + +Remember, the demo platform has all the functionalities of the real one. For more information on its functions, refer to the corresponding sections of the DOCs. + +### MetalSwap Linea Testnet Dashboard + +Welcome to the operating interface of MetalSwap on Linea Testnet where financial Hedging Swap Demo Orders can be performed on the Linea Goerli network. + +The process of connecting your wallet and setting up the Dapp remains the same as in the real version. Remember to select the Linea Testnet on Metamask before connecting your wallet. + +![swaps dashboard allowance](../../assets/metalswap/swaps-allowance-dashboard.png) + +The operating console is also similar to the real one. You will be able to select the type of digital assets to trade with. In this demo, we'll be using the only asset of WBTCtest as "Current Coin". + +After the _Allowance permission_ is given, we'll be ready to set our New Swap variables. + +In the following screenshot we'll hedge against the raise of WBTC price by clicking the "Up Arrow USDC" switch, setting variables as follows: **Target Size** of 300 USDC, 6-days **Duration**, 10% (the minimum possible) **Cover** that will be eroded in the case the price goes in the down direction. + +_Don't forget_: the whole Cover eroded brings to immediate _liquidation_! + +So we're paying 9.29 USDC as a **Premium** to open the new Hedging Swap, plus 30 USDC as Cover as said, plus the common tx fees. + +![swap execute dashboard](../../assets/metalswap/swap-execute-dashboard.png) + +The "Current Active Swap" section at the bottom of the page will display all the active swaps. You can view all non-active swaps by clicking on "History" in the main menu. + +![active swaps table](../../assets/metalswap/active-swaps-table.png) + +To manage an active Swap, click on it to view data relating to its position. For instance, if you wish to increase the Cover, raise the desired percentage with the cursor and click on the "Refinance" button to confirm. To close the Swap early, click on the "Close Swap" button. + +![manage an active swap](../../assets/metalswap/active-swap-managing.png) + +## **NFT Liquidity Providing** + +To access the service, simply click on _Liquidity Pools_ in the top menu + +![swaps menu](../../assets/metalswap/swap-menu.png) + +### How to use MetalSwap’s Liquidity Pools + +With the _Create New Position_ button, we will provide liquidity ( WBTC test or USDC test ) + +to those who wish to open a new Swap using MetalSwap's Hedging Dapp. + +![swaps liquidity pools chart](../../assets/metalswap/liquidity-pools.png) + +Select the token desired and the **amount of Liquidity to Provide** + +![provide liquidity allowance](../../assets/metalswap/provide-liquidity-allowance.png) + +Click on the _Allowance_ button to grant permission to the Smart Contract + +**Important to know** + +MetaMask now requires you to set your spending cap, which is the number of tokens you're comfortable with the Smart Contract spending now or in the future. + +1. To avoid repeating this process, it is recommended to click on "USE DEFAULT" button. This ensures that you won't have to give an additional allowance when the previously entered number has been reached. +2. Enter the desired value for your spending cap. +3. Click on "NEXT" to proceed. +4. Pay the transaction fee associated with the confirmation. + +![set spending cap on metamask](../../assets/metalswap/metamask-spending-cap.png) + +_Please remember that there is a minimum liquidity requirement._ + +Enter the amount of liquidity you wish to provide and click on _Create Position_. + +![create a liquidity providing position](../../assets/metalswap/provide-liquidity-create-position.png) + +Now is possible to see the _Liquidity Providing NFT_ appear in the **MY POSITIONS** section. + +![liquidity provided nft](../../assets/metalswap/liquidity-providing-nft.png) + +This NFTs is representing the _liquidity locked in MetalSwap’s platform_ and will collect **_rewards_** over time. + +MetalSwap’s NFTs are unique digital assets that are minted using a combination of _pseudo-random_ data from various sources, such as the address of the user, the NFT's ID, the creation timestamp, the liquidity provided, the block height, and the difficulty. + +By clicking on it, the following card will appear, with these commands available: + +![manage a liquidity providing position nft](../../assets/metalswap/liquidity-providing-nft-managing.png) + +- **Redeem Reward** button. You are allow to get your rewards after a minimum 24H from the deposit. + +- **Add or Remove liquidity** button. + +- **Transfer NFT**: allows you to transfer the NFT‘s ownership to another public address directly from here! + +To learn more about specific details related to these operations, we recommend consulting the following documents: + +[Hedging Swap ETH](https://docs.metalswap.finance/launch-app/hedging-swap-eth-v2) + +[Liquidity Pools](https://docs.metalswap.finance/launch-app/liquidity-pools) diff --git a/docs/use-linea/explore/use-moonlight.md b/docs/use-linea/explore/use-moonlight.md index d0837b5ec..a1f841331 100644 --- a/docs/use-linea/explore/use-moonlight.md +++ b/docs/use-linea/explore/use-moonlight.md @@ -17,7 +17,6 @@ Ultiverse Moonlight is a collection of AI-powered 3D avatar NFTs that possess di [Funded with Goerli ETH](https://docs.linea.build/use-linea/fund#get-test-eth-on-goerli/) - ### Step 1 - Wallet Login Visit the official website of [Moonlight Linea](https://moonlight-linea-show.ultiverse.io/) diff --git a/docs/use-linea/explore/use-noobysswap.md b/docs/use-linea/explore/use-noobysswap.md index e8197c229..c67af7817 100644 --- a/docs/use-linea/explore/use-noobysswap.md +++ b/docs/use-linea/explore/use-noobysswap.md @@ -4,51 +4,47 @@ description: Use NoobysSwap to trade NBS token sidebar_position: 1 --- -#Noobysswap +#Noobysswap + +NooBysSwap.io is a decentralized exchange (DEX) built on a Linea blockchain L2 that enables users to trade digital assets in a secure and transparent manner, without the need for a centralized intermediary. The exchange is designed to be user-friendly, with low transaction fees and a seamless interface that makes trading digital assets easy and intuitive for users of all levels of experience. In this guide, we'll walk you through how to Swap & Add LP with NooBysSwap.io Before you begin, -NooBysSwap.io is a decentralized exchange (DEX) built on a Linea blockchain L2 that enables users to trade digital assets in a secure and transparent manner, without the need for a centralized intermediary. The exchange is designed to be user-friendly, with low transaction fees and a seamless interface that makes trading digital assets easy and intuitive for users of all levels of experience. -In this guide, we'll walk you through how to Swap & Add LP with NooBysSwap.io -Before you begin, 1. [Configured to use Linea](../set-up-your-wallet.md). 2. [Funded with Goerli ETH](../fund.md#get-test-eth-on-goerli) Claim USDT & NBS token on Faucet -1. Select the Faucet tab -2. Connect your wallet -3. Click Claim USDT/NBS testnet Faucet + +1. Select the Faucet tab +2. Connect your wallet +3. Click Claim USDT/NBS testnet Faucet ![faucet page](../../assets/noobysswap/Picture1.png) Swap tokens -1. Navigate to the https://noobysswap.io/ , and select Linea in your MetaMask wallet. -![swap page](../../assets/noobysswap/Picture2.png) - -2. Connect your wallet to the app. Click Connect wallet and select MetaMask. Your wallet address will appear in the top-right corner. - + +1. Navigate to the https://noobysswap.io/ , and select Linea in your MetaMask wallet. ![swap page](../../assets/noobysswap/Picture2.png) + +2. Connect your wallet to the app. Click Connect wallet and select MetaMask. Your wallet address will appear in the top-right corner. + ![swap page](../../assets/noobysswap/Picture3.png) -3. Select the Swap tab & Enter the tokens that you want to swap. -4. Enter the amount you want to swap. -5. Select Swap and check the details. -6. Confirm the swap by selecting Confirm Swap. -![swap page](../../assets/noobysswap/Picture4.png) +3. Select the Swap tab & Enter the tokens that you want to swap. +4. Enter the amount you want to swap. +5. Select Swap and check the details. +6. Confirm the swap by selecting Confirm Swap. ![swap page](../../assets/noobysswap/Picture4.png) Add liquidity -1. Navigate to the NooBys App, and select the Linea network in your MetaMask wallet - ![add liquidity page](../../assets/noobysswap/Picture5.png) -2. Connect your wallet to the app, by clicking Connect wallet and selecting MetaMask. Your wallet address will appear in the top-right corner. -![add liquidity page](../../assets/noobysswap/Picture6.png) -3. Select the Liquidity tab & click Add Liquidity button - ![add liquidity page](../../assets/noobysswap/Picture7.png) -4. Select Pair USDT-NBS or ETH-NBS and click Next - ![add liquidity page](../../assets/noobysswap/Picture8.png) +1. Navigate to the NooBys App, and select the Linea network in your MetaMask wallet ![add liquidity page](../../assets/noobysswap/Picture5.png) +2. Connect your wallet to the app, by clicking Connect wallet and selecting MetaMask. Your wallet address will appear in the top-right corner. + ![add liquidity page](../../assets/noobysswap/Picture6.png) +3. Select the Liquidity tab & click Add Liquidity button ![add liquidity page](../../assets/noobysswap/Picture7.png) + +4. Select Pair USDT-NBS or ETH-NBS and click Next ![add liquidity page](../../assets/noobysswap/Picture8.png) -5. Enter the amount you want to use for each token. -6. Click Supply and check the details. -7. Click the Confirm Supply to confirm and approve the transaction +5. Enter the amount you want to use for each token. +6. Click Supply and check the details. +7. Click the Confirm Supply to confirm and approve the transaction - ![add liquidity page](../../assets/noobysswap/Picture9.png) +![add liquidity page](../../assets/noobysswap/Picture9.png) -Get Support -If you run into issues using the NooBys Swap, you can find their Discord https://discord.gg/mDEFx6YUtS +Get Support If you run into issues using the NooBys Swap, you can find their Discord https://discord.gg/mDEFx6YUtS diff --git a/docs/use-linea/explore/use-particle.md b/docs/use-linea/explore/use-particle.md index 8c8235fda..1d356464e 100644 --- a/docs/use-linea/explore/use-particle.md +++ b/docs/use-linea/explore/use-particle.md @@ -10,6 +10,7 @@ The product offerings include secure Authentication and Wallet-as-a-Service Midd Particle Network's solutions have demonstrated remarkable results for their clients, increasing new user conversion rate from 15% to 95%. In this guide, we’ll walk you through how to + - Create a Particle Account Abstraction (AA) Wallet and - Claim tUSDC gaslessly - Swap the tUSDC to tUSDT gaslessly with your Galxe Address as the recipient @@ -48,8 +49,7 @@ Press “Confirm”, and wait for a few second, the transaction will succeed. Yo In this step, you’ll be swapping your tUSDC to tUSDT gaslessly, that is to say, you don’t need to have any goerliETH to trigger off the transaction. -Now, please put “Your Galxe Address” in the text field, -PAY ATTENTION! It must be the address you used for participating this campaign, **otherwise you may not be able to verify your completion!** +Now, please put “Your Galxe Address” in the text field, PAY ATTENTION! It must be the address you used for participating this campaign, **otherwise you may not be able to verify your completion!** If you are not sure about how to get your Galxe Address, follow the steps below: @@ -69,4 +69,4 @@ Sign another message, wait for a while, and Voilà! You’ve successfully swappe ![Follow Us](../../assets/particle/11.png) -In the end, please don’t forget to follow our twitter. And congratulations! You have completed the task! \ No newline at end of file +In the end, please don’t forget to follow our twitter. And congratulations! You have completed the task! diff --git a/docs/use-linea/explore/use-patch.md b/docs/use-linea/explore/use-patch.md index e9fa87140..419052093 100644 --- a/docs/use-linea/explore/use-patch.md +++ b/docs/use-linea/explore/use-patch.md @@ -4,9 +4,10 @@ sidebar_position: 1 --- # Patch Wallet + [Patch Wallet](https://linea.patchwallet.com/) is a "zero onboarding" wallet attached to every Twitter account, email, and telephone number. There's no app to download, no gas, or even sign-up. Every Twitter user has a wallet automatically and can start receiving tokens and NFTs! -In this guide, we'll walk you through how to access your Patch wallet connected to your Twitter, mint an NFT, and send it to *any* Twitter user...[Elon Musk](https://linea.patchwallet.com/twitter:elonmusk), [Cristiano Ronaldo](https://linea.patchwallet.com/twitter:cristiano), [Narendra Modi](https://linea.patchwallet.com/twitter:narendramodi) or anyone else! +In this guide, we'll walk you through how to access your Patch wallet connected to your Twitter, mint an NFT, and send it to _any_ Twitter user...[Elon Musk](https://linea.patchwallet.com/twitter:elonmusk), [Cristiano Ronaldo](https://linea.patchwallet.com/twitter:cristiano), [Narendra Modi](https://linea.patchwallet.com/twitter:narendramodi) or anyone else! **You will not need to set up a MetaMask wallet to use Patch Wallet** @@ -15,6 +16,7 @@ In this guide, we'll walk you through how to access your Patch wallet connected ![Patch shot](../../assets/patch/patch-twitter.png) ## Start Linea Quest + 1. First, Navigate to the [Linea Patch Wallet site](https://linea.patchwallet.com) where you'll find web wallets for all Twitter usernames, emails, and phone numbers. ![Patch shot](../../assets/patch/patch-1.png) @@ -23,7 +25,7 @@ In this guide, we'll walk you through how to access your Patch wallet connected ![Patch shot](../../assets/patch/patch-2.png) -3. Once on the wallet page for your Twitter account, click the 'Start' button to begin the Linea Quest. You're going to mint an NFT and send it to any Twitter user. +3. Once on the wallet page for your Twitter account, click the 'Start' button to begin the Linea Quest. You're going to mint an NFT and send it to any Twitter user. ![Patch shot](../../assets/patch/patch-3.png) @@ -43,8 +45,7 @@ The Twitter user could be a family member, a friend, a celebrity, a politician, 7. Once the NFT has been sent, you'll see the Success screen! 🥳 Make sure to enter the wallet from your Galxe profile to get credit! -**Important** -Make sure to enter the wallet from your Galxe profile! Otherwise, you might not receive points for completing the quest! +**Important** Make sure to enter the wallet from your Galxe profile! Otherwise, you might not receive points for completing the quest! ![Patch shot](../../assets/patch/patch-7.png) diff --git a/docs/use-linea/explore/use-readon.md b/docs/use-linea/explore/use-readon.md index c0f11e4c1..3319859c6 100644 --- a/docs/use-linea/explore/use-readon.md +++ b/docs/use-linea/explore/use-readon.md @@ -1,7 +1,6 @@ --- title: Use ReadON sidebar_position: 1 - --- # Use ReadON @@ -25,8 +24,8 @@ Before you begin, ensure your wallet is: ![img](https://readonme.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F106036c3-06de-4588-9e00-924d190e2f21%2FLinea_Profile_Mint1.png?id=8dfbc876-e938-4d8a-a274-a7319c463c4e&table=block&spaceId=ac613065-8718-42ad-bc92-fc67dc8dadeb&width=1340&userId=&cache=v2) - 2.Connect your Metamask wallet, enter a handle with at least 5 characters, and click "Mint". +2.Connect your Metamask wallet, enter a handle with at least 5 characters, and click "Mint". ![img](https://readonme.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F84d45788-1dd6-4837-96dd-db06a6c92035%2FLinea_Profile_Mint2.png?id=b53888f5-cec2-4485-b4dc-896b3d88ac36&table=block&spaceId=ac613065-8718-42ad-bc92-fc67dc8dadeb&width=1630&userId=&cache=v2) - 3.Congratulations! You have successfully completed the minting process for your ReadON Linea Profile. Afterward, you can click "Download" to explore more experiences on ReadON. +3.Congratulations! You have successfully completed the minting process for your ReadON Linea Profile. Afterward, you can click "Download" to explore more experiences on ReadON. diff --git a/docs/use-linea/explore/use-vitidiary.md b/docs/use-linea/explore/use-vitidiary.md index a67f8a7ed..aaca2ce37 100644 --- a/docs/use-linea/explore/use-vitidiary.md +++ b/docs/use-linea/explore/use-vitidiary.md @@ -38,7 +38,7 @@ Click the login button, select "Linea Test" network to start the game tutorial Follow the on-screen instructions to navigate through the tutorial steps and once you reach the end of the tutorial, you'll be prompted to complete the tutorial. -At the end of the journey, you will be prompted to click the "Complete" button to finish. +At the end of the journey, you will be prompted to click the "Complete" button to finish. ![Complete Tutorial](../../assets/vitidiary/complete_tutorial.png) @@ -52,7 +52,7 @@ Once you've completed the step, click the 'Continue' button to be redirected to Make sure you already have testETH to cover the gas for the minting. -By now, you should already completed the task 1 and click the "Complete Campaign Tasks" button to start minting the Remembrance NFT process. +By now, you should already completed the task 1 and click the "Complete Campaign Tasks" button to start minting the Remembrance NFT process. ![Two Tasks](../../assets/vitidiary/two_tasks.png) @@ -62,24 +62,20 @@ Click the "Complete Campaign Tasks" button to start minting the Remembrance NFT Follow the Viti Diary’s twitter by clicking on the “Follow Now” +_How to get the Grape Gurus Role?_ -*How to get the Grape Gurus Role?* +Connect with Discord if you haven't. -Connect with Discord if you haven't. +Go to the “Verify” channel and interact with the “grape” emoji to get the “Grape Guru” role. ![Discord](../../assets/vitidiary/viti_discord.png) -Go to the “Verify” channel and interact with the “grape” emoji to get the “Grape Guru” role. -![Discord](../../assets/vitidiary/viti_discord.png) +Tick the box to read and agree with the community rule and click “Submit” to enter. ![DiscordTick](../../assets/vitidiary/viti_discord_tick.png) -Tick the box to read and agree with the community rule and click “Submit” to enter. -![DiscordTick](../../assets/vitidiary/viti_discord_tick.png) - -Step3. Congratulations! Your badge is waiting for you! -![Congrats](../../assets/vitidiary/viti_congrats.png) +Step3. Congratulations! Your badge is waiting for you! ![Congrats](../../assets/vitidiary/viti_congrats.png) Click “Mint Voyage NFT” ![Mint Badge](../../assets/vitidiary/viti_mint.png) -Congratulations, you have completed all tasks we prepared. Please stay tuned for our official launch on Linea. +Congratulations, you have completed all tasks we prepared. Please stay tuned for our official launch on Linea. -![All done](../../assets/vitidiary/all_completed.png) \ No newline at end of file +![All done](../../assets/vitidiary/all_completed.png) diff --git a/docs/use-linea/explore/use-zkholdem.md b/docs/use-linea/explore/use-zkholdem.md index e9cfe9fef..864cd477a 100644 --- a/docs/use-linea/explore/use-zkholdem.md +++ b/docs/use-linea/explore/use-zkholdem.md @@ -3,141 +3,60 @@ title: Use zkHoldem sidebar_position: 1 --- - - # zkHoldem - - zkHoldem is a fully on-chain Texas Holdem platform powered by zero-knowledge proof developed by Khartes Studio. With zkHoldem, the entire game logic is fully on-chain with the card shuffling process happening in a 100% decentralized manner. - - Before you begin, ensure your wallet is: - - 1. [Configured to use Linea](https://docs.linea.build/use-linea/set-up-your-wallet) 2. [Funded with Goerli ETH](https://docs.linea.build/use-linea/fund#get-test-eth-on-goerli) ## Create a Game - - Click **Play** to connect your wallet & switch to Linea Goerli Network. - ![Play](https://i.ibb.co/5WyrFRP/Entry-Not-connected-to-wallet.png) - - - _To Create a Room_, Click **Create** - - - - - - - - ![Create Game](https://i.ibb.co/PN5H5XX/createjoin.png) - - - - Select the number of players you want this room to support, then click **Create Game** - - ![Number of Players](https://i.ibb.co/3y0Yk3j/number.png) - - - - Select the amount of chips you want to buy in for this game, then click **Buy In** - - ![Buy In](https://i.ibb.co/2yK4Bwn/buyin.png) - - - - - - - - ## Join a game - - _To Join a Room_, click **Join** - - - - - - - ![Join Game](https://i.ibb.co/PN5H5XX/createjoin.png) - - - - Type in the Room ID of the room you want to join, then click **Join** - - ![Join](https://i.ibb.co/jHmqd5K/join.png) - - - - The Room ID of a specific poker room is being displayed on the top right corner of the table page: - - - ![Room ID](https://i.ibb.co/HDFb0m0/Room-Number.png) - - - - Select the amount of chips you want to buy in for this game, then click **Buy In** - - ![Buy In](https://i.ibb.co/2yK4Bwn/buyin.png) - - - - - - ## Complete a game - - After enough players have joined the room you are in, the game automatically begins. The game logic is according to the rule of traditional Texas Holdem, except that every in-game action you take is going to be an on-chain transaction. - - After the game is completed, winner will be shown as below - - ![Complete a Game](https://i.ibb.co/s58nyTG/after-player-has-won-the-game-it-will-show-the-following-banner-for-x-seconds.png) ## Get Support -If you have any feedback, suggestions or questions, feel free to join the zkHoldem [discord](https://discord.gg/jjbSHQVnwg), or send us a dm on [Twitter](https://twitter.com/zkholdem). + +If you have any feedback, suggestions or questions, feel free to join the zkHoldem [discord](https://discord.gg/jjbSHQVnwg), or send us a dm on [Twitter](https://twitter.com/zkholdem). diff --git a/package-lock.json b/package-lock.json index 2c6b77fd5..41409c099 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3529,7 +3529,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "devOptional": true, + "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -3544,7 +3544,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", - "devOptional": true, + "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -3553,7 +3553,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", - "devOptional": true, + "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3576,7 +3576,7 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "devOptional": true, + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -3591,7 +3591,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10" }, @@ -3603,7 +3603,7 @@ "version": "8.37.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", - "devOptional": true, + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -3625,7 +3625,7 @@ "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "devOptional": true, + "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -3639,7 +3639,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=12.22" }, @@ -3652,7 +3652,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "devOptional": true + "dev": true }, "node_modules/@jest/schemas": { "version": "29.0.0", @@ -5612,7 +5612,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "devOptional": true, + "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -8511,7 +8511,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "devOptional": true + "dev": true }, "node_modules/deepmerge": { "version": "4.2.2", @@ -8724,7 +8724,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "devOptional": true, + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -9246,7 +9246,7 @@ "version": "8.37.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", - "devOptional": true, + "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -9679,7 +9679,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "devOptional": true, + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -9691,7 +9691,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "devOptional": true, + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -9704,7 +9704,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4.0" } @@ -9713,7 +9713,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "devOptional": true, + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -9729,7 +9729,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "devOptional": true, + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -9741,7 +9741,7 @@ "version": "13.19.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "devOptional": true, + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -9756,7 +9756,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "devOptional": true, + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -9771,7 +9771,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "devOptional": true, + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9786,7 +9786,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "devOptional": true, + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -9801,7 +9801,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10" }, @@ -9813,7 +9813,7 @@ "version": "9.5.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", - "devOptional": true, + "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", @@ -9842,7 +9842,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "devOptional": true, + "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -9854,7 +9854,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4.0" } @@ -10137,7 +10137,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "devOptional": true + "dev": true }, "node_modules/fast-url-parser": { "version": "1.1.3", @@ -10241,7 +10241,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "devOptional": true, + "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -10412,7 +10412,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "devOptional": true, + "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -10425,7 +10425,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "devOptional": true + "dev": true }, "node_modules/flux": { "version": "4.0.4", @@ -11080,7 +11080,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "devOptional": true + "dev": true }, "node_modules/gray-matter": { "version": "4.0.3", @@ -12679,7 +12679,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "devOptional": true, + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -12737,7 +12737,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "devOptional": true + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -12881,7 +12881,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "devOptional": true, + "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -13329,7 +13329,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "devOptional": true + "dev": true }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -14001,7 +14001,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "devOptional": true + "dev": true }, "node_modules/natural-compare-lite": { "version": "1.4.0", @@ -17299,7 +17299,7 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "devOptional": true, + "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -18420,7 +18420,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -22277,7 +22277,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "devOptional": true, + "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -22353,6 +22353,7 @@ "version": "4.9.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -23552,7 +23553,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } diff --git a/project-words.txt b/project-words.txt index 9cf230a65..3d2f895f5 100644 --- a/project-words.txt +++ b/project-words.txt @@ -341,6 +341,9 @@ merkle merkleroot Metabridge metadatum +MetalSwap +MetalSwap +metalswap metamaskwallet metastring metaverse