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, }

ContractErrorData

Fully qualified path: sncast_std::ContractErrorData

#[derive(Drop, PartialEq, Serde, Debug)] pub struct ContractErrorData { revert_error: ContractExecutionError, }

TransactionExecutionErrorData

Fully qualified path: sncast_std::TransactionExecutionErrorData

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

ContractExecutionErrorInner

Fully qualified path: sncast_std::ContractExecutionErrorInner

#[derive(Drop, Serde, Debug)] pub struct ContractExecutionErrorInner { contract_address: ContractAddress, class_hash: felt252, selector: felt252, error: ContractExecutionError, }

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 { max_fee: Option<felt252>, l1_gas: Option<u64>, l1_gas_price: Option<u128>, l2_gas: Option<u64>, l2_gas_price: Option<u128>, l1_data_gas: Option<u64>, l1_data_gas_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

ContractExecutionError

Fully qualified path: sncast_std::ContractExecutionError

#[derive(Drop, PartialEq, Debug)] pub enum ContractExecutionError { Nested: Box<ContractExecutionErrorInner>, Message: ByteArray, }

Variants

Nested

Fully qualified path: sncast_std::ContractExecutionError::Nested

Nested : Box < ContractExecutionErrorInner >

Message

Fully qualified path: sncast_std::ContractExecutionError::Message

Message : ByteArray

StarknetError

Fully qualified path: sncast_std::StarknetError

#[derive(Drop, Serde, PartialEq, Debug)] pub enum StarknetError { FailedToReceiveTransaction, ContractNotFound, EntryPointNotFound, BlockNotFound, InvalidTransactionIndex, ClassHashNotFound, TransactionHashNotFound, ContractError: ContractErrorData, TransactionExecutionError: TransactionExecutionErrorData, ClassAlreadyDeclared, InvalidTransactionNonce, InsufficientResourcesForValidate, 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

EntryPointNotFound

Requested entrypoint does not exist in the contract

Fully qualified path: sncast_std::StarknetError::EntryPointNotFound

EntryPointNotFound

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 : ContractErrorData

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

InsufficientResourcesForValidate

The transaction's resources don't cover validation or the minimal transaction fee

Fully qualified path: sncast_std::StarknetError::InsufficientResourcesForValidate

InsufficientResourcesForValidate

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

FeeSettingsTrait

Fully qualified path: sncast_std::FeeSettingsTrait

pub trait FeeSettingsTrait

Trait functions

resource_bounds

Fully qualified path: sncast_std::FeeSettingsTrait::resource_bounds

fn resource_bounds( l1_gas: u64, l1_gas_price: u128, l2_gas: u64, l2_gas_price: u128, l1_data_gas: u64, l1_data_gas_price: u128, ) -> FeeSettings

max_fee

Fully qualified path: sncast_std::FeeSettingsTrait::max_fee

fn max_fee(max_fee: felt252) -> FeeSettings

estimate

Fully qualified path: sncast_std::FeeSettingsTrait::estimate

fn estimate() -> FeeSettings

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>

FeeSettingsImpl

Fully qualified path: sncast_std::FeeSettingsImpl

pub impl FeeSettingsImpl of FeeSettingsTrait

Impl functions

resource_bounds

Fully qualified path: sncast_std::FeeSettingsImpl::resource_bounds

fn resource_bounds( l1_gas: u64, l1_gas_price: u128, l2_gas: u64, l2_gas_price: u128, l1_data_gas: u64, l1_data_gas_price: u128, ) -> FeeSettings

max_fee

Fully qualified path: sncast_std::FeeSettingsImpl::max_fee

fn max_fee(max_fee: felt252) -> FeeSettings

estimate

Fully qualified path: sncast_std::FeeSettingsImpl::estimate

fn estimate() -> FeeSettings

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>