A tool for increasing the off-by-one bug in ordinal explorers

Overview

Breaker of jpegs

A tool for increasing the off-by-one bug in ordinal explorers

How to break inscription numbers

On 2023-05-04 I introduced an off-by-one bug into ordinal explorers in the following bitcoin transaction: https://mempool.space/tx/c1e0db6368a43f5589352ed44aa1ff9af33410e4a9fd9be0f6ac42d9e4117151

The index.js tool in this repository will let you do the same thing. Here are the steps:

  1. Clone this github repo: git clone https://github.com/supertestnet/breaker-of-jpegs.git
  2. Enter the directory and make it a nodejs pacakge: cd breaker-of-jpegs && npm init -y
  3. Ensure you are running node version 19.0.0. (I installed nvm and then ran nvm install 19.0.0 to do this.)
  4. Install the dependencies: npm i crypto @cmdcode/buff-utils @cmdcode/crypto-utils @cmdcode/tapscript url prompt-sync
  5. Modify your package.json and add this line to turn the package into a module: "type": "module", <-- add that line under "main": "index.js",
  6. Run the app with node index.js
  7. Send 10k sats to the bitcoin address it shows you
  8. Enter the txid and vout of your transaction when it prompts you for that info
  9. It will spit out two bitcoin transactions. Send both of them to a bitcoin miner to get them mined. Note that you cannot broadcast the transactions into your mempool because they are non-standard and nodes won't relay them. Instead, send them directly to a miner and ask them politely to inject them into their block template. Lots of mining pools have telegram channels or contact forms on their websites where you can do this. Ask me for help if you can't find a bitcoin miner on your own.
  10. I got my transactions mined through f2pool. Their website has contact links such as email/twitter/telegram in their footer: https://www.f2pool.com/ -- so consider asking them to mine your transactions like they mined mine
You might also like...

Hands Off Ukraine Web Component

 Hands Off Ukraine Web Component

A banner web component that enables companies/individuals to quickly show their support for Ukraine regarding the recent Russian invasion. It hopes to raise awareness to the incident and allow users to quickly access support websites & donate.

Mar 15, 2022

Kick off your project with this recipe boilerplate

Gatsby starter for recipes with Flotiq source Kick off your project with this recipe boilerplate. This starter ships with the main Gatsby configuratio

May 4, 2022

Keep a track of all the tasks you need to do and Check off ones you have completed - Created using HTML, SCSS, JavaScript and Webpack.

Keep a track of all the tasks you need to do and Check off ones you have completed - Created using HTML, SCSS, JavaScript and Webpack.

To Do List Keep a track of tasks you need to do. An Application where you can keep a track of the tasks you need to do and checkout the ones that have

Jul 28, 2022

Lucid is a library, which allows you to create Cardano transactions and off-chain code for your Plutus contracts in JavaScript and Node.js.

Lucid is a library, which allows you to create Cardano transactions and off-chain code for your Plutus contracts in JavaScript and Node.js.

Jan 8, 2023

A social-media mock app for the ones who love to read - and maybe show it off

🐋 🐳 Cachalote 🐳 🐋 Share what you are reading and find people who also likes it - or not! What does it do? This app focuses on three main questions

May 22, 2022

An ERC-721 like NFT contract with Plutus scripts and Lucid as off-chain framework

Gatsby minimal TypeScript starter 🚀 Quick start Create a Gatsby site. Use the Gatsby CLI to create a new site, specifying the minimal TypeScript star

Sep 23, 2022

Trying to learn Svelte. Based off the official tutorial. Readme has notes!

Learning Svelte! A JavaScript library An open-source front end compiler Instead of using a virtual DOM, Svelte will directly update the DOM in an effi

Jul 5, 2022

How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Nov 24, 2022

The (extremely) lightweight alternative to the mmenu.js plugin for creating off-canvas mobile menus.

