Solidity ABI 인코딩 기본 구조

ABI란?


ABI 인코딩 바이트 수 계산 규칙

  1. 함수 selector
  2. 정적 타입 인자 (uint256, address, bool 등)
  3. 동적 타입 인자 (bytes, string, 동적 배열 등)

함수 호출 시 calldata 기본 구조

정적 타입 인자

function selector(4) + 인자(32) + …(인자가 늘어나면 계속 추가됨)

동적 타입 인자