Approval Management | NEAR Protocol Specification
NFT에 대한 transfer 권한을 다른 서비스 (지갑, 마켓플레이스 등 dapp)에게 approve해주는 것.
아래와 같은 예시 케이스를 생각해보자.
alice account를 가지고 있다.bob account를 가지고 있다.nftaccount로, Approval Management extension과 함께 Core NFT standard 를 implement하고 있다.market account로, nft contract로 부터 token을 판다.bazaar account가 있다. (nft_on_approve 함수가 없음.)Alice와 Bob은 NFT, Market, Bazaar 에 등록되어 있고, Alice는 NFT contract 위의 ID="1"인 token을 가지고 있다.
Approve는 아래와 같이 7가지로 기술될 수 있다.
function nft_on_approve(
token_id: TokenId,
owner_id: string,
approval_id: number,
msg: string,
) {}
Respond to notification that contract has been granted approval for a token.