Initialization
This page will walk you through setting up your first ERC404 token project.
Setup The .env File
Update Your Contract Details
ERC404-V1/contracts/unfound.sol// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;
import "./ERC404.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract Unfound is ERC404 {
using Strings for uint256;
string public dataURI;
// Change token parameters to your desired output
// Token Name (Demo)
// Token Ticker (DEMO)
// Token Decimal (18)
// Total Supply to Mint (8)
constructor(address _owner) ERC404("Demo", "DEMO", 18, 8, _owner) {
balanceOf[_owner] = 8 * 10 ** 18;
}
function setDataURI(string memory _dataURI) public onlyOwner {
dataURI = _dataURI;
}
function setNameSymbol(string memory _name, string memory _symbol) public onlyOwner {
_setNameSymbol(_name, _symbol);
}
function tokenURI(uint256 id) public view override returns (string memory) {
return string(abi.encodePacked(dataURI, Strings.toString(id), ".json"));
}
}Compiling
Deploy Contract to Sepolia Network
Last updated