Example #1
0
def sign(session):
    """Sign the current transaction."""
    with Tx(allow_errors=False, recreate=False) as tx:
        signed = gdk_resolve(
            gdk.sign_transaction(session.session_obj, json.dumps(tx)))
        tx.clear()
        tx.update(signed)
Example #2
0
def _send_transaction(session, details):
    details = _gdk_resolve(
        gdk.create_transaction(session.session_obj, json.dumps(details)))
    details = _gdk_resolve(
        gdk.sign_transaction(session.session_obj, json.dumps(details)))
    details = _gdk_resolve(
        gdk.send_transaction(session.session_obj, json.dumps(details)))
    return details['txhash']
Example #3
0
def signtransaction(session, details):
    """Sign a transaction

    Pass in the transaction details json from createtransaction. TXDETAILS can be a filename or - to
    read from standard input, e.g.

    $ green createtransaction -a <address> 1000 | green signtransaction -
    """
    details = details.read().decode('utf-8')
    return gdk.sign_transaction(session.session_obj, details)
Example #4
0
    def send_to_address(self, sat_amount, asset_id, destination_address):
        details = {
            'subaccount': self.subaccount_pointer,
            'addressees': [{'satoshi': sat_amount, 'address': destination_address, 'asset_id': asset_id}]
        }

        try:
            details = self._gdk_resolve(gdk.create_transaction(self.session.session_obj, json.dumps(details)))
            details = self._gdk_resolve(gdk.sign_transaction(self.session.session_obj, json.dumps(details)))
            details = self._gdk_resolve(gdk.send_transaction(self.session.session_obj, json.dumps(details)))
            return details['txhash']
        except RuntimeError as e:
            print(f'\nError: {e}\n')