Nft 거래소 만들때 거래관련 질문드립니다

유저가 거래소에 아이템을 구매한다라고 가정할때
transferFrom 함수를 이용해서 구매자 → 판매자에서 값을 토큰(아이템)값을 지불 ->정상 완료되면 다시
→ transferFrom 이용해서 거래소(권한 위임받은) → 구매자에게 토큰(아이템) 전송
이게 맞나요? transferFrom 두번 호출 해야하나요?
아니면 값을 지불하면서 특정 토큰을 받는 함수가 따로 있을까요?

질문의도가 …

가격지불 트랜스퍼 1번
엔에프티 전송 트랜스퍼1번

총 2번 말씀하시는거 같네요

보통 거래소에서는 판매 물건을 이미 소유하고 있기 때문에(또는 권한을 가지고 있던지)

한컨트랙트를 만들고 해당 컨트랙트 내에서 트랜스퍼 프롬으로 금액을 옮겨 주고
트랜스퍼로 (거래소가 소유하고 있기때문에) 구입자에게 아이템을 전송 하게금 할것입니다.

만일 이 과정이 불편하다고 한다면
kip7 safeTransfer 기능의 온리시브 기능을 이용해서 하게 되면
온리시브 발생시 아이템 을 구매자에게 한번 트랜스퍼 하게 되면 해당 거래는 완료되게끔은 할 수 있습니다

상황에 맞게 여러 방식으로 진행하시면 될거 같습니다.