sncast_std
Fully qualified path: sncast_std
Free functions
Structs
Enums
ContractExecutionError | — |
StarknetError | — |
ProviderError | — |
TransactionError | — |
WaitForTransactionError | — |
ScriptCommandError | — |
DeclareResult | — |
FinalityStatus | — |
ExecutionStatus | — |
Traits
Impls
DisplayClassHash | — |
DisplayContractAddress | — |
FeeSettingsImpl | — |
DisplayFinalityStatus | — |
DisplayExecutionStatus | — |
DisplayTxStatusResult | — |
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 | — |
StarknetError | — |
ProviderError | — |
TransactionError | — |
WaitForTransactionError | — |
ScriptCommandError | — |
DeclareResult | — |
FinalityStatus | — |
ExecutionStatus | — |
ContractExecutionError
Fully qualified path: sncast_std::ContractExecutionError
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
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
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
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
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
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
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
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
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 | — |
DisplayContractAddress | — |
FeeSettingsImpl | — |
DisplayFinalityStatus | — |
DisplayExecutionStatus | — |
DisplayTxStatusResult | — |
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>