Modules

sncast_std

Fully qualified path: sncast_std

Free functions

Structs

Enums

Traits

Impls

Free functions

call

Fully qualified path: sncast_std::call

pub fn call( contract_address: ContractAddress, function_selector: felt252, calldata: Array::<felt252>, ) -> Result<CallResult, ScriptCommandError>

declare

Fully qualified path: sncast_std::declare

pub fn declare( contract_name: ByteArray, fee_settings: FeeSettings, nonce: Option<felt252>, ) -> Result<DeclareResult, ScriptCommandError>

deploy

Fully qualified path: sncast_std::deploy

pub fn deploy( class_hash: ClassHash, constructor_calldata: Array::<felt252>, salt: Option<felt252>, unique: bool, fee_settings: FeeSettings, nonce: Option<felt252>, ) -> Result<DeployResult, ScriptCommandError>

invoke

Fully qualified path: sncast_std::invoke

pub fn invoke( contract_address: ContractAddress, entry_point_selector: felt252, calldata: Array::<felt252>, fee_settings: FeeSettings, nonce: Option<felt252>, ) -> Result<InvokeResult, ScriptCommandError>

get_nonce

Fully qualified path: sncast_std::get_nonce

pub fn get_nonce(block_tag: felt252) -> felt252

tx_status

Fully qualified path: sncast_std::tx_status

pub fn tx_status(transaction_hash: felt252) -> Result<TxStatusResult, ScriptCommandError>

Structs

ErrorData

Fully qualified path: sncast_std::ErrorData

#[derive(Drop, PartialEq, Serde, Debug)] pub struct ErrorData { msg: ByteArray, }

TransactionExecutionErrorData

Fully qualified path: sncast_std::TransactionExecutionErrorData

#[derive(Drop, PartialEq, Serde, Debug)] pub struct TransactionExecutionErrorData { pub transaction_index: felt252, pub execution_error: ByteArray, }

Members

transaction_index

Fully qualified path: sncast_std::TransactionExecutionErrorData::transaction_index

pub transaction_index: felt252

execution_error

Fully qualified path: sncast_std::TransactionExecutionErrorData::execution_error

pub execution_error: ByteArray

CallResult

Fully qualified path: sncast_std::CallResult

#[derive(Drop, Clone, Debug, Serde)] pub struct CallResult { pub data: Array::<felt252>, }

Members

data

Fully qualified path: sncast_std::CallResult::data

pub data: Array::<felt252>

DeclareTransactionResult

Fully qualified path: sncast_std::DeclareTransactionResult

#[derive(Drop, Copy, Debug, Serde)] pub struct DeclareTransactionResult { pub class_hash: ClassHash, pub transaction_hash: felt252, }

Members

class_hash

Fully qualified path: sncast_std::DeclareTransactionResult::class_hash

pub class_hash: ClassHash

transaction_hash

Fully qualified path: sncast_std::DeclareTransactionResult::transaction_hash

pub transaction_hash: felt252

AlreadyDeclaredResult

Fully qualified path: sncast_std::AlreadyDeclaredResult

#[derive(Drop, Copy, Debug, Serde)] pub struct AlreadyDeclaredResult { pub class_hash: ClassHash, }

Members

class_hash

Fully qualified path: sncast_std::AlreadyDeclaredResult::class_hash

pub class_hash: ClassHash

DeployResult

Fully qualified path: sncast_std::DeployResult

#[derive(Drop, Copy, Debug, Serde)] pub struct DeployResult { pub contract_address: ContractAddress, pub transaction_hash: felt252, }

Members

contract_address

Fully qualified path: sncast_std::DeployResult::contract_address

pub contract_address: ContractAddress

transaction_hash

Fully qualified path: sncast_std::DeployResult::transaction_hash

pub transaction_hash: felt252

FeeSettings

Fully qualified path: sncast_std::FeeSettings

