Skip to main content

string_analyze/rules/core/
blockchain.rs

1use crate::rules::lazy_rule;
2
3// 区块链
4lazy_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); // hex max = 4.0
16lazy_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);