관리 메뉴

평행우주 : world 1

[Solidity] 이더리움 토큰과 ERC20 필수함수 + 이벤트 본문

텃밭 1 : BlockChain/Solidity

[Solidity] 이더리움 토큰과 ERC20 필수함수 + 이벤트

parallelworlds 2022. 3. 28. 03:26

 

이더리움 토큰

토큰은 이더와 다르다

이더리움 프로토콜은 토큰에 대해 아무것도 모르기 때문이다

이더 전송은 이더리움 플랫폼의 본질적인 동작이지만,

토큰을 보내거나 소유하는 것은 아니다

이더리움 계정의 이더 잔액은 프로토콜 수준에서 처리되는 반면,

이더리움 계정의 토큰 잔액은 스마트 컨트랙트 수준에서 처리된다

이더리움에서 새 토큰을 만들려면 새로운 스마트 컨트랙트를 만들어야 한다

배포된 스마트 컨트랙트는 소유권, 이전 및 접근 권한을 포함한 모든 것을 처리한다

 

 

ERC20 필수함수 + 이벤트

 

totalSupply

현재 존재하는 이 토큰의 전체 개수를 리턴한다

ERC20 토큰에는 고정 또는 가변적인 공급량이 있을 수 있다

 

balanceOf

주소가 주어지면 해당 주소의 토큰 잔액을 반환한다

 

transfer

주소와 금액이 주어지면 해당 주소로 토큰의 양을 전송한다

전송을 실행하는 주소의 잔액에서 전송을 실행한다

 

transferFrom

보낸 사람, 받는 사람 및 금액이 주어지면 한 계정에서 다른 계정으로 토큰을 전송한다

approve와 함께 조합하여 사용한다

 

approve

수취인 주소와 금액이 주어지면 그 주소가 승인을 한 계정에서 최대 금액까지 여러 번 송금할 수 있도록 승인한다

 

allowance

소유자 주소와 지출자 주소가 주어지면, 지출자가 출금할 수 있도록 소유자가 승인한 잔액을 리턴한다

 

Transfer

전송이 성공하면(transfer 또는 transferFrom 호출) 이벤트가 트리거 된다

 

Approval

approve를 성공적으로 호출하면 이벤트가 기록된다

 

 

 

ERC20 선택적 함수

 

name

사람이 읽을 수 있는 토큰의 이름을 반환한다

 

symbol

사람이 읽을 수 있는 기호를 반환한다

 

decimals

토큰 양을 나눌 수 있는 소수 자릿수를 반환한다

 

 

 

 

Comments