GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 如何用一行代码发送 ETH

如何用一行代码发送 ETH

admin 加密百科 64

什么是以太坊和ETH?

在本节中,我们将简要介绍以太坊和 ETH,然后再深入探讨如何转移 ETH 资产的过程。以太坊是dApp 开发的头号区块链,其生态系统拥有大量应用程序。此外,以太坊是仅次于比特币的第二大加密货币。 

以太坊基于工作量证明 (PoW) 共识机制。这意味着链中的区块是根据谁能找到区块的正确哈希值的反复试验过程进行验证的。这也是比特币使用的相同共识机制。然而,由于以太坊是一个开发链,它已被证明在其用途上存在一些缺陷。它的主要缺点是网络拥堵导致 gas 价格高昂,使得链上交易成本高昂。由于这从传统角度来看存在问题,以太坊计划在以太坊 2.0 推出时改为权益证明 (PoS) 机制。然而,即使有这些挫折,以太坊仍然是最突出的开发链,并被广泛使用。 

我们在上一段中提到了 gas 价格,这是以太坊的一个基本概念。每当在链上进行交易时,都需要支付 gas 费用。这笔费用各不相同,但总是以以太坊的原生代币支付:以太币 (ETH)。截至目前,一个 ETH 的当前价格约为 3,300 美元,正如我们所提到的,它是市值第二大的加密货币。 

如何使用 Moralis 通过一行代码发送 ETH

从传统的角度来看,添加通过 dApp 直接发送 ETH 的功能是一项相对麻烦的任务。该过程需要开发复杂的数据结构,开发人员需要找到可用的 API。然而,在顶级 Web3 中间件 Moralis 的帮助下,我们可以完全避免这种情况,并大大缩短流程。事实上,我们只需一行代码就可以将此功能添加到我们的任何 dApp 中! 

为了展示 Moralis 的强大功能,我们将在以下几个部分中创建一个简单的 Web 应用程序,可用于转移 ETH 资产。我们即将制作的项目将包含一个带有导入、按钮和用于发送 ETH 的简单函数的 HTML 文件。aMask 帐户。这样做的主要原因是您的 MetaMask 帐户将是您发送 ETH 的地址。因此,我们将在下一节中开始创建一个全新的 MetaMask 帐户。这进一步意味着我们应用程序的任何用户也需要一个 MetaMask 来使用此功能。

什么是 MetaMask? 

因此,测试我们的应用程序的一个必要元素是MetaMask帐户。因此,我们将简要介绍什么是 MetaMask 以及如何快速创建帐户。 

首先,MetaMask 是市场上排名第一的加密钱包,拥有超过一千万活跃用户。该钱包允许用户全面管理其资产并执行转账、购买和出售代币/硬币等任务。 

MetaMask 平台与以太坊高度融合,使该钱包成为以太坊 dApp 生态系统的门户。这意味着,使用 MetaMask 帐户,可以访问以太坊区块链上的 DeFi 平台、DEX(去中心化交易所)和加密游戏。因此,MetaMask 帐户不仅对本教程有益,而且对进入加密货币领域也有益。 

设置账户相当容易,您只需从其官方网站下载 MetaMask 即可启动该过程。 您可以通过浏览器扩展或移动应用程序获取钱包;但是,我们建议在本教程中使用扩展程序。 

添加扩展程序后,您只需单击“开始”按钮,它将为您提供两个选项。这将允许您从头开始创建新钱包或导入现有钱包。对于导入选项,您需要现有钱包的种子短语。如果您从头开始创建新钱包,之后您将收到一个新的种子短语。跟踪此短语至关重要,因为如果您的设备出现问题,这将是重新进入钱包的唯一方法。因此,选择完选项后,剩下的就是按照 MetaMask 提供的说明进行操作。 

如何发送 ETH — 创建新项目

现在你可能已经有一个 MetaMask 帐户了,我们可以继续深入了解如何转移 ETH 资产的过程。正如我们在前面提到的那样,我们将创建一个 Web 应用程序,并向其中添加转移 ETH 的功能。因此,我们要做的第一件事是创建一个新项目和一个 HTML 文件。我们基本上可以随意命名这个文件,但我们决定在这个示例项目中将其命名为“index.html”。 

在添加允许我们转移 ETH 资产的功能之前,我们需要进行一些导入。因此,让我们通过导入Web3和 Moralis 来启动该过程。这些导入将如下所示: 

导入 Moralis 和 Web3 后,我们可以继续为我们的网站创建一个按钮。我们将此按钮称为“运行代码”,它将具有“onclick”事件。这意味着我们可以将一个函数连接到按钮,一旦单击该按钮,该函数就会触发。在此示例中,我们将运行函数“runcode()”。因此,将导入、按钮和函数实现到我们的文件中后,它将看起来像这样: 

如何发送 ETH — 创建函数

查看上一节中的最终图像,您可以看到该函数仅打印“hello”。 这意味着我们的应用程序目前没有做太多事情。 但是,我们即将向该函数添加一些逻辑,使我们能够转移 ETH 资产。 

我们要做的第一件事是导航到Moralis 文档。在那里,您将找到有关如何发送 ERC-20 代币如何转移 NFT等的信息。但是,对于本教程,您需要查找的标题是用于发送原生资产的标题。文档中的代码直接如下所示: 

上面代码片段中最关键的一行绝对是最后一行。这是 Moralis 传输函数,实际上正是这一行允许我们发送 ETH。但是,您可能已经注意到,在调用此函数时会传递一个以“options”形式出现的参数。因此,我们要做的第一件事是创建一个新的“options”对象并添加一些属性。 

我们首先声明的是想要发送的代币类型。从代码片段中可以看出,类型等于“native”。这正是我们想要的,因为我们计划发送以太坊的原生代币:ETH。之后,我们使用一个辅助函数,该函数允许我们指定想要发送的金额,而无需输入 Wei 中的数字。要完成代码,我们需要添加的是我们想要发送代币的地址。指定所有属性后,我们现在在调用“Moralis.transfer()”函数时将对象作为参数传递。 

使用 Web 应用程序

现在所有代码都已完成,我们可以通过试用应用程序来确保一切按预期运行。一旦应用程序启动,将显示一个按钮,上面写着“运行代码”,这是我们之前指定的。要启动应用程序,用户只需单击按钮,然后“runcode()”函数就会执行。这将创建“options”对象并在调用传递函数时将其作为参数传递。

一旦触发此功能,用户就会从他们的 MetaMask 扩展程序收到一个弹出窗口。这将提供有关转账的具体细节。这样,用户就可以看到交易金额以及 gas 费用。用户看到的内容如下: 

值得注意的是,每笔交易都会收取 gas 费,就像以太坊区块链上的所有交易一样。此外,跟踪这些信息也很有趣,因为在某些情况下,gas 价格可能会在相对较宽的区间内波动。

确认交易成功后,一切就大功告成了!如果应用程序按预期运行,那么您就创建了自己的 Web 应用程序,只需一行代码即可进行 ETH 交易!

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