[Daily Post]는 매일매일 탐구한 내용을 간략하게 기록하는 포스트입니다.
따라서 정리되지 않은 내용과 추측을 포함하고 있을 수 있습니다.
더 체계적인 형식을 갖춘 글은 해당 카테고리의 포스트를 확인해주세요 :)

Daily Study

Udemy

ERC721Enumeration

  • ERC721Enumeration은 optional extension이 맞기는하지만, marketplace에서는 사실상 필수적이다.

    • An Enumeration is a complete, ordered listing of all the items in a collection
  • Solidity 파일(.sol) 위에 라이센스에 관한 주석처리를 해야 compile 할 때 자잘한 경고 메세지가 뜨지 않는다

    • SPDX License Identifier: 라고 쓰고 따르고자 하는 license identifier를 넣으면 된다
    • SPDX: Software Package Data Exchange: open standard for SW bill of materials
  • Abstract Contract: contract 안의 함수들이 내용은 표시되지 않고 signature만 선언된 경우, 해당 contract를 abstract contract라고 한다.

    • signature만 선언된 함수가 하나라도 남아있으면 abstract로 분류된다
    • compiler 버전에 따라 중요도가 달라지는데, 최근의 버전(0.8.0 이상)의 경우 크게 문제가 되는 부분은 아니다.
  • tokenByIndex, tokenOfOwnerByIndex

    • EIPS 기준으로는 optional이지만, marketplace에서는 필요하다. UI/UX 측면에서 필수적.
  • ABI.json 파일을 열어보면 종종 보이는 yul의미

    • intermediate language that can be compiled to bytecode for different backends
    • intermediate한 역할을 수행하기 위해 ABI.json에 들어간다고 생각하니 알 것 같기도 하다…! 나중에 더 읽어봐야겠다.