#[derive(Drop, Copy, Debug, Serde, PartialEq)] pub struct FeeSettings { pub max_fee: Option<felt252>, pub max_gas: Option<u64>, pub max_gas_unit_price: Option<u128>, }

Members

max_fee

Fully qualified path: sncast_std::FeeSettings::max_fee

pub max_fee: Option<felt252>

max_gas

Fully qualified path: sncast_std::FeeSettings::max_gas

pub max_gas: Option<u64>

max_gas_unit_price

Fully qualified path: sncast_std::FeeSettings::max_gas_unit_price

pub max_gas_unit_price: Option<u128>

InvokeResult

Fully qualified path: sncast_std::InvokeResult

#[derive(Drop, Clone, Debug, Serde)] pub struct InvokeResult { pub transaction_hash: felt252, }

Members

transaction_hash

Fully qualified path: sncast_std::InvokeResult::transaction_hash

pub transaction_hash: felt252

TxStatusResult

Fully qualified path: sncast_std::TxStatusResult

#[derive(Drop, Copy, Debug, Serde, PartialEq)] pub struct TxStatusResult { pub finality_status: FinalityStatus, pub execution_status: Option<ExecutionStatus>, }

Members

finality_status

Fully qualified path: sncast_std::TxStatusResult::finality_status

pub finality_status: FinalityStatus

execution_status

Fully qualified path: sncast_std::TxStatusResult::execution_status

pub execution_status: Option<ExecutionStatus>

Enums

StarknetError

Fully qualified path: sncast_std::StarknetError

#[derive(Drop, Serde, PartialEq, Debug)] pub enum StarknetError { FailedToReceiveTransaction, ContractNotFound, BlockNotFound, InvalidTransactionIndex, ClassHashNotFound, TransactionHashNotFound, ContractError: ErrorData, TransactionExecutionError: TransactionExecutionErrorData, ClassAlreadyDeclared, InvalidTransactionNonce, InsufficientMaxFee, InsufficientAccountBalance, ValidationFailure: ErrorData, CompilationFailed, ContractClassSizeIsTooLarge, NonAccount, DuplicateTx, CompiledClassHashMismatch, UnsupportedTxVersion, UnsupportedContractClassVersion, UnexpectedError: ErrorData, }

Variants

FailedToReceiveTransaction

Failed to receive transaction

Fully qualified path: sncast_std::StarknetError::FailedToReceiveTransaction

FailedToReceiveTransaction

ContractNotFound

Contract not found

Fully qualified path: sncast_std::StarknetError::ContractNotFound

ContractNotFound

BlockNotFound

Block not found

Fully qualified path: sncast_std::StarknetError::BlockNotFound

BlockNotFound

InvalidTransactionIndex

Invalid transaction index in a block

Fully qualified path: sncast_std::StarknetError::InvalidTransactionIndex

InvalidTransactionIndex

ClassHashNotFound

Class hash not found

Fully qualified path: sncast_std::StarknetError::ClassHashNotFound

ClassHashNotFound

TransactionHashNotFound

Transaction hash not found

Fully qualified path: sncast_std::StarknetError::TransactionHashNotFound

TransactionHashNotFound

ContractError

Contract error

Fully qualified path: sncast_std::StarknetError::ContractError

ContractError : ErrorData

TransactionExecutionError

Transaction execution error

Fully qualified path: sncast_std::StarknetError::TransactionExecutionError

TransactionExecutionError : TransactionExecutionErrorData

ClassAlreadyDeclared

Class already declared

Fully qualified path: sncast_std::StarknetError::ClassAlreadyDeclared

ClassAlreadyDeclared

InvalidTransactionNonce

Invalid transaction nonce

Fully qualified path: sncast_std::StarknetError::InvalidTransactionNonce

InvalidTransactionNonce

InsufficientMaxFee

Max fee is smaller than the minimal transaction cost (validation plus fee transfer)

Fully qualified path: sncast_std::StarknetError::InsufficientMaxFee

