# 5ireChain 手把手交互教程

By [狗哥](https://paragraph.com/@0xa2a8565ed9f2789f763f2e77172b2e3b317fc4a3) · 2023-07-01

---

![](https://storage.googleapis.com/papyrus_images/5e8a558f9640bfc0a805d13314739e310e4c21eb46a5df30f92b3faffd87811c.png)

5ireChain是一个兼容Layer-1 EVM的智能合约平台，专注于开发基于联合国（UN）定义的可持续发展目标（SDG）的盈利性区块链生态系统。

官方网站： [https://www.5ire.org/](https://www.5ire.org/)

技术门户： [https://docs.5ire.org/zh/](https://docs.5ire.org/zh/)

推特： @5ireChain

Discord： [https://discord.gg/5ire](https://discord.gg/5ire)

  
Telegram [https://telegram.me/OfficialFireChain](https://telegram.me/OfficialFireChain)

Github:[https://github.com/5ire-org](https://github.com/5ire-org)

5ire 正在寻找热衷于构建迎合最终用户的解决方案的开发人员。有兴趣探索区块链技术潜力以推动可持续发展的建设者。 通过 BuidlToEarn 活动，我们希望奖励此类建设者和开发商。

  
**1、前期准备**

1.1、创建钱包

打开钱包链接、创建新钱包、做好备份。 [https://explorer.5ire.network](https://explorer.5ire.network)

![](https://storage.googleapis.com/papyrus_images/576da534a76643769ebe217a27ff3fd136c0be2dcc88cf6ba9f7022e6dc1e1da.png)

1.2 .领取测试币

[https://explorer.5ire.network/faucet](https://explorer.5ire.network/faucet) 输入51re钱包地址，每24小时可以领取一次。

![](https://storage.googleapis.com/papyrus_images/d036d47c720377b61fcb93927cc01c9dccf47cb492c5a97feb91d1273102424b.png)

**2、交互**

2.1、SWAP

打开钱包，点击swap，从Native chain跨链1 个代币到EVM Chain,可以多跨几次，我自己跨了5次，跨完成后，再从EVM Chain 跨回 Native chain。每次0.5个，我跨了5次。增加交易次数。

![](https://storage.googleapis.com/papyrus_images/53bd5bbbcbf6f05fb51e7f294dd217c0f1f717273074b684bbffa34ad4f0532a.png)

2.2、Transfer

自己另外在创建一个51re账号：从第一个账号给第二个账号转账，多转几次。

![](https://storage.googleapis.com/papyrus_images/799e19488829b8261ebe016a2c0e1fa933837c5a14a51d2bce1a7cb7441af677.png)

先选择Nativechain 进行转账，再选择EVMchain 进行转账。

2.3、用51re 的私钥导入到小狐狸钱包（ metamask ）

2.3.1、复制这个地址到浏览器里打开 [https://chainlist.org/?testnets=true&search=5ire](https://chainlist.org/?testnets=true&search=5ire)

2.3.2、打开小狐狸钱包的头像，点击导入账户 2.3.3、粘贴5irechain的私钥，导入粘贴、完成账户创建，进去后可以看见你刚才在钱包跨链过来的资产。

**3、 媒体任务**

3.1、关注官推： @5ireChain 3.2、加入DC： [https://discord.com/invite/5ire](https://discord.com/invite/5ire)

**4、 zelay任务** [https://zealy.io/c/5irechain/invite/cvx5BcbzRnfARY6PMJKzW](https://zealy.io/c/5irechain/invite/cvx5BcbzRnfARY6PMJKzW) 捡你能做的做就行了

**5、部署合约**

第 1 步：前往5ire IDE 平台。 [https://ide.5ire.network/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js](https://ide.5ire.network/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js)

步骤 2：从左侧面板菜单转到“工作区”，然后选择“创建新文件”图标。

![](https://storage.googleapis.com/papyrus_images/fe63766c666b22c13bc124897d81d258bfedae7e447747afaa11c892f125c94a.png)

步骤3：在contracts文件夹下创建一个名为“5ire”的新文件，会自动后缀SOL

![](https://storage.googleapis.com/papyrus_images/55d68e3be737ae2c38e0dbef671e74af8bdf5471fbac5769f766fd0907a1ab64.png)

将生成一个新文件，主面板将显示为空白。 注意： .sol 是 Solidity 文件的扩展名。

**第四步：编写代码**

您可以将现有代码粘贴到 5ire.sol 文件的主面板中，也可以在工作区中上传合同文件。 您还可以使用以下示例 ERC-20 代码：

**_复制下面的代码到主面板中 ↓_**

`// SPDX-License-Identifier: MIT pragma solidity ^0.8.13;`

`// https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.0.0/contracts/token/ERC20/IERC20.sol interface IERC20 { function totalSupply() external view returns (uint); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint amount) external returns (bool); function transferFrom( address sender, address recipient, uint amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); }`

`contract ERC20 is IERC20 { uint public totalSupply; mapping(address => uint) public balanceOf; mapping(address => mapping(address => uint)) public allowance; string public name = "Solidity by Example"; string public symbol = "SOLBYEX"; uint8 public decimals = 18;`

`function transfer(address recipient, uint amount) external returns (bool) { balanceOf[msg.sender] -= amount; balanceOf[recipient] += amount; emit Transfer(msg.sender, recipient, amount); return true; }`

`function approve(address spender, uint amount) external returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; }`

`function transferFrom( address sender, address recipient, uint amount ) external returns (bool) { allowance[sender][msg.sender] -= amount; balanceOf[sender] -= amount; balanceOf[recipient] += amount; emit Transfer(sender, recipient, amount); return true; }`

`function mint(uint amount) external { balanceOf[msg.sender] += amount; totalSupply += amount; emit Transfer(address(0), msg.sender, amount); } function burn(uint amount) external { balanceOf[msg.sender] -= amount; totalSupply -= amount; emit Transfer(msg.sender, address(0), amount); } }`

这是粘贴上述代码后屏幕的显示方式：

![](https://storage.googleapis.com/papyrus_images/1948625bab93d1d42edc225ec0b154963499b5656836a5d75d7196a9acf263e2.png)

**第五步：编译**

从左侧面板转到 Solidity 编译器。

![](https://storage.googleapis.com/papyrus_images/2cbc0d89e4bd5dcbfb919c2d2aba73defdd4497bb0d429079ce2e0d34b5b4d76.png)

点击 Compile 5ire.sol 来编译合约文件。

编译成功后，您的屏幕将如下所示：

![](https://storage.googleapis.com/papyrus_images/b6feb57b448b5e60b0fceadfc0e325aa7f8cf63dc6ba4fe9adfd4878788c1acf.png)

**第 6 步：部署**

从左侧面板转到“部署并运行事务”侧栏。

![](https://storage.googleapis.com/papyrus_images/55ade482064e1e1a5cef54c52dee38b47c3b09c5bdbce71874aeed3da7688926.png)

单击“部署”。

然后在钱包里确认交易。

![](https://storage.googleapis.com/papyrus_images/df3c1d102a1c93462d88973d1e9844c6994979488beb596b96750b5c4c63dc21.png)

交易确认后，部署详细信息、合约地址和交易将在终端中可见：

![](https://storage.googleapis.com/papyrus_images/82b79ae8566e6607d5e6ed5c8e8e5d6cafe20035c3c0d91921e8268d5d0600e0.png)

合约部署完成。

本次交互完成，关注我的推特分享更多交互项目！

[https://twitter.com/AIGCBuilder](https://twitter.com/AIGCBuilder)

---

*Originally published on [狗哥](https://paragraph.com/@0xa2a8565ed9f2789f763f2e77172b2e3b317fc4a3/5irechain)*
