Skip to content

Crypto Detectors ​

crypto_address ​

Detects cryptocurrency addresses for Bitcoin, Ethereum, Litecoin, Ripple, Cardano, Solana, Cosmos, Tezos, BNB Chain, and other networks. Context-optional.

ts
const redactor = createRedactor({
  rules: { crypto_address: { action: "redact" } },
});

redactor.redact("Send to: bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh");
// "Send to: [CRYPTO_ADDRESS_1]"
  • ID: crypto_address
  • Entity type: crypto_address
  • Context required: No
  • Stream supported: Yes (maxMatchLength: 95)
  • Validation: Format-specific patterns (Bitcoin, Ethereum, Litecoin, Ripple, Cardano, Solana, Cosmos, Tezos, BNB Chain)

crypto_tx_hash ​

Detects cryptocurrency transaction hashes (64-character hexadecimal strings). Requires nearby context labels such as "Transaction", "Tx Hash", or "TXID".

ts
const redactor = createRedactor({
  rules: { crypto_tx_hash: { action: "redact" } },
});

redactor.redact(
  "Tx Hash: 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
);
// "Tx Hash: [CRYPTO_TX_HASH_1]"
  • ID: crypto_tx_hash
  • Entity type: crypto_tx_hash
  • Context required: Yes (labels: Transaction, Tx Hash, Transaction ID, Transaction Hash, Blockchain Transaction, TXID)
  • Stream supported: Yes (maxMatchLength: 64)
  • Validation: Context label presence

Released under the MIT License.