{"format":"BID1","magic":"42494431","magicAscii":"BID1","opReturnLayout":[{"offset":0,"bytes":4,"field":"magic","value":"BID1"},{"offset":4,"bytes":1,"field":"flags","note":"bits 0-2 rescue script type; bit 5 (0x20) revoke"},{"offset":5,"bytes":1,"field":"bounty","note":"percent, 0-100"},{"offset":6,"bytes":8,"field":"key","note":"first 8 bytes of SHA256(KEY_TAG || protected scriptPubKey)"},{"offset":14,"bytes":"20 or 32","field":"rescueProgram","note":"omitted when the revoke flag is set"}],"keyTag":"BID1-key/v1","keyDerivation":"SHA256(\"BID1-key/v1\" || protectedScriptPubKey)[0..8]","scriptTypes":{"0":"P2PKH","1":"P2SH","2":"P2WPKH","3":"P2WSH","4":"P2TR"},"revokeFlag":32,"headerLength":14,"recordLengths":{"20-byte rescue program":34,"32-byte rescue program":46,"revocation":14},"defaultBounty":10,"registryAddress":"bc1qedpzpgazrxxv23gmsluush5tl6eyvhu8u54kcj","network":"mainnet","authority":{"note":"A record counts only if the transaction carrying it was entitled to publish it.","rules":[{"source":"self","rule":"The transaction spends an input belonging to the protected address. Self-authenticating; needs no involvement from Bit ID.","precedence":1},{"source":"registry","rule":"The transaction spends an input belonging to bc1qedpzpgazrxxv23gmsluush5tl6eyvhu8u54kcj. Bit ID publishes only records whose authorisation signature it verified.","precedence":2}],"warning":"A transaction that merely PAYS the registry address carries no authority. Check the inputs, not the outputs."},"supersede":"Later records replace earlier ones from the same source. A self-published record outranks a registry-published one."}