Ethereum.
verification contracts, function contracts, and application contracts. Smart contract trigger NEO’s smart contracts have two triggers: 1. Authentication of the contract user: The smart contract acts as a contract account and triggers the smart contract when the user uses an asset in the contract