fuel_tx

Type Alias Script

source
pub type Script = ChargeableTransaction<ScriptBody, ScriptMetadata>;

Aliased Type§

struct Script { /* private fields */ }

Trait Implementations§

source§

impl Cacheable for Script

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 Script

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 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 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 ReceiptsRoot for Script

source§

impl Script for Script

source§

impl ScriptData for Script

source§

impl ScriptGasLimit for Script