Smart contract enabled blockchain networks like Ethereum, Tron and Binance Smart Chain made it possible to develop numerous abstractions of various traditional services within a decentralized, peer-to-peer infrastructure, thus eliminating the need for trust or mediating entities, while also ensuring user security. Blockchain smart contracts also bring the added robustness and immutability of data that is guaranteed to implement desired logic rather than depend on human activities which are prone to error and corruption.