EVM
Caduceus Smart Contracts that act upon the EVM equivalent components of Caduceus are written in the Solidity level language.
The role of the EVM is to deploy a number of extra functionalities to the blockchain to ensure users face limited issues on the distributed ledger.
Every Ethereum node runs on the EVM to maintain consensus across the blockchain.
EVM is completely isolated meaning the code inside the EVM has no access to network, file system or other processes.
EVM in Caduceus has two types of accounts: Externally Owned Accounts (EOA) and Contract Accounts, both of which are treated equally under the EVM.
Account abstraction tries to reduce this to just one account meaning both EOAs and Contract Accounts function like each other.
EOAs are controlled by private keys, meanwhile contract accounts are stored in the smart contracts, also known as smart wallets.
The Caduceus IDE has an inbuilt compiler that compiles any smart contracts you write to bytecode, enabling it to be deployed to the Caduceus networks. The same can be done with popular development packages such as Truffle or Hardhat. But the IDE is much more user friendly as it is web based with a Graphical User Interface.
Both Galaxy Testnet and the Caduceus Mainnet are served by the Caduceus IDE.
You can read more about the Caduceus IDE
We recommend reading more about Solidity