renegade_sdk/
lib.rs

1//! A Rust SDK for interacting with the Renegade relayer
2#![deny(missing_docs)]
3#![deny(clippy::missing_docs_in_private_items)]
4#![deny(unsafe_code)]
5#![deny(clippy::needless_pass_by_ref_mut)]
6
7pub mod auth;
8#[cfg(feature = "external-match-client")]
9pub(crate) mod external_match_client;
10mod http;
11pub mod types;
12mod util;
13
14pub use auth::HmacKey;
15
16#[cfg(feature = "internal")]
17pub use http::*;
18pub use util::*;
19
20#[cfg(feature = "external-match-client")]
21pub use external_match_client::*;
22
23#[cfg(feature = "darkpool-client")]
24pub(crate) mod renegade_wallet_client;
25#[cfg(feature = "darkpool-client")]
26pub use renegade_wallet_client::*;
27
28// Re-export alloy types for SDK users
29pub use alloy::primitives::{U160, U256, aliases::U48};
30pub use alloy_rpc_types_eth::TransactionRequest;
31
32#[cfg(feature = "examples")]
33pub mod example_utils;
34
35// --- Relayer URLs --- //
36
37/// The Arbitrum Sepolia relayer base URL
38pub(crate) const ARBITRUM_SEPOLIA_RELAYER_BASE_URL: &str =
39    "https://arbitrum-sepolia.v2.relayer.renegade.fi";
40/// The Arbitrum One relayer base URL
41pub(crate) const ARBITRUM_ONE_RELAYER_BASE_URL: &str =
42    "https://arbitrum-one.v2.relayer.renegade.fi";
43/// The Base Sepolia relayer base URL                                          
44pub(crate) const BASE_SEPOLIA_RELAYER_BASE_URL: &str =
45    "https://base-sepolia.v2.relayer.renegade.fi";
46/// The Base mainnet relayer base URL                                          
47pub(crate) const BASE_MAINNET_RELAYER_BASE_URL: &str =
48    "https://base-mainnet.v2.relayer.renegade.fi";
49/// The Ethereum Sepolia relayer base URL
50pub(crate) const ETHEREUM_SEPOLIA_RELAYER_BASE_URL: &str =
51    "https://ethereum-sepolia.v2.relayer.renegade.fi";
52
53// --- Chain IDs --- //
54
55/// The Arbitrum one chain ID
56pub const ARBITRUM_ONE_CHAIN_ID: u64 = 42161;
57/// The Arbitrum Sepolia chain ID
58pub const ARBITRUM_SEPOLIA_CHAIN_ID: u64 = 421614;
59/// The Base mainnet chain ID
60pub const BASE_MAINNET_CHAIN_ID: u64 = 8453;
61/// The Base Sepolia chain ID
62pub const BASE_SEPOLIA_CHAIN_ID: u64 = 84532;
63/// The Ethereum Sepolia chain ID
64pub const ETHEREUM_SEPOLIA_CHAIN_ID: u64 = 11155111;