I did not realize you have to approve the NFT with the auction contract before creating an auction, otherwise you will get a high gas fee and the transaction will revert.
This step might be obvious to some people but it took me a long time to figure out. Can you please add something about it in the documentation for createAuction? Thanks!