kleros / kleros-interaction

Smart contracts able to interact with Kleros
MIT License
87 stars 62 forks source link

[Bug Bounty: up to 50 ETH] Multiple Arbitrable Token Transaction #273

Closed clesaege closed 4 years ago

clesaege commented 5 years ago

Multiple Arbitrable Token Transactions Bounties

(Note that this is different from Multiple Arbitrable Transactions)

This is a bug bounty on the Multiple Arbitrable Token Transaction contract. Bugs are rewarded up to 50 ETH according to this classification:

If you find a bug you can send a mail to clement@kleros.io. In case of dispute about the classification of a bug, Kleros will be used to solve it.

Multiple Arbitrable Token Transactions

Bounty

Smart Contract Guidelines

We use those guidelines to write smart contracts. In particular, we do not try to prevent stupid behaviors at the contract level but leave this task to the UI. Letting the possibility to a user to harm itself is not a vulnerability (but should of course be dealt at the UI level).

Violation of guidelines are not vulnerabilities but can be reported as "suggestion for tips".

Bounty Rules

marsrobertson commented 5 years ago

Today @clesaege pinged me on Telegram about this bounty: https://web.solidified.io/contract/5d42a5e426e31a0017e77fa6

Previously I was able to find an edge case and was rewarded 5 ETH prize: https://github.com/kleros/kleros-interaction/issues/243#issuecomment-492206561

I have compared these two contracts, here is a diff: https://www.diffchecker.com/6ELoANie

Because I reviewed the previous contract, I was able to see what are the differences - they are only related to the sending ETH and sending ERC20.

As a result - these two are very similar and I believe it is safe.

clesaege commented 4 years ago

It has been live for quite some times without bugs found. I close to put bounties on new stuff.