def add_hash160data(self, rawtx, hexdata, dust_limit=common.DUST_LIMIT): """Writes <hexdata> as new Pay-to-PubkeyHash output to <rawtx>.""" tx = deserialize.unsignedtx(rawtx) dust_limit = deserialize.positive_integer(dust_limit) hash160data_txout = deserialize.hash160data_txout(hexdata, dust_limit) tx = control.add_hash160data_output(tx, hash160data_txout) return serialize.tx(tx)
def add_nulldata(self, rawtx, hexdata): """Writes <hexdata> as new nulldata output to <rawtx>.""" tx = deserialize.unsignedtx(rawtx) nulldata_txout = deserialize.nulldata_txout(hexdata) tx = control.add_nulldata_output(tx, nulldata_txout) return serialize.tx(tx)
def get_hash160data(self, rawtx, output_index): """TODO doc string""" tx = deserialize.unsignedtx(rawtx) output_index = deserialize.positive_integer(output_index) data = control.get_hash160_data(tx, output_index) return serialize.data(data)