Cyfrin Updraft 🟩

2.8K posts

Cyfrin Updraft 🟩 banner
Cyfrin Updraft 🟩

Cyfrin Updraft 🟩

@CyfrinUpdraft

Teaching the next generation of web3 developers. 150+ hours of Smart Contract Development and Security Courses, completely for Free. Powered by @cyfrin

Start learning for free: เข้าร่วม Eylül 2023
5 กำลังติดตาม25.3K ผู้ติดตาม
ทวีตที่ปักหมุด
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
The Solana Development Course has dropped on Updraft. 12 programs. Native Rust + Anchor. Security CTFs. Completely free.
Cyfrin Updraft 🟩 tweet media
English
29
48
449
21.5K
Cyfrin Updraft 🟩 รีทวีตแล้ว
Cyfrin Audits
Cyfrin Audits@cyfrin·
Your newest AI security engineer has just arrived. Cygent isn't just an AI bug scanner; it learns your codebase, works alongside your team, and writes the PRs to fix them. - Finds bugs - Gets on calls - Schedules tasks - Proactive security advice All in your chat interface 🧵
English
10
37
134
12.5K
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
The takeaway: formal verification doesn't replace auditing or testing. But it lets you make specific, provable guarantees about code equivalence that no amount of unit tests can match.
English
1
0
1
162
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
You can write readable Solidity, rewrite it in Assembly/Huff for gas optimization, then mathematically prove both versions behave identically. That's formal verification. And it's a legitimate superpower. 🧵
English
1
1
23
843
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
Why this matters: the Vyper compiler checks your interface calls at compile time. If you pass the wrong type or forget a parameter, you get an error before you ever deploy. No silent failures on-chain.
English
1
0
1
246
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
Most Vyper developers learn to call other contracts using raw ABI encoding. There's a cleaner way built right into the language: in-line interfaces. 🧵
English
1
1
28
1.3K
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
Once imported, you use it exactly the same way: favorites_contract: i_favorites = i_favorites(self.list_of_favorite_contracts[favorites_index]) favorites_contract.store(new_number) Same functionality. Better organization.
English
1
0
2
174
Cyfrin Updraft 🟩
Cyfrin Updraft 🟩@CyfrinUpdraft·
Vyper has two ways to define interfaces. One of them keeps your contracts way cleaner than the other. 🧵
English
1
1
22
989