0%

Uniswap的L2 Unichain 测试网教程

uniswap的L2测试网。

当前没有明确的激励,可以先去做1个号防止踏空。

1:领水Sepolia ETH

https://sepolia-faucet.pk910.de/

https://www.alchemy.com/faucets/ethereum-sepolia

https://cloud.google.com/application/web3/faucet/ethereum/sepolia

https://www.infura.io/faucet/sepolia

2:跨链ETH

https://superbridge.app/unichain-sepolia

3:添加网络

区块链浏览器:https://unichain-sepolia.blockscout.com/

在左下角有:Add Unichain Sepolia Testnet

点击即可添加。

或者输入以下信息自己配置网络:

1
2
3
4
5
链名称:Unichain Sepolia 链
ID:1301
公共 RPC URL:https://sepolia.unichain.org
货币符号:ETH
区块浏览器:https://sepolia.uniscan.xyz

4:部署合约

打开 remix

新建1个文件 token.sol

1
2
3
4
5
6
7
8
9
10
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract MyToken is ERC20 {
constructor(uint256 initialSupply) ERC20("PepeToken", "PEPE") {
_mint(msg.sender, initialSupply);
}
}

请修改代币的名称,建议写的不一样。

Deploy & run transactions 中选择MetaMask连接到小狐狸钱包。

输入数量,点击Deploy部署合约。

1
100000000000000000000000000

复制上面的数量,1亿个代币,18位小数。可以根据需要自己修改。

5:NFT合约

继续上面的网站,新建nft.sol

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract SimpleNFT is ERC721 {
uint256 private _tokenIdCounter = 0;
string public baseTokenURI;

constructor(string memory name, string memory symbol, string memory _baseTokenURI) ERC721(name, symbol) {
baseTokenURI = _baseTokenURI;
}

// 铸造NFT
function mint(address to) public returns (uint256) {
_tokenIdCounter += 1;
uint256 newTokenId = _tokenIdCounter;
_safeMint(to, newTokenId);
return newTokenId;
}

// 覆盖 _baseURI 方法,返回基础URI
function _baseURI() internal view override returns (string memory) {
return baseTokenURI;
}
}

铸造的时候填写name,symbol,_baseTokenURI三个参数即可(名字,供应量,图片链接)

合约部署成功后,在下面Deployed Contracts可以看到具体的调用方式,我们点击mint方法,然后选择自己的地址即可调用合约。(每次mint 1个NFT)