Contracts and ABI

Encode and decode ABI values, inspect contracts, and call contract functions.