示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)