Skip to main content

Crate krusty_kms_client

Crate krusty_kms_client 

Source
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.

Enums§

KmsError

Type Aliases§

Result