#!/usr/bin/env python3 import hashlib, struct, time COIN = 100000000 pszTimestamp = b"Vexta Signet Genesis Block 09/Jul/2026 - VTX signet network begins" nTime = 1783555202 nBits = 0x1e0377ae nVersion = 1 genesisReward = 50 * COIN def sha256d(b): return hashlib.sha256(hashlib.sha256(b).digest()).digest() def ser_uint256_zero(): return b"\x00" * 32 def ser_compact_size(n): if n < 253: return struct.pack(">= 8 if result[-1] & 0x80: result.append(0x80 if neg else 0) elif neg: result[-1] |= 0x80 return bytes(result) def push_num(n): b = script_num(n) return bytes([len(b)]) + b scriptSig = push_num(486604799) + push_num(4) + push_data(pszTimestamp) scriptPubKey = b"\x00\xac" tx = b"" tx += struct.pack("> 24 mantissa = bits & 0xffffff return mantissa * (1 << (8 * (exponent - 3))) target = bits_to_target(nBits) print("timestamp:", pszTimestamp.decode()) print("time:", nTime) print("bits:", hex(nBits)) print("merkle:", merkle[::-1].hex()) print("target:", hex(target)) nonce = 0 start = time.time() while nonce <= 0xffffffff: header = b"" header += struct.pack("