The contracts running the show
Script Executors are a family of contracts, one for each possible action in Daemons.
Actions are packed into messages, containing all information about what needs to be done, and when. Executors work by implementing 2 simple functions:
Verify(message, signature)→ checks whether the script can be run
Execute(message, signature)→ runs the script
We can add all the script executors we want, and we can have multiple versions of the same executor running in parallel (so the old executors will continue working even if newer versions have been deployed).