Honeypots are smart contracts that appear to have a flaw in their design, which allows an arbitrary user to drain money from the contract, given that the user a priori sends a certain amount of money to it. However, once the user tries to exploit this apparent flaw, a yet unknown, trapdoor unfolds, which effectively prevents the draining of money. The idea is that the user solely focuses on the apparent flaw and does not consider the possibility that a trapdoor might be hidden in the contract.
This website lists all the smart contracts that our HoneyBadger tool automatically detected as honeypots. For more details, please refer to our paper.