Type Alias fuel_tx::Upgrade

source ·
pub type Upgrade = ChargeableTransaction<UpgradeBody, UpgradeMetadata>;

Aliased Type§

struct Upgrade { /* private fields */ }

Trait Implementations§

source§

impl Cacheable for Upgrade

source§

fn is_computed(&self) -> bool

The cache is already computed. Read more
source§

fn precompute(&mut self, chain_id: &ChainId) -> Result<(), ValidityError>

Computes the cache for the entity.
source§

impl Chargeable for Upgrade

source§

fn metered_bytes_size(&self) -> usize

Used for accounting purposes when charging byte based fees.
source§

fn gas_used_by_metadata(&self, gas_cost: &GasCosts) -> Word

Used for accounting purposes when charging for metadata creation.
source§

fn min_gas(&self, gas_costs: &GasCosts, fee: &FeeParameters) -> Word

Returns the minimum gas required to start transaction execution.
source§

fn max_gas(&self, gas_costs: &GasCosts, fee: &FeeParameters) -> Word

Returns the maximum possible gas after the end of transaction execution. Read more
source§

fn min_fee( &self, gas_costs: &GasCosts, fee: &FeeParameters, gas_price: Word, ) -> u128

Returns the minimum fee required to start transaction execution.
source§

fn max_fee( &self, gas_costs: &GasCosts, fee: &FeeParameters, gas_price: Word, ) -> u128

Returns the maximum possible fee after the end of transaction execution. Read more
source§

fn refund_fee( &self, gas_costs: &GasCosts, fee: &FeeParameters, used_gas: Word, gas_price: Word, ) -> Option<Word>

Returns the fee amount that can be refunded back based on the used_gas and current state of the transaction. Read more
source§

fn gas_used_by_inputs(&self, gas_costs: &GasCosts) -> Word

Returns the gas used by the inputs.
source§

impl ChargeableBody<UpgradeBody> for Upgrade

source§

fn body(&self) -> &UpgradeBody

source§

fn body_mut(&mut self) -> &mut UpgradeBody

source§

fn body_offset_end(&self) -> usize

source§

impl UpgradePurpose for Upgrade