SEAM: A Secure Automated and Maintainable Smart Contract Upgrade Framework
Tahrim Hossain, Faisal Haque Bappy, Tarannum Shaila Zaman, Tariqul, Islam

TL;DR
SEAM is a framework that automates and secures the upgrade process of smart contracts, addressing key vulnerabilities and simplifying lifecycle management to enhance flexibility and maintainability in blockchain applications.
Contribution
It introduces an automated tool for converting Solidity contracts into upgradable versions using the diamond pattern, improving security and developer efficiency.
Findings
Automates smart contract upgrades with the diamond pattern
Addresses function selector clashes and storage slot collisions
Enhances security and maintainability of blockchain applications
Abstract
This work addresses the critical challenges of upgrading smart contracts, which are vital for trust in automated transactions but difficult to modify once deployed. To address this issue, we propose SEAM, a novel framework that automates the conversion of standard Solidity contracts into upgradable versions using the diamond pattern. SEAM simplifies the upgrade process and addresses two key vulnerabilities: function selector clashes and storage slot collisions. Additionally, the framework provides tools for efficiently deploying, modifying, and managing smart contract lifecycles. By enhancing contract security and reducing the learning curve for developers, SEAM lays a robust foundation for more flexible and maintainable blockchain applications.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Insurance and Financial Risk Management
