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)
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']
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)
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')