Malicious buyerAgent owner can airdropping the NFTs he need and avoid paying protocol listing fee. This can be happened because :
Owner of buyerAgent can list NFTs on their own buyerAgent
Price of NFT can be set = 0 to avoid paying listing protocol fee. This the formula for listing protocol fee :
Schema
Malicious buyerAgent owner make buyerAgent with description :
backstory : “Mr.WinTheContest in gardening life”
objective : “Become number 1 successful gardener”
On sell phase, malicious buyerAgent owner list NFT with description “hoe” (or any relevant with his objective) to his own buyerAgent address with price of NFTs = 0 until reaches maximum value of assetsPerBuyerRound
On the buy phase, malicious buyerAgent buy all NFTs and get all NFTs according to the his objective
In this way, the protocol loses the protocol listing fee from the malicious buyerAgent owner (in other words the seller) and the malicious buyerAgent owner only pays the protocol fee when making a purchase to get NFTs according to his objective
create any test file and rename it —> copy this code —> run yarn test ‘path/test.test.ts’
The protocol loses the protocol listing fee and malicious buyerAgent easily get NFTs he need
Manual Review
Add check for msg.sender ≠ _buyer and price ≠ 0
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.