Ohwale

562 posts

Ohwale banner
Ohwale

Ohwale

@dedohwale

Dark scholar of web3. Delving into the abyss, ensuring smart contract security, and optimizing gas in the face of the void. 🌑 ☠️ 🔗

Katılım Temmuz 2022
583 Takip Edilen692 Takipçiler
Sabitlenmiş Tweet
Ohwale
Ohwale@dedohwale·
Introducing #DedEthAudits: Empowering the security of your Solidity contracts. Our experienced auditors (@DedOhwale, @Arzdev, @Solidityauditor), nurtured by contests and private audits, are your blockchain guardians 🛡️. DM 📩 me for a quote today!
Ohwale tweet media
English
0
0
19
4.9K
Ohwale
Ohwale@dedohwale·
@bytes032 I am interested in joining! Sounds like fun
English
0
0
1
61
@bytes032.xyz
@bytes032.xyz@bytes032·
have been actively investing for the last few months no fees or carry-on, everyone being equal if u want to become part of the group, reply, and I'll DM you
English
265
4
200
35K
Arz
Arz@0xArzzz·
After spending months bug hunting, i have finally found it! Many more to come!:)🍾🎉
Arz tweet media
English
30
4
220
17.9K
Arz
Arz@0xArzzz·
🫡👀
Arz tweet media
QME
2
0
27
2K
Arz
Arz@0xArzzz·
Like i said last time - Top 5✅🫡
Arz tweet media
English
9
1
54
5.1K
Ohwale
Ohwale@dedohwale·
@calyptus_web3 Don't overthink it, simply mint 10, transfer, then mint again.
English
1
0
2
149
Calyptus
Calyptus@calyptus_web3·
Solidity Challenge #168 🕵️‍♂️ Can you find a way to manipulate this contract to create more than the MAX_PER_USER NFTs for yourself? 🤔
Calyptus tweet media
English
15
5
31
4.4K
Ohwale
Ohwale@dedohwale·
@zigtur The browser data alone would not have been enough though right? They would still need to log your metamask password via a key logger. Either way, really cool! Thanks for the interesting read.
English
1
0
2
1.1K
Cantina 🪐
Cantina 🪐@cantinasecurity·
We have some exciting news... Cantina Beta is Live! Before you dive in - let's talk about what all of this means for protocols and researchers today 🪐 ( Read to the end for researcher access codes 👀 ) 🧵👇
Cantina 🪐 tweet media
English
7
95
143
68.8K
Ohwale retweetledi
Block
Block@DegenShaker·
Absolutely delighted that my team, 7e1e (RED-LOTUS-REACH) won the best Analysis report on the MaiaDAO C4 contest! Great value can be given also in private reviews for clients delivering technical writing and expanded security research relevant to their protocol @reachauditing
Code4rena@code4rena

The report is in for @MaiaDAOEco's audit with Code4rena 🔎 Findings summary: High risk: 35 unique (106 total) Medium risk: 44 unique (134 total) 🤝 Congrats to the top report authors: raihan (Gas), @0xsmartcontract (QA) and 7e1e (Analysis) Read more ➡️ code4rena.com/reports/2023-0…

English
1
2
9
1K
Ohwale
Ohwale@dedohwale·
@0xnirlin What was your toughest hurdle?
English
1
0
1
256
Nirlin - Security Auditor
Nirlin - Security Auditor@0xnirlin·
Can confidently say I have successfully passed all the initial barriers in smart contract auditing. Villian arc now?
English
4
0
19
2.6K
DevsOnChain 🥷⛓️
DevsOnChain 🥷⛓️@DevsOnChain·
Can you find out what is the hidden assumption that the developer made? 🧐 Hint : An edge case
DevsOnChain 🥷⛓️ tweet media
English
3
0
6
856
Ohwale
Ohwale@dedohwale·
📝 Solidity Quiz Time What can go wrong with `createPrivatePool()`? ⚠️ Note: `cloneDeterministic()` is from Solady.
Ohwale tweet media
English
0
2
13
1K
Flint
Flint@0xFlint_·
Final Chainlink @code4rena Update: It's Done! 1. Time Spent 90 hours over 18 days. 2. Submissions 🟥High: 1 🟨Medium: 4 🟩Low/NC: 7 🟦Analysis: 1 The high finding & 1 medium are rock-solid and I'm also really happy with the analysis I've written. The other three mediums depend on the degree to which documentation corresponds with intended design (so 90%+ chance they will go down to QA). All in all I'm very content with what I've done. Especially the high, which I found Saturday just randomly looking at the code while writing my QA report. Keep digging 'till the last second! 😂 3. What went well I made a detailed plan on how to approach the audit in separate stages in order to remain focused and I followed the plan very closely. The time estimated also corresponded quite well with the actual time spent. The second week I spent multiple days working in Foundry seeing if my notes & ideas could be expressed and validated through tests. I can definitely feel that my skill level in Foundry has vastly advanced, at the start of the week I was spending a lot of time looking up the Foundry Books and copying parts of other tests. By the end I was just writing, the ideas were flowing smoothly into code just thinking about it. I had also planned to dedicate a serious amount of time to the analysis and I'm fairly proud of what I've written. 4. What could I have done better - Mental Exhaustion Doing a marathon audit contest is mentally very exhausting and I could have done a better job of anticipating and handling this. I had planned to simply work 6 hours per day for 18 days straight and reality showed me that this was not a good idea. I was so exhausted that I didn't do any work on day 7 & day 14. Next time I will include planned rests in my planning - Test, Tests & more Testing In retrospect I spent to much time reading and not enough time testing. Simply building tests and trying them out to see state changes helps me more to understand the system than rereading the code for the n-th time. Also I feel there are a vast amount of state changes and scenario's that I did not explore at all or not sufficiently simply because writing extensive tests just to increase my understanding was a bit daunting. Next audit I will start testing much earlier and go much more in depth. I think there are many diamonds to be found in the depths of Foundry. 5. Expectations I'm hesitant to put a number on it, but I have 2 findings that are rock-solid and my analysis is also good, so given the pot size, I think low 4-figures should be very realistic. 6. Next steps 2 Days spending time with my family on outings and having fun. 2 Days examining the findings of other auditors and learning what I didn't see and how I can make sure that next time I will catch them all. 7. Conclusion/TLDR Exhausting but rewarding, regardless of the payout I have become a better auditor. And that is what is most important! 👊
English
11
6
112
11.4K
Ohwale
Ohwale@dedohwale·
@PaladinCharles Interesting... Looking forward to the proposed solution!
English
0
0
0
200
CharlesWang
CharlesWang@0xCharlesWang·
A thread 🧵 on how protocols can lock millions $ from innocent users ... Imagine you stake in a UniswapV2 farm, earning some passive income with your hard earned money. Then after some time you decide to withdraw your tokens - but it never works - the call always reverts. Your funds are now locked within the simple Masterchef contract ... But how is this possible?
English
5
4
32
4.7K
Ohwale
Ohwale@dedohwale·
@serverConnectd @CipherShastra The first parameter of `call` is the gas sent. In this case, it's 1. If you use `gas()` as the parameter instead of 1, you will send all remaining gas to the call.
English
0
0
1
19
sarvad.base.eth 🦇🔊
sarvad.base.eth 🦇🔊@serverConnectd·
@CipherShastra @dedohwale Might be a stupid question, but can you explain more on the not enough gas supplied , is it mentioned in code while making the assembly call or are we assuming not enough gas would be supplied while making contract execution?
English
1
0
1
17
Ohwale
Ohwale@dedohwale·
📝 Solidity Quiz Time What happens when we call `doCall()` here?
Ohwale tweet media
English
3
2
22
1.8K
Ohwale
Ohwale@dedohwale·
@Quill_Academy Assuming _timelockBalances is in charge of locking the balance of the user, they are assuming operator == to. Astute attacker Alice can have a contract mint shares for her, and avoid the timelock.
English
1
0
4
197
DevsOnChain 🥷⛓️
DevsOnChain 🥷⛓️@DevsOnChain·
Can you find out what is the hidden assumption that the developer made? 🧐 Hint: The operator can be an intermediate address or user. 🤔
DevsOnChain 🥷⛓️ tweet media
English
1
3
23
1.3K
Ohwale
Ohwale@dedohwale·
📝 Solidity Quiz Time What does the `callSomeStateVar()` return?
Ohwale tweet media
English
2
1
9
427
Ohwale
Ohwale@dedohwale·
@CipherShastra Great answer! Thank you for participating 🙏 have a wonderful day.
English
0
0
0
49