raiden_primitives/
constants.rs1use 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
18pub 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}