Martin Marchev Profile Banner
Martin Marchev Profile
Martin Marchev

@MartinMarchev

Followers
1,733
Following
784
Media
147
Statuses
1,663

Web3 Security Enthusiast 🥷

0x00
Joined April 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@MartinMarchev
Martin Marchev
1 month
Happy to share my biggest achievement so far – my first contest win! The contest was tough. Rock-solid codebase and 3 previous audits (1 internal, 2 external). Yet I managed to find a couple of issues. Big thanks to @immunefi for the opportunity! This is just the beginning.
@immunefi
Immunefi
1 month
The $30k @immunefi Arbitration Boost is finished and results have been posted! Congrats to @MartinMarchev for seizing first place! 🥇 @MartinMarchev : $13,730 🥈 @0xSCSamurai : $7,500 🥉 seinsidler: $1,269 More results below! 👇
Tweet media one
3
2
34
7
3
71
@MartinMarchev
Martin Marchev
6 months
Found a high severity vulnerability on Immunefi. Protocol fixed fast but tried to shortchange by paying only 20% of the award. Escalated to Immunefi. Meanwhile found a crit in the same protocol. Radio silence. Protocol gets removed from Immunefi. Happened to no one ever 🥲
27
5
165
@MartinMarchev
Martin Marchev
5 months
Luckily the whole situation ended in a remarkable turnaround. Today I got my award paid in full. Mad props to the @immunefi team for their top notch mediation 🫡 Kudos to the protocol as well for doing what's right. I'm very happy as this is my first payout on Immunefi!
Tweet media one
@MartinMarchev
Martin Marchev
6 months
Found a high severity vulnerability on Immunefi. Protocol fixed fast but tried to shortchange by paying only 20% of the award. Escalated to Immunefi. Meanwhile found a crit in the same protocol. Radio silence. Protocol gets removed from Immunefi. Happened to no one ever 🥲
27
5
165
22
11
144
@MartinMarchev
Martin Marchev
9 months
Do you know what a "returnbomb" attack is? In this thread I will explain the mechanics and implications of this lesser-known attack vector and how to mitigate it. Let's dive into it 🤿👇
9
28
132
@MartinMarchev
Martin Marchev
1 month
Today is a good day
Tweet media one
12
3
136
@MartinMarchev
Martin Marchev
8 months
My first award from an audit contest 😊 It ain't much but it's such a motivation! Wasn't even expecting anything given how rock-solid the ENS codebase was 🫡
Tweet media one
35
3
125
@MartinMarchev
Martin Marchev
25 days
The type of status updates I love seeing on Immunefi 🥰
Tweet media one
9
3
108
@MartinMarchev
Martin Marchev
7 months
I've recently discovered Foundry's forge inspect. It's a handy tool that allows you to get useful info about a given smart contract. E.g. forge inspect Contract storage renders the storage layout of the contract. You can also inspect its bytecode, assembly, methods etc.
Tweet media one
6
11
100
@MartinMarchev
Martin Marchev
1 month
Look, mom! I'm on Immunefi's 90-day leaderboard 👀
Tweet media one
17
1
101
@MartinMarchev
Martin Marchev
8 months
My tips for those new to web3 security: - Learn the fundamentals but don't overstudy; - Start contests as early as possible; - Get used to writing PoCs; - Be selective of the reports you read; - Study real-life exploits and hacks; - Learn in public;
2
9
93
@MartinMarchev
Martin Marchev
4 months
Every little step counts.
Tweet media one
3
2
91
@MartinMarchev
Martin Marchev
6 months
I have just submitted my first report to @immunefi . I hope my finding will bring some real value to the affected protocol. Keep your fingers crossed for a positive outcome, guys!
Tweet media one
8
0
83
@MartinMarchev
Martin Marchev
1 year
Participated in @RareSkills_io 's last web3 security CTF contest! Despite falling short of a top spot, I've learnt some invaluable lessons 🦾 The CTF goal: drain all funds of the following smart contract n the most gas efficient way. (1/7)
Tweet media one
3
8
84
@MartinMarchev
Martin Marchev
7 months
We managed to secure 2nd place at the PartyDAO contest! Really happy with our result! I'm so proud of my teammates @MarinaPironeva and @dethSCA . Such a great teamwork, fellas! This has been such an invaluable experience. Thanks for the opportunity, @code4rena & @prtyDAO 🫡
Tweet media one
23
2
82
@MartinMarchev
Martin Marchev
8 days
I love Immunefi for its role in securing the web3 space, but some recent experiences have highlighted some critical areas that need improvement. I recently lost a $100K bounty due to a grey area in Immunefi's Common Vulnerability Exclusion List policy. To put it mildly, it was a
13
2
82
@MartinMarchev
Martin Marchev
1 year
@Ledger @iancr @P3b7_ @BTChip This whole situation seems like a textbook example of mistargeting your core customers.
2
0
79
@MartinMarchev
Martin Marchev
29 days
Hunt bugs in the wild at 3:00 am Find a high on-chain in a 300M+ TVL protocol Get mad adrenaline rush Start prepping the report Check the protocol repo on GitHub Find out the team committed a fix 2 days ago Be dead inside 💀 #TrueStory
5
0
77
@MartinMarchev
Martin Marchev
1 year
Another day, another CTF writeup! 📚 Excited to share my journey through Damn Vulnerable DeFi challenge #2 : Naive Receiver. Let's dive deep and explore intricate mechanics of draining ether from an unsuspecting ERC-3156 flash loan receiver. Ready to embark? Let's go! 🚀 (1/8)
1
9
55
@MartinMarchev
Martin Marchev
8 months
Recently discovered Vulcan's println() - so much better than Foundry's console.log()! Supports Rust-style string templates with unlimited args, which is a huge win for complex debugging. It also features formatting numbers as decimals. So no more squinting at zeros! 🧐 🔗👇
Tweet media one
5
7
64
@MartinMarchev
Martin Marchev
10 months
Solidity tip: use abi.encodeCall instead of abi.encodeWithSelector As of version 0.8.11, abi.encodeCall should be your go-to choice for ABI-encoding data. Why? Because it adds type safety, reducing errors and thus boosting your smart contract security.
Tweet media one
3
8
60
@MartinMarchev
Martin Marchev
9 months
DeFiHackLabs Academy is such a great resource on web3 security. It simply provides so much alpha 🔥
3
8
54
@MartinMarchev
Martin Marchev
9 months
Writing smart contract tests with Hardhat is abomination.
19
3
53
@MartinMarchev
Martin Marchev
7 months
With Foundry, you can also access the full storage layout of a deployed contract! Just use: cast storage <contractAddress> It displays a table similar to 'forge inspect' along with the storage values. You just need to set the ETHERSCAN_API_KEY environment variable first.
Tweet media one
@MartinMarchev
Martin Marchev
7 months
I've recently discovered Foundry's forge inspect. It's a handy tool that allows you to get useful info about a given smart contract. E.g. forge inspect Contract storage renders the storage layout of the contract. You can also inspect its bytecode, assembly, methods etc.
Tweet media one
6
11
100
3
3
55
@MartinMarchev
Martin Marchev
10 months
I've just won my first award from @code4rena 's bot races 🏁 While the performance is far from stellar, I am really happy and motivated since this is only the beginning 💪
Tweet media one
4
2
55
@MartinMarchev
Martin Marchev
9 months
Need a quick refresher on read-only reentrancy? 🧐 Explore with me a real-world example of this attack vector found in Curve's steth pool. 🧵👇
5
10
53
@MartinMarchev
Martin Marchev
5 months
We landed 6th place in the Ethereum Credit Guild contest. Super pleased with our result! Big shoutout to my teammate @0x3b338 who found the majority of the issues for the team 💪 Thanks to @code4rena and @CreditGuild for the opportunity! 🫡
Tweet media one
9
0
52
@MartinMarchev
Martin Marchev
1 month
The harder I work, the luckier I get
5
3
52
@MartinMarchev
Martin Marchev
10 months
Woke up at 4:30am today to wrap up my last Allo contest submissions at @sherlockdefi . I have a family, a newborn, a dog, and a full-time job as a senior engineering manager at a fintech company. When it's important, you MAKE time! Embrace your challenges and keep pushing 💪
4
1
51
@MartinMarchev
Martin Marchev
1 month
TIL that OZ's ERC20 implementation allows you to make a 0 value transferFrom() on behalf of any address without explicit approval 🤯 That's the epitome of address poisoning! Alas, this issue cannot be fixed as it risks breaking many protocols. Some thoughts on the topic 👇🧵
Tweet media one
5
3
52
@MartinMarchev
Martin Marchev
1 month
Love it! Thank you, @immunefi 🔥
@immunefi
Immunefi
1 month
Check out @MartinMarchev 's CUSTOM PFP for taking 1st place in the @immunefi Arbitration Boost. Well done, ser!
Tweet media one
7
3
71
5
1
50
@MartinMarchev
Martin Marchev
6 months
Tweet media one
4
2
47
@MartinMarchev
Martin Marchev
21 days
👀
Tweet media one
5
0
49
@MartinMarchev
Martin Marchev
6 months
Sometimes you need to interact with an external contract deployed on-chain when writing a PoC in a forked environment. You can use cast to generate an interface for you instead of coding it by hand: cast interface address
Tweet media one
1
7
47
@MartinMarchev
Martin Marchev
7 months
Signing structured data in a PoC is easy! Use Foundry's makeAddrAndKey() to generate an address and its corresponding private key. OpenZeppelin's ECDSA.toTypedDataHash() will hash the typed data for you. Then use vm.sign() to create the EIP712 signature. That's it!
Tweet media one
3
4
47
@MartinMarchev
Martin Marchev
9 months
The @MaiaDAOEco contest at C4 is over. This was my second contest ever. It was a tough one and definitely a brain-bender for me! Unfortunately, I was not able to find any vulnerabilities. Not discouraged at all. Lack of success is part of the journey. What did I gain? Got to
5
0
46
@MartinMarchev
Martin Marchev
1 year
Yet another CTF write-up. In this thread I'd walk you through the process of solving challenge #4 from Damn Vulnerable DeFi - Side Entrance. Let's dive into it 🤿👇 (1/8)
Tweet media one
4
5
47
@MartinMarchev
Martin Marchev
6 months
Bug bounty tip: if a project has listed both their GitHub repo and their on-chain contracts as part of their bug bounty program, always check that these two match. Thank me later.
2
3
43
@MartinMarchev
Martin Marchev
7 months
Ever heard of ERC-7512? It's a draft proposal to introduce standardized on-chain audit reports. Curious to learn more about it? 🧵👇
4
11
44
@MartinMarchev
Martin Marchev
9 months
Damn, ENS is solid. Lots of researchers would be starving this month.
11
0
42
@MartinMarchev
Martin Marchev
3 months
Got a modest reward from the Uniswap contest at C4. After an interesting turn of events, the contest ended without any HMs. This resulted in the pot being distributed across Low/QA issues and some wardens making pretty solid payouts off L/QAs 🔥🔥🔥 It was a pleasure 🫡
Tweet media one
6
0
41
@MartinMarchev
Martin Marchev
9 months
Wrapped up the ENS contest at C4. Unfortunately, didn’t manage to find any vulnerabilities. Nevertheless, decided it’s a good opportunity to submit my first analysis report at C4. When life gives you 🍋, make lemonade.
4
1
39
@MartinMarchev
Martin Marchev
6 months
When writing a PoC in Foundry, you can use vm.storе() and vm.rеad() whenever you need to read or write a private state variable of an already deployed contract.
Tweet media one
1
2
38
@MartinMarchev
Martin Marchev
8 months
Every time a solidity dev writes a for loop like that, a kitten dies. If you don't know, now you know.
Tweet media one
4
1
36
@MartinMarchev
Martin Marchev
2 months
Curious how duplicates affect the score of your issue at @code4rena contests? I've created a Desmos graph to help you visualize the impact of dups: 🔗👇
Tweet media one
4
0
38
@MartinMarchev
Martin Marchev
28 days
Hands down the best explanation of how Curve's VotingEscrow works
@deadrosesxyz
deadrosesxyz
5 months
🧵Understanding Voting Escrows Voting Escrows are probably one of my favourite contracts and oddly enough there's almost always multiple issues within them. What exactly are they? To put it simply - users lock some of their funds for a period of time. They in return receive a
Tweet media one
12
31
238
0
2
36
@MartinMarchev
Martin Marchev
6 months
I've recently discovered a potential critical vulnerability via a sandwich attack at Immunefi. It turned out the attack wouldn't be profitable for the attacker in any case. is a great tool that lets you calculate the profitability of sandwich attacks.
@MartinMarchev
Martin Marchev
6 months
Sandwich attacks aren't as simple as they seem. It's not always a win for the attacker. The success depends on different factors like traded amount, fees and slippage protection. Check out @cmichelio 's article that clarifies the complex yet often oversimplified mechanics 👇🔗
1
0
21
2
4
35
@MartinMarchev
Martin Marchev
9 months
Just stumbled upon @milotruck 's audit methodology, and it's an absolute gem! 💎 Check it out here:
1
4
35
@MartinMarchev
Martin Marchev
16 days
@bytes032 🧠 That's the one I use most of the time Definitely recommend it
6
0
36
@MartinMarchev
Martin Marchev
8 months
Delving into the EVM feels like a bottomless rabbit hole, with endless layers to explore. Always something new around every corner. Here's a great list of EVM learning resources that got you covered:
0
7
33
@MartinMarchev
Martin Marchev
5 months
PoC writing tip: signatures as byte arrays use r, s, v order, not v, r, s like vm.sign() & ecrecover(). This may be confusing, but it aligns with ECDSA's r, s math. v comes last as it's extra data, ensuring correct r, s interpretation when the signature is sent as bytes.
Tweet media one
2
2
30
@MartinMarchev
Martin Marchev
1 month
@bytes032 "Discipline is doing what you hate to do, but nonetheless doing it like you love it." — Mike Tyson
1
0
33
@MartinMarchev
Martin Marchev
1 month
Here is a proven method to learn from experience: Feel the pain of not reporting a valid issue because you thought it was of low severity 🥲
Tweet media one
8
0
31
@MartinMarchev
Martin Marchev
9 months
Avoid measuring yourself against other security researchers, as it's a sure path to disappointment. Remember everyone's journey is unique, with their own backgrounds, strengths, and weaknesses. Bet on your strengths and aim to be just a little better than you were yesterday.
5
0
31
@MartinMarchev
Martin Marchev
9 months
When reviewing DeFi protocols claiming to support all ERC20 tokens, it's important to dig deeper. Using SafeERC20 simply does not cut it! Here's a non-exhaustive list of questions that you, as a security researcher should be asking, when reviewing such protocols 👇
1
8
29
@MartinMarchev
Martin Marchev
7 months
Achievement Unlocked 🎉 I was really looking forward to this one! The opportunity to start learning immediately after the contest is over is pure gold! Thank you @code4rena 🫡
Tweet media one
5
0
28
@MartinMarchev
Martin Marchev
9 months
Maybe I am missing the point here, but ERC1155 seems a bit unwieldy to me. Let me explain why. Imagine owning an ERC1155 token. Its fungibility doesn't matter. My token has this funky ID: 29893339427188950692346721405892029443088172875108616825357223485919315451455 Now, I lose
7
2
27
@MartinMarchev
Martin Marchev
6 months
The Immunefi team have done an amazing job with the mediation. Not much they could do when a protocol goes rogue though.
3
0
27
@MartinMarchev
Martin Marchev
3 months
Discipline beats motivation
4
0
27
@MartinMarchev
Martin Marchev
9 months
🥷
Tweet media one
2
0
28
@MartinMarchev
Martin Marchev
8 months
You participate in the @MorphoLabs contest at @cantinaxyz and struggle to build the project locally? Run the following command: git init && git submodule add lib/forge-std && git submodule init && git submodule update && forge install && forge test -vvv
Tweet media one
1
3
26
@MartinMarchev
Martin Marchev
1 month
Got a modest reward from the @ZivoeProtocol contest at @sherlockdefi . I managed to find 3H and 2M. Not my best performance for sure but definitely a valuable experience. Thanks for the opportunity @ZivoeProtocol and @sherlockdefi 🫡
1
0
27
@MartinMarchev
Martin Marchev
2 months
Here’s a tip on how to improve your auditing skills: Start bodyweight training.
2
0
27
@MartinMarchev
Martin Marchev
8 months
I had a bit of a hard time to grasp the various aspects of lending protocols when I began my web3 sec journey. As a matter of fact I still find some of the concepts confusing form time to time. The following blog post series on lending protocols helped me a lot: 🔗🧵👇
3
5
27
@MartinMarchev
Martin Marchev
3 months
@asen_sec Happy April fool's day to you as well, ser 🫡
1
0
26
@MartinMarchev
Martin Marchev
8 months
Just wrapped up the submissions for the @WildcatFi contest at C4. My fourth contest so far. Teamed up with @flack00n on this one. Definitely a great experience bouncing ideas off a fellow auditor. Excited for the results, and hopefully a step closer to the backstage role! 😁
5
0
25
@MartinMarchev
Martin Marchev
10 months
Thrilled to share that my bot has aced the @code4rena qualifications! 🤖 Super stoked about this achievement. Can't wait to participate in my first bot race!
Tweet media one
3
0
26
@MartinMarchev
Martin Marchev
3 months
Sushiswap's algorithm for staking rewards distribution is well-regarded for its gas efficiency and smart design. Variations of it have been used by many different DeFi protocols. To understand its mechanics, I'd recommend this great article:
3
11
26
@MartinMarchev
Martin Marchev
8 months
Less tweeting. More auditing.
1
0
25
@MartinMarchev
Martin Marchev
9 months
5am is my best time for auditing. No distractions, just pure focus.
3
0
23
@MartinMarchev
Martin Marchev
2 months
Obsession beats talent
2
0
23
@MartinMarchev
Martin Marchev
1 year
Trust me, I've taken a byte out of the Truster! 🧐 Ready for the third Damn Vulnerable DeFi challenge? Buckle up, fellow hackers. We'll dive into the next CTF write-up and tackle the thrilling Truster challenge. LFG 🚀 (1/10)
Tweet media one
3
3
23
@MartinMarchev
Martin Marchev
8 months
Learning in public is such a powerful concept. At first it felt a bit awkward. It even felt like it exposed a unique aspect of being vulnerable as all of my mistakes become visible and magnified. But let me tell you why over time it became a game-changer for me 👇🧵
3
0
21
@MartinMarchev
Martin Marchev
9 months
Funnily enough my best leads for findings come when I'm not at the computer while doing something totally unrelated to auditing.
1
0
22
@MartinMarchev
Martin Marchev
8 months
If that's what a bear market looks like then bring some more bears! 🐻‍❄️
Tweet media one
3
0
21
@MartinMarchev
Martin Marchev
10 days
. @0xSCSamurai is the epitome of grinding hard and crushing it against all odds A truly inspiring and moving story 🔥
@immunefi
Immunefi
10 days
#WhitehatSuccess Meet @0xSCSamurai , a whitehat who rose from losing his home to becoming a top contender in several bug bounty boosts. This man literally bug hunts while living in a tent. His journey is a nail-biting tale of risk, adversity, and one hell of a comeback story.
Tweet media one
11
18
144
0
5
21
@MartinMarchev
Martin Marchev
2 months
Trying to fix your broken PoC only to realize you’ve uncovered yet another vulnerability is the ultimate adrenaline rush.
0
0
21
@MartinMarchev
Martin Marchev
6 months
Sandwich attacks aren't as simple as they seem. It's not always a win for the attacker. The success depends on different factors like traded amount, fees and slippage protection. Check out @cmichelio 's article that clarifies the complex yet often oversimplified mechanics 👇🔗
1
0
21
@MartinMarchev
Martin Marchev
17 days
The slope-intercept form of a linear function is commonly used in DeFi protocols. It is used to calculate decaying voting power, IRMs, etc. If you need a good explanation of it, check out this great lesson at Khan Academy: 🔗👇
1
1
21
@MartinMarchev
Martin Marchev
1 month
🇧🇬
@nisedo_
nisedo
1 month
@dethSCA @MartinMarchev being Bulgarian seems to be an unfair advantage
2
0
27
1
0
20
@MartinMarchev
Martin Marchev
8 months
Is mutation testing part of your toolkit during audits, anon? 🧬 If not, it should be! 🧐 Dive with me into this thread to understand why it's such a powerful method that can yield valuable leads for vulnerabilities 🤿🧵👇 (Re-post because of accidental tweet removal 🤯)
@MartinMarchev
Martin Marchev
8 months
Mutation testing is a method that helps identify "blind spots" in unit tests. It works by creating multiple "mutants" of the source code by deliberately introducing bugs into them. Then tests are run against the mutants to check if they will catch the bugs.
Tweet media one
1
0
8
0
3
19
@MartinMarchev
Martin Marchev
8 months
Happy with our results in the Wildcat contest! @flack00n and I discovered 2H, 1M, plus some L/QA issues. Loved the team work! This was my fourth contest. Went all in, really enjoyed it and gained tons of knowledge 💪 Thank you @code4rena & @WildcatFi for this opportunity! 🫡
3
0
20
@MartinMarchev
Martin Marchev
22 days
@0x3b33 “It takes more time than you expect” 💯 this one has caused me so much grief
0
1
20
@MartinMarchev
Martin Marchev
6 months
Tweet media one
1
0
19
@MartinMarchev
Martin Marchev
1 month
We've all seen private audit reports with heavily inflated severities. @HalbornSecurity 's BVSS reduces subjectivity in severity assessment to large extent. Web3 security definitely needs a standardized scoring system like traditional cybersecurity's CVSS. What do you think?
2
0
19
@MartinMarchev
Martin Marchev
2 months
I love grinding early in the morning. There is something magical about it. The quiet and peace make it so easy to slip into the zone. There's nothing quite like it.
2
1
18
@MartinMarchev
Martin Marchev
1 year
Solidity readability tip #1 : Use _ to make long numeric literals easier on your 🧠 It costs nothing.
Tweet media one
1
1
18
@MartinMarchev
Martin Marchev
5 months
Shall I take this as a flattery? 👀
Tweet media one
4
0
17
@MartinMarchev
Martin Marchev
22 days
If you’re just starting out, read this👇
@0x3b33
Pyro | 0x3b
23 days
I wish someone had told me this back when I was starting: ❗️ Good auditors work 5x, if not 10x, harder than you ❗️ You can be either good at Twitter or good at auditing ❗️ It takes more time than you expect ❗️ Learn as much as you can from each audit ❗️ Posting proof of
3
15
166
0
0
17
@MartinMarchev
Martin Marchev
29 days
TIL Hardhat uses automine mode by default which mines a new block on every state-changing function call. I admit that it took me awhile to figure out why the timestamps in my PoC were off 🫨
2
1
17
@MartinMarchev
Martin Marchev
5 months
🥶
Tweet media one
0
0
16
@MartinMarchev
Martin Marchev
9 months
Cracking up at a @MaiaDAOEco comment in the @code4rena competition 🤣 Cheers to andreas for his witty sense of humour!
Tweet media one
3
0
15
@MartinMarchev
Martin Marchev
8 months
Tweet media one
1
0
14
@MartinMarchev
Martin Marchev
7 months
Such a gem 💎 It’s a fantastic chance to look into the thought process of one of the top dogs in this space. It would be awesome if other big names did the same. Who else’s auditing notes are you curious to see? 👀
@IAm0x52
0x52
7 months
Been busy these last few months but finally got some time to share my audit notes! Includes notes from the WAGMI #2 @sherlockdefi contest. I was LSW for this one. Shoutout to M-8 ( #122 ) which I found but didn't submit because I thought it was low🙃
7
24
180
0
0
14
@MartinMarchev
Martin Marchev
9 months
Wanna search on-chain for all function calls of a particular contract, e.g. USDC #mint ()? Bloxy is a handy tool which allows you to do that easily. 🔗 Link below 👇
Tweet media one
1
1
15
@MartinMarchev
Martin Marchev
8 months
Nothing changes if nothing changes.
3
0
15
@MartinMarchev
Martin Marchev
7 months
Keep an eye on this guy 👀
@dethSCA
deth
7 months
Stats from my first 4 months of active auditing. - 9 High severity issues found - 19 Medium severity issues found - ~10, 000$ in rewards from contests All of this with a full time dev job. I still have a lot to learn and I'm extremely grateful to everyone that has helped me.
19
14
206
0
0
15
@MartinMarchev
Martin Marchev
8 months
💡 Quick auditing tip The Split Editor feature in VSCode comes in handy when you want to peek at a function's declaration or implementation while you maintain the current context. By default it splits the editor vertically. To split horizontally, hold the ⌥ key on a Mac.
Tweet media one
3
1
15
@MartinMarchev
Martin Marchev
1 month
. @_sammytm is a beast in the making 🔥 Mark my words!
@_sammytm
sammy
1 month
Here’s how I went from almost 0 blockchain knowledge to achieving ranks 2 and 5 in auditing contests within just one month ⬇️ Day 0 - 3 : Learnt as much as possible about blockchain technology and security auditing. This included watching youtube videos, listening to podcasts
15
16
152
3
1
15