-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug Bounty: up to 50 ETH] Multiple Arbitrable Transaction #243
Comments
Issue Status: 1. Open 2. Started 3. Submitted 4. Done This issue now has a funding of 5.0 ETH (691.06 USD @ $138.21/ETH) attached to it as part of the @kleros fund.
|
Issue Status: 1. Open 2. Cancelled Work has been started. These users each claimed they can complete the work by 3 months, 1 week ago. 1) scammi has started work. I'm reviewing you contract, I will contact the email with the report. Thank you. I pretend to review this contract . I will contact the email with the report. I would like to review the contract for security vulnerabilities. Hello, I am bug bounty hunter of solidity code. I have Master grade in finance engineering and this year I will start PhD in blockchain technology and Dapp. Learn more on the Gitcoin Issue Details page. |
Related. Front-end: https://escrow.kleros.io/ (choose in MetaMask which network) Deployed to Kovan: https://kovan.etherscan.io/address/0xd64168d1cc10f2349a7095c0a8ec9c4d1c80e0d8#code Automated tests: |
Issue Status: 1. Open 2. Started 3. Submitted 4. Done Work for 5.0 ETH (1083.11 USD @ $216.62/ETH) has been submitted by: @clesaege please take a look at the submitted work:
|
Hi, I sent the report of my work via email for the 2 accounts that are on the description, I hope it's what you need |
https://github.com/ConsenSys/smart-contract-best-practices/blob/master/docs/bug_bounty_list.md (assuming the bounty is ongoing) More eyeballs = higher security.At first I was overwhelmed by the complexity, after participating in the hackathon I got the understanding of what's going on but I'm a little bit tired... Need to allow some time to rest :) |
@biuxmaster What was your email title (we got reports but I don't know if it was from you, so just want to be sure I haven't missed any). |
@marsrobertson Found minor issue: |
I can confirm the issue is relatively minor, edge case, unlikely scenario, a few things would need to happen, I don’t think it would ever occur in real usage. (nevertheless, bug is a bug, it shouldn't happen even if we assume it is unlikely) The team responded quickly and provided fix ASAP. 🥚🥚🥚Happy hunting 🥚🥚🥚 |
### Costly loop Lines: 360-363 Ethereum is a very resource-constrained environment. Prices per computational step are orders of magnitude higher than with centralized providers. Moreover, Ethereum miners impose a limit on the total number of gas consumed in a block. If array.length is large enough, the function exceeds the block gas limit, and transactions calling it will never be confirmed |
@L-KH it's a It is meant to be called off-chain and then the result used for on-chain transactions, for the exact reasons you explained. EDIT / UPDATE:
These functions are called off-chain. No gas usage. No over block has limit. |
##Extra gas consumption Lines: 369-372 State variable, .balance, or .length is used in the condition of for or while loop. In this case, every iteration of loop consumes extra gas.
If state variable, .balance, or .length is used several times, holding its value in a local variable is more gas efficient. |
@L-KH Gas consumption does not matter there. The comments warns that it should only be used by the UI and not by smart contracts. https://github.com/kleros/kleros-interaction/blob/master/contracts/standard/arbitration/MultipleArbitrableTransaction.sol#L353 |
Follow up on this new issue as some code was changed: #273 |
Issue Status: 1. Open 2. Cancelled The funding of 5.0 ETH (1073.81 USD @ $214.76/ETH) attached to this issue has been cancelled by the bounty submitter
|
Multiple Arbitrable Transactions Bounties
This is a bug bounty on the Multiple Arbitrable Transaction contract.
Bugs are rewarded up to 50 ETH according to this classification:
for bugs that enable stealing significant user funds.
for bugs that can lock user funds or enable stealing a low amount (such as the fees) of them.
for smaller bugs.
If you found a bug you can send a mail to [email protected] and [email protected].
Multiple Arbitrable 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
The text was updated successfully, but these errors were encountered: