namillum
Version:
Bubble Protocol SDK
27 lines (15 loc) • 1.42 kB
Markdown
tags:
- Gas
# Gas
Gas is required to post a transaction to the network, the amount of gas is deterministic with contract execution complexity. A simpler transaction such as transfer of ZIL funds is less complex than say adding liquidity to a pool, just because of the complexity difference in code. Each read and write will cost more for the network to process your transaction.
## How is gas calculated
Each usage of a Scilla literal, executing an expression and statement in Scilla have a deterministic associated cost. More details can be found the [gas accounting documentation](https://github.com/Zilliqa/scilla-docs/blob/master/docs/texsources/gas-costs/gas-doc.pdf).
## What more is there to know?
`Gas Units` is an amount of gas used to execute a particular transaction or deployment.
`Gas Limit` is an amount of ZIL, defined as a QA amount, where if the contract execution gas cost will increase and overflow the limit. The whole transaction errors and reverts. Your gas is fully consumed if rolled back.
`Gas Price` is an amount you will pay for a unit of Gas. If the user increased gas price by \* 2 - the gas units have stayed the same, but you are now paying twice as much for those units.
## Further reading
[Gas Pricing](https://dev.zilliqa.com/docs/basics/basics-zil-gas/)
[Gas Accounting](https://github.com/Zilliqa/scilla-docs/blob/master/docs/texsources/gas-costs/gas-doc.pdf)