Skip to content

jmcore.constants

jmcore.constants

Bitcoin and JoinMarket protocol constants.

The reference implementation uses separate thresholds for two CoinJoin decisions:

  • BITCOIN_DUST_THRESHOLD controls whether takers keep their own change.
  • DUST_THRESHOLD controls whether maker change is accepted.

Attributes

BITCOIN_DUST_THRESHOLD = 5 * STANDARD_DUST_LIMIT module-attribute

BTC_PER_SAT = 1.0 / SATS_PER_BTC module-attribute

DEFAULT_DUST_THRESHOLD = DUST_THRESHOLD module-attribute

DUST_THRESHOLD = 10 * BITCOIN_DUST_THRESHOLD module-attribute

MAX_MONEY = 21000000 * SATS_PER_BTC module-attribute

SATS_PER_BTC = 100000000 module-attribute

SECP256K1_N = int('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141', 16) module-attribute

SECP256K1_P = 115792089237316195423570985008687907853269984665640564039457584007908834671663 module-attribute

STANDARD_DUST_LIMIT = 546 module-attribute