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>