#![allow(unused_macros)]
#![allow(unused_imports)]
#![allow(dead_code)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![cfg_attr(test, allow(unused_variables, unused_assignments))]
#[macro_use]
extern crate lazy_static;
#[cfg(feature = "log")]
#[macro_use(o, slog_log, slog_trace, slog_debug, slog_info, slog_warn, slog_error)]
extern crate slog;
extern crate chrono;
#[cfg(feature = "slog_json")]
extern crate slog_json;
#[cfg(feature = "log")]
extern crate slog_term;
#[macro_use]
extern crate serde_derive;
#[macro_use]
extern crate serde_json;
#[macro_use]
pub mod util;
#[macro_use]
pub mod codec;
pub mod types;
pub mod address;
pub mod deps_common;
use crate::types::chainstate::{BlockHeaderHash, BurnchainHeaderHash, SortitionId, StacksBlockId};
pub mod consts {
use crate::types::chainstate::BlockHeaderHash;
use crate::types::chainstate::ConsensusHash;
pub const TOKEN_TRANSFER_MEMO_LENGTH: usize = 34; pub const BITCOIN_REGTEST_FIRST_BLOCK_HEIGHT: u64 = 0;
pub const BITCOIN_REGTEST_FIRST_BLOCK_TIMESTAMP: u32 = 0;
pub const BITCOIN_REGTEST_FIRST_BLOCK_HASH: &str =
"0000000000000000000000000000000000000000000000000000000000000000";
pub const FIRST_STACKS_BLOCK_HASH: BlockHeaderHash = BlockHeaderHash([0u8; 32]);
pub const FIRST_BURNCHAIN_CONSENSUS_HASH: ConsensusHash = ConsensusHash([0u8; 20]);
pub const CHAIN_ID_MAINNET: u32 = 0x00000001;
pub const CHAIN_ID_TESTNET: u32 = 0x80000000;
#[cfg(any(test, feature = "testing"))]
pub const MINER_REWARD_MATURITY: u64 = 2; #[cfg(not(any(test, feature = "testing")))]
pub const MINER_REWARD_MATURITY: u64 = 100;
pub const STACKS_EPOCH_MAX: u64 = i64::MAX as u64;
}