Block #605,129
000000000042d3789568d7c57593a24762af995b36dd44ca285a5d675f21c415


Summary


Date
11/15, 2015 10:44utc(9y, 1mo, 10d ago)
Total Output
5,631,396.57XEC
In #/Out #
173/344
UTXO Δ
+171 (+36KB))
Min, Max Tx Size
191-461 B
Size
62.5 KB
Confirmations
1,035,765

Technical Details


Difficulty
1 x 10
Version
0x00000004 (decimal: 4)
Nonce
374123826
Bits
1d00ffff
Merkle Root
c97d1e7472fded1546482205a752e322efde041b1a55c1508336f6f4de03b1df
Chainwork
123.11 x 1018hashes (6ac7f4b523746694e)

170 Transactions


OP_RETURN
data(utf-8) - for conf_line in conf_lines: parts=conf_line.strip().split('=', 1) # up to 2 parts if (parts[0]=='rpcport') and not len(port): port=int(parts[1]) if (parts[0]=='rpcuser') and not len(user): user=parts[1] if (parts[0]
show raw
0

Total Output: 1,890,662.28XEC
OP_RETURN
data(utf-8) - =='rpcpassword') and not len(password): password=parts[1] if not len(port): port=18332 if testnet else 8332 if not (len(user) and len(password)): return None # no point trying in this case url='http://'+OP_RETURN_BITCOIN_IP+':'+
show raw
0

Total Output: 1,890,632.28XEC
OP_RETURN
data(utf-8) - str(port)+'/' try: from urllib2 import HTTPPasswordMgrWithDefaultRealm, HTTPBasicAuthHandler, build_opener, install_opener, urlopen, HTTPError except ImportError: from urllib.request import HTTPPasswordMgrWithDefaultRealm, HTTPBasicAuthHandle
show raw
0

Total Output: 1,890,602.28XEC
OP_RETURN
data(utf-8) - r, build_opener, install_opener, urlopen passman=HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, url, user, password) auth_handler=HTTPBasicAuthHandler(passman) opener=build_opener(auth_handler) install_opener(opener)
show raw
0

Total Output: 1,890,572.28XEC
OP_RETURN
data(utf-8) - try: raw_result=urlopen(url, json.dumps(request).encode('utf-8'), OP_RETURN_NET_TIMEOUT).read() except HTTPError as e: print e.fp.read() raise result_array=json.loads(raw
show raw
0

Total Output: 1,890,542.28XEC
OP_RETURN
data(utf-8) - _result.decode('utf-8')) result=result_array['result'] return result # Working with data references # The format of a data reference is: [estimated block height]-[partial txid] - where: # [estimated block height] is the block where the first trans
show raw
0

Total Output: 1,890,512.28XEC
OP_RETURN
data(utf-8) - action might appear and following # which all subsequent transactions are expected to appear. In the event of a weird blockchain # reorg, it is possible the first transaction might appear in a slightly earlier block. When # embedding data, we set [estimat
show raw
0

Total Output: 1,890,482.28XEC
OP_RETURN
data(utf-8) - ed block height] to 1+(the current block height). # [partial txid] contains 2 adjacent bytes from the txid, at a specific position in the txid: # 2*([partial txid] div 65536) gives the offset of the 2 adjacent bytes, between 0 and 28. # ([partial txid] m
show raw
0

Total Output: 1,890,452.28XEC
OP_RETURN
data(utf-8) - od 256) is the byte of the txid at that offset. # (([partial txid] mod 65536) div 256) is the byte of the txid at that offset plus one. # Note that the txid is ordered according to user presentation, not raw data in the block. def OP_RETURN_calc_ref(nex
show raw
0

Total Output: 1,890,422.28XEC
OP_RETURN
data(utf-8) - t_height, txid, avoid_txids): txid_binary=OP_RETURN_hex_to_bin(txid) for txid_offset in range(15): sub_txid=txid_binary[2*txid_offset:2*txid_offset+2] clashed=False for avoid_txid in avoid_txids: avoid_txid_binary=OP_RETURN_hex_to_bin(avoi
show raw
0

Total Output: 1,890,392.28XEC
OP_RETURN
data(utf-8) - d_txid) if ( (avoid_txid_binary[2*txid_offset:2*txid_offset+2]==sub_txid) and (txid_binary!=avoid_txid_binary) ): clashed=True break if not clashed: break if clashed: # could not find a good reference return None
show raw
0