The (extremely) lightweight alternative to the mmenu.js plugin for creating off-canvas mobile menus.

mmenu light The (extremely) lightweight alternative to the mmenu.js plugin for creating off-canvas mobile menus with the exact look and feel. Examples

Dec 12, 2022
Comments
  • Replaces 0 value output with nulldata output (op_return)

    Replaces 0 value output with nulldata output (op_return)

    Hey, this replaces the valid, spendable 0 value final output with an unspendable nulldata output. Won't bloat the UTXO set and the transaction will also be smaller.

    opened by ottosch 0
  • If you don't know miners, post your commit/reveal tx here so maybe a friendly one will see them

    If you don't know miners, post your commit/reveal tx here so maybe a friendly one will see them

    commit tx: 02000000000101eb819b39c1b47c412316529e64c152ae67c48ede8b5547db88addc09fee0efd50000000000fffffffd010000000000000000225120caeb87935cdb493d3793a9188a835d27c71743a6d11adff184a0ea6ad61280070140b32c982697ff9681d646734d9f75c51d063e115e4a5fc63e96bc8733354690ad6279a57a9726c0fdc75c75f83abed0ccad94f1f5611694c63888ea423ed4288400000000

    reveal tx: 020000000001019c1a03d14a5b4764949f90a57fe315c6ab7c11890c0c49eed1f77123ba8a40970000000000fffffffd010000000000000000160014d0829aa329e5716e71b10cb17a6a33df8caf72a303405769adec4968ce062f16f3b85046bcd4cccdc6a1111c684195c02ae5df7565f69a49c822e61ea832ccb46ab9b8089dd4566521d96c02511924bc523654ed3dd86d20bf620547064925d9b7bdd75e2e9b37884b5c1d07a002d1567bea14603eb3dd95ac0063036f7264010118746578742f706c61696e3b636861727365743d7574662d380027796f752077696c6c2075736520736f6d6120616e6420796f752077696c6c206c696b652069740a6821c0bf620547064925d9b7bdd75e2e9b37884b5c1d07a002d1567bea14603eb3dd9500000000

    opened by beeforbacon 7
Owner
null
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
CLI utility that broadcasts BTC, ETH, SOL, ZEC & XMR transactions through TOR using public block explorers

tx-tor-broadcaster CLI utility that broadcasts BTC, ETH, SOL, ZEC & XMR transactions through TOR using public block explorers. Provides a great degree

Paul Miller 58 Dec 25, 2022
This plugin for Obsidian adds commands for increasing/decreasing the blockquote level of the current line or selection(s).

Blockquote Levels This plugin for Obsidian adds commands for increasing/decreasing the blockquote level of the current line or selection(s). Usage The

Carlo Zottmann 15 Dec 19, 2022
This project focuses on increasing the efficiency of a hospital's patient waitlist by creating an algorithm to generate an ordered list of 10 patients with the highest chance of accepting an appointment offer.

Patients-Facility Technical Interview Requirements This application was built on Node.JS v12.14. It has not been tested on other versions. You will al

Rwubakwanayo Olivier 4 Mar 20, 2023
A simple browser extension, intended to get you "Back To Work" when you start slacking off to one of those really addictive sites.

Back to Work A simple browser extension, intended to get you Back To Work when you start slacking off to one of those really addictive sites. What doe

Dheeraj Lalwani 29 Nov 19, 2022
Download all Moodle files with one click. This is a Chrome extension built to save time and effort from downloading files manually one by one!

Moodle Downloader Extension Moodle downloader extension for Chrome. The extension is tested with both the TUM moodle and the official moodle demo. Not

Zhongpin Wang 8 Nov 15, 2022
Generate a password based off user inputs with speed ⚡

speedy-speedy-password Generate a password based off user inputs with speed ⚡ Install NPM npm i speedy-speedy-password Yarn yarn add speedy-speedy-pa

Brayden 5 Feb 2, 2022