InsufficientMaxFee

InsufficientAccountBalance

Account balance is smaller than the transaction's max_fee

Fully qualified path: sncast_std::StarknetError::InsufficientAccountBalance

InsufficientAccountBalance

ValidationFailure

Account validation failed

Fully qualified path: sncast_std::StarknetError::ValidationFailure

ValidationFailure : ErrorData

CompilationFailed

Compilation failed

Fully qualified path: sncast_std::StarknetError::CompilationFailed

CompilationFailed

ContractClassSizeIsTooLarge

Contract class size it too large

Fully qualified path: sncast_std::StarknetError::ContractClassSizeIsTooLarge

ContractClassSizeIsTooLarge

NonAccount

Sender address in not an account contract

Fully qualified path: sncast_std::StarknetError::NonAccount

NonAccount

DuplicateTx

A transaction with the same hash already exists in the mempool

Fully qualified path: sncast_std::StarknetError::DuplicateTx

DuplicateTx

CompiledClassHashMismatch

the compiled class hash did not match the one supplied in the transaction

Fully qualified path: sncast_std::StarknetError::CompiledClassHashMismatch

CompiledClassHashMismatch

UnsupportedTxVersion

the transaction version is not supported

Fully qualified path: sncast_std::StarknetError::UnsupportedTxVersion

UnsupportedTxVersion

UnsupportedContractClassVersion

the contract class version is not supported

Fully qualified path: sncast_std::StarknetError::UnsupportedContractClassVersion

UnsupportedContractClassVersion

UnexpectedError

An unexpected error occurred

Fully qualified path: sncast_std::StarknetError::UnexpectedError

UnexpectedError : ErrorData

ProviderError

Fully qualified path: sncast_std::ProviderError

#[derive(Drop, Serde, PartialEq, Debug)] pub enum ProviderError { StarknetError: StarknetError, RateLimited, UnknownError: ErrorData, }

Variants

StarknetError

Fully qualified path: sncast_std::ProviderError::StarknetError

StarknetError : StarknetError

RateLimited

Fully qualified path: sncast_std::ProviderError::RateLimited

RateLimited

UnknownError

Fully qualified path: sncast_std::ProviderError::UnknownError

UnknownError : ErrorData

TransactionError

Fully qualified path: sncast_std::TransactionError

#[derive(Drop, Serde, PartialEq, Debug)] pub enum TransactionError { Rejected, Reverted: ErrorData, }

Variants

Rejected

Fully qualified path: sncast_std::TransactionError::Rejected

Rejected

Reverted

Fully qualified path: sncast_std::TransactionError::Reverted

Reverted : ErrorData

WaitForTransactionError

Fully qualified path: sncast_std::WaitForTransactionError

#[derive(Drop, Serde, PartialEq, Debug)] pub enum WaitForTransactionError { TransactionError: TransactionError, TimedOut, ProviderError: ProviderError, }

Variants

TransactionError

Fully qualified path: sncast_std::WaitForTransactionError::TransactionError

TransactionError : TransactionError

TimedOut

Fully qualified path: sncast_std::WaitForTransactionError::TimedOut

TimedOut

ProviderError

Fully qualified path: sncast_std::WaitForTransactionError::ProviderError

ProviderError : ProviderError

ScriptCommandError

Fully qualified path: sncast_std::ScriptCommandError

#[derive(Drop, Serde, PartialEq, Debug)] pub enum ScriptCommandError { UnknownError: ErrorData, ContractArtifactsNotFound: ErrorData, WaitForTransactionError: WaitForTransactionError, ProviderError: ProviderError, }

Variants

UnknownError

Fully qualified path: sncast_std::ScriptCommandError::UnknownError

UnknownError : ErrorData

ContractArtifactsNotFound

Fully qualified path: sncast_std::ScriptCommandError::ContractArtifactsNotFound

ContractArtifactsNotFound : ErrorData

WaitForTransactionError

