"EOS 기반 NFT 생성 방법"의 후속 자습서입니다.
사전 준비:
EOS 계정
atomichub.io에서 생성한 NFT
Anchor 지갑 및 NFT 생성 계정 연동
최소 1000 bytes RAM
이 자습서에서는 지난 자습서에서 NFT Collection: eosreturns22에 생성한 NFT moonridersBW22(ID #2199024330010)를 사용합니다.
1. Atomichub.io에 접속합니다.
2. LOGIN 버튼을 클릭 후 Anchor를 선택해 Anchor 지갑으로 트랜잭션(transaction)에 서명(sign)합니다.
3. 최근에 만든 NFT로 드롭을 생성하기 전에 우선 소량의 EOS를 atomicdropsx로 전송해야 합니다. 이는 스마트 계약(smart contract)의 RAM을 구매하기 위해 사용되며 환불이 불가능합니다.
메인 메뉴에서 Trading을 클릭하세요.
왼쪽 메뉴의 Transfer를 클릭하세요.
NFTs 오른쪽에 있는 Tokens을 클릭합니다.
4. 입력 예시
To: atomicdropsx
Quantity: 0.5 EOS (eosio.token)
Memo: deposit_collection_ram:eosreturns22
eosreturns22 대신 여러분의 컬렉션 이름을 입력해야 합니다.
주의: RAM 구매를 위해 사용되는 이 EOS는 환불 받을 수 없습니다.
4. Transfer 클릭 후 Anchor 지갑으로 트랜잭션에 서명합니다.
5. RAM에 EOS가 입금되면 스마트 계약을 통해 드롭을 생성할 수 있습니다.
순서를 정확히 따르고 커맨드(command)를 정확하게 입력해야 합니다. 블록 탐색기 bloks.io에 접속해 NFT 생성에 사용한 계정으로 로그인합니다. 로그인 정보는 웹 사이트의 오른쪽 상단에 있습니다.
(이 자습에서는 bloks.io의 다크 모드를 사용했습니다. 계정명 왼쪽에 있는 초승달 모양 아이콘을 클릭해 변경할 수 있습니다.)
6. bloks.io의 검색 창에 atomicdropsx를 검색하면 해당 계정의 정보를 확인 할 수 있습니다.
7. EOS 계정명에서 Account 오른쪽에 있는 Contract를 클릭합니다.
8. Contract Actions and Tables 검색 창 바로 아래에 있는 Actions을 클릭합니다.
9. 여기서 createdrop을 클릭합니다(두 번째 줄, 다섯 번째 행에서 찾을 수 있습니다)
10. 모든 항목을 정확하게 입력해야 합니다. 스크롤을 내려 다음을 입력하세요.
authorized_account: 자신의 계정명
자신의 계정명 대신 컬렉션 생성시 승인한 드롭 계정명(authorized drop account)을 입력할 수도 있습니다.
이전 NFT 생성 자습서에서 해당 컬렉션에 드롭할 수 있는 두 개의 계정을 추가했습니다.
collection_name: 자신의 컬렉션명
assets_to_mint: [{“template_id”:0000,“tokens_to_back”:[]}]
0000 대신 해시 기호(Hash Symbol) 없이 템플릿 ID를 입력하세요. 코드 줄에 공백이 없는지 확인하세요. (템플릿 ID는 "EOS 기반 NFT 생성 방법" 자습서의 32번에서 확인 가능합니다.)
listing_price: 0 NULL (0 NULL로 설정하면 드롭은 무료입니다. 1 EOS등으로 드롭 비용을 설정할 수도 있습니다.)
settlement_symbol: 0,NULL (공백과 공백 사이의 쉼표를 꼭 입력하세요.)
listing_price에 가격을 설정한 경우 4,EOS 입력해야 합니다. (숫자 4는 EOS의 소수점 4자리를 뜻합니다.)
price_recipient: 자신의 계정명
11. 스크롤을 계속 내려 더 자세한 사항들을 입력하세요.
auth_required: off
max_claimable: 00 (예시 21)
청구(Claim)할 수 있는 최대 수량.
이전 NFT 생성 방법 자습서에서 1/22를 민팅 했으므로 21로 설정합니다.
account_limit: 0 (예시 2)
계정당 청구 제한 횟수
예시와 같이 2로 설정하면 청구 1번 가능
account_limit_cooldown: 000 (예시 500)
동일한 계정이 다시 청구하기 위한 지연 시간(초)
start_time: 0000000000 (예시: 23. May 2022 15:00:00 GMT)
0000000000 대신 원하는 유닉스 에포크(Unix epoch) 타임 코드를 입력해 드롭 시작 시간을 설정합니다.
https://www.epochconverter.com/에 접속해 유닉스 에포크 타임 코드로 전환 할수 있습니다.
end_time: 0000000000 (예시: 23. May 2022 23:45:00 GMT)
0000000000 대신 원하는 유닉스 에포크(Unix epoch) 타임 코드를 입력해 드롭 종료 시간을 설정합니다.
12. 모든 항목을 올바르게 입력했는지 주의 깊게 확인 후 그런 다음 Submit Transaction을 클릭 후 서명합니다.(시간이 다소 걸릴 수 있습니다.)
13. Submit Transaction에서 아래 트랜잭션 ID를 클릭해 블록 탐색기에서 트랜잭션 내역을 확인할 수 있습니다.
14. 다음과 비슷한 내용을 확인 할 수 있습니다.
15. 드롭이 생성되었습니다! bloks.io에서 드롭 ID를 확인할 수 있습니다
bloks.io 접속
atomicdropsx 검색
Contract, Tables로 이동
drops 클릭
최근에 만든 모든 드롭의 목록이 표시됩니다
16. 다음 링크를 통해 아토믹 허브에서 드롭을 확인 할 수 있습니다:
000 대신 여러분의 드롭 ID를 입력하세요.
17. 위 스크린샷에 표시되는 경고 표시를 제거하려면 사용자를 화이트리스트에 추가해야 합니다. 이를 위해서는 웹사이트 하단의 CONTACT 섹션으로 이동 후 Support 버튼을 클릭하세요.
18. 드롭바 메뉴에서 Collection Whitelist Request(수집 화이트리스트 요청)을 선택하고 양식을 작성합니다.
19. 이제 Submit 버튼을 클릭합니다. 이제 atomichub 팀이 여러분의 제출을 승인할 때까지 기다려야 합니다. (몇 주가 걸릴 수 있습니다.) NFT 드롭은 완료된 상태입니다.
작성자: Markus Hinrichs
편집자: Randall Roland
옮긴이: Terry Jin
출처 및 참고문헌: