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.