~/talk

All the things I wish (native) Solidity would let me do

Talkat Solidity Summit 2025 · on Tuesday, 2025-11-18· [smart-contracts]
links:none on file
slides:none on file

OpenZeppelin’s v5.5 library contains 400 assembly blocks because lack of generics forces procedural codegen and proxies rely on inline assembly. Low-level calls and try/catch mis-handle non-contract addresses, `abi.encode` inside loops repeatedly advances the free-memory pointer so abi.encode in loops expands the free memory pointer, and calldata decoding requires memory allocation. Reverting with bubbled raw bytes and emitting panic codes both need assembly today — cannot bubble raw revert bytes — and unchecked blocks still perform array bound checks. Solidity Core and a standard library could address these.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47Solidity needs assembly
  3. 2:51Low-level call limits
  4. 4:14Memory allocation issues
  5. 6:00Revert handling limits
  6. 7:21ABI decoding failures
  7. 8:27Panic codes and arithmetic
  8. 10:12Array bounds checking
  9. 12:01Memory buffer inefficiencies
  10. 13:05Transient storage limits
  11. 15:33Can Solidity Core help?
  12. 16:37Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.