def create(cls, amount, script): script = Script.create(script.instructions) # classified copy if isinstance(script, PayToPubkeyOut): return AddressOutput(amount, script) elif isinstance(script, PayToScriptOut): return ScriptOutput(amount, script) elif isinstance(script, OpReturnOut): return DataOutput(amount, script) else: return Output(amount, script)
def create(cls, tx_id, txo_index, script, seq_number = FINAL_SEQ_NUMBER): script = Script.create(script.instructions) # classified copy args = (tx_id, txo_index, script, seq_number) if isinstance(script, PayToPubkeyIn): return AddressInput(*args) elif isinstance(script, PayToScriptIn): return ScriptInput(*args) elif isinstance(script, OpReturnOut): return DataOutput(*args) else: return Output(amount, script)