이더리움, 클레이튼 Contract 함수 정리(ERC721, ERC20)
본문 바로가기

블록체인

이더리움, 클레이튼 Contract 함수 정리(ERC721, ERC20)

https://docs.openzeppelin.com/contracts/2.x/api/token/erc721

 

ERC 721 - OpenZeppelin Docs

For a walkthrough on how to create an ERC721 token read our ERC721 guide. Each interface is implemented separately in ERC721, ERC721Metadata, and ERC721Enumerable. You can choose the subset of functionality you would like to support in your token by combin

docs.openzeppelin.com

컨트렉트를 개발하고 배포할때 ERC에 함수들을 상속받는느낌으로 가져오는데

보통 이더리움이나 클레이튼이나 비슷비슷한 함수를 써서 정리를 해보려한다.

 

balanceOf(owner)

nft의 갯수 리턴, 갯수 - 1 즉 아래함수에서 활용할 index값을 얻을때 사용

 

tokenOfOwnerByIndex(owner, index), tokenByIndex(index)

Token id 리턴. 전자의경우는 보안때문에 사용하는듯함

 

활용 예시

const balance = await mintAninalTokenContract.methods
.balanceOf(address).call()

const tokenIdx = await mintAninalTokenContract.methods
.tokenOfOwnerByIndex(address, balance.length - 1).call()

 

 

반응형