Enum fuel_tx::CheckError
source · #[non_exhaustive]
pub enum CheckError {
Show 38 variants
InputWitnessIndexBounds {
index: usize,
},
InputPredicateEmpty {
index: usize,
},
InputPredicateLength {
index: usize,
},
InputPredicateDataLength {
index: usize,
},
InputPredicateOwner {
index: usize,
},
InputInvalidSignature {
index: usize,
},
InputContractAssociatedOutputContract {
index: usize,
},
InputMessageDataLength {
index: usize,
},
DuplicateInputUtxoId {
utxo_id: UtxoId,
},
DuplicateMessageInputId {
message_id: MessageId,
},
DuplicateInputContractId {
contract_id: ContractId,
},
OutputContractInputIndex {
index: usize,
},
TransactionCreateInputContract {
index: usize,
},
TransactionCreateOutputContract {
index: usize,
},
TransactionCreateOutputVariable {
index: usize,
},
TransactionCreateOutputChangeNotBaseAsset {
index: usize,
},
TransactionCreateOutputContractCreatedMultiple {
index: usize,
},
TransactionCreateBytecodeLen,
TransactionCreateBytecodeWitnessIndex,
TransactionCreateStorageSlotMax,
TransactionCreateStorageSlotOrder,
TransactionScriptLength,
TransactionScriptDataLength,
TransactionScriptOutputContractCreated {
index: usize,
},
TransactionMintOutputIsNotCoin,
TransactionMintIncorrectBlockHeight,
TransactionGasLimit,
TransactionMaturity,
TransactionInputsMax,
TransactionOutputsMax,
TransactionWitnessesMax,
TransactionOutputCoinAssetIdDuplicated(AssetId),
TransactionOutputChangeAssetIdDuplicated(AssetId),
TransactionOutputChangeAssetIdNotFound(AssetId),
TransactionOutputCoinAssetIdNotFound(AssetId),
InsufficientFeeAmount {
expected: u64,
provided: u64,
},
InsufficientInputAmount {
asset: AssetId,
expected: u64,
provided: u64,
},
ArithmeticOverflow,
}
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
InputWitnessIndexBounds
Fields
index: usize
InputPredicateEmpty
Fields
index: usize
InputPredicateLength
Fields
index: usize
InputPredicateDataLength
Fields
index: usize
InputPredicateOwner
Fields
index: usize
InputInvalidSignature
Fields
index: usize
InputContractAssociatedOutputContract
Fields
index: usize
InputMessageDataLength
Fields
index: usize
DuplicateInputUtxoId
Fields
utxo_id: UtxoId
DuplicateMessageInputId
Fields
message_id: MessageId
DuplicateInputContractId
Fields
contract_id: ContractId
OutputContractInputIndex
Fields
index: usize
TransactionCreateInputContract
Fields
index: usize
TransactionCreateOutputContract
Fields
index: usize
TransactionCreateOutputVariable
Fields
index: usize
TransactionCreateOutputChangeNotBaseAsset
Fields
index: usize
TransactionCreateOutputContractCreatedMultiple
Fields
index: usize
TransactionCreateBytecodeLen
TransactionCreateBytecodeWitnessIndex
TransactionCreateStorageSlotMax
TransactionCreateStorageSlotOrder
TransactionScriptLength
TransactionScriptDataLength
TransactionScriptOutputContractCreated
Fields
index: usize
TransactionMintOutputIsNotCoin
TransactionMintIncorrectBlockHeight
The block height of the checking doesn’t match the transaction’s block height.
Mint
transaction only exists in the scope of the block.
TransactionGasLimit
TransactionMaturity
TransactionInputsMax
TransactionOutputsMax
TransactionWitnessesMax
TransactionOutputCoinAssetIdDuplicated(AssetId)
TransactionOutputChangeAssetIdDuplicated(AssetId)
TransactionOutputChangeAssetIdNotFound(AssetId)
TransactionOutputCoinAssetIdNotFound(AssetId)
This error happens when a transaction attempts to create a coin output for an asset type that doesn’t exist in the coin inputs.
InsufficientFeeAmount
Fields
expected: u64
The expected amount of fees required to cover the transaction
provided: u64
The fee amount actually provided for spending
The transaction doesn’t provide enough input amount of the native chain asset to cover all potential execution fees
InsufficientInputAmount
Fields
asset: AssetId
The asset id being spent
expected: u64
The amount expected by a coin output
provided: u64
The total amount provided by coin inputs
The transaction doesn’t provide enough input amount of the given asset to cover the amounts used in the outputs.
ArithmeticOverflow
The user provided amounts for coins or gas prices that caused an arithmetic overflow.
Trait Implementations
sourceimpl Clone for CheckError
impl Clone for CheckError
sourcefn clone(&self) -> CheckError
fn clone(&self) -> CheckError
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more