import hashlib import json def create_satoshi_reference(): # Core data satoshi_data = { "genesis": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa", "first_sat": 0, "block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" } # Create OP_RETURN json_data = json.dumps(satoshi_data, separators=(',', ':')) hex_data = json_data.encode().hex() op_return = f"6a{len(hex_data)//2:02x}{hex_data}" # Create hashes first_sat_hash = hashlib.sha256(json.dumps({ "sat": 0, "block": 0, "txid": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" }, separators=(',', ':')).encode()).hexdigest() merkle_root = hashlib.sha256(first_sat_hash.encode()).hexdigest() return op_return, merkle_root, first_sat_hash # Generate and display op_return, merkle_root, first_sat_hash = create_satoshi_reference() print("=== SATOSHI GENESIS REFERENCE ===") print() print("Genesis Address: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa") print("First Satoshi: 0") print("Genesis Block: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f") print() print(f"OP_RETURN Script: {op_return}") print() print(f"Merkle Root: {merkle_root}") print(f"First Sat Hash: {first_sat_hash}")