string_analyze/rules/core/
blockchain.rs1use crate::rules::lazy_rule;
2
3lazy_rule!(
5 RE_BTC_ADDR = r#"\b(?:[13][a-km-zA-HJ-NP-Z1-9]{25,34}|bc1[a-za0-9]{11,71})\b"#,
6 "发现 比特币(BTC) 地址",
7 50,
8 3.5
9);
10lazy_rule!(
11 RE_ETH_ADDR = r#"\b0x[a-fA-F0-9]{40}\b"#,
12 "发现 以太坊(ETH) 地址",
13 48,
14 3.2
15); lazy_rule!(
17 RE_SOLANA_ADDR = r#"\b[1-9A-HJ-NP-Za-km-z]{43,44}\b"#,
18 "发现 Solana 地址",
19 48,
20 3.8
21);
22lazy_rule!(
23 RE_MONERO_ADDR = r#"\b4[0-9AB][1-9A-HJ-NP-Za-km-z]{93}\b"#,
24 "发现 Monero (XMR) 地址",
25 48,
26 4.0
27);
28
29lazy_rule!(
30 RE_PRIVATE_BLOCKCHAIN = r#"(?i)\b(?:trx|tether|litecoin)\s*[:=]?\s*0x[a-fA-F0-9]{40}\b"#,
31 "发现 区块链转账线索",
32 45,
33 3.2
34);