diff options
Diffstat (limited to 'impls/monero.dart/lib')
| -rw-r--r-- | impls/monero.dart/lib/monero.dart | 20 | ||||
| -rw-r--r-- | impls/monero.dart/lib/src/generated_bindings_monero.g.dart | 18 | ||||
| -rw-r--r-- | impls/monero.dart/lib/src/monero.dart | 5 | ||||
| -rw-r--r-- | impls/monero.dart/lib/src/wallet2.dart | 1 | ||||
| -rw-r--r-- | impls/monero.dart/lib/src/wownero.dart | 3 |
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 { |
