<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Garry In Crypto (GIC)</title>
        <link>https://paragraph.com/@garrycrypt0</link>
        <description>I'm cryptoenthusiast, investor, noderunner and ambassador in crypto!</description>
        <lastBuildDate>Tue, 07 Jul 2026 21:19:13 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Garry In Crypto (GIC)</title>
            <url>https://storage.googleapis.com/papyrus_images/b80e3227f223c5a699fc4000d7228334ac9d1692c852cf2b403c736c99bfb913.jpg</url>
            <link>https://paragraph.com/@garrycrypt0</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Deploying a smart contract on the ZkSync Era on Windows]]></title>
            <link>https://paragraph.com/@garrycrypt0/deploying-a-smart-contract-on-the-zksync-era-on-windows</link>
            <guid>gdd1Vd4MylPynf8c1T4t</guid>
            <pubDate>Mon, 20 Mar 2023 18:56:09 GMT</pubDate>
            <description><![CDATA[Disclaimer: To deploy a smart contract on the ZkSync Era network, you will need to provide your private key to the metamask wallet. I recommend you do not specify the private key of the main wallet, but use test wallets in order to avoid losing funds. In this guide, we will be deploying a smart contract both on the ZkSync Era testnet and on the mainnetAdd the ZkSync Era networks to metamask:With Chainlink site: https://chainlist.org/?search=zksync+Era&testnets=true Also you can add manually: ...]]></description>
            <content:encoded><![CDATA[<p>Disclaimer: To deploy a smart contract on the ZkSync Era network, you will need to provide your private key to the metamask wallet. I recommend you do not specify the private key of the main wallet, but use test wallets in order to avoid losing funds.</p><p>In this guide, we will be deploying a smart contract both on the ZkSync Era testnet and on the mainnet</p><ul><li><p>Add the ZkSync Era networks to metamask:</p></li></ul><p>With Chainlink site:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/?search=zksync+Era&amp;testnets=true">https://chainlist.org/?search=zksync+Era&amp;testnets=true</a></p><p>Also you can add manually:</p><p><strong>Testnet:</strong></p><p>Network Name: <code>zkSync Era Testnet</code> RPC URL: <code>https://testnet.era.zksync.dev</code> Chain ID: <code>280</code> Currency Symbol: <code>ETH</code> Block Explorer URL: <code>https://goerli.explorer.zksync.io/</code> WebSocket URL: <code>wss://testnet.era.zksync.dev/ws</code></p><p><strong>Mainnet:</strong></p><p>Network Name: <code>zkSync Era Mainnet</code> RPC URL: <code>https://mainnet.era.zksync.io</code> Chain ID: <code>324</code> Currency Symbol: <code>ETH</code> Block Explorer URL: <code>https://explorer.zksync.io/</code> WebSocket URL: <code>wss://mainnet.era.zksync.io/ws</code></p><ul><li><p>Exchange test tokens from Goerli in the ZkSync Era Goerli network: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.portal.zksync.io/bridge">https://portal.zksync.io/bridge</a>.</p></li><li><p>Exchange tokens from Ethereum in the ZkSync Era network: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://portal.zksync.io/bridge.">https://portal.zksync.io/bridge</a>.</p></li><li><p>Download and install on PC: a) Node.js - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nodejs.org/en">nodejs.com/en/</a> (I installed the version on the left, “recommended for everyone”. After installation, you need to restart your PC) b) Visual Studio Code - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://code.visualstudio.com/download">code.visualstudio.com/download</a></p></li><li><p>Create a folder on the desktop <code>HELLO-ZKSYNC</code></p></li><li><p>Open Visual Studio and open the <code>HELLO-ZKSYNC</code> folder you created by clicking File - Open folder in the upper left corner</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/76fd653d859942fc4398c88ccf47b034eb43a5fc0d5dfa72c192babca81b262e.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Click on the icon on the top right, as shown in the screenshot, you will open a panel with the Terminal (by default, the path to your <code>HELLO-ZKSYNC</code> folder will be selected)</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/972c60b5bff3bd7652fcfbed2df69b41bb741a5d2cda6f480b7146abc4090ab0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>In the Terminal, write commands one at a time (or copy and paste by pressing the right mouse button):</p></li></ul><pre data-type="codeBlock" text="npm init -y
"><code>npm <span class="hljs-keyword">init</span> -y
</code></pre><pre data-type="codeBlock" text="npm add -D typescript ts-node @types/node ethers@^5.7.2 zksync-web3@^0.14.3 @ethersproject/hash @ethersproject/web hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy
"><code>npm add <span class="hljs-operator">-</span>D typescript ts<span class="hljs-operator">-</span>node @types<span class="hljs-operator">/</span>node ethers@<span class="hljs-operator">^</span><span class="hljs-number">5.7</span><span class="hljs-number">.2</span> zksync<span class="hljs-operator">-</span>web3@<span class="hljs-operator">^</span><span class="hljs-number">0</span><span class="hljs-number">.14</span><span class="hljs-number">.3</span> @ethersproject<span class="hljs-operator">/</span>hash @ethersproject<span class="hljs-operator">/</span>web hardhat @matterlabs<span class="hljs-operator">/</span>hardhat<span class="hljs-operator">-</span>zksync<span class="hljs-operator">-</span>solc @matterlabs<span class="hljs-operator">/</span>hardhat<span class="hljs-operator">-</span>zksync<span class="hljs-operator">-</span>deploy
</code></pre><ul><li><p>Next, create a file in folder <code>HELLO-ZKSYNC</code> by clicking on the button as in the screenshot and name it <code>hardhat.config.ts</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/62adec35be88b17b99a8f49e321033b83df9d78f83c1dbb92ebd35f218a52094.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>By clicking on it, a field will open where we paste the following text (copy and just paste by pressing the right mouse button and Paste). Depending on which network you are deploying the smart contract to, you copy that script. If in the test, then the script for the test network, if in the mainnet, then the script for the mainnet. Screen below.</p><p><strong>For Testnet:</strong></p></li></ul><pre data-type="codeBlock" text="import &quot;@matterlabs/hardhat-zksync-deploy&quot;;
import &quot;@matterlabs/hardhat-zksync-solc&quot;;

module.exports = {
  zksolc: {
    version: &quot;1.3.5&quot;,
    compilerSource: &quot;binary&quot;,
    settings: {},
  },
  defaultNetwork: &quot;zkTestnet&quot;,
  networks: {
    zkTestnet: {
      url: &quot;https://zksync2-testnet.zksync.dev&quot;, // URL of the zkSync network RPC
      ethNetwork: &quot;goerli&quot;, // Can also be the RPC URL of the Ethereum network (e.g. `https://goerli.infura.io/v3/&lt;API_KEY&gt;`)
      zksync: true,
    },
  },
  solidity: {
    version: &quot;0.8.17&quot;,
  },
};
"><code><span class="hljs-keyword">import</span> <span class="hljs-string">"@matterlabs/hardhat-zksync-deploy"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"@matterlabs/hardhat-zksync-solc"</span>;

module.exports <span class="hljs-operator">=</span> {
  zksolc: {
    version: <span class="hljs-string">"1.3.5"</span>,
    compilerSource: <span class="hljs-string">"binary"</span>,
    settings: {},
  },
  defaultNetwork: <span class="hljs-string">"zkTestnet"</span>,
  networks: {
    zkTestnet: {
      url: <span class="hljs-string">"https://zksync2-testnet.zksync.dev"</span>, <span class="hljs-comment">// URL of the zkSync network RPC</span>
      ethNetwork: <span class="hljs-string">"goerli"</span>, <span class="hljs-comment">// Can also be the RPC URL of the Ethereum network (e.g. `https://goerli.infura.io/v3/&#x3C;API_KEY>`)</span>
      zksync: <span class="hljs-literal">true</span>,
    },
  },
  solidity: {
    version: <span class="hljs-string">"0.8.17"</span>,
  },
};
</code></pre><p><strong>For mainnet:</strong></p><pre data-type="codeBlock" text="import &quot;@matterlabs/hardhat-zksync-deploy&quot;;
import &quot;@matterlabs/hardhat-zksync-solc&quot;;

module.exports = {
  zksolc: {
    version: &quot;1.3.5&quot;,
    compilerSource: &quot;binary&quot;,
    settings: {},
  },
  defaultNetwork: &quot;zkSyncMainnet&quot;,

  networks: {
    zkSyncMainnet: {
      url: &quot;https://zksync2-mainnet.zksync.io&quot;,
      ethNetwork: &quot;mainnet&quot;, // Can also be the RPC URL of the network (e.g. `https://goerli.infura.io/v3/&lt;API_KEY&gt;`)
      zksync: true,
    },
  },
  solidity: {
    version: &quot;0.8.17&quot;,
  },
};
"><code>import "<span class="hljs-keyword">@matterlabs</span>/hardhat-zksync-deploy";
import "<span class="hljs-keyword">@matterlabs</span>/hardhat-zksync-solc";

module<span class="hljs-selector-class">.exports</span> = {
  zksolc: {
    version: <span class="hljs-string">"1.3.5"</span>,
    compilerSource: <span class="hljs-string">"binary"</span>,
    settings: {},
  },
  defaultNetwork: <span class="hljs-string">"zkSyncMainnet"</span>,

  networks: {
    zkSyncMainnet: {
      url: <span class="hljs-string">"https://zksync2-mainnet.zksync.io"</span>,
      ethNetwork: <span class="hljs-string">"mainnet"</span>, // Can also be the RPC URL of the network (e.g. `https://goerli.infura.io/v3/&#x3C;API_KEY>`)
      zksync: true,
    },
  },
  solidity: {
    version: <span class="hljs-string">"0.8.17"</span>,
  },
};
</code></pre><p>Screenshot:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a80bd4c5d0a859ca8e7ebc049b3d02155cd6fcc933f043098d373e3702ed3bc0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Close the file by clicking on the cross and save your changes!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1904453d14aa2155f483b070f789973952d9f4e02630df80fac31a2febc3161d.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>In the left menu in the folder <code>HELLO-ZKSYNC</code>, create folders <code>contracts</code> and <code>deploy</code> by clicking on the button, as in the screenshot</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1f74b847232995d77048272bff6745895dea459b4536966938e4d7a19dfae5c0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>In the folder <code>contracts</code>, create the file <code>Greeter.sol</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/886a6f6f4b975e39d44f40d5dc92261bd3319643e61e70b00629eac6fa649c68.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>and paste the following code into it</p><pre data-type="codeBlock" text="//SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

contract Greeter {
    string private greeting;

    constructor(string memory _greeting) {
        greeting = _greeting;
    }

    function greet() public view returns (string memory) {
        return greeting;
    }

    function setGreeting(string memory _greeting) public {
        greeting = _greeting;
    }
}
"><code><span class="hljs-comment">//SPDX-License-Identifier: Unlicensed</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.0;</span>

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Greeter</span> </span>{
    <span class="hljs-keyword">string</span> <span class="hljs-keyword">private</span> greeting;

    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">greet</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span></span>) </span>{
        <span class="hljs-keyword">return</span> greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setGreeting</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }
}
</code></pre><p>Close the file by clicking on the cross and save!</p><ul><li><p>Next, in the Terminal type next command and press Enter</p></li></ul><pre data-type="codeBlock" text="npx hardhat compile
"><code>npx hardhat <span class="hljs-built_in">compile</span>
</code></pre><p>If you did everything correctly, you will see the following message:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/20ca5cdd1fe46038da4c1b290493c79f00b86363c701ef2db02f34b2c9f451a8.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Select folder <code>deploy</code> we created before, create the <code>deploy.ts</code> file into it</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d12aa5058ce7c249aad7716fec2be2145135c4cb04f09abaa9258fbd0b591480.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>and paste the code into it:</p><pre data-type="codeBlock" text="import fs from &quot;fs&quot;
import { utils, Wallet } from &quot;zksync-web3&quot;;
import * as ethers from &quot;ethers&quot;;
import { HardhatRuntimeEnvironment } from &quot;hardhat/types&quot;;
import { Deployer } from &quot;@matterlabs/hardhat-zksync-deploy&quot;;

const PRIV_KEY = fs.readFileSync(&quot;.secret&quot;).toString()

// An example of a deploy script that will deploy and call a simple contract.
export default async function (hre: HardhatRuntimeEnvironment) {
  console.log(`Running deploy script for the Greeter contract`);

  // Initialize the wallet.
  const wallet = new Wallet(PRIV_KEY);

  // Create deployer object and load the artifact of the contract we want to deploy.
  const deployer = new Deployer(hre, wallet);
  const artifact = await deployer.loadArtifact(&quot;Greeter&quot;);

  // Deposit some funds to L2 in order to be able to perform L2 transactions.
  // const depositAmount = ethers.utils.parseEther(&quot;0.001&quot;);
 // const depositHandle = await deployer.zkWallet.deposit({
  //  to: deployer.zkWallet.address,
 //   token: utils.ETH_ADDRESS,
 //   amount: depositAmount,
//  });
  // Wait until the deposit is processed on zkSync
 // await depositHandle.wait();

  // Deploy this contract. The returned object will be of a `Contract` type, similarly to ones in `ethers`.
  // `greeting` is an argument for contract constructor.
  const greeting = &quot;Hi there!&quot;;
  const greeterContract = await deployer.deploy(artifact, [greeting]);
  console.log(&quot;constructor args:&quot; + greeterContract.interface.encodeDeploy([greeting]));


  // Show the contract info.
  const contractAddress = greeterContract.address;
  console.log(`${artifact.contractName} was deployed to ${contractAddress}`);

  // Call the deployed contract.
  const greetingFromContract = await greeterContract.greet();
  if (greetingFromContract == greeting) {
    console.log(`Contract greets us with ${greeting}!`);
  } else {
    console.error(`Contract said something unexpected: ${greetingFromContract}`);
  }

  // Edit the greeting of the contract
  const newGreeting = &quot;Hey guys&quot;;
  const setNewGreetingHandle = await greeterContract.setGreeting(newGreeting);
  await setNewGreetingHandle.wait();

  const newGreetingFromContract = await greeterContract.greet();
  if (newGreetingFromContract == newGreeting) {
    console.log(`Contract greets us with ${newGreeting}!`);
  } else {
    console.error(`Contract said something unexpected: ${newGreetingFromContract}`);
  }
}
"><code><span class="hljs-keyword">import</span> <span class="hljs-title">fs</span> <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"fs"</span>
<span class="hljs-title"><span class="hljs-keyword">import</span></span> { <span class="hljs-title">utils</span>, <span class="hljs-title">Wallet</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"zksync-web3"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-operator">*</span> <span class="hljs-title"><span class="hljs-keyword">as</span></span> <span class="hljs-title">ethers</span> <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"ethers"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">HardhatRuntimeEnvironment</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"hardhat/types"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">Deployer</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@matterlabs/hardhat-zksync-deploy"</span>;

const PRIV_KEY <span class="hljs-operator">=</span> fs.readFileSync(<span class="hljs-string">".secret"</span>).toString()

<span class="hljs-comment">// An example of a deploy script that will deploy and call a simple contract.</span>
export default async <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">hre: HardhatRuntimeEnvironment</span>) </span>{
  console.log(`Running deploy script <span class="hljs-keyword">for</span> the Greeter <span class="hljs-class"><span class="hljs-keyword">contract</span>`);

  <span class="hljs-comment">// Initialize the wallet.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">wallet</span> = <span class="hljs-title"><span class="hljs-keyword">new</span></span> <span class="hljs-title">Wallet</span>(<span class="hljs-params">PRIV_KEY</span>);

  <span class="hljs-comment">// Create deployer object and load the artifact of the contract we want to deploy.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">deployer</span> = <span class="hljs-title"><span class="hljs-keyword">new</span></span> <span class="hljs-title">Deployer</span>(<span class="hljs-params">hre, wallet</span>);
  <span class="hljs-title">const</span> <span class="hljs-title">artifact</span> = <span class="hljs-title">await</span> <span class="hljs-title">deployer</span>.<span class="hljs-title">loadArtifact</span>(<span class="hljs-params"><span class="hljs-string">"Greeter"</span></span>);

  <span class="hljs-comment">// Deposit some funds to L2 in order to be able to perform L2 transactions.</span>
  <span class="hljs-comment">// const depositAmount = ethers.utils.parseEther("0.001");</span>
 <span class="hljs-comment">// const depositHandle = await deployer.zkWallet.deposit({</span>
  <span class="hljs-comment">//  to: deployer.zkWallet.address,</span>
 <span class="hljs-comment">//   token: utils.ETH_ADDRESS,</span>
 <span class="hljs-comment">//   amount: depositAmount,</span>
<span class="hljs-comment">//  });</span>
  <span class="hljs-comment">// Wait until the deposit is processed on zkSync</span>
 <span class="hljs-comment">// await depositHandle.wait();</span>

  <span class="hljs-comment">// Deploy this contract. The returned object will be of a `Contract` type, similarly to ones in `ethers`.</span>
  <span class="hljs-comment">// `greeting` is an argument for contract constructor.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">greeting</span> = "<span class="hljs-title">Hi</span> <span class="hljs-title">there</span>!";
  <span class="hljs-title">const</span> <span class="hljs-title">greeterContract</span> = <span class="hljs-title">await</span> <span class="hljs-title">deployer</span>.<span class="hljs-title">deploy</span>(<span class="hljs-params">artifact, [greeting]</span>);
  <span class="hljs-title">console</span>.<span class="hljs-title">log</span>(<span class="hljs-params"><span class="hljs-string">"constructor args:"</span> + greeterContract.<span class="hljs-keyword">interface</span>.encodeDeploy(<span class="hljs-params">[greeting]</span>)</span>);


  <span class="hljs-comment">// Show the contract info.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">contractAddress</span> = <span class="hljs-title">greeterContract</span>.<span class="hljs-title"><span class="hljs-keyword">address</span></span>;
  <span class="hljs-title">console</span>.<span class="hljs-title">log</span>(<span class="hljs-params">`${artifact.contractName} was deployed to ${contractAddress}`</span>);

  <span class="hljs-comment">// Call the deployed contract.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">greetingFromContract</span> = <span class="hljs-title">await</span> <span class="hljs-title">greeterContract</span>.<span class="hljs-title">greet</span>(<span class="hljs-params"></span>);
  <span class="hljs-title"><span class="hljs-keyword">if</span></span> (<span class="hljs-params">greetingFromContract == greeting</span>) </span>{
    console.log(`Contract greets us with ${greeting}<span class="hljs-operator">!</span>`);
  } <span class="hljs-keyword">else</span> {
    console.error(`Contract said something unexpected: ${greetingFromContract}`);
  }

  <span class="hljs-comment">// Edit the greeting of the contract</span>
  const newGreeting <span class="hljs-operator">=</span> <span class="hljs-string">"Hey guys"</span>;
  const setNewGreetingHandle <span class="hljs-operator">=</span> await greeterContract.setGreeting(newGreeting);
  await setNewGreetingHandle.wait();

  const newGreetingFromContract <span class="hljs-operator">=</span> await greeterContract.greet();
  <span class="hljs-keyword">if</span> (newGreetingFromContract <span class="hljs-operator">=</span><span class="hljs-operator">=</span> newGreeting) {
    console.log(`Contract greets us with ${newGreeting}<span class="hljs-operator">!</span>`);
  } <span class="hljs-keyword">else</span> {
    console.error(`Contract said something unexpected: ${newGreetingFromContract}`);
  }
}
</code></pre><p>Close the file and save!</p><ul><li><p>Create a file in folder <code>HELLO-ZKSYNC</code>, let&apos;s call it <code>.secret</code> Paste private key here</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2d46f2b19a3aa1bd79ee37dcf148da07f6a63eef4409ae5a9dfd2eb645fb393b.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Close the file and save!</p><ul><li><p>Type the last command to deploy the contract</p></li></ul><pre data-type="codeBlock" text="npx hardhat deploy-zksync
"><code>npx hardhat deploy<span class="hljs-operator">-</span>zksync
</code></pre><ul><li><p>If you did everything right, the next notifications will appear</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b9c09203a9e3f0e0fbb59615310c1d9ab284b144543eece8245c0c7ec4b07c1.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>After that, go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.explorer.zksync.io/">explorer</a> for the test network or the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.zksync.io/">explorer</a> for the mainnet, enter the number of our contract and see that it has been created. You can also enter the address of your metamask in the explorer and see three transactions, because after the deployment command, there is also an interaction with the contract.</p><p><strong>Congratulations, you have deployed a smart contract on the ZKSync Era testnet!!!</strong></p><p>You can also verify your contract. But after that, it will be available to everyone, which increases the risk of hacking and theft of your private key. As I wrote at the beginning, do all operations only on a test wallet</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/403b4cf61216a57e889a5f2dd302d5d39c5f89e17818db7c09970ec1153f3cf3.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>For this:</p><ul><li><p>Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.explorer.zksync.io/">explorer</a> for the test network or the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.zksync.io/">explorer</a> for the mainnet, enter the address of your smart contract (in which network the smart contract was deploy, go to that explorer)</p></li><li><p>Next, click on the <code>Contract</code> tab</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9f4653906b075a32dcc8c8cc05f0965673961e44af8d40ca5ee6bb663e097c8f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Click on the <code>Verify Smart Contract</code> button</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b8c12268ff0eb54a8c09e389f9d2c0b358ea712e503d0080468c365682557ee5.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Fill in all the fields as shown in the picture:</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/141c265ce4e665d7e360492b30b23f4145b59174cf50d978191d9b20e893767c.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In the <code>Enter the Solidy Contract Code</code> field, paste:</p><pre data-type="codeBlock" text="//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;

contract Greeter {
    string private greeting;

    constructor(string memory _greeting) {
        greeting = _greeting;
    }

    function greet() public view returns (string memory) {
        return greeting;
    }

    function setGreeting(string memory _greeting) public {
        greeting = _greeting;
    }
}
"><code><span class="hljs-comment">//SPDX-License-Identifier: Unlicense</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.0;</span>

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Greeter</span> </span>{
    <span class="hljs-keyword">string</span> <span class="hljs-keyword">private</span> greeting;

    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">greet</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span></span>) </span>{
        <span class="hljs-keyword">return</span> greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setGreeting</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }
}
</code></pre><p>In the Constructor Arguments field, insert the data that appeared after the deployment of the contract</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1cf5a490e20ee4f83dc1f1c6c8d7605a4a46ae3928106f440a18377841eece49.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>If someone did not have it, it is the same for everyone, you can enter</p><pre data-type="codeBlock" text="0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094869207468657265210000000000000000000000000000000000000000000000
"><code></code></pre><p>After you have filled in all the fields, click the Verify Smart Contract button</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2065bee08483a6f3999a7499261f3419605b66a59538c4193b16f1d638128663.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Congratulations, you have verified your smart contract!</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d3bac23793ecb8a1e070004e3897493b1ae81b3316cbb1e84b17db522d3e372b.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3430506df9fcc53227a31a3b4adfff5b61a495d9db2d1cf463f1a24e9ce2d49c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Proof of Attendance Protocol]]></title>
            <link>https://paragraph.com/@garrycrypt0/proof-of-attendance-protocol</link>
            <guid>SOJHnDvVgsdNeF0h13QX</guid>
            <pubDate>Fri, 17 Mar 2023 11:02:34 GMT</pubDate>
            <description><![CDATA[Современный мир стал свидетелем множества новых технологических разработок, которые изменяют способ, которым мы взаимодействуем друг с другом и с миром вокруг нас. Блокчейн технология стала одним из наиболее важных инновационных продуктов последнего времени, и одним из ее наиболее захватывающих приложений является POAP - протокол подтверждения присутствия. Что такое POAP POAP (Proof of Attendance Protocol) это протокол, основанный на блокчейне Ethereum, который используется для создания уника...]]></description>
            <content:encoded><![CDATA[<p>Современный мир стал свидетелем множества новых технологических разработок, которые изменяют способ, которым мы взаимодействуем друг с другом и с миром вокруг нас. Блокчейн технология стала одним из наиболее важных инновационных продуктов последнего времени, и одним из ее наиболее захватывающих приложений является POAP - протокол подтверждения присутствия.</p><p><strong>Что такое POAP</strong></p><p>POAP (Proof of Attendance Protocol) это протокол, основанный на блокчейне Ethereum, который используется для создания уникальных цифровых токенов, представляющих присутствие на определенном событии или мероприятии. POAP позволяет создавать уникальные токены для каждого участника, которые можно использовать для подтверждения участия и создания ценностей для сообщества.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a1706a8d3be8aba166a3561b82bab6ee4293897b938b7a8c9c7ef5494e395399.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Для чего нужны POAP</strong></p><p>POAP имеют множество применений, одним из которых является возможность наградить участников за присутствие на мероприятии. Они могут также использоваться в качестве формы геймификации, поощряя участников коллекционировать токены и получать призы за набор определенных токенов. Кроме того, POAP позволяют создавать уникальные цифровые активы, которые могут быть использованы для различных целей, таких как обеспечение доступа к мероприятиям или предоставление скидок на продукты и услуги.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/79a4a03260d8bde4ab3b836f7dba498403a4fb39c3c323e50e9cdc2be4133e9b.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Что такое POAP Paint Party?</strong></p><p>POAP Paint Party - это мероприятие, на котором участники могут создавать уникальные цифровые произведения и превращать их в POAP токены. Эти мероприятия обычно организуются сообществами в качестве способа привлечения участников и создания уникальных цифровых активов. Участники могут использовать различные инструменты и программы для создания своих произведений и конвертировать их в POAP токены, которые они могут затем использовать для подтверждения своего участия.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cdea144e993e9725cfade56eda09a4836e668b3ab6a6ec4aba46a9eb3385bee0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Как принять участия в POAP Paint Party?</strong></p><p>Чтобы принять участие в POAP Paint Party, необходимо быть зарегистрированным участником мероприятия в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/fcxW4yR">дискорде POAP</a>. В ветке <code>#paint-party</code> можно найти информацию о предстоящих мероприятих. Организаторы обычно предоставляют инструкции и ресурсы для участия в мероприятии, включая инструменты и программы для создания цифровых произведений и конвертации их в POAP токены. Для этого перейдите по ссылке, предоставленной в канале, чтобы скачать программу Artie. Участники могут использовать различные технические решения для создания своих произведений, включая графические редакторы, программы для создания музыки, видео редакторы и т.д. После создания произведения участники должны получить инструкции по тому, как получить свой уникальный POAP токен. Это может быть сделано путем отправки адреса своего кошелька Ethereum, который принимает токены POAP. Важно следовать инструкциям, предоставленным организаторами, чтобы гарантировать, что вы получите свой токен POAP правильно.</p><p><strong>Вывод</strong></p><p>POAP - это уникальный протокол, который позволяет создавать цифровые токены для подтверждения присутствия на мероприятии. POAP Paint Party являются интересным примером использования POAP, которые могут быть использованы как для привлечения новых участников, так и для создания уникальных цифровых активов. С каждым днем POAP становятся все более популярным инструментом, который может использоваться в различных областях, таких как маркетинг, геймификация и управление мероприятиями.</p>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a2c675065f6b9d1e595ff33a76e0a0fd4317069fbde26d595899503d3bf26e86.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Деплой смарт-контракта в сети ZkSync Era на Windows]]></title>
            <link>https://paragraph.com/@garrycrypt0/zksync-era-windows</link>
            <guid>rOWkpmrn2fcu5ziq6N3k</guid>
            <pubDate>Thu, 16 Mar 2023 17:06:18 GMT</pubDate>
            <description><![CDATA[Disclaimer: для разворачивания смарт-контракта в сети ZkSync Era, вам нужно будет указывать свой приватный ключ от кошелька метамаск. Хоть он и не указывается в данном гайде на прямую, рекомендую вам не указывать приватный ключ основного кошелька, а использовать тестовые кошельки, во избежании утраты средств. В этом гайде мы будем с вами делать деплой смарт контракта как в тестовой сети ZkSync Era, так и в мейннетДобавляем сети ZkSync Era в метамаск:Через сайт Chainlink: https://chainlist.org...]]></description>
            <content:encoded><![CDATA[<p>Disclaimer: для разворачивания смарт-контракта в сети ZkSync Era, вам нужно будет указывать свой приватный ключ от кошелька метамаск. Хоть он и не указывается в данном гайде на прямую, рекомендую вам не указывать приватный ключ основного кошелька, а использовать тестовые кошельки, во избежании утраты средств.</p><p>В этом гайде мы будем с вами делать деплой смарт контракта как в тестовой сети ZkSync Era, так и в мейннет</p><ul><li><p>Добавляем сети ZkSync Era в метамаск:</p></li></ul><p>Через сайт Chainlink:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/?search=zksync+Era&amp;testnets=true">https://chainlist.org/?search=zksync+Era&amp;testnets=true</a></p><p>Также можно в ручную:</p><p><strong>Тестовая:</strong></p><p>Network Name: <code>zkSync Era Testnet</code> RPC URL: <code>https://testnet.era.zksync.dev</code> Chain ID: <code>280</code> Currency Symbol: <code>ETH</code> Block Explorer URL: <code>https://goerli.explorer.zksync.io/</code> WebSocket URL: <code>wss://testnet.era.zksync.dev/ws</code></p><p><strong>Мейннет:</strong></p><p>Network Name: <code>zkSync Era Mainnet</code> RPC URL: <code>https://mainnet.era.zksync.io</code> Chain ID: <code>324</code> Currency Symbol: <code>ETH</code> Block Explorer URL: <code>https://explorer.zksync.io/</code> WebSocket URL: <code>wss://mainnet.era.zksync.io/ws</code></p><ul><li><p>Обмениваем тестовые токены из Goerli в сеть ZkSync Era Goerli для работы в тестнете: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.portal.zksync.io/">https://portal.zksync.io/bridge</a>.</p></li><li><p>Обмениваем токены из основной сети Ethereum в сеть ZkSync Era для работы в мейннете: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://portal.zksync.io/bridge">https://portal.zksync.io/bridge</a>.</p></li><li><p>Скачиваем и устанавливаем на ПК: а) Node.js - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nodejs.org/en/">nodejs.com/en/</a> (я ставил версию, которая слева, рекомендованная для всех. После установки нужно перезагрузить ПК) б) Visual Studio Code - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://code.visualstudio.com/download">code.visualstudio.com/download</a></p></li><li><p>Создаем папку на рабочем столе <code>HELLO-ZKSYNC</code></p></li><li><p>Открываем Visual Studio и открываем созданную вами папку <code>HELLO-ZKSYNC</code>, нажав в левом верхнем углу File - Open folder</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1e646cb03c2bb7b4deba44d81d0072c540c82764aa0afd0cd2710c9f2f68d5ec.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Нажимаем на значок справа сверху, как показано на скрине, у вас откроется панель с консолью (по умолчанию будет выбран путь к вашей папке <code>HELLO-ZKSYNC</code>)</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d12b6795493d974af4d36e7b74ea91e0908580d14eae15db10bcd15470418a61.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>В консоле пишем команды по одной (или копируем и вставляем нажатие правой клавиши мыши):</p></li></ul><pre data-type="codeBlock" text="npm init -y 
"><code>npm <span class="hljs-keyword">init</span> -y 
</code></pre><pre data-type="codeBlock" text="npm add -D typescript ts-node @types/node ethers@^5.7.2 zksync-web3@^0.14.3 @ethersproject/hash @ethersproject/web hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy
"><code>npm add <span class="hljs-operator">-</span>D typescript ts<span class="hljs-operator">-</span>node @types<span class="hljs-operator">/</span>node ethers@<span class="hljs-operator">^</span><span class="hljs-number">5.7</span><span class="hljs-number">.2</span> zksync<span class="hljs-operator">-</span>web3@<span class="hljs-operator">^</span><span class="hljs-number">0</span><span class="hljs-number">.14</span><span class="hljs-number">.3</span> @ethersproject<span class="hljs-operator">/</span>hash @ethersproject<span class="hljs-operator">/</span>web hardhat @matterlabs<span class="hljs-operator">/</span>hardhat<span class="hljs-operator">-</span>zksync<span class="hljs-operator">-</span>solc @matterlabs<span class="hljs-operator">/</span>hardhat<span class="hljs-operator">-</span>zksync<span class="hljs-operator">-</span>deploy
</code></pre><ul><li><p>Далее создайте в папке <code>HELLO-ZKSYNC</code> (папка выбрана, когда галочка опущена вниз) файл, нажав на кнопку как на скрине и назовите его <code>hardhat.config.ts</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/62adec35be88b17b99a8f49e321033b83df9d78f83c1dbb92ebd35f218a52094.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Нажав на него откроется окно, куда мы вставляем следующий код (копируйте и просто вставляйте целиком нажатием правой клавиши мыши и Paste). В зависимости от того в какой сети делаете деплой смарт контракта, тот скрипт и копируете. Если в тестовой, то скрипт для тестовой сети, если в мейннете, то скрипт для мейннет. Скрин ниже.</p><p><strong>Для тестовой сети:</strong></p></li></ul><pre data-type="codeBlock" text="import &quot;@matterlabs/hardhat-zksync-deploy&quot;;
import &quot;@matterlabs/hardhat-zksync-solc&quot;;

module.exports = {
  zksolc: {
    version: &quot;1.3.5&quot;,
    compilerSource: &quot;binary&quot;,
    settings: {},
  },
  defaultNetwork: &quot;zkTestnet&quot;,
  networks: {
    zkTestnet: {
      url: &quot;https://zksync2-testnet.zksync.dev&quot;, // URL of the zkSync network RPC
      ethNetwork: &quot;goerli&quot;, // Can also be the RPC URL of the Ethereum network (e.g. `https://goerli.infura.io/v3/&lt;API_KEY&gt;`)
      zksync: true,
    },
  },
  solidity: {
    version: &quot;0.8.17&quot;,
  },
};
"><code><span class="hljs-keyword">import</span> <span class="hljs-string">"@matterlabs/hardhat-zksync-deploy"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"@matterlabs/hardhat-zksync-solc"</span>;

module.exports <span class="hljs-operator">=</span> {
  zksolc: {
    version: <span class="hljs-string">"1.3.5"</span>,
    compilerSource: <span class="hljs-string">"binary"</span>,
    settings: {},
  },
  defaultNetwork: <span class="hljs-string">"zkTestnet"</span>,
  networks: {
    zkTestnet: {
      url: <span class="hljs-string">"https://zksync2-testnet.zksync.dev"</span>, <span class="hljs-comment">// URL of the zkSync network RPC</span>
      ethNetwork: <span class="hljs-string">"goerli"</span>, <span class="hljs-comment">// Can also be the RPC URL of the Ethereum network (e.g. `https://goerli.infura.io/v3/&#x3C;API_KEY>`)</span>
      zksync: <span class="hljs-literal">true</span>,
    },
  },
  solidity: {
    version: <span class="hljs-string">"0.8.17"</span>,
  },
};
</code></pre><p><strong>Для мейннета:</strong></p><pre data-type="codeBlock" text="import &quot;@matterlabs/hardhat-zksync-deploy&quot;;
import &quot;@matterlabs/hardhat-zksync-solc&quot;;

module.exports = {
  zksolc: {
    version: &quot;1.3.5&quot;,
    compilerSource: &quot;binary&quot;,
    settings: {},
  },
  defaultNetwork: &quot;zkSyncMainnet&quot;,

  networks: {
    zkSyncMainnet: {
      url: &quot;https://zksync2-mainnet.zksync.io&quot;,
      ethNetwork: &quot;mainnet&quot;, // Can also be the RPC URL of the network (e.g. `https://goerli.infura.io/v3/&lt;API_KEY&gt;`)
      zksync: true,
    },
  },
  solidity: {
    version: &quot;0.8.17&quot;,
  },
};
"><code>import "<span class="hljs-keyword">@matterlabs</span>/hardhat-zksync-deploy";
import "<span class="hljs-keyword">@matterlabs</span>/hardhat-zksync-solc";

module<span class="hljs-selector-class">.exports</span> = {
  zksolc: {
    version: <span class="hljs-string">"1.3.5"</span>,
    compilerSource: <span class="hljs-string">"binary"</span>,
    settings: {},
  },
  defaultNetwork: <span class="hljs-string">"zkSyncMainnet"</span>,

  networks: {
    zkSyncMainnet: {
      url: <span class="hljs-string">"https://zksync2-mainnet.zksync.io"</span>,
      ethNetwork: <span class="hljs-string">"mainnet"</span>, // Can also be the RPC URL of the network (e.g. `https://goerli.infura.io/v3/&#x3C;API_KEY>`)
      zksync: true,
    },
  },
  solidity: {
    version: <span class="hljs-string">"0.8.17"</span>,
  },
};
</code></pre><p>Скрин:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a80bd4c5d0a859ca8e7ebc049b3d02155cd6fcc933f043098d373e3702ed3bc0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Закройте файл, нажав на крестик и сохраните изменения!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1904453d14aa2155f483b070f789973952d9f4e02630df80fac31a2febc3161d.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>В левом меню в папке <code>HELLO-ZKSYNC</code> создаем папку <code>contracts</code> и папку <code>deploy</code>, нажав на кнопку, как на скриншоте</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1f74b847232995d77048272bff6745895dea459b4536966938e4d7a19dfae5c0.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>В папке <code>contracts</code> создаём файл <code>Greeter.sol</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/886a6f6f4b975e39d44f40d5dc92261bd3319643e61e70b00629eac6fa649c68.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>и в него вставляем следующий код</p><pre data-type="codeBlock" text="//SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

contract Greeter {
    string private greeting;

    constructor(string memory _greeting) {
        greeting = _greeting;
    }

    function greet() public view returns (string memory) {
        return greeting;
    }

    function setGreeting(string memory _greeting) public {
        greeting = _greeting;
    }
}
"><code><span class="hljs-comment">//SPDX-License-Identifier: Unlicensed</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.0;</span>

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Greeter</span> </span>{
    <span class="hljs-keyword">string</span> <span class="hljs-keyword">private</span> greeting;

    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">greet</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span></span>) </span>{
        <span class="hljs-keyword">return</span> greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setGreeting</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }
}
</code></pre><p>Закрываем файл нажав на крестик и сохраняем!</p><ul><li><p>Далее в консоле вводим следующую команду и жмём Enter</p></li></ul><pre data-type="codeBlock" text="npx hardhat compile
"><code>npx hardhat <span class="hljs-built_in">compile</span>
</code></pre><p>Если сделали всё правильно увидите следующее сообщение:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/20ca5cdd1fe46038da4c1b290493c79f00b86363c701ef2db02f34b2c9f451a8.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Выбираем в левом окне созданную нами папку deploy, в ней создаём файл <code>deploy.ts</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d12aa5058ce7c249aad7716fec2be2145135c4cb04f09abaa9258fbd0b591480.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>и вставляем в него следующий код (код я слегка изменил, чтобы приватник указывать не на прямую в контракте, а просто путь к файлу, где указываем приватный ключ. По мне, так безопасней, но гарантий также никаких нет. Можете сравнить с оригинальным кодом из пункта 6 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://era.zksync.io/docs/api/hardhat/getting-started.html#write-and-deploy-a-contract">https://era.zksync.io/docs/api/hardhat/getting-started.html#write-and-deploy-a-contract</a>), добавил строчки 1 и 7, они и указывают путь к созданному файлу с приватником).</p><pre data-type="codeBlock" text="import fs from &quot;fs&quot;
import { utils, Wallet } from &quot;zksync-web3&quot;;
import * as ethers from &quot;ethers&quot;;
import { HardhatRuntimeEnvironment } from &quot;hardhat/types&quot;;
import { Deployer } from &quot;@matterlabs/hardhat-zksync-deploy&quot;;

const PRIV_KEY = fs.readFileSync(&quot;.secret&quot;).toString()

// An example of a deploy script that will deploy and call a simple contract.
export default async function (hre: HardhatRuntimeEnvironment) {
  console.log(`Running deploy script for the Greeter contract`);

  // Initialize the wallet.
  const wallet = new Wallet(PRIV_KEY);

  // Create deployer object and load the artifact of the contract we want to deploy.
  const deployer = new Deployer(hre, wallet);
  const artifact = await deployer.loadArtifact(&quot;Greeter&quot;);

  // Deposit some funds to L2 in order to be able to perform L2 transactions.
  // const depositAmount = ethers.utils.parseEther(&quot;0.001&quot;);
 // const depositHandle = await deployer.zkWallet.deposit({
  //  to: deployer.zkWallet.address,
 //   token: utils.ETH_ADDRESS,
 //   amount: depositAmount,
//  });
  // Wait until the deposit is processed on zkSync
 // await depositHandle.wait();

  // Deploy this contract. The returned object will be of a `Contract` type, similarly to ones in `ethers`.
  // `greeting` is an argument for contract constructor.
  const greeting = &quot;Hi there!&quot;;
  const greeterContract = await deployer.deploy(artifact, [greeting]);
  console.log(&quot;constructor args:&quot; + greeterContract.interface.encodeDeploy([greeting]));


  // Show the contract info.
  const contractAddress = greeterContract.address;
  console.log(`${artifact.contractName} was deployed to ${contractAddress}`);

  // Call the deployed contract.
  const greetingFromContract = await greeterContract.greet();
  if (greetingFromContract == greeting) {
    console.log(`Contract greets us with ${greeting}!`);
  } else {
    console.error(`Contract said something unexpected: ${greetingFromContract}`);
  }

  // Edit the greeting of the contract
  const newGreeting = &quot;Hey guys&quot;;
  const setNewGreetingHandle = await greeterContract.setGreeting(newGreeting);
  await setNewGreetingHandle.wait();

  const newGreetingFromContract = await greeterContract.greet();
  if (newGreetingFromContract == newGreeting) {
    console.log(`Contract greets us with ${newGreeting}!`);
  } else {
    console.error(`Contract said something unexpected: ${newGreetingFromContract}`);
  }
}
"><code><span class="hljs-keyword">import</span> <span class="hljs-title">fs</span> <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"fs"</span>
<span class="hljs-title"><span class="hljs-keyword">import</span></span> { <span class="hljs-title">utils</span>, <span class="hljs-title">Wallet</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"zksync-web3"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-operator">*</span> <span class="hljs-title"><span class="hljs-keyword">as</span></span> <span class="hljs-title">ethers</span> <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"ethers"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">HardhatRuntimeEnvironment</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"hardhat/types"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">Deployer</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"@matterlabs/hardhat-zksync-deploy"</span>;

const PRIV_KEY <span class="hljs-operator">=</span> fs.readFileSync(<span class="hljs-string">".secret"</span>).toString()

<span class="hljs-comment">// An example of a deploy script that will deploy and call a simple contract.</span>
export default async <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">hre: HardhatRuntimeEnvironment</span>) </span>{
  console.log(`Running deploy script <span class="hljs-keyword">for</span> the Greeter <span class="hljs-class"><span class="hljs-keyword">contract</span>`);

  <span class="hljs-comment">// Initialize the wallet.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">wallet</span> = <span class="hljs-title"><span class="hljs-keyword">new</span></span> <span class="hljs-title">Wallet</span>(<span class="hljs-params">PRIV_KEY</span>);

  <span class="hljs-comment">// Create deployer object and load the artifact of the contract we want to deploy.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">deployer</span> = <span class="hljs-title"><span class="hljs-keyword">new</span></span> <span class="hljs-title">Deployer</span>(<span class="hljs-params">hre, wallet</span>);
  <span class="hljs-title">const</span> <span class="hljs-title">artifact</span> = <span class="hljs-title">await</span> <span class="hljs-title">deployer</span>.<span class="hljs-title">loadArtifact</span>(<span class="hljs-params"><span class="hljs-string">"Greeter"</span></span>);

  <span class="hljs-comment">// Deposit some funds to L2 in order to be able to perform L2 transactions.</span>
  <span class="hljs-comment">// const depositAmount = ethers.utils.parseEther("0.001");</span>
 <span class="hljs-comment">// const depositHandle = await deployer.zkWallet.deposit({</span>
  <span class="hljs-comment">//  to: deployer.zkWallet.address,</span>
 <span class="hljs-comment">//   token: utils.ETH_ADDRESS,</span>
 <span class="hljs-comment">//   amount: depositAmount,</span>
<span class="hljs-comment">//  });</span>
  <span class="hljs-comment">// Wait until the deposit is processed on zkSync</span>
 <span class="hljs-comment">// await depositHandle.wait();</span>

  <span class="hljs-comment">// Deploy this contract. The returned object will be of a `Contract` type, similarly to ones in `ethers`.</span>
  <span class="hljs-comment">// `greeting` is an argument for contract constructor.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">greeting</span> = "<span class="hljs-title">Hi</span> <span class="hljs-title">there</span>!";
  <span class="hljs-title">const</span> <span class="hljs-title">greeterContract</span> = <span class="hljs-title">await</span> <span class="hljs-title">deployer</span>.<span class="hljs-title">deploy</span>(<span class="hljs-params">artifact, [greeting]</span>);
  <span class="hljs-title">console</span>.<span class="hljs-title">log</span>(<span class="hljs-params"><span class="hljs-string">"constructor args:"</span> + greeterContract.<span class="hljs-keyword">interface</span>.encodeDeploy(<span class="hljs-params">[greeting]</span>)</span>);


  <span class="hljs-comment">// Show the contract info.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">contractAddress</span> = <span class="hljs-title">greeterContract</span>.<span class="hljs-title"><span class="hljs-keyword">address</span></span>;
  <span class="hljs-title">console</span>.<span class="hljs-title">log</span>(<span class="hljs-params">`${artifact.contractName} was deployed to ${contractAddress}`</span>);

  <span class="hljs-comment">// Call the deployed contract.</span>
  <span class="hljs-title">const</span> <span class="hljs-title">greetingFromContract</span> = <span class="hljs-title">await</span> <span class="hljs-title">greeterContract</span>.<span class="hljs-title">greet</span>(<span class="hljs-params"></span>);
  <span class="hljs-title"><span class="hljs-keyword">if</span></span> (<span class="hljs-params">greetingFromContract == greeting</span>) </span>{
    console.log(`Contract greets us with ${greeting}<span class="hljs-operator">!</span>`);
  } <span class="hljs-keyword">else</span> {
    console.error(`Contract said something unexpected: ${greetingFromContract}`);
  }

  <span class="hljs-comment">// Edit the greeting of the contract</span>
  const newGreeting <span class="hljs-operator">=</span> <span class="hljs-string">"Hey guys"</span>;
  const setNewGreetingHandle <span class="hljs-operator">=</span> await greeterContract.setGreeting(newGreeting);
  await setNewGreetingHandle.wait();

  const newGreetingFromContract <span class="hljs-operator">=</span> await greeterContract.greet();
  <span class="hljs-keyword">if</span> (newGreetingFromContract <span class="hljs-operator">=</span><span class="hljs-operator">=</span> newGreeting) {
    console.log(`Contract greets us with ${newGreeting}<span class="hljs-operator">!</span>`);
  } <span class="hljs-keyword">else</span> {
    console.error(`Contract said something unexpected: ${newGreetingFromContract}`);
  }
}
</code></pre><p>Закрываем файл и сохраняем!</p><ul><li><p>Создаём файл в папке <code>HELLO-ZKSYNC</code>, назовём его <code>.secret</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2d46f2b19a3aa1bd79ee37dcf148da07f6a63eef4409ae5a9dfd2eb645fb393b.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Как раз таки в этот файл и вставляем свой <strong>приватный ключ</strong>. Приватный ключ брать тут:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a4acc9c5cab211964ac951d0093f232d8bdb990699faa88d7503f687e42c09d7.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Закрываем файл и сохраняем!</p><ul><li><p>И наконец у нас последняя команда для деплоя контракта</p></li></ul><pre data-type="codeBlock" text="npx hardhat deploy-zksync
"><code>npx hardhat deploy<span class="hljs-operator">-</span>zksync
</code></pre><p>Ждём появления следующих строчек:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/41a95e1dc0e54ea00d13ac245cf4eee786db525e39e2baf5e104617e3ba16df2.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>После этого переходим в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.explorer.zksync.io/">эксплорер</a> для тестовой сети или <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.zksync.io/">эксплорер</a> для мейннета, вводим номер своего контракта и видим, что он создан. Также можете ввести в эксплорере адрес своего метамаска и увидеть две транзакции, т.к. после команды деплоя сразу происходит еще и взаимодействие с контрактом.</p></li></ul><p><strong>Поздравляю, вы развернули смарт-контракт в тестовой сети ZKSync Era!!!</strong></p><p>Также вы можете верифицировать свой контракт. Но после этого он будет доступен для каждого (поэтому сразу не стал выкладывать эту часть), что повышает риск взлома и кражи вашего приватного ключа. Как писал в начале, делайте все операции только на тестовом кошельке</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/058379a31f63f7b6ae125a9977e67506f220041b51d38bd1f64364b04ca32938.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Для этого:</p><ul><li><p>Перейдите в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerli.explorer.zksync.io/">эксплорер</a> для тестовой сети или <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.zksync.io/">эксплорер</a> для мейннета, введите адрес своего контракта (в какой сети делали смарт контракт, в тот эксплорер и заходите)</p></li><li><p>Далее нажмите на вкладку <code>Contract</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0e89207a710881cc06890f9f475fb7ffbdf08129150b8baf4211e0062e5cfafe.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Нажимаем на кнопку <code>Verify Smart Contract</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a8d72c87467d8c98ce80d67eb7f5801e9ea5535914a0d683fd20a746cd1e6ef4.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Заполняем все поля, как указано на картинке:</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/141c265ce4e665d7e360492b30b23f4145b59174cf50d978191d9b20e893767c.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>В поле <code>Enter the Solidy Contract Code</code> вставляем:</p><pre data-type="codeBlock" text="//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;

contract Greeter {
    string private greeting;

    constructor(string memory _greeting) {
        greeting = _greeting;
    }

    function greet() public view returns (string memory) {
        return greeting;
    }

    function setGreeting(string memory _greeting) public {
        greeting = _greeting;
    }
}
"><code><span class="hljs-comment">//SPDX-License-Identifier: Unlicense</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.0;</span>

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">Greeter</span> </span>{
    <span class="hljs-keyword">string</span> <span class="hljs-keyword">private</span> greeting;

    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">greet</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span></span>) </span>{
        <span class="hljs-keyword">return</span> greeting;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setGreeting</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> <span class="hljs-keyword">memory</span> _greeting</span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
        greeting <span class="hljs-operator">=</span> _greeting;
    }
}
</code></pre><p>В поле <code>Constructor Arguments</code> вставляем данные, что появились после деплоя контракта</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a4d731600a6ae1a1c4e4aaa6ede979d7d73776f974ae42bb140e2dc7da82e4d1.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Если у кого то он не появлялся, он одинаковый для всех, можете вводить</p><pre data-type="codeBlock" text="0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094869207468657265210000000000000000000000000000000000000000000000
"><code></code></pre><ul><li><p>После того, как заполнили все поля, нажимаете кнопку <code>Verify Smart Contract</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2065bee08483a6f3999a7499261f3419605b66a59538c4193b16f1d638128663.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Поздравляю, Вы верифицировали свой смарт контракт!</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ca74edc729e4d5d3dc42f76df676df708802bdcb1f6ec20ae99ecab1b63a065b.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f1ae14680d45ead2a87a0a1ff19b8f4864e8ee66feeeed163f82f17f8ef4d8b9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[LayerZero - chance of drop is definitely NOT ZERO 💎]]></title>
            <link>https://paragraph.com/@garrycrypt0/layerzero-chance-of-drop-is-definitely-not-zero</link>
            <guid>L7V0oPG56m4lhWPpUjCj</guid>
            <pubDate>Wed, 22 Feb 2023 11:55:22 GMT</pubDate>
            <description><![CDATA[ℹ️ LayerZero is a reliable omnichain protocol that allows using dApps existing on different blockchains. Ignoring this project is simply criminal. So we have prepared a detailed analysis of all the activities in L0 that have a chance of retro drop. 💸 LayerZero raised over $140 million. Among the impressive number of funds, we would like to highlight Sequoia Capital, Binance, a16z, Polygon, Coinbase Ventures, FTX. In addition to tier-1 investors, the project has a team with experience in crea...]]></description>
            <content:encoded><![CDATA[<p>ℹ️ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://layerzero.network/">LayerZero</a> is a reliable omnichain protocol that allows using dApps existing on different blockchains. Ignoring this project is simply criminal. So we have prepared a detailed analysis of all the activities in L0 that have a chance of retro drop.</p><p>💸 LayerZero raised over $140 million. Among the impressive number of funds, we would like to highlight Sequoia Capital, Binance, a16z, Polygon, Coinbase Ventures, FTX. In addition to tier-1 investors, the project has a team with experience in creating successful projects both in the world of crypto and beyond.</p><p>💁‍♂️ I would also like to note the fact that the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://layerzero.gitbook.io/docs/evm-guides/interfaces/evm-solidity-interfaces/ilayerzeroendpoint">project&apos;s code</a> mentions the &quot;ZRO&quot; token, which once again tells us about the high probability of a drop. You can find all the information you need about the project <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://layerzero.network/pdf/LayerZero_Whitepaper_Release.pdf">here</a>.</p><p>✨ Now let&apos;s move on to projects on L0 and analyze all possible activities in them:</p><p>❗️I recommend choosing a time with the lowest gas, as we will be active on the mainnet.</p><p>⚡️<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stargate.finance/">Stargate Finance</a> - a universal liquidity transport protocol. Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stargate.finance/">site</a> and connect your wallet; • Token exchange: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stargate.finance/transfer">Transfer tab</a>, select the network, type, and amount of tokens, and confirm the exchange; • Adding liquidity to pools: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stargate.finance/pool">Pool tab</a>, select a suitable pool from the Top Pools, and add liquidity; • Adding tokens to farming: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stargate.finance/farm">Farming tab</a>, select a suitable farm pool, and add tokens; • STG token staking: buy STG tokens, go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stargate.finance/stake">Stake tab</a>, and send tokens to staking; • Participating in votes: by staking, we get veSTG tokens, check for active votes on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.org/#/stgdao.eth">site</a>.</p><p>⚡️Layer Zero Name Service Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lz.domains/">site</a> and connect your wallet; • Enter the name and select the term; • Register the domain (for 1 year $5 + gas).</p><p>⚡️Rage Trade Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.app.rage.trade">site</a> and connect your wallet; • Deposit and fill up volumes on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.app.rage.trade/trade/0xa237af5e">Trade tab</a>; • Staking: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.app.rage.trade/vaults/0xa237af5e">Vaults tab</a> and send tokens to staking.</p><p>⚡️TofuNFT - a multicoin NFT marketplace. Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tofunft.com/bsc">site</a> and connect your wallet;• Buying/selling NFTs.</p><p>⚡️SushiXSwap - DEX working on LayerZero. Available activities: • Cross-chain token exchange: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.sushi.com/xswap?srcToken=ETH&amp;dstToken=ETH&amp;srcChainId=1&amp;dstChainId=42161&amp;srcTypedAmount=0.2">Swap tab</a> and exchange tokens between networks.</p><p>⚡️Radiant - a lending protocol on Arbitrum. Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.radiant.capital/#/deposit">site</a> and make a deposit; • Take out a loan: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.radiant.capital/#/borrow">Borrow tab</a> and take out a loan; • Staking: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.radiant.capital/#/staking">Stake tab</a> and send tokens to staking.</p><p>⚡️LayerZero Demo - a bridge on L0 created in partnership with Circle. Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://usdcdemo.layerzero.network/bridge">website</a>, connect a wallet in the Goerli test network; • Request test tokens; • Exchange tokens between the Goerli and Fuji networks.</p><p>⚡️Hashflow - a decentralized exchange built on LayerZero, designed for interaction, zero slippage, and MEV-protected transactions. Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.hashflow.com/">website</a> and connect a wallet; • Token exchange: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.hashflow.com/">Exchange tab</a> and exchange tokens; • Liquidity provision: go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.hashflow.com/pools">Pools tab</a>, choose a pool, and provide liquidity.</p><p>⚡️LiquidSwap bridge - a cross-chain exchange built on LayerZero in collaboration with the Pontem network. Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bridge.liquidswap.com/">website</a> and connect a wallet; • Token exchange: choose tokens and swap them.</p><p>⚡️Aptos Bridge Available activities: • Go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://theaptosbridge.com/">Transfer tab</a> and connect wallets; • Perform token exchange.</p><p>⚡️Testnet Bridge - a bridge that allows you to easily exchange your tokens between the Ethereum network and the Goerli test network, which lets us forget about faucets. At least because now all faucets will be even more dead than before due to abusers. Available activities: • If you don&apos;t have Goerli - use a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goerlifaucet.com/?__cf_chl_rt_tk=8EEe_XNmk9P1QxHJP3.XZEutBhpR_YroIxPrrcyDzHg-1677051502-0-gaNycGzNDhA">faucet</a> • Switch network to Goerli (if not available, you can connect <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chainlist.org/?search=Goerli&amp;testnets=true">here</a>) • Open <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://testnetbridge.com/pools">pools</a> and add liquidity Eventually, gas will drop, and you can fully use the bridge Also, don&apos;t forget to transfer from the mainnet to Goerli, where 1 goETH costs 10 cents.</p><p>My links: Lenster: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lenster.xyz/u/garrycrypt0">garrycrypt0</a> Twitter: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/garryse1989">@garryse1989</a></p>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7febe4b301836e4b2b89722beea95475e196b592c20aa9b865d5d06419c8f66c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[            Токеномика Aleo]]></title>
            <link>https://paragraph.com/@garrycrypt0/aleo</link>
            <guid>ZkQE3ZzwlwbkB71faMza</guid>
            <pubDate>Thu, 16 Feb 2023 17:49:29 GMT</pubDate>
            <description><![CDATA[Сеть Aleo, подобно Bitcoin, разработана для выравнивания вознаграждений всех заинтересованных сторон благодаря простой, но эффективной модели токеномики. Основной токен сети Aleo, Aleo credits, используется для оплаты транзакционных сборов и, предположительно, станет предпочтительной валютой для провайдеров L2, работающих поверх сети. Aleo credits обеспечивают доступ к ключевому вычислительному ресурсу следующего поколения: вычислениям с нулевым разглашением. Эти кредиты представляют собой ст...]]></description>
            <content:encoded><![CDATA[<p>Сеть Aleo, подобно Bitcoin, разработана для выравнивания вознаграждений всех заинтересованных сторон благодаря простой, но эффективной модели токеномики. Основной токен сети Aleo, Aleo credits, используется для оплаты транзакционных сборов и, предположительно, станет предпочтительной валютой для провайдеров L2, работающих поверх сети.</p><p>Aleo credits обеспечивают доступ к ключевому вычислительному ресурсу следующего поколения: вычислениям с нулевым разглашением. Эти кредиты представляют собой стоимость вычисления некоторой доли нулевого доказательства для произвольной программы. Майнинг в Proof-of-Succinct Work заключается в доказательстве, и Aleo credits являются естественным способом определения стоимости нулевого доказательства для произвольной программы на рынке.</p><p>Сборы на сети Aleo могут быть рассчитаны заранее, и все точно знают, сколько Aleo credits понадобится для запуска данной программы. Вычисления с нулевым разглашением ожидаются ключевым вычислительным ресурсом для следующего поколения децентрализованных, масштабируемых сетей. При запуске Aleo credits будут распределяться между ранними сторонниками, строителями и членами сообщества, а также фондом или другой организацией, которые будут предоставлять гранты и обеспечивать дальнейшее развитие сети.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f46cf49e97a6b2616cc82829693862b32c69d483b909573475eb44ff92ced949.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Расписание инфляции Aleo нацелено на ранних пользователей сети, чтобы обеспечить высокую степень безопасности сети как можно скорее. Aleo установил относительно высокую инфляционную ставку в начале, которая затем уменьшается дважды в первое десятилетие. После девятого года окончательное уменьшение приведет к выпуску 12,5 кредитов Aleo за блок, которые будут награждаться одновременно, чтобы обеспечить безопасность сети и стабильность экономики, которую она будет поддерживать.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f7751bf800632e3fca21612007030116b51486f0824b88bf61d6fab21f4afb47.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Хвостовая эмиссия необходима по двум причинам. Во-первых, она обеспечивает надежный источник дохода для майнеров, которые выполняют важную работу по обеспечению безопасности протокола. Майнеры будут работать только в том случае, если доходы будут превышать затраты. Без хвостовой эмиссии майнеры будут производить блоки редко и непредсказуемо, и блоки будут добываться только тогда, когда кумулятивная сумма комиссий будет достаточно высока, чтобы покрыть затраты на добычу одного блока. Во-вторых, низкая, предсказуемая инфляционная ставка полезна для экономики. Если актив является чисто дефляционным, владельцы такого актива стимулируются держать его, а не тратить.</p><p>В заключение, токеномика Aleo выстраивает вознаграждения для всех ее заинтересованных сторон, способствует децентрализации, содействует развитию и использованию экосистемы полезных приложений и обеспечивает стабильность экономики сети. Ожидается, что вычисление с нулевым разглашением будет критически важным вычислительным ресурсом для следующего поколения децентрализованных, масштабируемых сетей, и фреймворк токеномики Aleo предоставляет простой, но эффективный механизм для обеспечения безопасности этого ценного ресурса.</p>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/de2a1dac2ac4462bc59da0d3071e83ef0a4ee710a52a825f6c7af8b2b00d8d8a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Aleo Network: Многообещающая блокчейн-платформа для конфиденциальности и безопасности]]></title>
            <link>https://paragraph.com/@garrycrypt0/aleo-network</link>
            <guid>uYtkVcinECCbhlMideJb</guid>
            <pubDate>Wed, 15 Feb 2023 13:29:23 GMT</pubDate>
            <description><![CDATA[Технология блокчейн привнесла новую эру децентрализованных и безопасных цифровых транзакций. Однако большинство существующих блокчейн-платформ имеют ограничения в части конфиденциальности и масштабируемости. Aleo Network, относительно новый проект, стремится предоставить решение для этих вызовов. Aleo Network - это открытая блокчейн-платформа, которая фокусируется на конфиденциальности и масштабируемости. Проект использует технологию шифрования на основе алгоритмов (Algorithm-Based Encryption...]]></description>
            <content:encoded><![CDATA[<p>Технология блокчейн привнесла новую эру децентрализованных и безопасных цифровых транзакций. Однако большинство существующих блокчейн-платформ имеют ограничения в части конфиденциальности и масштабируемости. Aleo Network, относительно новый проект, стремится предоставить решение для этих вызовов.</p><p>Aleo Network - это открытая блокчейн-платформа, которая фокусируется на конфиденциальности и масштабируемости. Проект использует технологию шифрования на основе алгоритмов (Algorithm-Based Encryption, ABE), чтобы обеспечить безопасные и конфиденциальные транзакции. ABE - это криптографическая технология, которая позволяет пользователям шифровать и дешифровать данные с помощью определенных алгоритмов, обеспечивая дополнительный уровень безопасности и конфиденциальности.</p><p>Сеть также использует уникальный механизм консенсуса, называемый Aleo-BFT, который объединяет преимущества алгоритмов Proof-of-Work (PoW) и Proof-of-Stake (PoS). Это помогает достигать более быстрых и безопасных транзакций при снижении энергопотребления, необходимого для блокчейн-сетей на основе PoW.</p><p>Фокус Aleo Network на конфиденциальности является одной из основных функций, которая отличает его от других блокчейн-платформ. Конфиденциальность является фундаментальным правом пользователей, и Aleo Network стремится обеспечить, чтобы транзакции были конфиденциальными. Это особенно важно для пользователей, которые хотят сохранить свои финансовые и личные данные в безопасности.</p><p>Проект также разработан для масштабирования и поддержки различных приложений, таких как децентрализованная финансовая система, конфиденциальность данных и цифровая идентификация. Aleo Network стремится предоставить более безопасную и конфиденциальную альтернативу существующим блокчейн-платформам, что позволит использовать новые применения и приложения, которые требуют высокого уровня конфиденциальности.</p><p>Еще один важный аспект проекта - его открытый исходный код и поддержка сильного сообщества. Команда, стоящая за Aleo Network, состоит из опытных экспертов по блокчейн, а проект поддерживается преданным сообществом разработчиков и пользователей. Это помогает обеспечить непрерывное улучшение и развитие проекта.</p><p>В заключение, Aleo Network - это многообещающая блокчейн-платформа, которая стремится предоставить более конфиденциальную и безопасную альтернативу текущим блокчейн-платформам. Его фокус на конфиденциальности, уникальный механизм консенсуса, масштабируемость и открытый исходный код делают его многообещающим проектом, который может оказать значительное влияние на отрасль блокчейна. По мере развития платформы, мы можем ожидать появления новых применений и приложений, что обеспечит больше вариантов для пользователей, которые ценят конфиденциальность и безопасность.</p><p>Ссылки: Website - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aleo.org/">https://www.aleo.org/</a><br>Twitter - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/AleoHQ">https://twitter.com/AleoHQ</a> Community Twitter - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/aleocommunity">https://twitter.com/aleocommunity</a> GitHub - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/AleoHQ">https://github.com/AleoHQ</a> Community Forum - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.aleo.org/">https://community.aleo.org/</a> Community Calendar - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aleo.org/community/calendar">https://www.aleo.org/community/calendar</a> YouTube - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/channel/UCS_HKT2heOC_q88YQLiJt0g">https://www.youtube.com/channel/UCS_HKT2heOC_q88YQLiJt0g</a> Developer Documentation - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developer.aleo.org/">https://developer.aleo.org/</a> Leo Playground - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://play.leo-lang.org/">https://play.leo-lang.org/</a> Aleo Block Explorer - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aleo.network/">https://www.aleo.network/</a> Community Blog - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@AleoHQ">https://medium.com/@AleoHQ</a> Announcements Blog - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aleo.org/blog">https://www.aleo.org/blog</a></p><p>Мои ссылки: Lenster: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lenster.xyz/u/garrycrypt0">garrycrypt0</a> Twitter: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/garryse1989">@garryse1989</a></p>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/69f2f2ea9d307b25bb0256d1aafd61ec64f647f64a79fd95b9ee868ada84bd51.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Краткое руководство пользователя Arkham]]></title>
            <link>https://paragraph.com/@garrycrypt0/arkham</link>
            <guid>EFEvY3447wIU2cvZhyW5</guid>
            <pubDate>Sun, 12 Feb 2023 14:47:27 GMT</pubDate>
            <description><![CDATA[О проекте Arkham — это стартап в области аналитики блокчейна, создающий интеллектуальную платформу, которая предоставляет информацию о реальных организациях и отдельных лицах, стоящих за деятельностью крипторынка. Если не слышали и хотите присоединиться, вот обзор проекта — Arkham Intelligence. Краткое руководство по использованию Это руководство поможет вам начать работу с платформой Arkham и расскажет о доступных функциях. 🔌 Подключение к платформе После того, как вы будете приняты в бета-...]]></description>
            <content:encoded><![CDATA[<p><strong>О проекте</strong></p><p>Arkham — это стартап в области аналитики блокчейна, создающий интеллектуальную платформу, которая предоставляет информацию о реальных организациях и отдельных лицах, стоящих за деятельностью крипторынка. Если не слышали и хотите присоединиться, вот обзор проекта — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@lofingvv/arkham-intelligence-%D0%B4%D0%B5%D0%B0%D0%BD%D0%BE%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE-%D1%80%D1%8B%D0%BD%D0%BA%D0%BE%D0%B2-9beaba61e2f0">Arkham Intelligence.</a></p><p><strong>Краткое руководство по использованию</strong></p><p>Это руководство поможет вам начать работу с платформой Arkham и расскажет о доступных функциях.</p><p>🔌 <strong>Подключение к платформе</strong> После того, как вы будете приняты в бета-версию Arkham, вы получите электронное письмо, предоставляющее вам доступ к платформе. Вы должны перейти по этой <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://platform.arkhamintelligence.com/waitlist?referrer=Z2FycnlzZTEzQGdtYWlsLmNvbQ==">ссылке</a>, создать учетную запись и войти в систему, используя данные вашей учетной записи. Если у вас возникли проблемы с этим шагом, не стесняйтесь связаться с командой любым из перечисленных ниже способов, отметив проблему. Также вы можете задать мне вопрос в чате.</p><ul><li><p>Перейти по данной <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://platform.arkhamintelligence.com/waitlist?referrer=Z2FycnlzZTEzQGdtYWlsLmNvbQ==">ссылке</a> и ждать уведомления на почту</p></li><li><p>Send a DM on Twitter to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ArkhamIntel">@arkhamintel</a></p></li><li><p>Open a ticket on our Discord server (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/arkham">https://discord.gg/arkham</a>)</p></li><li><p>Send an email to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:contact@arkhamintelligence.com">contact@arkhamintelligence.com</a></p></li></ul><p>После входа в систему вам будет предложено просмотреть краткое руководство и/или заполнить свой личный профиль, включая, при желании, обменные счета, кошелек Web 3 или непосредственно адреса кошельков.</p><p>Если вы пропустили этот шаг или хотите добавить учетные записи позже, нажмите кнопку + в правом верхнем углу левого нижнего квадранта на главной странице:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/05cba8e1ee8e05e4bc1175f19fd767959195d48f04fccc3ea1d0d145864956f1.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13256fabc8ddea57cae675f91b00e924f1f6a84412f00ac9005831f7a0615eba.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>🤝 Добавление адресов</strong></p><p>Существует 3 способа добавления адресов на вашу персональную страницу:</p><p>·        <strong>Открытый ключ/Адрес Ethereum</strong> Вставьте ваши адреса Ethereum, когда откроется диалоговое окно, и они будут автоматически добавлены на вашу персональную страницу.</p><p>·        <strong>Интерфейс обмена</strong> Выберите вкладку “Обмен”, когда откроется диалоговое окно, и следуйте инструкциям по подключению к поддерживаемым API бирж.</p><p>·        <strong>Подключение с помощью кошелька Web3</strong> Выберите третью вкладку “Metamask” и следуйте подсказкам для подключения кошелька Metamask к платформе Arkham. Когда вы это сделаете, платформа объединит ваши запасы токенов из всех предоставленных источников и предоставит вам данные, взятые непосредственно из блокчейна.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/39ada84ce219fb97fa478c22bd5a20f2e06bb885738f158523bc9d9ef8ab8582.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>🏠 Домашняя страница</strong></p><p><strong>Отслеживание портфеля (внутренняя разведка)</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b19387aff252852ef5cf3fab484a14541bfeef3e9a1ee30af6af70ef957bb81a.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6b341b142b5aa433c158a8ae3498cc562429c5a32f9c71bfddc46373bfc16990.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Как только вы подключаете свой кошелек (кошельки) к платформе, Arkham предоставляет информацию о вашем собственном портфеле, отслеживая токены, графики вашей чистой стоимости и прибыли/убытки с течением времени, а также предоставляет данные о транзакциях в/из принадлежащих вам адресов и многое другое.</p><p><strong>Главная страница разделена на 4 квадранта:</strong></p><p>·        <strong>Портфель:</strong> показывает список всех ваших токенов и их стоимость в долларах США.</p><p>·        <strong>История балансов:</strong> Показывает график баланса с течением времени в USD.</p><p>·        <strong>Все счета:</strong> Здесь представлен обзор всех ваших кошельков, с отдельными вкладками для каждого из них. Если вы нажмете на любой из конкретных адресов кошелька, этот сектор немного изменится и будет автоматически заполнен виджетами Exchange Usage, P&amp;L и Top Counterparties. Если вы еще не добавили кошелек, справа вверху будет возможность добавить дополнительные адреса в платформу с помощью значка +.</p><p>·        <strong>Транзакции:</strong> Показывает агрегированную таблицу всех транзакций ERC-20 с участием этих кошельков, которые были проведены в цепи, с возможностью просмотра входящих и исходящих.</p><p><strong>Страницы сущностей (внешняя разведка)</strong></p><p>Вы можете использовать Arkham для просмотра деятельности любого адреса криптокошелька (в настоящее время только на Ethereum). Чтобы изучить различные сущности, просто введите адрес их кошелька или название ENS в строке поиска вверху.</p><p>Arkham поддерживает собственную базу данных меченых сущностей, которые можно искать по имени и анализировать с помощью платформы Arkham. Попробуйте! Найдите своего любимого авторитета или фонд, и, возможно, они уже помечены и доступны на платформе.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d431117190e2a7a53a7320335fbc19c95cd5bb327240cc457f71ae73b921976c.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Например, выше показаны адреса кошельков, помеченных как принадлежащие Виталику Бутерину. Представленные данные взяты из группы кошельков, помеченных как принадлежащие ему. Как и на личной странице, на Arkham будут представлены портфель, история балансов, использование биржи, P&amp;L, контрагенты и список транзакций.</p><p><strong>💎 Фильтрация</strong></p><p>Фильтрация — это функция, доступная на всей платформе Arkham. Она позволяет сортировать и представлять данные по определенным параметрам, включая время, сторону, контрагента, тип токена, сумму токена и стоимость USD.</p><p>Например, в правом нижнем квадранте главной страницы вы можете увидеть фильтры рядом с заголовками на вкладке “Транзакции” (3 элемента, обозначенные красными стрелками. Ярко-зеленая стрелка указывает на примененный фильтр. При нажатии на кнопку x фильтр будет удален).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a89375ecb555459044e0dd511cbbcb572cc5ed69a757cb8f9325819f12f95832.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Например, ниже мы видим список всех транзакций из кошельков Виталика Бутерина, в которых были отправлены USDC, начиная с 23 ноября 2022 года.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5a1aa247f32a40958413854be644c1f87971f8b512a9ebe888ac8896cc5bc321.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>📊 Приборная панель</strong></p><p>Приборная панель позволяет вам отслеживать транзакции конкретных организаций и групп организаций, которые вы хотите отслеживать, с помощью пользовательских виджетов, отображающих конкретные точки данных.</p><p>Вы можете начать отслеживать любую сущность на странице ее сущности. Например, давайте отследим Виталика:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/49c6528c340754d3a7847eb8185c919df7c23ff201968f27d33da58b36b111fe.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Как только вы начнете отслеживать объект, он будет виден в списке отслеживаемых объектов на приборной панели, а его транзакции будут добавлены к отображению.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2812476617b881a6628d320b03ec127ba38c595125654afd33b2800eb7a236fd.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Теперь, допустим, мы хотим отслеживать определенные группы субъектов друг за другом, например, маркет-мейкеров. Мы можем нажать кнопку New Dashboard, навести курсор на пустую страницу и начать добавлять виджеты.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/acad41ba09dd5235a5f2217dddf58a52df5d03b4c4b627fee5ea0570952fbe53.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0f7948339efbc1a7edcd50bf6acef2084a8ac93a506f3a39fe0b36837b642948.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Выполните шаги для каждого виджета, чтобы добавить его на приборную панель. Вы можете повторить это несколько раз на странице.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b0e6f23f1035ba3ecb4aea8d688dd4dc780c2b4e8a8ffed7558798b439c89ab8.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Чтобы удалить то, что вы больше не хотите использовать, наведите курсор на соответствующий виджет и нажмите на значок корзины в правом верхнем углу. Чтобы изменить или обновить параметры виджета, нажмите кнопку редактировать.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4e16b240cd554a9d84e09674af7c5021a98e87bccd70ddc95d3410a9c5e2162c.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>🔔 Оповещения</strong></p><p>Оповещения Arkham Alerts будут запущены в ближайшее время. Следите за обновлениями в Твиттере.</p><p><strong>🧭 Проводник</strong></p><p>Вкладка Проводник имеет три раздела: Block Explorer, My Entities и My Labels.</p><p>На вкладке Block Explorer можно использовать фильтрацию, чтобы просмотреть список транзакций с участием определенной сущности или токена.</p><p>Для отображения данных необходимо применить хотя бы один фильтр, поэтому давайте рассмотрим транзакции FTT с участием сущности BlockFi. Во-первых, выберите FTT в фильтре Token и введите “BlockFi” в столбцы “From” или “To”.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/12c5bc57ef1db5815b97ee13f9cf5c95a9bc81ca063d44f3a4f8005acb2a6bab.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Если ничего не выбрано, Arkham автоматически добавит фильтр по дате, чтобы показать только последний день транзакций, так что это можно отключить, если вы добавляете фильтры для конкретного запроса.</p><p>После добавления фильтров вы можете сортировать данные и переходить по страницам транзакций в свое удовольствие.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0d064097bf9bb782f96e9c2cb3e966a9e41b7f294a66ff3791aec505fe1dea26.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Примечание: Нажав на субъект или конкретный адрес на платформе, вы перейдете на страницу профиля этого субъекта. Нажав на синюю временную метку даты, вы перейдете на страницу, где можно просмотреть более подробную информацию о данной конкретной транзакции.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6e49f23b8a3151ad0a44bcd27f3f5429d6abbfadcae634106948ee27a862c40a.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/325091c817ff81220a5444e857031e73ec842d211b6cdf2f109c50f2e197a6b5.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Проводник также можно использовать для управления собственными пользовательскими сущностями и метками. Чтобы создать новую сущность, нажмите “Создать сущность” на вкладке “Мои сущности”. Вы можете переименовать ее, нажав на ‘Untitled’, и добавить адреса кошельков в строке ниже. Эта сущность является приватной и доступна для просмотра только вам.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ceb42c9ded1d5fd81528d701bfbfe5b48db9a18416300769fd1890bbe0c003b0.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Вы также можете создавать пользовательские этикетки. Просто добавьте адрес на вкладке “Мои метки”, добавьте метку, при желании, любые заметки о ваших наблюдениях относительно этого кошелька.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/27d45d9ca80ee0e0005773065b7726a91dd1946ae2e87d944200cde0bc311ab6.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Вы также можете экспортировать свои метки, нажав кнопку “Экспорт”, которая скопирует их в буфер обмена.</p><p><strong>🌎 Визуализация</strong></p><p>Визуализатор может использоваться для отображения взаимосвязей между различными кошельками и обеспечивает графическое представление транзакций на платформе. Вы можете просматривать отдельные адреса кошельков, объекты со всеми связанными с ними адресами, сгруппированными вместе, или несколько объектов вместе.</p><p>Например, давайте рассмотрим Mechanism Capital:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5188191dedb19511dab0a790d25ee9a2920bf90818ae8e29be1f429663b424f6.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Здесь показаны все организации, с которыми Mechanism Capital взаимодействовал в течение последних 1000 транзакций, зеленые линии обозначают приток средств в Mechanism Capital, а красные — отток.</p><p>Транзакции, показанные в визуализации, можно также фильтровать и сортировать, чтобы показать только релевантную или желаемую информацию. Для этого нажмите на стрелку в левом верхнем углу и выберите фильтры, которые вы хотите обновить.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7376405f51e9d5aa18252730ddadff982933d8e00512bb3fa2d49d4b1b64c4ee.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fb5271f5d13421287661fef2bfeabc3c2abafe9225badd9bf38840f760e2fdf9.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>На этом экране вы также можете увидеть больше полезных подробностей о транзакциях и сущностях. Например, цвет границы каждого узла подскажет вам тип организации.</p><p>Визуализатор также позволяет просматривать несколько объектов и адресов рядом друг с другом. Если мы хотим увидеть график транзакций определенного адреса, который имеет несколько взаимодействий с Mechanism Capital, мы можем просто добавить его в строку поиска в левом верхнем углу экрана.</p><p>Панель в нижней части экрана также можно настроить, чтобы выбрать конкретный временной интервал для поиска. Просто нажмите и перетащите, чтобы изменить временные рамки. После применения всех этих настроек вот как выглядит результат:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/70c620576e2718a15de321ebecff7ac29b6cbe2d32050739fcd98fd776db8caf.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Кроме того, вы можете щелкнуть и перетащить любой узел по экрану документ-камеры, чтобы изменить его положение. Просто нажмите и перетащите узел в другое место вкладки.</p><p>При нажатии на конкретную транзакцию на визуальном графике появляется интерфейс, показанный ниже, в котором отображается обзор передачи токенов.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/28b39cba623376fd4de390b783fc70a48f7386c61323cf869eaa65ac72fd4140.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Если вы нажмете правой кнопкой мыши (или двумя пальцами на Mac) на объект, с которым связано несколько адресов кошельков, объект разделится на отдельные адреса кошельков, и вы сможете увидеть связи между этими кошельками. В приведенном выше примере белые стрелки показывают внутренние переводы между собственными кошельками Pantera Capital.</p><p><strong>Заключение</strong></p><p>Надеюсь вам все было понятно в этой инструкции. Правда на слабых ПК нормально потестить не получится, видимо нейросети очень сильно грузят железо. Надеюсь что команда как-то примет это во внимание и оптимизируют работу приложения, или введут функции отключения элементов интерфейса.</p><p>Продолжаем следить за проектом. Они уже заключили партнерства с сетями Polygon, Avalanche и Optimism. К тому же большая часть функционала платформы еще не реализована, так что нас ждет много интересного. И не забываем что AI это тренд 23 года.</p><p><strong>Сообщество</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ArkhamIntel">TWITTER</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/arkham">DISCORD</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ru.arkhamintelligence.com/">WEBSITE</a></p><p>Мои ссылки: Lenster: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lenster.xyz/u/garrycrypt0">garrycrypt0</a> Twitter: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/garryse1989">@garryse1989</a></p>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/1181057c00a43a3cc23b6617f076d0fa8b9b6a720e0c1b5efd355b369f0171ef.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Aztec Network]]></title>
            <link>https://paragraph.com/@garrycrypt0/aztec-network</link>
            <guid>MhlGOlORIHN1viAHOtj7</guid>
            <pubDate>Sat, 21 Jan 2023 07:40:30 GMT</pubDate>
            <description><![CDATA[Aztec Network —это новая и эффективная технология, обеспечивающая приватные транзакции в Ethereum. Aztec имеет свой протокол частных платежей zk.money. Он демонстрирует, как архитектура конфиденциальности Aztec может обеспечить простую передачу активов, позволяя пользователям отправлять $DAI, $ETH и $renBTC. Инвестировано: $119M Инвесторы: Paradigm, ConsenSys, a16z, HashKey, Fenbushi, Variant и другие. Сейчас можно проявить активность в данном проекте, поэтому я решил собрать для вас все в од...]]></description>
            <content:encoded><![CDATA[<p>Aztec Network —это новая и эффективная технология, обеспечивающая приватные транзакции в Ethereum.</p><p>Aztec имеет свой протокол частных платежей <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://zk.money/">zk.money</a>. Он демонстрирует, как архитектура конфиденциальности Aztec может обеспечить простую передачу активов, позволяя пользователям отправлять $DAI, $ETH и $renBTC.</p><p>Инвестировано: $119M Инвесторы: Paradigm, ConsenSys, a16z, HashKey, Fenbushi, Variant и другие.</p><p>Сейчас можно проявить активность в данном проекте, поэтому я решил собрать для вас все в одном месте и расписать, чтобы вы не упустили этот гемный проект.</p><p><strong>zkMoney</strong></p><p>Aztec имеет свой протокол частных платежей <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://zk.money/">zk.money</a>. Он демонстрирует, как архитектура конфиденциальности Aztec может обеспечить простую передачу активов, позволяя пользователям отправлять $DAI, $ETH и $renBTC.</p><p><strong>Активности:</strong> — пополнение кошелька, тестирование Earn — получение бейджа и доступа к платформе zkPay — получение ролей</p><p><strong>Сколько нужно:</strong> 0.1ETH на совершение транзакций. После мы выведем эту сумму обратно. И на газ по 0.0012 ETH за каждую транзакцию (0.0036 ETH)</p><p><strong>1 — ПОПОЛНЕНИЕ БАЛАНСА НА 0.1 ETH (DAI не подходит)</strong></p><p>Переходим на сайт <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zk.money/balance">https://zk.money/balance</a> и подключаем кошелек.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d0000a21e643b630ae5ec6bbca2186397bf3e4b3dc5e583b1e4a3f1a23ca0a08.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>После подписание всех подписей, заполняем данные о себе и пополняем баланс.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bd368bae7a56020cfd2e6ae78d83bd502b428b1406c49c2c53c131a7b2dbc9ec.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Нажимаем кнопку <strong>Shield now.</strong> Суть в том, что нужно пополнить счет тремя транзакциями суммарно более, чем <strong>0.1 ETH.</strong></p><p><strong>2 — ЗАКИДЫВАЕМ В ПУЛ ЛИКВИДНОСТИ</strong></p><p>Перейдите на вкладку <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zk.money/earn">EARN</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9eec75d2f3b50ad2350414fd0f5f9031a9f63faa66fa948f8226f3b8b81b8c3f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Эти действия не описываются как обязательная часть. Но вы можете протестировать это. Если занести в 3 пула — комиссия $5–6.</p><p>Внесите небольшие депозиты в пулы с токеном zkETH: AAVE, Euler, Lido, Yearn или DCA. Занесите хотя бы по 1$ по три пула. <strong>Позже вы сможете забрать деньги из пулов.</strong></p><p><strong>3 — КЛЕЙМИМ БЕЙДЖ И РОЛЬ В ДИСКОРДЕ</strong></p><p>Бейдж можно заминтить на <strong>следующий день</strong> после внесения депозита в 0.1 ETH.</p><p>Перейдите на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.sismo.io/aztec-connect-depositors">https://app.sismo.io/aztec-connect-depositors</a> и подключите свой Sismo Vault <strong>(Connect to your Vault)</strong> или создайте новый (<strong>Create a Sismo Vault)</strong>. Подключаем адрес MetaMask, с которого делали транзакции выше. Через день минт NFT(badge) станет доступен. Минтим NFT (это бесплатно). После получения бейджа, у вас появится ссылка на вступление в закрытый Discord Zk.Pay.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/29e0112cf1eda86169c4c07f2e314ae98f8bcf689e2b34802aa341d5b28ccb44.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Находим ветку ╠🔓verify-roles и в ней нажимаем кнопку Let’s go. После этого вы получите роль <strong>“Aztec Badge Verifed”</strong>.</p><p><strong>ZKPAY</strong></p><p>ZKPay — это мост, который позволяет мгновенно выводить средства из сети Aztec. Миссия ZKPay — расширить возможности использования Aztec, чтобы расширить базу пользователей. ZKpay являемся одним из первых приложений, развернутых на Aztec, и они тесно сотрудничают с командой Aztec SDK. Грант Aztec одобрен!</p><p><strong>1 — ТЕСТИРУЕМ ZkPAY</strong></p><p>Переходим на сайт <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zkpay.finance/login">zkpay.finance</a>. Войти на сайт введя свой Alias (это тот никнейм, который вводили при регистрации кошелька в самом начале)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/776b09b87c0ea788eeed788fda6629e0a25aa63cb8ebaf44988e3a8d5f6f8789.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Когда у вас есть роль Aztec Badge Verifed, вы можете запросить ранний доступ к ZkPay. Внизу есть разные инструменты. Выберите Early Access.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8697da78cecfb4999ed2e403d6c0e28a9c2e3265c895dedb2ab41e213ec02642.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Теперь вы можете потестировать функции ZkPay.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/634d1ac26670946ac5425d63b863b72befcbd58963f4bbbec82aefa72c224a1c.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Тестируем все что есть и если нашли баги или есть предложения по улучшению пишем в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/4KttU8re">Discord</a> в ветка #submit report и создаем тикет.</p><p><strong>2 — ПРИСОЕДИНЯЕМСЯ К ГИЛЬДИИ</strong></p><p>Перейдите в Guild <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/zkpay">https://guild.xyz/zkpay</a> и проверьте роли. Должны гореть зеленым.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/885c8380b3bc8bb2f861c843a1b579d9cc29f2eb165e0a3c37e9e39b1ec30a9e.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>На этом все!</p><p>Полезные ссылки проекта: Website: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zkpay.finance/">https://zkpay.finance/</a> Twitter: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ZK_Pay">https://twitter.com/ZK_Pay</a> Telegram: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/+52BRdMt0DwwyYTdh">https://t.me/+52BRdMt0DwwyYTdh</a> Aztec Website: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aztec.network/">https://aztec.network/</a> ZK Money: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zk.money/">https://zk.money/</a> Aztec Sismo Badge: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.sismo.io/aztec-connect-depositors">https://app.sismo.io/aztec-connect-depositors</a></p>]]></content:encoded>
            <author>garrycrypt0@newsletter.paragraph.com (Garry In Crypto (GIC))</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c6254f5fa360e05aaab90639c2b9d01d6eda453f4f6134d43544d35528cfd513.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>