Skip to main content

blockfrost/
lib.rs

1#![doc(
2    html_logo_url = "https://raw.githubusercontent.com/blockfrost/blockfrost-rust/master/docs-logo.svg"
3)]
4#![doc = include_str!("../README.md")]
5mod api;
6mod ipfs;
7mod pagination;
8mod request;
9mod settings;
10mod url;
11mod utils;
12
13pub mod error;
14pub mod types;
15pub use api::*;
16pub use blockfrost_openapi;
17pub use error::*;
18pub use ipfs::BlockfrostIPFS;
19pub use pagination::BlockCursor;
20pub use pagination::Order;
21pub use pagination::Pagination;
22pub use settings::*;
23pub use types::*;
24
25pub const CARDANO_MAINNET_URL: &str = "https://cardano-mainnet.blockfrost.io/api/v0";
26pub const CARDANO_PREPROD_URL: &str = "https://cardano-preprod.blockfrost.io/api/v0";
27pub const CARDANO_PREVIEW_URL: &str = "https://cardano-preview.blockfrost.io/api/v0";
28pub const CARDANO_TESTNET_URL: &str = "https://cardano-testnet.blockfrost.io/api/v0";
29pub const IPFS_URL: &str = "https://ipfs.blockfrost.io/api/v0";
30
31pub const DEFAULT_API_VERSION: u32 = 0;
32pub const DEFAULT_BATCH_SIZE: u32 = 10;
33pub const DEFAULT_ORDER: Order = Order::Asc;
34pub const DEFAULT_PAGINATION_PAGE_COUNT: usize = 1;
35pub const DEFAULT_PAGINATION_PAGE_ITEMS_COUNT: usize = 100;
36
37/// SDK version being used.
38///
39/// This is sent on every request as a header.
40pub const USER_AGENT: &str = concat!("blockfrost-rust/", env!("CARGO_PKG_VERSION"));