edgecase
Author: StJohn Piano
This page is subject to change at any time. It is not signed by its author or by Edgecase Datafeed.



Edgecase's working definition of a nonstandard transaction:
- It has at least one input and at least one output.
- At least one input or output address is not a standard Pay-To-Public-Key-Hash (P2PKH) address.

Currently, Edgecase software only supports nonstandard Bitcoin transactions that contain a single standard input and a single nonstandard Pay-To-Script-Hash (P2SH) output.

You will need:
- The private key of each input address.
- 32 bytes of entropy per input address. The transaction must be signed by each input (using the private key), and each signature requires 32 bytes of entropy.
- An offline computer with Python 2.7.x installed. The code has been developed under Python 2.7.13 running on Mac OS X 10.6.8 (Snow Leopard), and should run successfully on other versions of Python 2.7.

Browse to the following article:
Creating and signing a standard raw Bitcoin transaction: Iteration #2
Go to the section Recipes For Using Various Downloadable Assets and follow Recipe 3: create_nonstandard_transaction.py.



Projects that involved the creation and signing of a nonstandard Bitcoin transaction:

- Browse to the article Creating and signing a standard raw Bitcoin transaction. In this project, a nonstandard transaction was created that transferred bitcoin back from a standard address to a P2SH receiving address at a Bitcoin exchange. Read the Goal and Brief Summary sections, then decide whether to read further.

- Browse to the article Creating and signing a standard raw Bitcoin transaction: Iteration #2. In this project, a nonstandard transaction was created that transferred bitcoin back from a standard address to a P2SH receiving address at a Bitcoin exchange. Read the Goal and Brief Summary sections, then decide whether to read further.

- Browse to the article Using a transaction to validate a Bitcoin address. In this project, a nonstandard transaction was created that transferred bitcoin back from a standard address to a P2SH receiving address at a Bitcoin exchange. Read the Goal and Brief Summary sections, then decide whether to read further.