The contract domain-specific language (DSL) is designed for users who are familiar with the command interface. It enables conditional contracts to be written directly into the API with the use of english words. This approach also allows people to be able to read or interpret contracts.
Users pay the known cost of contract execution, which depends on the number of operations involved in the contract. The fee is calculated before the transaction is broadcast. This is a very different approach to Ethereum, where users are required to set a Gas limit, resulting in higher fees in times of increased network demand. This sometimes causes Ethereum contracts to fail, while the user still has to pay the contract costs. View our fee schedule here.