오늘은 오픈제플린을 통한 ERC-20 토큰 배포와 methodID 구하는 법, 그리고 앞에 4바이츠를 구하는 법을 배웠고 오후에는 특강으로 폴카닷 블록체인 아카데미를 수료하시고 현재는 블록체인랩스에서 근무하시는 raf님의 특강세션이 있었다.
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
import '@openzeppelin/contracts/token/ERC20/ERC20.sol';
contract AToken is ERC20("MelonToken", "MLT") {
constructor (uint totalSupply) {
_mint(msg.sender, totalSupply);
}
function MintToken(uint a) public {
_mint(address(this), a);
}
function decimals() public pure override returns(uint8) {
return 0;
}
receive() external payable{}
}
contract getFunctionID {
function firstFourBytes(bytes20 _a) public pure returns(bytes4) {
return bytes4(_a);
}
function getMethodID(string calldata _a) public pure returns(bytes4) {
return bytes4(keccak256(bytes(_a)));
}
}