In the Opensea clone tutorial video - to list an NFT it was transferred from the user address to the marketplace contract address - WHICH IS NOT RIGHT!
In reality, the user still owns the NFT but it is listed on the marketplace for a certain price and someone can decide to buy it for the decided price.
My question:
In solidity is the marketplace contract being given permission to transfer the NFT from the seller to the buyer or what?
Thanks in advance to anyone that helps : )