summaryrefslogtreecommitdiff
path: root/impls/monero.dart/lib
diff options
context:
space:
mode:
Diffstat (limited to 'impls/monero.dart/lib')
-rw-r--r--impls/monero.dart/lib/monero.dart20
-rw-r--r--impls/monero.dart/lib/src/generated_bindings_monero.g.dart18
-rw-r--r--impls/monero.dart/lib/src/monero.dart5
-rw-r--r--impls/monero.dart/lib/src/wallet2.dart1
-rw-r--r--impls/monero.dart/lib/src/wownero.dart3
5 files changed, 47 insertions, 0 deletions
diff --git a/impls/monero.dart/lib/monero.dart b/impls/monero.dart/lib/monero.dart
index a7f026e..9057f18 100644
--- a/impls/monero.dart/lib/monero.dart
+++ b/impls/monero.dart/lib/monero.dart
@@ -569,6 +569,26 @@ String UnsignedTransaction_signUR(
}
}
+@Deprecated("TODO")
+String UnsignedTransaction_commitTrezor(
+ PendingTransaction ptr, int tx_index) {
+ debugStart?.call('MONERO_UnsignedTransaction_commitTrezor');
+ lib ??= MoneroC(DynamicLibrary.open(libPath));
+ final txid = lib!.MONERO_UnsignedTransaction_commitTrezor(ptr, tx_index);
+ debugEnd?.call('MONERO_UnsignedTransaction_commitTrezor');
+ try {
+ final strPtr = txid.cast<Utf8>();
+ final str = strPtr.toDartString();
+ MONERO_free(strPtr.cast());
+ debugEnd?.call('MONERO_UnsignedTransaction_commitTrezor');
+ return str;
+ } catch (e) {
+ errorHandler?.call('MONERO_UnsignedTransaction_commitTrezor', e);
+ debugEnd?.call('MONERO_UnsignedTransaction_commitTrezor');
+ return "";
+ }
+}
+
// TransactionInfo
typedef TransactionInfo = Pointer<Void>;
diff --git a/impls/monero.dart/lib/src/generated_bindings_monero.g.dart b/impls/monero.dart/lib/src/generated_bindings_monero.g.dart
index 0cd6bb5..adf04da 100644
--- a/impls/monero.dart/lib/src/generated_bindings_monero.g.dart
+++ b/impls/monero.dart/lib/src/generated_bindings_monero.g.dart
@@ -484,6 +484,24 @@ class MoneroC {
_MONERO_UnsignedTransaction_signURPtr.asFunction<
ffi.Pointer<ffi.Char> Function(ffi.Pointer<ffi.Void>, int)>();
+ ffi.Pointer<ffi.Char> MONERO_UnsignedTransaction_commitTrezor(
+ ffi.Pointer<ffi.Void> unsignedTx_ptr,
+ int tx_index,
+ ) {
+ return _MONERO_UnsignedTransaction_commitTrezor(
+ unsignedTx_ptr,
+ tx_index,
+ );
+ }
+
+ late final _MONERO_UnsignedTransaction_commitTrezorPtr = _lookup<
+ ffi.NativeFunction<
+ ffi.Pointer<ffi.Char> Function(ffi.Pointer<ffi.Void>,
+ ffi.Int)>>('MONERO_UnsignedTransaction_commitTrezor');
+ late final _MONERO_UnsignedTransaction_commitTrezor =
+ _MONERO_UnsignedTransaction_commitTrezorPtr.asFunction<
+ ffi.Pointer<ffi.Char> Function(ffi.Pointer<ffi.Void>, int)>();
+
int MONERO_TransactionInfo_direction(
ffi.Pointer<ffi.Void> txInfo_ptr,
) {
diff --git a/impls/monero.dart/lib/src/monero.dart b/impls/monero.dart/lib/src/monero.dart
index abecee0..717d59f 100644
--- a/impls/monero.dart/lib/src/monero.dart
+++ b/impls/monero.dart/lib/src/monero.dart
@@ -807,6 +807,11 @@ class MoneroUnsignedTransaction implements Wallet2UnsignedTransaction {
String signUR(int max_fragment_length) {
return monero.UnsignedTransaction_signUR(unsignedTransactionPtr, max_fragment_length);
}
+
+ @override
+ String commitTrezor(int tx_index) {
+ return monero.UnsignedTransaction_commitTrezor(unsignedTransactionPtr, tx_index);
+ }
@override
int status() {
diff --git a/impls/monero.dart/lib/src/wallet2.dart b/impls/monero.dart/lib/src/wallet2.dart
index 8c41ffa..655862d 100644
--- a/impls/monero.dart/lib/src/wallet2.dart
+++ b/impls/monero.dart/lib/src/wallet2.dart
@@ -232,6 +232,7 @@ abstract class Wallet2UnsignedTransaction {
int txCount();
bool sign(String signedFileName);
String signUR(int max_fragment_length);
+ String commitTrezor(int tx_index);
}
abstract class Wallet2Wallet {
diff --git a/impls/monero.dart/lib/src/wownero.dart b/impls/monero.dart/lib/src/wownero.dart
index c1ef9eb..ebf576b 100644
--- a/impls/monero.dart/lib/src/wownero.dart
+++ b/impls/monero.dart/lib/src/wownero.dart
@@ -819,6 +819,9 @@ class WowneroUnsignedTransaction implements Wallet2UnsignedTransaction {
@override
int ffiAddress() => unsignedTransactionPtr.address;
+
+ @override
+ String commitTrezor(int tx_index) => throw UnimplementedError();
}
class WowneroWallet implements Wallet2Wallet {