NFT Collectibles ERC-1155 애플리케이션 워크플로우
이 시나리오에서 NFT(Non-Fungible Tokens)는 시장에서 판매할 수 있는 예술 작품을 나타냅니다.
NFT 수집품 시나리오는 NFT가 대표하는 조폐, 판매 및 재판매 작업을 지원합니다. 큐레이터는 NFT를 민트하고 판매를 위해 그들을 나열합니다. 이 시나리오의 ERC-1155 버전은 소수 소유권, 로열티 분배 및 토큰 연소에 대한 지원을 추가합니다. 단일 계약을 통해 여러 토큰 ID 및 수량을 관리할 수 있어 뱃치 민팅 및 레코딩 작업을 수행할 수 있습니다.
| 작업자 | 롤 | 설명 |
|---|---|---|
| 관리자(Administrator) | 토큰 관리 | 시스템을 초기화하고, 계정을 만들고, minter 역할을 지정합니다. |
| 학예사 | 최소 | Mints 삽화 NFTs는 판매를 위해 그(것)들을 게시합니다. |
| 소비자 | 없음 | ETH 동전을 사용하여 아트웍 NFT를 구입하고 판매합니다. 소비자는 NFT를 구울 수 있으며 이를 사용 또는 순환에서 제거할 수 있습니다. |
관리자는 시스템 초기화를 위해 다음 단계를 완료합니다.
registerOrgAPI를 사용하여 조직을 등록합니다.createAccountAPI를 사용하여 계정을 생성합니다.addRoleAPI를 사용하여 큐레이터에 minter 롤을 지정합니다.
시스템이 초기화되면 일반적인 프로세스 흐름이 이러한 기본 단계를 따릅니다.
- NFT를 조폐하고 판매를 위해 그것을 목록으로 만드십시오.
- 큐레이터는
mintBatchAPI를 사용하여 아트 컬렉션 NFT를 민트합니다. - 큐레이터는
postAPI를 사용하여 NFT 가격을 설정하고 마켓플레이스에 판매하기 위해 게시합니다.
- 큐레이터는
- NFT 구매 및 판매
- 구매자와 판매자는
createTokenAccountAPI를 사용하여 플랫폼에서 실행 가능한 토큰 및 실행 불가능 토큰에 대한 소비자 계정을 생성합니다. - 구매자는
buyWithEthCoinAPI를 사용하여 이더리움과 함께 NFT를 구매합니다. 구매한 NFT는 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다. - 선택적으로 구매자는
postAPI를 사용하여 NFT에 대한 새 가격을 설정하고 마켓플레이스에서 재판매를 위해 게시할 수 있습니다.
- 구매자와 판매자는
- NFT를 굽습니다.
- 소비자는
burnBatchAPI를 사용하여 NFT를 상환하거나 순환에서 영구적으로 제거할 수 있습니다.
- 소비자는
- 토큰 잔액을 확인합니다.
- 사용자는
getAccountAPI를 사용하여 NFT 보유 종목을 포함한 계정 세부정보를 가져올 수 있습니다.
- 사용자는