Apenko 🦅💰(Ikechukwu Ezenwanne)

1.8K posts

Apenko 🦅💰(Ikechukwu Ezenwanne) banner
Apenko 🦅💰(Ikechukwu Ezenwanne)

Apenko 🦅💰(Ikechukwu Ezenwanne)

@Apenko2

Smart contract dev & security researcher | Solidity · Foundry · DeFi | Building secure on-chain protocols | Ethereum & EVM chains

Nigeria เข้าร่วม Temmuz 2023
620 กำลังติดตาม1K ผู้ติดตาม
Apenko 🦅💰(Ikechukwu Ezenwanne)
Starting Module 9 today — Security. Built DeFi, cross-chain, airdrops, upgradeable contracts. Now learning to break things. After this: audit contests. Finding real bugs in real protocols. The goal was never just to build. It was always to build securely. @CyfrinUpdraft
Apenko 🦅💰(Ikechukwu Ezenwanne) tweet media
English
0
0
14
137
Apenko 🦅💰(Ikechukwu Ezenwanne)
@cyfrin Super interesting seeing Cygent reason about invariants on a complex Rust sim. As someone grinding Cyfrin Updraft, I’m curious — how well does it currently translate to Solidity codebases with proxy patterns and assembly? Would love to try it on my Boss Bridge audit.
English
0
0
0
12
Cyfrin Audits
Cyfrin Audits@cyfrin·
"A u8-indexed registry capping at 256 entries. A real overflow footgun I'd never written a test for." One developer's Cygent agent found it in his Rust codebase. He hadn't thought about it in months. 🧵
English
3
0
10
1.1K
Abdulmalik
Abdulmalik@Abdulrahee84158·
Smart Contract Security Day 25 Started a solo audit on Boss Bridge after wrapping up ThunderLoan. Did an initial static analysis pass with Slither + Aderyn and already digging into some interesting findings: • arbitrary `from` in `transferFrom` • arbitrary ETH + calldata forwarding • unsafe ERC20 interactions • zkSync PUSH0 deployment issue • reentrancy/event-ordering edge cases Still manually verifying everything and building attack paths before confirming severity. One thing I’m learning fast: static analyzers don’t find bugs for you… they just point you where to think harder. The real work starts during manual analysis. Back to the codebase. @_biggids @alexabelonix @CyfrinUpdraft @PatrickAlphaC @QuillAudits_AI @rosarioborgesi @Web3_Vinay
Abdulmalik tweet media
Abdulmalik@Abdulrahee84158

Smart Contract Security Day 24 Just completed my independent audit of the ThunderLoan protocol from Cyfrin Updraft. After finishing the course section, I challenged myself to audit the protocol completely on my own without looking at the official solution first. Findings discovered: ✅️Storage collision during upgradeability ✅️Flash loan repayment bypass using deposit() ✅️Oracle manipulation via AMM spot pricing ✅️Exchange rate inflation bug affecting LPs Writing the PoCs, validating the exploits, and documenting everything in a full audit report taught me a lot about: . Upgradeable contract risks . Flash loan attack surfaces . Oracle security . Protocol accounting invariants . Thinking like an attacker instead of just a developer This is probably one of the biggest moments in my smart contract security journey so far. Still learning. Still auditing. Still improving. Link to the report: github.com/Abdulmalik-svg… @_biggids @alexabelonix @code4rena @CyfrinUpdraft @rosaIhoney @Web3_Vinay @PatrickAlphaC