Fully qualified path: sncast_std::ScriptCommandError::WaitForTransactionError

WaitForTransactionError : WaitForTransactionError

ProviderError

Fully qualified path: sncast_std::ScriptCommandError::ProviderError

ProviderError : ProviderError

DeclareResult

Fully qualified path: sncast_std::DeclareResult

#[derive(Drop, Copy, Debug, Serde)] pub enum DeclareResult { AlreadyDeclared: AlreadyDeclaredResult, Success: DeclareTransactionResult, }

Variants

AlreadyDeclared

Fully qualified path: sncast_std::DeclareResult::AlreadyDeclared

AlreadyDeclared : AlreadyDeclaredResult

Success

Fully qualified path: sncast_std::DeclareResult::Success

Success : DeclareTransactionResult

FinalityStatus

Fully qualified path: sncast_std::FinalityStatus

#[derive(Drop, Copy, Debug, Serde, PartialEq)] pub enum FinalityStatus { Received, Rejected, AcceptedOnL2, AcceptedOnL1, }

Variants

Received

Fully qualified path: sncast_std::FinalityStatus::Received

Received

Rejected

Fully qualified path: sncast_std::FinalityStatus::Rejected

Rejected

AcceptedOnL2

Fully qualified path: sncast_std::FinalityStatus::AcceptedOnL2

AcceptedOnL2

AcceptedOnL1

Fully qualified path: sncast_std::FinalityStatus::AcceptedOnL1

AcceptedOnL1

ExecutionStatus

Fully qualified path: sncast_std::ExecutionStatus

#[derive(Drop, Copy, Debug, Serde, PartialEq)] pub enum ExecutionStatus { Succeeded, Reverted, }

Variants

Succeeded

Fully qualified path: sncast_std::ExecutionStatus::Succeeded

Succeeded

Reverted

Fully qualified path: sncast_std::ExecutionStatus::Reverted

Reverted

Traits

DeclareResultTrait

Fully qualified path: sncast_std::DeclareResultTrait

pub trait DeclareResultTrait

Trait functions

class_hash

Fully qualified path: sncast_std::DeclareResultTrait::class_hash

fn class_hash(self: @DeclareResult) -> @ClassHash

Impls

DisplayClassHash

Fully qualified path: sncast_std::DisplayClassHash

pub impl DisplayClassHash of Display<ClassHash>

Impl functions

fmt

Fully qualified path: sncast_std::DisplayClassHash::fmt

fn fmt(self: @ClassHash, ref f: Formatter) -> Result<(), Error>

DisplayContractAddress

Fully qualified path: sncast_std::DisplayContractAddress

pub impl DisplayContractAddress of Display<ContractAddress>

Impl functions

fmt

Fully qualified path: sncast_std::DisplayContractAddress::fmt

fn fmt(self: @ContractAddress, ref f: Formatter) -> Result<(), Error>

DisplayFinalityStatus

Fully qualified path: sncast_std::DisplayFinalityStatus

pub impl DisplayFinalityStatus of Display<FinalityStatus>

Impl functions

fmt

Fully qualified path: sncast_std::DisplayFinalityStatus::fmt

fn fmt(self: @FinalityStatus, ref f: Formatter) -> Result<(), Error>

DisplayExecutionStatus

Fully qualified path: sncast_std::DisplayExecutionStatus

pub impl DisplayExecutionStatus of Display<ExecutionStatus>

Impl functions

fmt

Fully qualified path: sncast_std::DisplayExecutionStatus::fmt

fn fmt(self: @ExecutionStatus, ref f: Formatter) -> Result<(), Error>

DisplayTxStatusResult

Fully qualified path: sncast_std::DisplayTxStatusResult

pub impl DisplayTxStatusResult of Display<TxStatusResult>

Impl functions

fmt

Fully qualified path: sncast_std::DisplayTxStatusResult::fmt

fn fmt(self: @TxStatusResult, ref f: Formatter) -> Result<(), Error>