summaryrefslogtreecommitdiff
path: root/impls/monero.dart/lib/src/wallet2.dart
diff options
context:
space:
mode:
Diffstat (limited to 'impls/monero.dart/lib/src/wallet2.dart')
-rw-r--r--impls/monero.dart/lib/src/wallet2.dart42
1 files changed, 42 insertions, 0 deletions
diff --git a/impls/monero.dart/lib/src/wallet2.dart b/impls/monero.dart/lib/src/wallet2.dart
index 4b87c6a..3c58949 100644
--- a/impls/monero.dart/lib/src/wallet2.dart
+++ b/impls/monero.dart/lib/src/wallet2.dart
@@ -15,9 +15,13 @@ abstract class Wallet2 {
static set libPath(String path) {
throw Exception('libPath is read-only, as isolates cannot be made aware of changes to this variable');
}
+
+ int ffiAddress();
}
abstract class Wallet2AddressBook {
+ int ffiAddress();
+
int getAll_size();
Wallet2AddressBookRow getAll_byIndex(int index);
bool addRow({required String dstAddr, required String paymentId, required String description, });
@@ -29,6 +33,8 @@ abstract class Wallet2AddressBook {
}
abstract class Wallet2AddressBookRow {
+ int ffiAddress();
+
String extra();
String getAddress();
String getDescription();
@@ -37,6 +43,8 @@ abstract class Wallet2AddressBookRow {
}
abstract class Wallet2Coins {
+ int ffiAddress();
+
int count();
Wallet2CoinsInfo coin(int index);
int getAll_size();
@@ -50,6 +58,8 @@ abstract class Wallet2Coins {
}
abstract class Wallet2CoinsInfo {
+ int ffiAddress();
+
int blockHeight();
String hash();
int internalOutputIndex();
@@ -74,11 +84,15 @@ abstract class Wallet2CoinsInfo {
}
abstract class Wallet2DeviceProgress {
+ int ffiAddress();
+
bool progress();
bool indeterminate();
}
abstract class Wallet2WalletListener {
+ int ffiAddress();
+
void resetNeedToRefresh();
bool isNeedToRefresh();
bool isNewTransactionExist();
@@ -87,16 +101,22 @@ abstract class Wallet2WalletListener {
}
abstract class Wallet2Checksum {
+ int ffiAddress();
+
String checksum_wallet2_api_c_h();
String checksum_wallet2_api_c_cpp();
String checksum_wallet2_api_c_exp();
}
abstract class Wallet2Free {
+ int ffiAddress();
+
void free(Pointer<Void> wlptr);
}
abstract class Wallet2MultisigState {
+ int ffiAddress();
+
bool isMultisig(Pointer<Void> ptr);
bool isReady(Pointer<Void> ptr);
int threshold(Pointer<Void> ptr);
@@ -104,6 +124,8 @@ abstract class Wallet2MultisigState {
}
abstract class Wallet2PendingTransaction {
+ int ffiAddress();
+
int status();
String errorString();
bool commit({required String filename, required bool overwrite});
@@ -122,6 +144,8 @@ abstract class Wallet2PendingTransaction {
}
abstract class Wallet2Subaddress {
+ int ffiAddress();
+
int getAll_size();
Wallet2SubaddressRow getAll_byIndex(int index);
void addRow({required int accountIndex, required String label});
@@ -130,6 +154,8 @@ abstract class Wallet2Subaddress {
}
abstract class Wallet2SubaddressAccount {
+ int ffiAddress();
+
int getAll_size();
Wallet2SubaddressAccountRow getAll_byIndex(int index);
void addRow({required String label});
@@ -138,6 +164,8 @@ abstract class Wallet2SubaddressAccount {
}
abstract class Wallet2SubaddressAccountRow {
+ int ffiAddress();
+
String extra();
String getAddress();
String getLabel();
@@ -147,6 +175,8 @@ abstract class Wallet2SubaddressAccountRow {
}
abstract class Wallet2SubaddressRow {
+ int ffiAddress();
+
String extra();
String getAddress();
String getLabel();
@@ -154,6 +184,8 @@ abstract class Wallet2SubaddressRow {
}
abstract class Wallet2TransactionHistory {
+ int ffiAddress();
+
int count();
Wallet2TransactionInfo transaction(int index);
Wallet2TransactionInfo transactionById(String txid);
@@ -162,6 +194,8 @@ abstract class Wallet2TransactionHistory {
}
abstract class Wallet2TransactionInfo {
+ int ffiAddress();
+
int direction();
bool isPending();
bool isFailed();
@@ -184,6 +218,8 @@ abstract class Wallet2TransactionInfo {
}
abstract class Wallet2UnsignedTransaction {
+ int ffiAddress();
+
int status();
String errorString();
String amount();
@@ -199,6 +235,8 @@ abstract class Wallet2UnsignedTransaction {
}
abstract class Wallet2Wallet {
+ int ffiAddress();
+
String seed({required String seedOffset});
String getSeedLanguage();
void setSeedLanguage({required String language});
@@ -340,6 +378,8 @@ abstract class Wallet2Wallet {
}
abstract class Wallet2WalletManager {
+ int ffiAddress();
+
Wallet2Wallet createWallet({ required String path, required String password, String language = "English", int networkType = 0, });
Wallet2Wallet openWallet({ required String path, required String password, int networkType = 0, });
Wallet2Wallet recoveryWallet({ required String path, required String password, required String mnemonic, int networkType = 0, required int restoreHeight, int kdfRounds = 0, required String seedOffset, });
@@ -366,6 +406,8 @@ abstract class Wallet2WalletManager {
}
abstract class Wallet2WalletManagerFactory {
+ int ffiAddress();
+
void setLogLevel(int level);
void setLogCategories(String categories);
Wallet2WalletManager getWalletManager();