I'm building a marketplace for 1/1-NFT's. I'm trying to create a listing mechanism, which sends the metaplex-NFT to a PDA from where it can be bought, from someone else. To unlist it the pda has to send it back to the owner.
(Optionally the pda should also have a bidding function, but not neccessary:)
how can i do this?