SMT + DPOS Oracles = Smart Contracts