starknet_accounts/
lib.rs

1//! Library for deploying and using Starknet account contracts.
2
3#![deny(missing_docs)]
4
5mod account;
6pub use account::{
7    Account, AccountError, ConnectedAccount, DeclarationV3, ExecutionEncoder, ExecutionV3,
8    PreparedDeclarationV3, PreparedExecutionV3, RawDeclarationV3, RawExecutionV3,
9};
10
11mod factory;
12pub use factory::{
13    argent::ArgentAccountFactory, open_zeppelin::OpenZeppelinAccountFactory, AccountDeploymentV3,
14    AccountFactory, AccountFactoryError, PreparedAccountDeploymentV3, RawAccountDeploymentV3,
15};
16
17/// Module containing types for using an account contract with only one signer.
18pub mod single_owner;
19pub use single_owner::{ExecutionEncoding, SingleOwnerAccount};
20
21/// Error when calling `prepared()` on a type when not all fields are populated.
22#[derive(Debug, thiserror::Error)]
23#[error("Not all fields are prepared")]
24pub struct NotPreparedError;