[목차]
Summary
EIP-20, EIP-721 은 한가지 종류의 토큰에 대한 인터페이스를 정의한다. 즉 해당 인터페이스로는 하나의 컨트랙트는 하나의 토큰만 다룰 수 있다. EIP-1155는 하나의 컨트랙트에서 여러개의 토큰을 다루는 것에 대한 표준 인터페이스를 제공한다.
Specification
- ERC1155 Interface code
- Token Receiver code
- Safe Transfer Rules
Backwards Compatibility
- 토큰 전송에 관한 다른 표준도 고려하여 hybrid 방식의 전송 api 호출도 가능하도록 했다.
- supportsInterface(0x4e2312e0) 를 호출
- (true 이면)
onERC1155Received
or onERC1155BatchReceived
를 사용
- (NOT true 이면) 다른 표준을 고려한다.
- 다른 표준 방식으로 토큰이 전송되었더라도, ERC-1155 전송 이벤트가 발생되어야만 한다. 이는 ERC-1155 멀티토큰 방식의 전송에 따른 잔고 변화를 적절히 반영하기 위한 것이다.
- hybrid 방식보다는 하나의 표준만 따르는 것을 권장한다.
Implements