Expand description
Starknet client for interacting with TONGO contracts and the wider Starknet ecosystem.
This crate provides utilities and clients for deploying and interacting with TONGO contracts on Starknet using the starknet-rs SDK, as well as higher-level abstractions for wallets, ERC-20 tokens, staking, and transaction batching.
Re-exports§
pub use account::Account;pub use address::pub_key_to_tongo_address;pub use address::tongo_address_to_pub_key;pub use contract::TongoContract;pub use erc20::Erc20;pub use events::TongoEventReader;pub use operations::build_erc20_approve;pub use operations::build_fund_calls;pub use operations::build_outside_fund_calls;pub use operations::build_ragequit_call;pub use operations::build_rollover_call;pub use operations::build_transfer_call;pub use operations::build_withdraw_call;pub use provider::create_provider;pub use staking::PoolPosition;pub use staking::Staking;pub use tx::Tx;pub use tx::TxBuilder;pub use types::decrypt_cipher_balance;pub use types::erc20_to_tongo;pub use types::tongo_to_erc20;pub use types::AccountState;pub use types::CipherBalance;pub use types::DecryptedAccountState;pub use wallet::deploy::deploy_oz_account;pub use wallet::deploy::estimate_deploy_fee;pub use wallet::deploy::DeployResult;pub use wallet::Wallet;pub use wallet::WalletExecutor;pub use starknet_rust;
Modules§
- abi
- Pre-computed ABI selectors for Starknet contract interactions.
- account
- Account abstraction — high-level TONGO account interface.
- address
- TongoAddress: base58-encoded compressed public key.
- contract
- TONGO contract interaction utilities.
- erc20
- ERC-20 token interactions.
- events
- TONGO event reader — fetches and parses on-chain events.
- operations
- TONGO operation calldata builders.
- provider
- Starknet RPC provider utilities.
- serialization
- Cairo type serialization for TONGO contract interactions.
- staking
- STRK staking delegation pool operations.
- tx
- Transaction tracking and receipt waiting.
- types
- Types for interacting with TONGO contracts on Starknet.
- wallet
- Wallet: owns a provider + account, can sign and execute transactions.