NFT 판매 중개 (Broker an NFT Sale Using Python)

이전의 예제들은 두 계정 간에 직접 구매 및 판매 제안을 만드는 방법을 보여주었습니다. 또 다른 옵션은 세 번째 계정을 판매의 중개인으로 사용하는 것입니다. 중개인은 NFT 소유자를 대신하여 행동합니다. 판매자는 목적지로 중개 계정을 가진 제안을 생성합니다. 중개인은 구매 제안을 수집하고 평가하며, 판매를 준비하는 데 동의한 수수료를 추가하여 어느 제안을 수락할지 결정합니다. 중개 계정이 판매 제안을 구매 제안으로 수락할 때, 자금과 NFT의 소유권은 동시에 전송되어 거래가 완료됩니다. 이렇게 하면 계정이 NFT 창작자와 거래자를 위한 마켓플레이스나 개인 대리인으로 행동할 수 있게 합니다.

사용법(Usage)

이 예제는 다음을 보여줍니다:

  1. 중개된 판매 제안 생성하기.

  2. 중개된 아이템에 대한 제안 목록 받기.

  3. 두개 다른 계정간의 판매를 중개하기.

Quickstart Samples 아카이브를 다운로드하여 각 샘플을 브라우저에서 시도해볼 수 있습니다.

Get Accounts

  1. broker-nfts.py을 열고 실행합니다.

  2. 테스트 계정을 가져옵니다.

    1. 기존 계정 시드가 있는 경우:

      1. Broker Seed 필드에 계정 시드를 붙여넣습니다.

      2. Get Broker Account를 클릭합니다.

      3. Standby Seed field에 계정 시드를 붙여넣습니다.

      4. Get Standby Account를 클릭합니다.

      5. Operational Seed 필드에 계정 시드를 붙여넣습니다.

      6. Get Operational Account를 클릭합니다.

    2. 계정 시드가 없는 경우:

      1. Get Broker Account를 클릭합니다.

      2. Get Standby Account를 클릭합니다.

      3. Get Operational Account를 클릭합니다.

    3. Get Broker Account Info를 클릭합니다.

    4. Get Standby Account Info를 클릭합니다.

    5. Get Operational Account Info를 클릭합니다.

중개 트랜잭션 준비(Prepare a Brokered Transaction)

  1. Standby account을 사용하여 Broker account를 대상으로 하는 NFT 판매 제안을 생성합니다.

    1. 판매 제안 Amount을 드롭 단위로 입력합니다(XRP의 백만분의 일).

    2. Flags 필드를 1로 설정합니다.

    3. 판매할 NFT의 NFT ID를 입력합니다.

    4. 선택적으로 Expiration까지 일 수를 입력합니다.

    5. Broker 계정 번호를 Destination으로 입력합니다.

    6. Create Sell Offer을 클릭합니다.

  1. Operational account 사용하여 NFT 구매 제안을 작성합니다.

    1. 제안 Amount를 입력합니다.

    2. NFT ID를 입력합니다.

    3. Owner 필드에 소유자의 계정 문자열을 입력합니다.

    4. 선택적으로 Expiration까지 일 수를 입력합니다.

    5. Create Buy Offer을 클릭합니다.

제안 받기(Get Offers)

  1. NFT ID를 입력합니다.

  2. Get Offers를 클릭합니다.

판매 중개(Broker the Sale)

  1. 판매 제안의 nft_offer_index를 복사하여 Sell NFT Offer Index 필드에 붙여넣습니다.

  2. 매입 제의 nft_offer_index를 복사하여 Buy NFT Offer Index 필드에 붙여넣습니다.

  3. Broker Fee를 드롭 단위로 입력합니다.

  4. Broker Sale를 클릭합니다.

제안 취소(Cancel Offer)

중개인이 구매 제안을 수락한 후, 중개인에게 권한이 있는 경우 다른 모든 제안을 취소하는 것이 좋습니다. Get Offers를 사용하여 구매 제안의 전체 목록을 확인할 수 있습니다. 제안을 취소하려면:

  1. Buy NFT Offer Index 필드에 취소할 구매 제안의 nft_Offer_index를 입력합니다.

  2. Cancel Offer를 클릭합니다.

Code Walkthrough

이 웹사이트 소스 저장소에서 Quickstart Samples를 다운로드할 수 있습니다.

ripplex5-broker-nfts.js

Broker의 5개 버튼 중 4개는 기존 메소드에서 지원됩니다. 필요한 유일한 새로운 방법은 브로커 판매 방법입니다.

Dependencies를 가져오고 testnet_url에 대한 글로벌 변수를 생성합니다.

Broker Sale

Seed, sell___offer___index, buy___offer___index 및 broker___fee를 전달합니다.

브로커 지갑을 가져오고 클라이언트 연결을 설정합니다.

판매 제안을 선택한 구매 제안과 일치시키는 수락 제안 거래를 정의합니다.

트랜잭에 서명하고 작성합니다.

트랜잭션을 제출하고 결과를 보고합니다.

lesson5-broker-nfts.py

lesson 4의 양식을 수정하여 맨 위에 새 브로커 섹션을 추가합니다. 변경 사항은 아래에 강조 표시되어 있습니다.

broker_sale메소드를 가져옵니다.

브로커 계정 버튼에 대한 핸들러를 추가합니다.

Quickstart - Broker Sale 제목으로 새 창을 만듭니다.

브로커 필드와 버튼을 유지할 새 프레임을 추가합니다.

브로커 항목 필드를 정의합니다.

필드를 그리드에 배치합니다.

브로커 버튼을 정의하고 배치합니다.

Last updated