{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,16]],"date-time":"2026-06-16T04:38:02Z","timestamp":1781584682568,"version":"3.54.5"},"reference-count":58,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"am","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1723765"],"award-info":[{"award-number":["1723765"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1821560"],"award-info":[{"award-number":["1821560"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Access"],"published-print":{"date-parts":[[2024]]},"DOI":"10.1109\/access.2024.3351736","type":"journal-article","created":{"date-parts":[[2024,1,9]],"date-time":"2024-01-09T20:37:56Z","timestamp":1704832676000},"page":"62459-62479","source":"Crossref","is-referenced-by-count":6,"title":["Involuntary Transfer: A Vulnerability Pattern in Smart Contracts"],"prefix":"10.1109","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2535-5206","authenticated-orcid":false,"given":"Zulfiqar","family":"Ali Khan","sequence":"first","affiliation":[{"name":"Department of Computer Science, Texas Tech University, Lubbock, TX, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1646-7495","authenticated-orcid":false,"given":"Akbar","family":"Siami Namin","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Texas Tech University, Lubbock, TX, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/access.2021.3140091"},{"key":"ref2","volume-title":"Reversing EVM Bytecode With Radare2","author":"Sakharov","year":"2017"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/access.2022.3169902"},{"key":"ref4","volume-title":"DappGuard: Active Monitoring and Defense for Solidity Smart Contracts","author":"Lee","year":"2017"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/access.2022.3174052"},{"key":"ref6","volume-title":"Ethereum Virtual Machine Opcodes","year":"2019"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.3390\/app12115339"},{"key":"ref8","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.comcom.2022.11.007","article-title":"Towards SDN-based smart contract solution for IoT access control","volume":"198","author":"Khalid","year":"2023","journal-title":"Comput. Commun."},{"key":"ref9","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2022.102802","article-title":"Smart contract-based security architecture for collaborative services in municipal smart cities","volume":"135","author":"Siddiqui","year":"2023","journal-title":"J. Syst. Archit."},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/icsai.2017.8248566"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/bigdata50022.2020.9439088"},{"key":"ref12","volume-title":"Sending Ether (Transfer, Send, Call)","year":"2023"},{"key":"ref13","volume-title":"Remove tx.origin #683","author":"Borah","year":"2016"},{"key":"ref14","volume-title":"Solidity Documentation Release 0.8.17","year":"2022"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/compsac57700.2023.00165"},{"key":"ref16","volume-title":"Sweet Tools for Smart Contracts","year":"2023"},{"key":"ref17","volume-title":"Smart Bugs Wild Dataset","year":"2020"},{"key":"ref18","volume-title":"Help Us Improve Remix IDE","year":"2023"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/access.2022.3162065"},{"key":"ref20","volume-title":"\u2018Reentrancy Attack\u2019 on a Smart Contract","author":"Wesley","year":"2017"},{"key":"ref21","first-page":"3:1","article-title":"Automatic generation of attacker contracts in solidity","volume-title":"Proc. 4th Int. Workshop Formal Methods Blockchains (FMBC)","volume":"105","author":"Ballesteros"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243780"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/iwbose.2018.8327565"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/percomworkshops56833.2023.10150389"},{"key":"ref25","volume-title":"Issues With Authorization Using tx.origin","author":"Mutual","year":"2023"},{"key":"ref26","doi-asserted-by":"crossref","DOI":"10.15760\/etd.7313","volume-title":"Smart Contract Vulnerabilities on the Ethereum Blockchain: A Current Perspective","author":"Connelly","year":"2020"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/3485540"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/tse.2020.2989002"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.32604\/cmes.2021.015809"},{"key":"ref30","article-title":"sCompile: Critical path identification and analysis for smart contracts","author":"Chang","year":"2018","journal-title":"arXiv:1808.00624"},{"key":"ref31","first-page":"65","article-title":"ReGuard: Finding reentrancy bugs in smart contracts","volume-title":"Proc. IEEE\/ACM 40th Int. Conf. Softw. Eng., Companion (ICSE-Companion)","author":"Liu"},{"key":"ref32","volume-title":"Mythril Detection Capabilities","author":"Bernstein","year":"2018"},{"key":"ref33","article-title":"Vandal: A scalable security analysis framework for smart contracts","author":"Brent","year":"2018","journal-title":"arXiv:1809.03981"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/icse-nier.2019.00009"},{"key":"ref35","volume-title":"Testing for Reentrancy Attacks in Remix","author":"Hitchens","year":"2023"},{"key":"ref36","first-page":"778","article-title":"SFuzz: An efficient adaptive fuzzer for solidity smart contracts","volume-title":"Proc. IEEE\/ACM 42nd Int. Conf. Softw. Eng. (ICSE)","author":"Nguyen"},{"key":"ref37","volume-title":"Tech Talks: SAT and SMT Solvers","year":"2023"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/2993600.2993611"},{"key":"ref39","volume-title":"Checks, Effects, Interactions","author":"Oettler","year":"2023"},{"key":"ref40","volume-title":"Lock a Token So it Can Not be Transferred","year":"2023"},{"key":"ref41","volume-title":"Solidity Static Analysis","year":"2023"},{"key":"ref42","volume-title":"How to Write an Onlynoncontract Modifier (Function Can\u2019t be Called by a Contract)","year":"2023"},{"key":"ref43","volume-title":"Solidity for Beginners \u22c5 Smart Contract Development Crash Course","year":"2023"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380364"},{"key":"ref45","volume-title":"Secure Development Recommendations","author":"Diligence","year":"2017"},{"key":"ref46","volume-title":"What is a Function Selector?","year":"2019"},{"key":"ref47","volume-title":"Protect Your Solidity Smart Contracts From Reentrancy Attacks","author":"Shahda","year":"2019"},{"key":"ref48","volume-title":"Explaining EIP 150","author":"Buterin","year":"2016"},{"key":"ref49","volume-title":"Eip-150 and the 63\/64 Rule for Gas","author":"Scholz","year":"2023"},{"key":"ref50","first-page":"9","article-title":"SmartCheck: Static analysis of Ethereum smart contracts","volume-title":"Proc. IEEE\/ACM 1st Int. Workshop Emerg. Trends Softw. Eng. Blockchain (WETSEB)","author":"Tikhomirov"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417939"},{"key":"ref52","volume-title":"Everything You Need to Know About Blockchain Security","year":"2023"},{"key":"ref53","volume-title":"Three Features of Blockchain that Help Prevent Fraud","author":"Mauri","year":"2017"},{"key":"ref54","volume-title":"Executing Reentrancy on Truffle Console: Attacker Not Stealing 5 Ether, Why Only 2 Reentrant Calls?","year":"2023"},{"key":"ref55","volume-title":"Can\u2019t Understand the Difference Between the Address(This) & The Owner Initialized in the Constructor","year":"2023"},{"key":"ref56","volume-title":"Output of Reentrancy Attack Tutorial in Truffle Console is Always Zero","year":"2021"},{"key":"ref57","volume-title":"Detailed Analysis of Authentication With tx.origin","year":"2021"},{"key":"ref58","volume-title":"Remix Static Analysis: Why Gas Cost Message?","year":"2023"}],"container-title":["IEEE Access"],"original-title":[],"link":[{"URL":"https:\/\/ieeexplore.ieee.org\/ielam\/6287639\/10380310\/10385052-aam.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/6287639\/10380310\/10385052.pdf?arnumber=10385052","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,10]],"date-time":"2024-05-10T04:58:14Z","timestamp":1715317094000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10385052\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"references-count":58,"URL":"https:\/\/doi.org\/10.1109\/access.2024.3351736","relation":{},"ISSN":["2169-3536"],"issn-type":[{"value":"2169-3536","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024]]}}}