Recently, blockchain technology, which adds records to a list using cryptographic links, has been widely applied in the financial field. Therefore, the security of blockchain smart contracts is among the most popular contemporary research topics. To improve the theorem-proving technology in this field, we are developing an extensible hybrid verification tool chain, denoted as FSPVM-E, for Ethereum smart contract verification. This hybrid system extends the Coq proof assistant, a formal proof-management system. Combining symbolic execution with higher-order theorem-proving, it solves consistency, automation, and reusability problems by standard theorem-proving approaches. This article completes the FSPVM-E by developing its proof engine. FSPVM-E is an extensible definitional interpreter based on our previous work FEther, which is totally developed in the Coq proof assistant. It supports almost all semantics of the Solidity programing language, and simultaneously executes multiple types of symbols. FEther also contains a set of automatic strategies that execute and verify the smart contracts in Coq with a high level of automation. The functional correctness of FEther was verified in Coq. The execution efficiency of FEther far exceeded that of the interpreters which are developed in Coq in accordance with the standard tutorial. To our knowledge, FEther is the first definitional interpreter of the Solidity language in Coq.Blockchain technology [1], which adds records to a list using cryptographic links, is among the most popular contemporary technologies. Ethereum is a widely adopted blockchain system that implements a general-purpose, Turing-complete programing language called Solidity [2]. Ethereum enables the development of arbitrary smart contracts that can automate blockchain transactions in a virtual runtime environment, namely, the Ethereum Virtual Machine (EVM). Here smart contracts refer to the applications and scripts (i.e., programs) that execute the blockchain. The growing use of smart contracts has necessitated increased scrutiny of their security. Smart contracts can include particular properties (i.e., bugs) that expose them to deliberate attacks causing direct economic loss. Some of the largest attacks on smart contracts are well known, such as the attacks on decentralized autonomous organizations [3] and parity wallet contracts [4]. Many classes of subtle bugs, ranging from transaction-ordering dependencies to mishandled exceptions, exist in smart contracts [5]. Therefore, the security and reliability of smart-contract programs must be verified as rigorously as possible. The properties of programs can be rigorously verified by proving higher-order logic theorems. In the standard approach, a formal model for the target software system is manually abstracted using higher-order theorem-proving assistants. Such formal verification technology provides sufficient freedom and flexibility for designing formal models based on higher-order logic theories, and can abstract and express very complex systems. Howe...