diff --git a/src/i_logos_execution_zone_wallet_module.h b/src/i_logos_execution_zone_wallet_module.h index ac89610..95b48a8 100644 --- a/src/i_logos_execution_zone_wallet_module.h +++ b/src/i_logos_execution_zone_wallet_module.h @@ -90,7 +90,7 @@ public: virtual QList serialization_helper(const QList& input_data) = 0; - virtual QList authenticated_transfer_elf() = 0; + virtual QString authenticated_transfer_elf(QList& output) = 0; virtual QList token_elf() = 0; virtual QList amm_elf() = 0; virtual QList ata_elf() = 0; diff --git a/src/logos_execution_zone_wallet_module.cpp b/src/logos_execution_zone_wallet_module.cpp index 8baa34f..288272b 100644 --- a/src/logos_execution_zone_wallet_module.cpp +++ b/src/logos_execution_zone_wallet_module.cpp @@ -802,17 +802,16 @@ QList LogosExecutionZoneWalletModule::ata_elf() { return result; } -QList LogosExecutionZoneWalletModule::authenticated_transfer_elf() { +QString LogosExecutionZoneWalletModule::authenticated_transfer_elf(QList& output) { FfiProgram ffi_program {}; WalletFfiError error = wallet_ffi_transfer_elf(&ffi_program); if (error != SUCCESS) { - qWarning() << "authenticated_transfer_elf: wallet FFI error " << error; - return QList {}; + return QString("authenticated_transfer_elf: wallet FFI error %1").arg(error); } - QList result(ffi_program.elf_data, ffi_program.elf_data + ffi_program.elf_size); + output = QList(ffi_program.elf_data, ffi_program.elf_data + ffi_program.elf_size); wallet_ffi_free_ffi_program(&ffi_program); - return result; + return QString(); } diff --git a/src/logos_execution_zone_wallet_module.h b/src/logos_execution_zone_wallet_module.h index a4dd138..31da572 100644 --- a/src/logos_execution_zone_wallet_module.h +++ b/src/logos_execution_zone_wallet_module.h @@ -118,7 +118,7 @@ public: Q_INVOKABLE QList serialization_helper(const QList& input_data) override; - Q_INVOKABLE QList authenticated_transfer_elf() override; + Q_INVOKABLE QString authenticated_transfer_elf(QList& output) override; Q_INVOKABLE QList token_elf() override; Q_INVOKABLE QList amm_elf() override; Q_INVOKABLE QList ata_elf() override;