The platformFee parameter in setMarketParameters() allows the owner to set the fee to 100%, enabling the owner to take the entire buyerFee in transferRoyalties() and leaving nothing for the Agent. Since Agents are intended to receive a percentage of the fee, allowing platformFee to reach 100% effectively denies them this incentive, violating the intended benefit structure for Agents.
When a seller lists their asset for sale via a given Agent, they have to pay % of the listing price as buyerFee which gets split in two ways in transferRoyalties():
Every Agent has a set royaltyFee which determines the % pay. It is therefore the seller's responsibility to choose an Agent that best suits them.
However, the Agents do not get to choose what percentage the owner will set as platformFee in the market parameters.
Also during initialization:
Notice that these functions allow for the platformFee to be set to exactly 100% or less. When set to 100%, driaFee will equal the whole buyerFee which means that Swan owner will take the whole sum leaving nothing for the Agent.
According to Contest Details:
Each agent has a fee rate where the asset creators pay a % of the listing price as a fee to the agent.
Agents are entitled to a cut and setting platformFee to 100% denies them this incentive.
Manual Review
Ensure the platformFee falls below 100%.
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.