By design the seller first creates the asset to be sold by calling Swan.list()
and then transfers the royalty fee to the buyer beforehand. While this seems to be a design choice, it could be problematic if the seller doesn't purchase the asset. Since there is no guarantees that the asset will be sold that means buyer can collect fees all the time without buying the listed asset. This will result in unnecessary loses for the buyer.
Manual
I would suggest to lock the fees of the buyers in the Swan contract until they don't purchase the asset.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.