Skip to main content

raiden_primitives/
constants.rs

1use std::ops::Mul;
2
3use lazy_static::lazy_static;
4use web3::signing::keccak256;
5
6use crate::types::{
7	Address,
8	BlockTimeout,
9	Bytes,
10	CanonicalIdentifier,
11	ChainID,
12	ChannelIdentifier,
13	Locksroot,
14	TokenAmount,
15	U256,
16};
17
18/// Global queue identifier.
19pub const CANONICAL_IDENTIFIER_UNORDERED_QUEUE: CanonicalIdentifier = CanonicalIdentifier {
20	chain_identifier: ChainID::Private(U256::zero()),
21	token_network_address: Address::zero(),
22	channel_identifier: ChannelIdentifier::zero(),
23};
24
25lazy_static! {
26	pub static ref EMPTY_SIGNATURE: Bytes = Bytes(vec![0; 65]);
27	pub static ref LOCKSROOT_OF_NO_LOCKS: Locksroot = Locksroot::from_slice(&keccak256(&[]));
28	pub static ref MONITORING_REWARD: TokenAmount =
29		TokenAmount::from(10).pow(TokenAmount::from(18)) * TokenAmount::from(80);
30	pub static ref PFS_DEFAULT_MAX_PATHS: usize = 3;
31	pub static ref PFS_DEFAULT_MAX_FEE: TokenAmount =
32		TokenAmount::from(10).pow(TokenAmount::from(16)).mul(TokenAmount::from(5));
33	pub static ref PFS_DEFAULT_IOU_TIMEOUT: BlockTimeout =
34		Into::<BlockTimeout>::into(BlockTimeout::from(10).pow(BlockTimeout::from(5).into()))
35			.mul(BlockTimeout::from(2));
36}