English
7
2
34
1.3K
Apenko 🦅💰(Ikechukwu Ezenwanne)
@HackenProof The bug here looks like the timelock check can be bypassed if the emergency function doesn’t properly validate the delay or uses block.timestamp manipulable logic. In Foundry I’d test this with vm.warp() to force the timelock.
English
1
0
1
29
AFX
AFX@ProjectAFX·
@Apenko2 @CyfrinUpdraft @PatrickAlphaC Upgradeable contracts is exactly where tutorial Solidity and real protocol Solidity diverge. Cyfrin's stuff is solid. Security next is the right call — reading a codebase like an attacker is half the job, and the half most devs skip.
English
1
0
1
13
Apenko 🦅💰(Ikechukwu Ezenwanne)
Module 6 of @CyfrinUpdraft Advanced Foundry — done. Upgradeable contracts. Proxy patterns. Foundry scripts. Full upgrade flow tested end to end. This one is directly relevant to how real protocols are built in production. Thanks to @PatrickAlphaC Security is next
Apenko 🦅💰(Ikechukwu Ezenwanne) tweet mediaApenko 🦅💰(Ikechukwu Ezenwanne) tweet media
English
2
0
12
121
Tim
Tim@timsilva112·
@Apenko2 @CyfrinUpdraft @PatrickAlphaC Make sure u understands this It’s will go a long way in ur security journey I still use ai to clear myself and some resources to clear myself when am confused
English
1
0
4
29
Apenko 🦅💰(Ikechukwu Ezenwanne)
Started Module 6 today — Upgradeable Smart Contracts on @CyfrinUpdraft Everything I've built so far has been immutable. Now learning how protocols actually evolve in production. Core idea: separate logic from state. Proxy holds the state. Swap the logic. Users never notice.
Apenko 🦅💰(Ikechukwu Ezenwanne) tweet media
English
0
0
4
64
Apenko 🦅💰(Ikechukwu Ezenwanne)
Module 5 done ✅- Airdrops and Signatures. Merkle trees: verify a whitelist on-chain with just 32 bytes EIP-712: structured off-chain signing with replay protection ECDSA: recover the signer from v, r, s on-chain Gasless claiming: signer ≠ transaction sender @CyfrinUpdraft
Apenko 🦅💰(Ikechukwu Ezenwanne) tweet media
English
0
0
14
262
Apenko 🦅💰(Ikechukwu Ezenwanne)
Module 4 of @CyfrinUpdraft Advanced Foundry — done ✅ Cross-Chain Rebase Token deployed and bridged live from Sepolia to ZKsync Sepolia using Chainlink CCIP. That's 4 modules complete. Next stop — Airdrop & Signatures 👀
Apenko 🦅💰(Ikechukwu Ezenwanne) tweet media
English
1
0
9
204
Apenko 🦅💰(Ikechukwu Ezenwanne)
The hardest parts: — ZKsync RPC URL had changed, had to find the new one — WSL DNS kept resetting, had to make it permanent — applyChainUpdates was passing the wrong array — tried to remove a chain before adding it — Contract size exceeded EVM limit, fixed with the optimizer
English
0
0
1
54
Apenko 🦅💰(Ikechukwu Ezenwanne)
What got deployed: — RebaseToken on ZKsync Sepolia — RebaseTokenPool on ZKsync Sepolia — RebaseToken + Pool + Vault on Sepolia — All CCIP roles and permissions configured on both chains
English
1
0
1
60
Apenko 🦅💰(Ikechukwu Ezenwanne)
Cross-chain test setup is compiling ✅ Two forks. Two token pools. Two chains talking to each other. The amount of version mismatch battles it took to get here. 😅 @CyfrinUpdraft
Apenko 🦅💰(Ikechukwu Ezenwanne) tweet media
English
1
0
14
209
Apenko 🦅💰(Ikechukwu Ezenwanne) รีทวีตแล้ว
Patrick Collins
Patrick Collins@PatrickAlphaC·
.@cyfrin has been working tirelessly to shift security left, into developers' hands, since day 1. - Building tools like @SoloditOfficial, Aderyn, Moccasin - Teaching people how to become auditors at @CyfrinUpdraft - Doing conventional audits And we just took another step
English
28
42
368
16.6K
Apenko 🦅💰(Ikechukwu Ezenwanne)
No tutorial prepares you for version mismatches like this You just have to read the actual source code, trace every error and reason through each fix That's real smart contract development 🔧 Still building. Still learning.
English
0
0
1
22
Apenko 🦅💰(Ikechukwu Ezenwanne)
originalSender changed from encoded bytes → plain address Killed my abi.decode call instantly Also overriding with external visibility got rejected — parent expects public virtual override Small things. Big errors.
English
1
0
1
29