콘텐츠로 이동

2022 08 25

2022-08-25

KasService 구축

환불 로직

  1. 우리 지갑에게 팔린 토큰에 대한 전송 권한을 부여한다.
  2. 우리 지갑으로 토큰을 전송한다.
  3. 해당 거래의 OrderStatus를 REFUND로 수정
  4. 다시 토큰을 TRANSFER_SUCCESS => ONSALE 상태로 만든다 - 결과 => 실패
    • KIP17 컨트랙트/토큰 발행자를 A라고 두고,
    • 이를 구매하여 전송받은 사람을 B라고 할 때,
    • A가 B의 토큰을 소각할 수 있나요? => 없습니다
    • 프론트에서 직접 Transfer를 해주고 백엔드에서 다시 Onsale로 상태를 만들어야 할듯?

입장 검수 전 NFT 전송 막기 (중복 입장 막아야 해)

  • 해결 방안 => QR 입장 인증 처리
    1. Contract 단에서 전송을 막는 Pause
    2. 내부 DB에서 isUsed 필드 전환
    3. 앱 내에서 NFT 전송하기 막아두고, 입장을 누르면 뚝딱?

오픈씨에서 좀 그럴싸하게 보였으면 좋겠는데...