Skip to main content

GasCostSummary

Summary of charges from transactions.

Storage is charged in three parts -- storage_cost, -storage_rebate, and non_refundable_storage_fee -- independently of computation_cost.

The overall cost of a transaction, deducted from its gas coins, is its computation_cost + storage_cost - storage_rebate. non_refundable_storage_fee is collected from objects being mutated or deleted and accumulated by the system in storage funds, the remaining storage costs of previous object versions are what become the storage_rebate. The ratio between non_refundable_storage_fee and storage_rebate is set by the protocol.

type GasCostSummary {
computationCost: UInt53
nonRefundableStorageFee: UInt53
storageCost: UInt53
storageRebate: UInt53
}

Fields

GasCostSummary.computationCost ● UInt53 scalar

The sum cost of computation/execution

GasCostSummary.nonRefundableStorageFee ● UInt53 scalar

Amount that is retained by the system in the storage fund from the cost of the previous versions of objects being mutated or deleted.

GasCostSummary.storageCost ● UInt53 scalar

Cost for storage at the time the transaction is executed, calculated as the size of the objects being mutated in bytes multiplied by a storage cost per byte (part of the protocol).

GasCostSummary.storageRebate ● UInt53 scalar

Amount the user gets back from the storage cost of the previous versions of objects being mutated or deleted.

Member Of

Checkpoint object ● GasEffects object ● SafeMode object