[TIL] 2023-05-26

Melon Coder·2023년 5월 30일
0

TIL

목록 보기
42/50
post-thumbnail

Today I Learned


[Solidity]

오늘은 오픈제플린을 통한 ERC-20 토큰 배포와 methodID 구하는 법, 그리고 앞에 4바이츠를 구하는 법을 배웠고 오후에는 특강으로 폴카닷 블록체인 아카데미를 수료하시고 현재는 블록체인랩스에서 근무하시는 raf님의 특강세션이 있었다.


ERC-20 토큰 배포(openzepplin)

// 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{}
}

method id와 첫 4바이트 구하기

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)));
    }
}

0개의 댓글