389 lines
16 KiB
TOML
389 lines
16 KiB
TOML
# file: Cargo.toml
|
|
# version: 41
|
|
|
|
[workspace]
|
|
resolver = "3"
|
|
members = [
|
|
# Foundation crates
|
|
"kb_core",
|
|
"kb_model",
|
|
"kb_program_ids",
|
|
"kb_logging",
|
|
"kb_config",
|
|
"kb_rpc",
|
|
"kb_wallet",
|
|
# Store crates
|
|
"kb_store_core",
|
|
"kb_store_pg",
|
|
"kb_store_sqlite",
|
|
# API, execution and pipeline crates
|
|
"kb_decoder_api",
|
|
"kb_materializer_api",
|
|
"kb_execution_api",
|
|
"kb_execution_safety",
|
|
"kb_execution_solana",
|
|
"kb_pipeline",
|
|
# Live demo and operator crates
|
|
"kb_app_demo",
|
|
"kb_app_cli",
|
|
"kb_worker",
|
|
# Anchor decoding toolbox
|
|
"kb_decoder_anchor",
|
|
# Decoder and executor crates ordered by development surface
|
|
"kb_decoder_solana_core",
|
|
"kb_executor_solana_core",
|
|
"kb_decoder_spl_token",
|
|
"kb_executor_spl_token",
|
|
"kb_decoder_spl_token_2022",
|
|
"kb_executor_spl_token_2022",
|
|
"kb_decoder_spl_elgamal_registry",
|
|
"kb_executor_spl_elgamal_registry",
|
|
"kb_decoder_spl_associated_token_account",
|
|
"kb_decoder_metadata_metaplex_token_metadata",
|
|
"kb_executor_metadata_metaplex_token_metadata",
|
|
"kb_executor_spl_associated_token_account",
|
|
"kb_decoder_spl_stake_pool",
|
|
"kb_executor_spl_stake_pool",
|
|
"kb_decoder_spl_memo",
|
|
"kb_executor_spl_memo",
|
|
"kb_decoder_spl_single_pool",
|
|
"kb_executor_spl_single_pool",
|
|
"kb_decoder_spl_account_compression",
|
|
"kb_executor_spl_account_compression",
|
|
"kb_decoder_spl_noop",
|
|
"kb_executor_spl_noop",
|
|
"kb_decoder_metadata_spl_name_service",
|
|
"kb_executor_metadata_spl_name_service",
|
|
"kb_decoder_amm_pump_swap",
|
|
"kb_executor_amm_pump_swap",
|
|
"kb_decoder_launchpad_pump_fun",
|
|
"kb_executor_launchpad_pump_fun",
|
|
"kb_decoder_admin_pump_fees",
|
|
"kb_executor_admin_pump_fees",
|
|
"kb_decoder_fees_bags_fee_share_v1",
|
|
"kb_executor_fees_bags_fee_share_v1",
|
|
"kb_decoder_fees_bags_fee_share_v2",
|
|
"kb_executor_fees_bags_fee_share_v2",
|
|
"kb_decoder_launchpad_pump_pumpup_ai",
|
|
"kb_executor_launchpad_pump_pumpup_ai",
|
|
"kb_decoder_launchpad_meteora_dbc",
|
|
"kb_executor_launchpad_meteora_dbc",
|
|
"kb_decoder_dlmm_meteora",
|
|
"kb_executor_dlmm_meteora",
|
|
"kb_decoder_amm_meteora_damm_v1",
|
|
"kb_executor_amm_meteora_damm_v1",
|
|
"kb_decoder_amm_meteora_damm_v2",
|
|
"kb_executor_amm_meteora_damm_v2",
|
|
"kb_decoder_vault_meteora",
|
|
"kb_executor_vault_meteora",
|
|
"kb_decoder_amm_raydium_lp_v4",
|
|
"kb_executor_amm_raydium_lp_v4",
|
|
"kb_decoder_cpmm_raydium",
|
|
"kb_executor_cpmm_raydium",
|
|
"kb_decoder_clmm_raydium",
|
|
"kb_executor_clmm_raydium",
|
|
"kb_decoder_launchpad_raydium_launchlab",
|
|
"kb_executor_launchpad_raydium_launchlab",
|
|
"kb_decoder_lock_raydium_lp",
|
|
"kb_executor_lock_raydium_lp",
|
|
"kb_decoder_clmm_orca_whirlpool",
|
|
"kb_executor_clmm_orca_whirlpool",
|
|
"kb_decoder_launchpad_orca_wavebreak",
|
|
"kb_executor_launchpad_orca_wavebreak",
|
|
"kb_decoder_router_dflow_aggregator_v4",
|
|
"kb_executor_router_dflow_aggregator_v4",
|
|
"kb_decoder_router_jupiter_aggregator_v4",
|
|
"kb_executor_router_jupiter_aggregator_v4",
|
|
"kb_decoder_router_jupiter_aggregator_v6",
|
|
"kb_executor_router_jupiter_aggregator_v6",
|
|
"kb_decoder_router_jupiter_dca",
|
|
"kb_executor_router_jupiter_dca",
|
|
"kb_decoder_router_okx_labs_v1",
|
|
"kb_executor_router_okx_labs_v1",
|
|
"kb_decoder_router_okx_labs_v2",
|
|
"kb_executor_router_okx_labs_v2",
|
|
"kb_decoder_orderbook_jupiter_limit_order",
|
|
"kb_executor_orderbook_jupiter_limit_order",
|
|
"kb_decoder_orderbook_jupiter_limit_order_v2",
|
|
"kb_executor_orderbook_jupiter_limit_order_v2",
|
|
"kb_decoder_orderbook_openbook_v2",
|
|
"kb_executor_orderbook_openbook_v2",
|
|
"kb_decoder_amm_aldrin_v1",
|
|
"kb_executor_amm_aldrin_v1",
|
|
"kb_decoder_amm_aldrin_v2",
|
|
"kb_executor_amm_aldrin_v2",
|
|
"kb_decoder_amm_alphaq",
|
|
"kb_executor_amm_alphaq",
|
|
"kb_decoder_amm_believe",
|
|
"kb_executor_amm_believe",
|
|
"kb_decoder_amm_bonk_swap",
|
|
"kb_executor_amm_bonk_swap",
|
|
"kb_decoder_amm_fluxbeam",
|
|
"kb_executor_amm_fluxbeam",
|
|
"kb_decoder_amm_goon_fi",
|
|
"kb_executor_amm_goon_fi",
|
|
"kb_decoder_amm_goosefx_gamma",
|
|
"kb_executor_amm_goosefx_gamma",
|
|
"kb_decoder_amm_goosefx_v2",
|
|
"kb_executor_amm_goosefx_v2",
|
|
"kb_decoder_amm_guac_swap",
|
|
"kb_executor_amm_guac_swap",
|
|
"kb_decoder_amm_lifinity_swap_v2",
|
|
"kb_executor_amm_lifinity_swap_v2",
|
|
"kb_decoder_amm_metadao_futarchy_amm",
|
|
"kb_executor_amm_metadao_futarchy_amm",
|
|
"kb_decoder_amm_metadao_v0_5",
|
|
"kb_executor_amm_metadao_v0_5",
|
|
"kb_decoder_amm_obric_v2",
|
|
"kb_executor_amm_obric_v2",
|
|
"kb_decoder_amm_one_dex",
|
|
"kb_executor_amm_one_dex",
|
|
"kb_decoder_amm_solfi",
|
|
"kb_executor_amm_solfi",
|
|
"kb_decoder_amm_solfi_v2",
|
|
"kb_executor_amm_solfi_v2",
|
|
"kb_decoder_amm_vertigo",
|
|
"kb_executor_amm_vertigo",
|
|
"kb_decoder_amm_virtuals",
|
|
"kb_executor_amm_virtuals",
|
|
"kb_decoder_amm_woofi",
|
|
"kb_executor_amm_woofi",
|
|
"kb_decoder_amm_zero_fi",
|
|
"kb_executor_amm_zero_fi",
|
|
"kb_decoder_amm_zora",
|
|
"kb_executor_amm_zora",
|
|
"kb_decoder_clmm_byreal",
|
|
"kb_executor_clmm_byreal",
|
|
"kb_decoder_clmm_fusion",
|
|
"kb_executor_clmm_fusion",
|
|
"kb_decoder_clmm_pancake_swap",
|
|
"kb_executor_clmm_pancake_swap",
|
|
"kb_decoder_clmm_stabble",
|
|
"kb_executor_clmm_stabble",
|
|
"kb_decoder_stable_swap_hylo_exchange",
|
|
"kb_executor_stable_swap_hylo_exchange",
|
|
"kb_decoder_stable_swap_jupiter_stable",
|
|
"kb_executor_stable_swap_jupiter_stable",
|
|
"kb_decoder_stable_swap_numeraire",
|
|
"kb_executor_stable_swap_numeraire",
|
|
"kb_decoder_stable_swap_stabble",
|
|
"kb_executor_stable_swap_stabble",
|
|
"kb_decoder_weighted_swap_stabble",
|
|
"kb_executor_weighted_swap_stabble",
|
|
"kb_decoder_launchpad_boop_fun",
|
|
"kb_executor_launchpad_boop_fun",
|
|
"kb_decoder_launchpad_metadao_ico",
|
|
"kb_executor_launchpad_metadao_ico",
|
|
"kb_decoder_launchpad_moonit",
|
|
"kb_executor_launchpad_moonit",
|
|
"kb_decoder_launchpad_printr",
|
|
"kb_executor_launchpad_printr",
|
|
"kb_decoder_adapter_saber_decimal_wrapper",
|
|
"kb_executor_adapter_saber_decimal_wrapper",
|
|
"kb_decoder_admin_jupiter_lock",
|
|
"kb_executor_admin_jupiter_lock",
|
|
"kb_decoder_governance_metadao_bid_wall",
|
|
"kb_executor_governance_metadao_bid_wall",
|
|
"kb_decoder_bridge_circle_cctp_token_messenger_minter",
|
|
"kb_executor_bridge_circle_cctp_token_messenger_minter",
|
|
"kb_decoder_bridge_circle_cctp_token_messenger_minter_v2",
|
|
"kb_executor_bridge_circle_cctp_token_messenger_minter_v2",
|
|
"kb_decoder_bridge_layer_zero_endpoint",
|
|
"kb_executor_bridge_layer_zero_endpoint",
|
|
"kb_decoder_bridge_layer_zero_executor",
|
|
"kb_executor_bridge_layer_zero_executor",
|
|
"kb_decoder_rwa_ondo_global_markets",
|
|
"kb_executor_rwa_ondo_global_markets",
|
|
"kb_decoder_lending_clone",
|
|
"kb_executor_lending_clone",
|
|
"kb_decoder_lending_jupiter_lend_borrow",
|
|
"kb_executor_lending_jupiter_lend_borrow",
|
|
"kb_decoder_lending_jupiter_lend_earn",
|
|
"kb_executor_lending_jupiter_lend_earn",
|
|
"kb_decoder_lending_jupiter_lend_flash_loan",
|
|
"kb_executor_lending_jupiter_lend_flash_loan",
|
|
"kb_decoder_lending_jupiter_lend_liquidity",
|
|
"kb_executor_lending_jupiter_lend_liquidity",
|
|
"kb_decoder_lending_kamino",
|
|
"kb_executor_lending_kamino",
|
|
"kb_decoder_lending_marginfi_v2",
|
|
"kb_executor_lending_marginfi_v2",
|
|
"kb_decoder_staking_kamino_farm",
|
|
"kb_executor_staking_kamino_farm",
|
|
"kb_decoder_staking_marinade_finance",
|
|
"kb_executor_staking_marinade_finance",
|
|
"kb_decoder_staking_solayer",
|
|
"kb_executor_staking_solayer",
|
|
"kb_decoder_vault_carrot_defi",
|
|
"kb_executor_vault_carrot_defi",
|
|
"kb_decoder_vault_hylo_stability_pool",
|
|
"kb_executor_vault_hylo_stability_pool",
|
|
"kb_decoder_vault_kamino",
|
|
"kb_executor_vault_kamino",
|
|
"kb_decoder_vault_kamino_v2",
|
|
"kb_executor_vault_kamino_v2",
|
|
"kb_decoder_vault_kamino_yvaults",
|
|
"kb_executor_vault_kamino_yvaults",
|
|
"kb_decoder_vesting_streamflow",
|
|
"kb_executor_vesting_streamflow",
|
|
"kb_decoder_nft_metaplex_bubblegum",
|
|
"kb_executor_nft_metaplex_bubblegum",
|
|
"kb_decoder_treasury_helium_treasury_management",
|
|
"kb_executor_treasury_helium_treasury_management",
|
|
"kb_decoder_wallet_jupiter_apepro_smart_wallet",
|
|
"kb_executor_wallet_jupiter_apepro_smart_wallet",
|
|
"kb_decoder_perpetuals_drift_v2",
|
|
"kb_executor_perpetuals_drift_v2",
|
|
"kb_decoder_perpetuals_jupiter",
|
|
"kb_executor_perpetuals_jupiter",
|
|
"kb_decoder_perpetuals_zeta",
|
|
"kb_executor_perpetuals_zeta",
|
|
# Application materializer crates
|
|
"kb_materializer_admin",
|
|
"kb_materializer_bridge",
|
|
"kb_materializer_compliance_audit",
|
|
"kb_materializer_fees",
|
|
"kb_materializer_governance",
|
|
"kb_materializer_lending",
|
|
"kb_materializer_lifecycle",
|
|
"kb_materializer_liquidity",
|
|
"kb_materializer_metadata",
|
|
"kb_materializer_nft",
|
|
"kb_materializer_oracle",
|
|
"kb_materializer_orderbook",
|
|
"kb_materializer_perpetuals",
|
|
"kb_materializer_pool_state",
|
|
"kb_materializer_rewards",
|
|
"kb_materializer_risk",
|
|
"kb_materializer_routing",
|
|
"kb_materializer_staking",
|
|
"kb_materializer_transaction_annotations",
|
|
"kb_materializer_token_accounts",
|
|
"kb_materializer_token_metadata_risk",
|
|
"kb_materializer_trades",
|
|
"kb_materializer_vault",
|
|
]
|
|
|
|
[workspace.package]
|
|
version = "0.4.7"
|
|
edition = "2024"
|
|
license = "MIT"
|
|
repository = "https://git.sasedev.com/Sasedev/khadhroony-bot2"
|
|
authors = ["SinuS von SifriduS <sinus@sasedev.net>"]
|
|
publish = false
|
|
|
|
[workspace.dependencies]
|
|
argon2 = { version = "^0.5", features = ["std", "zeroize"] }
|
|
async-trait = { version = "^0.1", features = [] }
|
|
base64 = { version = "^0.22", features = [] }
|
|
bytemuck = { version = "^1.25", features = ["derive"] }
|
|
borsh_0_10 = { package = "borsh", version = "^0.10" }
|
|
borsh = { version = "^1.7", features = ["ascii", "bson", "bytes", "default", "derive", "de_strict_order", "borsh-derive", "indexmap", "std", "rc"] }
|
|
bs58 = { version = "^0.5", features = ["cb58", "check", "default"] }
|
|
chacha20poly1305 = { version = "^0.11", features = ["std", "stream"] }
|
|
chrono = { version = "^0.4", features = ["serde"] }
|
|
fs2 = { version = "^0.4", features = [] }
|
|
futures-util = { version = "^0.3", features = ["default", "futures-sink"] }
|
|
jsonschema = { version = "^0.48", features = [] }
|
|
mpl-token-metadata = { version = "^5.1", features = ["serde"] }
|
|
rand = { version = "^0.10", features = ["chacha", "serde", "std", "sys_rng"] }
|
|
reqwest = { version = "^0.13", default-features = false, features = ["charset", "cookies", "deflate", "form", "gzip", "http2", "json", "multipart", "query", "rustls", "socks", "stream", "zstd"] }
|
|
rustls = { version = "^0.23", features = ["aws-lc-rs"] }
|
|
serde = { version = "^1.0", features = ["derive"] }
|
|
serde_json = { version = "^1.0", features = [] }
|
|
sha2 = { version = "^0.11", features = ["zeroize"] }
|
|
solana-account-decoder-client-types = { version = "^4.1", features = ["zstd"] }
|
|
solana-address-lookup-table-interface = { version = "^3.1", features = ["serde", "wincode"] }
|
|
solana-compute-budget-interface = { version = "^3.0", features = ["borsh", "serde"] }
|
|
solana-config-interface = { version = "^2.0", features = ["serde"] }
|
|
solana-ed25519-program = { version = "^3.0", features = [] }
|
|
solana-feature-gate-interface = { version = "^4.0", features = ["serde"] }
|
|
solana-feature-set-interface = { version = "^4.0", features = [] }
|
|
solana-hash = { version = "^4.5", features = ["atomic", "borsh", "copy", "decode", "default", "rand", "sanitize", "serde", "std", "wincode"] }
|
|
solana-instruction = { version = "^3.4", features = ["borsh", "default", "serde", "std", "syscalls", "wincode"] }
|
|
solana-keypair = { version = "^3.1", features = ["seed-derivable"] }
|
|
solana-loader-v2-interface = { version = "^3.0", features = ["serde"] }
|
|
solana-loader-v3-interface = { version = "^8.0", features = ["serde", "wincode"] }
|
|
solana-loader-v4-interface = { version = "^3.1", features = ["serde"] }
|
|
solana-message = { version = "^4.3", features = ["blake3", "default", "serde", "std", "wincode"] }
|
|
solana-nonce = { version = "^3.2", features = ["serde", "wincode"] }
|
|
solana-pubkey = { version = "^4.2", features = ["alloc", "borsh", "bytemuck", "curve25519", "default", "rand", "serde", "sha2", "std", "wincode"] }
|
|
solana-rpc-client-api = { version = "^4.1", features = [] }
|
|
solana-sdk = { version = "^4.0", features = ["full"] }
|
|
solana-sdk-ids = { version = "^3.1", features = [] }
|
|
solana-secp256k1-program = { version = "^3.0", default-features = false, features = ["serde"] }
|
|
solana-secp256r1-program = { version = "^3.0", features = [] }
|
|
solana-signer = { version = "^3.0", features = ["default", "std"] }
|
|
solana-stake-interface = { version = "^4.3", features = ["borsh", "codama", "serde", "sysvar", "wincode"] }
|
|
solana-system-interface = { version = "^3.2", features = ["alloc", "serde", "std", "solana-instruction", "wincode"] }
|
|
solana-sysvar = { version = "^4.1", features = ["serde", "wincode"] }
|
|
solana-transaction = { version = "^4.1", features = ["blake3", "default", "serde", "std", "verify", "wincode"] }
|
|
solana-transaction-status-client-types = { version = "^4.1", features = [] }
|
|
solana-vote-interface = { version = "^6.0", features = ["serde", "wincode"] }
|
|
solana-zk-elgamal-proof-interface = { version = "^0.1", features = [] }
|
|
solana-zk-sdk-pod = { version = "^0.1", features = ["serde"] }
|
|
spl-associated-token-account-interface = { version = "^2.0", features = ["borsh"] }
|
|
spl-elgamal-registry-interface = { version = "^0.2", features = [] }
|
|
spl-instruction-padding-interface = { version = "^1.0", features = [] }
|
|
spl-memo-interface = { version = "^2.1", features = [] }
|
|
spl-nonce-interface = { version = "^0.1", features = [] }
|
|
spl-token-confidential-transfer-proof-extraction = { version = "^0.6", features = [] }
|
|
spl-transfer-hook-interface = { version = "^2.1", features = [] }
|
|
spl-token-metadata-interface = { version = "^1.0", features = ["serde", "serde-traits"] }
|
|
spl-token-group-interface = { version = "^0.7", features = [] }
|
|
spl-token-interface = { version = "^3.0", features = [] }
|
|
spl-token-2022-interface = { version = "^3.1", features = ["serde"] }
|
|
sqlx = { version = "^0.9", features = ["bigdecimal", "chrono", "default", "derive", "json", "mysql", "postgres", "runtime-tokio", "sqlite", "tls-rustls", "uuid"] }
|
|
tauri = { version = "^2.11", features = ["default", "tray-icon"] }
|
|
tauri-build = { version = "^2.6", features = [] }
|
|
tauri-plugin-tracing = { version = "^0.3", default-features = false, features = [] }
|
|
tempfile = { version = "^3.27", features = [] }
|
|
tokio = { version = "^1.52", features = ["full"] }
|
|
tokio-stream = { version = "^0.1", features = ["full"] }
|
|
tokio-tungstenite = { version = "^0.30", default-features = false, features = ["connect", "handshake", "rustls-tls-webpki-roots", "stream", "url"] }
|
|
tracing = { version = "^0.1", features = [] }
|
|
tracing-appender = { version = "^0.2", features = [] }
|
|
tracing-subscriber = { version = "^0.3", features = ["ansi", "env-filter", "chrono", "serde", "json"] }
|
|
wincode = { version = "^0.5", features = ["alloc", "bytes", "derive", "indexmap", "smallvec", "uuid", "uuid-serde-compat"] }
|
|
ts-rs = { version = "^12.0", features = ["bigdecimal", "bson", "bytes", "chrono", "indexmap", "ordered-float", "serde_json", "tokio", "url", "uuid"] }
|
|
yellowstone-grpc-client = { version = "^13.1", features = [] }
|
|
yellowstone-grpc-proto = { version = "^12.5", features = [] }
|
|
uuid = { version = "^1.23", features = ["v4", "serde"] }
|
|
zeroize = { version = "^1.9", features = ["derive", "serde", "std"] }
|
|
|
|
[workspace.lints.rust]
|
|
missing_docs = "warn"
|
|
unreachable_pub = "deny"
|
|
unsafe_code = "forbid"
|
|
|
|
[workspace.lints.clippy]
|
|
manual_range_patterns = "allow"
|
|
unwrap_used = "deny"
|
|
expect_used = "deny"
|
|
implicit_return = "deny"
|
|
needless_return = "allow"
|
|
useless_vec = "deny"
|
|
question_mark = "deny"
|
|
question_mark_used = "deny"
|
|
needless_match = "allow"
|
|
manual_ok_err = "allow"
|
|
manual_unwrap_or = "allow"
|
|
manual_map = "allow"
|
|
match_like_matches_macro = "allow"
|
|
single_match = "allow"
|
|
manual_unwrap_or_default = "allow"
|
|
manual_find = "allow"
|
|
explicit_counter_loop = "allow"
|
|
get_first = "allow"
|
|
implicit_saturating_sub = "allow"
|
|
|
|
[profile.dev]
|
|
incremental = true # Compile your binary in smaller steps.
|
|
|
|
[profile.release]
|
|
codegen-units = 1 # Allows LLVM to perform better optimization.
|
|
lto = true # Enables link-time-optimizations.
|
|
opt-level = 3 # s Prioritizes small binary size. Use `3` if you prefer speed.
|
|
panic = "abort" # Higher performance by disabling panic handlers.
|
|
strip = true # Ensures debug symbols are removed.
|