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)