Total Output: 1,890,362.28XEC
OP_RETURN
data(utf-8) - tx_ref=ord(txid_binary[2*txid_offset:1+2*txid_offset])+256*ord(txid_binary[1+2*txid_offset:2+2*txid_offset])+65536*txid_offset return '%06d-%06d' % (next_height, tx_ref) def OP_RETURN_get_ref_parts(ref): if not re.search('^[0-9]+\-[0-9A-Fa-f]+$',
show raw
0

Total Output: 1,890,332.28XEC
OP_RETURN
data(utf-8) - ref): # also support partial txid for second half return None parts=ref.split('-') if re.search('[A-Fa-f]', parts[1]): if len(parts[1])>=4: txid_binary=OP_RETURN_hex_to_bin(parts[1][0:4]) parts[1]=ord(txid_binary[0:1])+256*ord(txid_binary
show raw
0

Total Output: 1,890,302.28XEC
OP_RETURN
data(utf-8) - [1:2])+65536*0 else: return None parts=list(map(int, parts)) if parts[1]>983039: # 14*65536+65535 return None return parts def OP_RETURN_get_ref_heights(ref, max_height): parts=OP_RETURN_get_ref_parts(ref) if not parts: return Non
show raw
0

Total Output: 1,890,272.28XEC
OP_RETURN
data(utf-8) - e return OP_RETURN_get_try_heights(parts[0], max_height, True) def OP_RETURN_get_try_heights(est_height, max_height, also_back): forward_height=est_height back_height=min(forward_height-1, max_height) heights=[] mempool=False try_height=0
show raw
0

Total Output: 1,890,242.28XEC
OP_RETURN
data(utf-8) - while True: if also_back and ((try_height%3)==2): # step back every 3 tries heights.append(back_height) back_height-=1 else: if forward_height>max_height: if not mempool: heights.append(0) # indicates to try mempool mempool=Tru
show raw
0

Total Output: 1,890,212.28XEC
OP_RETURN
data(utf-8) - e elif not also_back: break # nothing more to do here else: heights.append(forward_height) forward_height+=1 if len(heights)>=OP_RETURN_MAX_BLOCKS: break try_height+=1 return heights def OP_RETURN_match_re
show raw
0

Total Output: 1,890,182.28XEC
OP_RETURN
data(utf-8) - f_txid(ref, txid): parts=OP_RETURN_get_ref_parts(ref) if not parts: return None txid_offset=int(parts[1]/65536) txid_binary=OP_RETURN_hex_to_bin(txid) txid_part=txid_binary[2*txid_offset:2*txid_offset+2] txid_match=bytearray([parts[1]%256, int((
show raw
0

Total Output: 1,890,152.28XEC
OP_RETURN
data(utf-8) - parts[1]%65536)/256)]) return txid_part==txid_match # exact binary comparison # Unpacking and packing bitcoin blocks and transactions def OP_RETURN_unpack_block(binary): buffer=OP_RETURN_buffer(binary) block={} block['version']=buffer.shift_unp
show raw
0

Total Output: 1,890,122.28XEC
OP_RETURN
data(utf-8) - ack(4, '<L') block['hashPrevBlock']=OP_RETURN_bin_to_hex(buffer.shift(32)[::-1]) block['hashMerkleRoot']=OP_RETURN_bin_to_hex(buffer.shift(32)[::-1]) block['time']=buffer.shift_unpack(4, '<L') block['bits']=buffer.shift_unpack(4, '<L') block['nonce']
show raw
0

Total Output: 1,890,092.28XEC

Block Summary


