I am currently looking into creating a smart contract for a NFT auction. But because of certain legal restrictions we are not allowed to store the ether bid during the auction period (that is what usually auction contracts do). So the preferred outcome would be that the user can bid without losing their ether and then if they win the exchange between the seller and the buyer will be handled. I saw that opensea seems to do something similar on their auctions with wrapped ether. But I still trying to figure out how they exchange it without storing the ether in the contract.
Thanks for all the help and suggestions!