Dapp-a-day 2: Base Actor
Each weekday leading up to devcon2, Nexus will highlight a dapp, library, or package (something with a dappfile) as a promotion of our toolchain and as case studies for other developers. Yesterday's Post.
Today's dapp is a "mixin" contract which contains the definitions of a saner and safer alternative to .call and .send, called exec and tryExec. Don't be mislead, they don't form an analogy - read the definitions.
https://github.com/nexusdev/ds-actor
The contract and function names are largely an artifact of how these were used before isolated as its own package.
This is not a complete safety solution if your goal is to actually transfer ETH. Watch out for a dapp-a-day post combining erc20 and ds-actor to create a ETH token which used to isolate all "native" ether transfers to one object.