{
    "hash": "000000000042d3789568d7c57593a24762af995b36dd44ca285a5d675f21c415",
    "confirmations": 1035765,
    "height": 605129,
    "version": 4,
    "versionHex": "00000004",
    "merkleroot": "c97d1e7472fded1546482205a752e322efde041b1a55c1508336f6f4de03b1df",
    "time": 1447584298,
    "mediantime": 1447581792,
    "nonce": 374123826,
    "bits": "1d00ffff",
    "difficulty": 1,
    "chainwork": "000000000000000000000000000000000000000000000006ac7f4b523746694e",
    "nTx": 170,
    "previousblockhash": "00000000007ad79cb84b8ba233f768daed6684aef0d0996182e3f5442c9ee9b3",
    "nextblockhash": "0000000000cf9a82973b38d2579b7aafdd2c0ccdbc47dc3242b018398b3e8df3",
    "size": 62500,
    "tx": "See 'Transaction IDs'",
    "coinbaseTx": {
        "txid": "2898cd605b4093e5975f4df0fd053f863b901214420ff36fe4adf978e5ef4cea",
        "hash": "2898cd605b4093e5975f4df0fd053f863b901214420ff36fe4adf978e5ef4cea",
        "version": 1,
        "size": 181,
        "locktime": 0,
        "vin": [
            {
                "coinbase": "03c93b09",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "value": 11880588.3,
                "n": 0,
                "scriptPubKey": {
                    "asm": "OP_HASH160 349ef962198fcc875f45e786598272ecace9818d OP_EQUAL",
                    "hex": "a914349ef962198fcc875f45e786598272ecace9818d87",
                    "reqSigs": 1,
                    "type": "scripthash",
                    "addresses": [
                        "ectest:pq6fa7tzrx8uep6lghncvkvzwtk2e6vp35dnwur9qx"
                    ]
                }
            },
            {
                "value": 625294.13,
                "n": 1,
                "scriptPubKey": {
                    "asm": "OP_HASH160 349ef962198fcc875f45e786598272ecace9818d OP_EQUAL",
                    "hex": "a914349ef962198fcc875f45e786598272ecace9818d87",
                    "reqSigs": 1,
                    "type": "scripthash",
                    "addresses": [
                        "ectest:pq6fa7tzrx8uep6lghncvkvzwtk2e6vp35dnwur9qx"
                    ]
                }
            },
            {
                "value": 0,
                "n": 2,
                "scriptPubKey": {
                    "asm": "OP_RETURN 0000000000000000000000000000000000000000000000000000000000000000",
                    "hex": "6a200000000000000000000000000000000000000000000000000000000000000000",
                    "type": "nulldata"
                }
            },
            {
                "value": 0,
                "n": 3,
                "scriptPubKey": {
                    "asm": "OP_RETURN 83550ee6bb890000",
                    "hex": "6a0883550ee6bb890000",
                    "type": "nulldata"
                }
            }
        ],
        "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0403c93b09ffffffff04ce56d0460000000017a914349ef962198fcc875f45e786598272ecace9818d87851fba030000000017a914349ef962198fcc875f45e786598272ecace9818d870000000000000000226a20000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a0883550ee6bb89000000000000",
        "blockhash": "000000000042d3789568d7c57593a24762af995b36dd44ca285a5d675f21c415",
        "confirmations": 1035763,
        "time": 1447584298,
        "blocktime": 1447584298
    },
    "totalFees": "5882.43",
    "subsidy": "12500000"
}

Transaction IDs


Loading...

Block Stats


{
    "avgfee": 34.8,
    "avgfeerate": 0.09,
    "avgtxsize": 368,
    "blockhash": "000000000042d3789568d7c57593a24762af995b36dd44ca285a5d675f21c415",
    "height": 605129,
    "ins": 173,
    "maxfee": 200,
    "maxfeerate": 0.6,
    "maxtxsize": 461,
    "medianfee": 30,
    "medianfeerate": 0.06,
    "mediantime": 1447581792,
    "mediantxsize": 460,
    "minfee": 2.25,
    "minfeerate": 0.01,
    "mintxsize": 191,
    "outs": 344,
    "subsidy": 12500000,
    "time": 1447584298,
    "total_out": 550633774.46,
    "total_size": 62238,
    "totalfee": 5882.43,
    "txs": 170,
    "utxo_increase": 171,
    "utxo_size_inc": 35968,
    "finalized": true
}
hosted by bitcoinabc.org