#![allow(non_upper_case_globals)] #![allow(dead_code)] /* automatically generated by rust-bindgen 0.70.1 */ pub const MONERO_wallet2_api_c_h_sha256: &[u8; 65] = b"e8db0ef0324a153f5e3ecca4c0db23c54f4576e84988f04bd4f11c1142f9d7ad\0"; pub const MONERO_wallet2_api_c_cpp_sha256 : & [u8 ; 106] = b"dca52ac9ee009fda9fb5726543a454885e61d8eb74fb33112288029ed625bec5-b089f9ee69924882c5d14dd1a6991deb05d9d1cd\0" ; pub const MONERO_wallet2_api_c_exp_sha256: &[u8; 65] = b"c8913ac41068f67b57c9b0a3c7dd8973e3c1273b66c2ff0aadb0003931da748c\0"; pub const NetworkType_MAINNET: ::std::os::raw::c_int = 0; pub const NetworkType_TESTNET: ::std::os::raw::c_int = 1; pub const NetworkType_STAGENET: ::std::os::raw::c_int = 2; pub const PendingTransactionStatus_Ok: ::std::os::raw::c_int = 0; pub const PendingTransactionStatus_Error: ::std::os::raw::c_int = 1; pub const PendingTransactionStatus_Critical: ::std::os::raw::c_int = 2; pub const Priority_Default: ::std::os::raw::c_int = 0; pub const Priority_Low: ::std::os::raw::c_int = 1; pub const Priority_Medium: ::std::os::raw::c_int = 2; pub const Priority_High: ::std::os::raw::c_int = 3; pub const Priority_Last: ::std::os::raw::c_int = 4; extern "C" { pub fn MONERO_PendingTransaction_status( pendingTx_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_PendingTransaction_errorString( pendingTx_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_commit( pendingTx_ptr: *mut ::std::os::raw::c_void, filename: *const ::std::os::raw::c_char, overwrite: bool, ) -> bool; } extern "C" { pub fn MONERO_PendingTransaction_commitUR( pendingTx_ptr: *mut ::std::os::raw::c_void, max_fragment_length: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_amount(pendingTx_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_PendingTransaction_dust(pendingTx_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_PendingTransaction_fee(pendingTx_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_PendingTransaction_txid( pendingTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_txCount(pendingTx_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_PendingTransaction_subaddrAccount( pendingTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_subaddrIndices( pendingTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_multisigSignData( pendingTx_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_signMultisigTx(pendingTx_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_PendingTransaction_signersKeys( pendingTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_PendingTransaction_hex( pendingTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } pub const UnsignedTransactionStatus_Ok: ::std::os::raw::c_int = 0; pub const UnsignedTransactionStatus_Error: ::std::os::raw::c_int = 1; pub const UnsignedTransactionStatus_Critical: ::std::os::raw::c_int = 2; extern "C" { pub fn MONERO_UnsignedTransaction_status( unsignedTx_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_UnsignedTransaction_errorString( unsignedTx_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_amount( unsignedTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_fee( unsignedTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_mixin( unsignedTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_confirmationMessage( unsignedTx_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_paymentId( unsignedTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_recipientAddress( unsignedTx_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_UnsignedTransaction_minMixinCount( unsignedTx_ptr: *mut ::std::os::raw::c_void, ) -> u64; } extern "C" { pub fn MONERO_UnsignedTransaction_txCount(unsignedTx_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_UnsignedTransaction_sign( unsignedTx_ptr: *mut ::std::os::raw::c_void, signedFileName: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_UnsignedTransaction_signUR( unsignedTx_ptr: *mut ::std::os::raw::c_void, max_fragment_length: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } pub const TransactionInfoDirection_In: ::std::os::raw::c_int = 0; pub const TransactionInfoDirection_Out: ::std::os::raw::c_int = 1; extern "C" { pub fn MONERO_TransactionInfo_direction( txInfo_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_TransactionInfo_isPending(txInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_TransactionInfo_isFailed(txInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_TransactionInfo_isCoinbase(txInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_TransactionInfo_amount(txInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_fee(txInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_blockHeight(txInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_description( txInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_TransactionInfo_subaddrIndex( txInfo_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_TransactionInfo_subaddrAccount(txInfo_ptr: *mut ::std::os::raw::c_void) -> u32; } extern "C" { pub fn MONERO_TransactionInfo_label( txInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_TransactionInfo_confirmations(txInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_unlockTime(txInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_hash( txInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_TransactionInfo_timestamp(txInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_paymentId( txInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_TransactionInfo_transfers_count( txInfo_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_TransactionInfo_transfers_amount( txInfo_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> u64; } extern "C" { pub fn MONERO_TransactionInfo_transfers_address( txInfo_ptr: *mut ::std::os::raw::c_void, address: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_TransactionHistory_count( txHistory_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_TransactionHistory_transaction( txHistory_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_TransactionHistory_transactionById( txHistory_ptr: *mut ::std::os::raw::c_void, id: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_TransactionHistory_refresh(txHistory_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_TransactionHistory_setTxNote( txHistory_ptr: *mut ::std::os::raw::c_void, txid: *const ::std::os::raw::c_char, note: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_AddressBookRow_extra( addressBookRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_AddressBookRow_getAddress( addressBookRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_AddressBookRow_getDescription( addressBookRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_AddressBookRow_getPaymentId( addressBookRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_AddressBookRow_getRowId(addressBookRow_ptr: *mut ::std::os::raw::c_void) -> usize; } pub const AddressBookErrorCodeStatus_Ok: ::std::os::raw::c_int = 0; pub const AddressBookErrorCodeGeneral_Error: ::std::os::raw::c_int = 1; pub const AddressBookErrorCodeInvalid_Address: ::std::os::raw::c_int = 2; pub const AddressBookErrorCodeInvalidPaymentId: ::std::os::raw::c_int = 3; extern "C" { pub fn MONERO_AddressBook_getAll_size( addressBook_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_AddressBook_getAll_byIndex( addressBook_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_AddressBook_addRow( addressBook_ptr: *mut ::std::os::raw::c_void, dst_addr: *const ::std::os::raw::c_char, payment_id: *const ::std::os::raw::c_char, description: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_AddressBook_deleteRow( addressBook_ptr: *mut ::std::os::raw::c_void, rowId: usize, ) -> bool; } extern "C" { pub fn MONERO_AddressBook_setDescription( addressBook_ptr: *mut ::std::os::raw::c_void, rowId: usize, description: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_AddressBook_refresh(addressBook_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_AddressBook_errorString( addressBook_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_AddressBook_errorCode( addressBook_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_AddressBook_lookupPaymentID( addressBook_ptr: *mut ::std::os::raw::c_void, payment_id: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_CoinsInfo_blockHeight(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_CoinsInfo_hash( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_CoinsInfo_internalOutputIndex( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> usize; } extern "C" { pub fn MONERO_CoinsInfo_globalOutputIndex(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_CoinsInfo_spent(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_CoinsInfo_frozen(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_CoinsInfo_spentHeight(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_CoinsInfo_amount(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_CoinsInfo_rct(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_CoinsInfo_keyImageKnown(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_CoinsInfo_pkIndex(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> usize; } extern "C" { pub fn MONERO_CoinsInfo_subaddrIndex(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u32; } extern "C" { pub fn MONERO_CoinsInfo_subaddrAccount(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u32; } extern "C" { pub fn MONERO_CoinsInfo_address( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_CoinsInfo_addressLabel( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_CoinsInfo_keyImage( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_CoinsInfo_unlockTime(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_CoinsInfo_unlocked(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_CoinsInfo_pubKey( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_CoinsInfo_coinbase(coinsInfo_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_CoinsInfo_description( coinsInfo_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Coins_count(coins_ptr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Coins_coin( coins_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Coins_getAll_size( coins_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Coins_getAll_byIndex( coins_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Coins_refresh(coins_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_Coins_setFrozenByPublicKey( coins_ptr: *mut ::std::os::raw::c_void, public_key: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Coins_setFrozen( coins_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ); } extern "C" { pub fn MONERO_Coins_thaw(coins_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int); } extern "C" { pub fn MONERO_Coins_thawByPublicKey( coins_ptr: *mut ::std::os::raw::c_void, public_key: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Coins_isTransferUnlocked( coins_ptr: *mut ::std::os::raw::c_void, unlockTime: u64, blockHeight: u64, ) -> bool; } extern "C" { pub fn MONERO_Coins_setDescription( coins_ptr: *mut ::std::os::raw::c_void, public_key: *const ::std::os::raw::c_char, description: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_SubaddressRow_extra( subaddressRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressRow_getAddress( subaddressRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressRow_getLabel( subaddressRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressRow_getRowId(subaddressRow_ptr: *mut ::std::os::raw::c_void) -> usize; } extern "C" { pub fn MONERO_Subaddress_getAll_size( subaddress_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Subaddress_getAll_byIndex( subaddress_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Subaddress_addRow( subaddress_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Subaddress_setLabel( subaddress_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, addressIndex: u32, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Subaddress_refresh( subaddress_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, ); } extern "C" { pub fn MONERO_SubaddressAccountRow_extra( subaddressAccountRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressAccountRow_getAddress( subaddressAccountRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressAccountRow_getLabel( subaddressAccountRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressAccountRow_getBalance( subaddressAccountRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressAccountRow_getUnlockedBalance( subaddressAccountRow_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_SubaddressAccountRow_getRowId( subaddressAccountRow_ptr: *mut ::std::os::raw::c_void, ) -> usize; } extern "C" { pub fn MONERO_SubaddressAccount_getAll_size( subaddressAccount_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_SubaddressAccount_getAll_byIndex( subaddressAccount_ptr: *mut ::std::os::raw::c_void, index: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_SubaddressAccount_addRow( subaddressAccount_ptr: *mut ::std::os::raw::c_void, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_SubaddressAccount_setLabel( subaddressAccount_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_SubaddressAccount_refresh(subaddressAccount_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_MultisigState_isMultisig(multisigState_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_MultisigState_isReady(multisigState_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_MultisigState_threshold(multisigState_ptr: *mut ::std::os::raw::c_void) -> u32; } extern "C" { pub fn MONERO_MultisigState_total(multisigState_ptr: *mut ::std::os::raw::c_void) -> u32; } extern "C" { pub fn MONERO_DeviceProgress_progress(deviceProgress_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_DeviceProgress_indeterminate( deviceProgress_ptr: *mut ::std::os::raw::c_void, ) -> bool; } pub const WalletDevice_Software: ::std::os::raw::c_int = 0; pub const WalletDevice_Ledger: ::std::os::raw::c_int = 1; pub const WalletDevice_Trezor: ::std::os::raw::c_int = 2; pub const WalletStatus_Ok: ::std::os::raw::c_int = 0; pub const WalletStatus_Error: ::std::os::raw::c_int = 1; pub const WalletStatus_Critical: ::std::os::raw::c_int = 2; pub const WalletConnectionStatus_Disconnected: ::std::os::raw::c_int = 0; pub const WalletConnectionStatus_Connected: ::std::os::raw::c_int = 1; pub const WalletConnectionStatus_WrongVersion: ::std::os::raw::c_int = 2; pub const WalletBackgroundSync_Off: ::std::os::raw::c_int = 0; pub const WalletBackgroundSync_ReusePassword: ::std::os::raw::c_int = 1; pub const BackgroundSync_CustomPassword: ::std::os::raw::c_int = 2; extern "C" { pub fn MONERO_Wallet_seed( wallet_ptr: *mut ::std::os::raw::c_void, seed_offset: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_getSeedLanguage( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_setSeedLanguage( wallet_ptr: *mut ::std::os::raw::c_void, arg: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Wallet_status(wallet_ptr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Wallet_errorString( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_setPassword( wallet_ptr: *mut ::std::os::raw::c_void, password: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_getPassword( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_setDevicePin( wallet_ptr: *mut ::std::os::raw::c_void, pin: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_setDevicePassphrase( wallet_ptr: *mut ::std::os::raw::c_void, passphrase: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_address( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u64, addressIndex: u64, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_path( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_nettype(wallet_ptr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Wallet_useForkRules( wallet_ptr: *mut ::std::os::raw::c_void, version: u8, early_blocks: i64, ) -> u8; } extern "C" { pub fn MONERO_Wallet_integratedAddress( wallet_ptr: *mut ::std::os::raw::c_void, payment_id: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_secretViewKey( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_publicViewKey( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_secretSpendKey( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_publicSpendKey( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_publicMultisigSignerKey( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_stop(wallet_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_Wallet_store( wallet_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_filename( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_keysFilename( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_init( wallet_ptr: *mut ::std::os::raw::c_void, daemon_address: *const ::std::os::raw::c_char, upper_transaction_size_limit: u64, daemon_username: *const ::std::os::raw::c_char, daemon_password: *const ::std::os::raw::c_char, use_ssl: bool, lightWallet: bool, proxy_address: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_createWatchOnly( wallet_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, language: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_setRefreshFromBlockHeight( wallet_ptr: *mut ::std::os::raw::c_void, refresh_from_block_height: u64, ); } extern "C" { pub fn MONERO_Wallet_getRefreshFromBlockHeight(wallet_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_Wallet_setRecoveringFromSeed( wallet_ptr: *mut ::std::os::raw::c_void, recoveringFromSeed: bool, ); } extern "C" { pub fn MONERO_Wallet_setRecoveringFromDevice( wallet_ptr: *mut ::std::os::raw::c_void, recoveringFromDevice: bool, ); } extern "C" { pub fn MONERO_Wallet_setSubaddressLookahead( wallet_ptr: *mut ::std::os::raw::c_void, major: u32, minor: u32, ); } extern "C" { pub fn MONERO_Wallet_connectToDaemon(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_connected( wallet_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Wallet_setTrustedDaemon(wallet_ptr: *mut ::std::os::raw::c_void, arg: bool); } extern "C" { pub fn MONERO_Wallet_trustedDaemon(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_setProxy( wallet_ptr: *mut ::std::os::raw::c_void, address: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_balance(wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32) -> u64; } extern "C" { pub fn MONERO_Wallet_unlockedBalance( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, ) -> u64; } extern "C" { pub fn MONERO_Wallet_viewOnlyBalance( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, ) -> u64; } extern "C" { pub fn MONERO_Wallet_watchOnly(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_isDeterministic(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_blockChainHeight(wallet_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_Wallet_approximateBlockChainHeight( wallet_ptr: *mut ::std::os::raw::c_void, ) -> u64; } extern "C" { pub fn MONERO_Wallet_estimateBlockChainHeight(wallet_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_Wallet_daemonBlockChainHeight(wallet_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_Wallet_daemonBlockChainHeight_cached( wallet_ptr: *mut ::std::os::raw::c_void, ) -> u64; } extern "C" { pub fn MONERO_Wallet_daemonBlockChainHeight_runThread( wallet_ptr: *mut ::std::os::raw::c_void, seconds: ::std::os::raw::c_int, ); } extern "C" { pub fn MONERO_Wallet_daemonBlockChainTargetHeight( wallet_ptr: *mut ::std::os::raw::c_void, ) -> u64; } extern "C" { pub fn MONERO_Wallet_synchronized(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_displayAmount(amount: u64) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_amountFromString(amount: *const ::std::os::raw::c_char) -> u64; } extern "C" { pub fn MONERO_Wallet_amountFromDouble(amount: f64) -> u64; } extern "C" { pub fn MONERO_Wallet_genPaymentId() -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_paymentIdValid(paiment_id: *const ::std::os::raw::c_char) -> bool; } extern "C" { pub fn MONERO_Wallet_addressValid( str_: *const ::std::os::raw::c_char, nettype: ::std::os::raw::c_int, ) -> bool; } extern "C" { pub fn MONERO_Wallet_keyValid( secret_key_string: *const ::std::os::raw::c_char, address_string: *const ::std::os::raw::c_char, isViewKey: bool, nettype: ::std::os::raw::c_int, ) -> bool; } extern "C" { pub fn MONERO_Wallet_keyValid_error( secret_key_string: *const ::std::os::raw::c_char, address_string: *const ::std::os::raw::c_char, isViewKey: bool, nettype: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_paymentIdFromAddress( strarg: *const ::std::os::raw::c_char, nettype: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_maximumAllowedAmount() -> u64; } extern "C" { pub fn MONERO_Wallet_init3( wallet_ptr: *mut ::std::os::raw::c_void, argv0: *const ::std::os::raw::c_char, default_log_base_name: *const ::std::os::raw::c_char, log_path: *const ::std::os::raw::c_char, console: bool, ); } extern "C" { pub fn MONERO_Wallet_getPolyseed( wallet_ptr: *mut ::std::os::raw::c_void, passphrase: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_createPolyseed( language: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_startRefresh(wallet_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_Wallet_pauseRefresh(wallet_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_Wallet_refresh(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_refreshAsync(wallet_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_Wallet_rescanBlockchain(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_rescanBlockchainAsync(wallet_ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_Wallet_setAutoRefreshInterval( wallet_ptr: *mut ::std::os::raw::c_void, millis: ::std::os::raw::c_int, ); } extern "C" { pub fn MONERO_Wallet_autoRefreshInterval( wallet_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Wallet_addSubaddressAccount( wallet_ptr: *mut ::std::os::raw::c_void, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Wallet_numSubaddressAccounts(wallet_ptr: *mut ::std::os::raw::c_void) -> usize; } extern "C" { pub fn MONERO_Wallet_numSubaddresses( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, ) -> usize; } extern "C" { pub fn MONERO_Wallet_addSubaddress( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Wallet_getSubaddressLabel( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, addressIndex: u32, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_setSubaddressLabel( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, addressIndex: u32, label: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_Wallet_multisig( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_getMultisigInfo( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_makeMultisig( wallet_ptr: *mut ::std::os::raw::c_void, info: *const ::std::os::raw::c_char, info_separator: *const ::std::os::raw::c_char, threshold: u32, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_exchangeMultisigKeys( wallet_ptr: *mut ::std::os::raw::c_void, info: *const ::std::os::raw::c_char, info_separator: *const ::std::os::raw::c_char, force_update_use_with_caution: bool, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_exportMultisigImages( wallet_ptr: *mut ::std::os::raw::c_void, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_importMultisigImages( wallet_ptr: *mut ::std::os::raw::c_void, info: *const ::std::os::raw::c_char, info_separator: *const ::std::os::raw::c_char, ) -> usize; } extern "C" { pub fn MONERO_Wallet_hasMultisigPartialKeyImages( wallet_ptr: *mut ::std::os::raw::c_void, ) -> usize; } extern "C" { pub fn MONERO_Wallet_restoreMultisigTransaction( wallet_ptr: *mut ::std::os::raw::c_void, signData: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_createTransactionMultDest( wallet_ptr: *mut ::std::os::raw::c_void, dst_addr_list: *const ::std::os::raw::c_char, dst_addr_list_separator: *const ::std::os::raw::c_char, payment_id: *const ::std::os::raw::c_char, amount_sweep_all: bool, amount_list: *const ::std::os::raw::c_char, amount_list_separator: *const ::std::os::raw::c_char, mixin_count: u32, pendingTransactionPriority: ::std::os::raw::c_int, subaddr_account: u32, preferredInputs: *const ::std::os::raw::c_char, preferredInputs_separator: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_createTransaction( wallet_ptr: *mut ::std::os::raw::c_void, dst_addr: *const ::std::os::raw::c_char, payment_id: *const ::std::os::raw::c_char, amount: u64, mixin_count: u32, pendingTransactionPriority: ::std::os::raw::c_int, subaddr_account: u32, preferredInputs: *const ::std::os::raw::c_char, separator: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_loadUnsignedTx( wallet_ptr: *mut ::std::os::raw::c_void, unsigned_filename: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_loadUnsignedTxUR( wallet_ptr: *mut ::std::os::raw::c_void, input: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_submitTransaction( wallet_ptr: *mut ::std::os::raw::c_void, fileName: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_submitTransactionUR( wallet_ptr: *mut ::std::os::raw::c_void, input: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_hasUnknownKeyImages(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_exportKeyImages( wallet_ptr: *mut ::std::os::raw::c_void, filename: *const ::std::os::raw::c_char, all: bool, ) -> bool; } extern "C" { pub fn MONERO_Wallet_exportKeyImagesUR( wallet_ptr: *mut ::std::os::raw::c_void, max_fragment_length: usize, all: bool, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_importKeyImages( wallet_ptr: *mut ::std::os::raw::c_void, filename: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_importKeyImagesUR( wallet_ptr: *mut ::std::os::raw::c_void, input: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_exportOutputs( wallet_ptr: *mut ::std::os::raw::c_void, filename: *const ::std::os::raw::c_char, all: bool, ) -> bool; } extern "C" { pub fn MONERO_Wallet_exportOutputsUR( wallet_ptr: *mut ::std::os::raw::c_void, max_fragment_length: usize, all: bool, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_importOutputs( wallet_ptr: *mut ::std::os::raw::c_void, filename: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_importOutputsUR( wallet_ptr: *mut ::std::os::raw::c_void, input: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_setupBackgroundSync( wallet_ptr: *mut ::std::os::raw::c_void, background_sync_type: ::std::os::raw::c_int, wallet_password: *const ::std::os::raw::c_char, background_cache_password: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_getBackgroundSyncType( wallet_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Wallet_startBackgroundSync(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_stopBackgroundSync( wallet_ptr: *mut ::std::os::raw::c_void, wallet_password: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_isBackgroundSyncing(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_isBackgroundWallet(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_history( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_addressBook( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_coins( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_subaddress( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_subaddressAccount( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_Wallet_defaultMixin(wallet_ptr: *mut ::std::os::raw::c_void) -> u32; } extern "C" { pub fn MONERO_Wallet_setDefaultMixin(wallet_ptr: *mut ::std::os::raw::c_void, arg: u32); } extern "C" { pub fn MONERO_Wallet_setCacheAttribute( wallet_ptr: *mut ::std::os::raw::c_void, key: *const ::std::os::raw::c_char, val: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_getCacheAttribute( wallet_ptr: *mut ::std::os::raw::c_void, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_setUserNote( wallet_ptr: *mut ::std::os::raw::c_void, txid: *const ::std::os::raw::c_char, note: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_getUserNote( wallet_ptr: *mut ::std::os::raw::c_void, txid: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_getTxKey( wallet_ptr: *mut ::std::os::raw::c_void, txid: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_checkTxKey( wallet_ptr: *mut ::std::os::raw::c_void, txid: *const ::std::os::raw::c_char, tx_key: *const ::std::os::raw::c_char, address: *const ::std::os::raw::c_char, received: u64, in_pool: bool, confirmations: u64, ) -> bool; } extern "C" { pub fn MONERO_Wallet_signMessage( wallet_ptr: *mut ::std::os::raw::c_void, message: *const ::std::os::raw::c_char, address: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_verifySignedMessage( wallet_ptr: *mut ::std::os::raw::c_void, message: *const ::std::os::raw::c_char, address: *const ::std::os::raw::c_char, signature: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_Wallet_rescanSpent(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_setOffline(wallet_ptr: *mut ::std::os::raw::c_void, offline: bool); } extern "C" { pub fn MONERO_Wallet_isOffline(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_segregatePreForkOutputs( wallet_ptr: *mut ::std::os::raw::c_void, segregate: bool, ); } extern "C" { pub fn MONERO_Wallet_segregationHeight(wallet_ptr: *mut ::std::os::raw::c_void, height: u64); } extern "C" { pub fn MONERO_Wallet_keyReuseMitigation2( wallet_ptr: *mut ::std::os::raw::c_void, mitigation: bool, ); } extern "C" { pub fn MONERO_Wallet_lockKeysFile(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_unlockKeysFile(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_isKeysFileLocked(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_getDeviceType( wallet_ptr: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_Wallet_coldKeyImageSync( wallet_ptr: *mut ::std::os::raw::c_void, spent: u64, unspent: u64, ) -> u64; } extern "C" { pub fn MONERO_Wallet_deviceShowAddress( wallet_ptr: *mut ::std::os::raw::c_void, accountIndex: u32, addressIndex: u32, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_Wallet_reconnectDevice(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_getBytesReceived(wallet_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_Wallet_getBytesSent(wallet_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_Wallet_getStateIsConnected(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_getSendToDevice( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_uchar; } extern "C" { pub fn MONERO_Wallet_getSendToDeviceLength(wallet_ptr: *mut ::std::os::raw::c_void) -> usize; } extern "C" { pub fn MONERO_Wallet_getReceivedFromDevice( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_uchar; } extern "C" { pub fn MONERO_Wallet_getReceivedFromDeviceLength( wallet_ptr: *mut ::std::os::raw::c_void, ) -> usize; } extern "C" { pub fn MONERO_Wallet_getWaitsForDeviceSend(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_getWaitsForDeviceReceive(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_Wallet_setDeviceReceivedData( wallet_ptr: *mut ::std::os::raw::c_void, data: *mut ::std::os::raw::c_uchar, len: usize, ); } extern "C" { pub fn MONERO_Wallet_setDeviceSendData( wallet_ptr: *mut ::std::os::raw::c_void, data: *mut ::std::os::raw::c_uchar, len: usize, ); } extern "C" { pub fn MONERO_WalletManager_createWallet( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, language: *const ::std::os::raw::c_char, networkType: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_openWallet( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, networkType: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_recoveryWallet( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, mnemonic: *const ::std::os::raw::c_char, networkType: ::std::os::raw::c_int, restoreHeight: u64, kdfRounds: u64, seedOffset: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_createWalletFromKeys( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, language: *const ::std::os::raw::c_char, nettype: ::std::os::raw::c_int, restoreHeight: u64, addressString: *const ::std::os::raw::c_char, viewKeyString: *const ::std::os::raw::c_char, spendKeyString: *const ::std::os::raw::c_char, kdf_rounds: u64, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_createDeterministicWalletFromSpendKey( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, language: *const ::std::os::raw::c_char, nettype: ::std::os::raw::c_int, restoreHeight: u64, spendKeyString: *const ::std::os::raw::c_char, kdf_rounds: u64, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_createWalletFromDevice( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, nettype: ::std::os::raw::c_int, deviceName: *const ::std::os::raw::c_char, restoreHeight: u64, subaddressLookahead: *const ::std::os::raw::c_char, viewKeyString: *const ::std::os::raw::c_char, spendKeyString: *const ::std::os::raw::c_char, kdf_rounds: u64, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_createWalletFromPolyseed( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, nettype: ::std::os::raw::c_int, mnemonic: *const ::std::os::raw::c_char, passphrase: *const ::std::os::raw::c_char, newWallet: bool, restore_height: u64, kdf_rounds: u64, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManager_closeWallet( wm_ptr: *mut ::std::os::raw::c_void, wallet_ptr: *mut ::std::os::raw::c_void, store: bool, ) -> bool; } extern "C" { pub fn MONERO_WalletManager_walletExists( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_WalletManager_verifyWalletPassword( wm_ptr: *mut ::std::os::raw::c_void, keys_file_name: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, no_spend_key: bool, kdf_rounds: u64, ) -> bool; } extern "C" { pub fn MONERO_WalletManager_queryWalletDevice( device_type: ::std::os::raw::c_int, keys_file_name: *const ::std::os::raw::c_char, password: *const ::std::os::raw::c_char, kdf_rounds: u64, ) -> bool; } extern "C" { pub fn MONERO_WalletManager_findWallets( wm_ptr: *mut ::std::os::raw::c_void, path: *const ::std::os::raw::c_char, separator: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_WalletManager_errorString( wm_ptr: *mut ::std::os::raw::c_void, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_WalletManager_setDaemonAddress( wm_ptr: *mut ::std::os::raw::c_void, address: *const ::std::os::raw::c_char, ); } extern "C" { pub fn MONERO_WalletManager_blockchainHeight(wm_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_WalletManager_blockchainTargetHeight(wm_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_WalletManager_networkDifficulty(wm_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_WalletManager_miningHashRate(wm_ptr: *mut ::std::os::raw::c_void) -> f64; } extern "C" { pub fn MONERO_WalletManager_blockTarget(wm_ptr: *mut ::std::os::raw::c_void) -> u64; } extern "C" { pub fn MONERO_WalletManager_isMining(wm_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_WalletManager_startMining( wm_ptr: *mut ::std::os::raw::c_void, address: *const ::std::os::raw::c_char, threads: u32, backgroundMining: bool, ignoreBattery: bool, ) -> bool; } extern "C" { pub fn MONERO_WalletManager_stopMining( wm_ptr: *mut ::std::os::raw::c_void, address: *const ::std::os::raw::c_char, ) -> bool; } extern "C" { pub fn MONERO_WalletManager_resolveOpenAlias( wm_ptr: *mut ::std::os::raw::c_void, address: *const ::std::os::raw::c_char, dnssec_valid: bool, ) -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_WalletManager_setProxy( wm_ptr: *mut ::std::os::raw::c_void, address: *const ::std::os::raw::c_char, ) -> bool; } pub const LogLevel_Silent: ::std::os::raw::c_int = -1; pub const LogLevel_0: ::std::os::raw::c_int = 0; pub const LogLevel_1: ::std::os::raw::c_int = 1; pub const LogLevel_2: ::std::os::raw::c_int = 2; pub const LogLevel_3: ::std::os::raw::c_int = 3; pub const LogLevel_4: ::std::os::raw::c_int = 4; pub const LogLevel_Min: ::std::os::raw::c_int = -1; pub const LogLevel_Max: ::std::os::raw::c_int = 4; extern "C" { pub fn MONERO_WalletManagerFactory_getWalletManager() -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_WalletManagerFactory_setLogLevel(level: ::std::os::raw::c_int); } extern "C" { pub fn MONERO_WalletManagerFactory_setLogCategories(categories: *const ::std::os::raw::c_char); } extern "C" { pub fn MONERO_DEBUG_test0(); } extern "C" { pub fn MONERO_DEBUG_test1(x: bool) -> bool; } extern "C" { pub fn MONERO_DEBUG_test2(x: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } extern "C" { pub fn MONERO_DEBUG_test3(x: u64) -> u64; } extern "C" { pub fn MONERO_DEBUG_test4(x: u64) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_DEBUG_test5() -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_DEBUG_test5_std() -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_DEBUG_isPointerNull(wallet_ptr: *mut ::std::os::raw::c_void) -> bool; } extern "C" { pub fn MONERO_cw_getWalletListener( wallet_ptr: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } extern "C" { pub fn MONERO_cw_WalletListener_resetNeedToRefresh( cw_walletListener_ptr: *mut ::std::os::raw::c_void, ); } extern "C" { pub fn MONERO_cw_WalletListener_isNeedToRefresh( cw_walletListener_ptr: *mut ::std::os::raw::c_void, ) -> bool; } extern "C" { pub fn MONERO_cw_WalletListener_isNewTransactionExist( cw_walletListener_ptr: *mut ::std::os::raw::c_void, ) -> bool; } extern "C" { pub fn MONERO_cw_WalletListener_resetIsNewTransactionExist( cw_walletListener_ptr: *mut ::std::os::raw::c_void, ); } extern "C" { pub fn MONERO_cw_WalletListener_height( cw_walletListener_ptr: *mut ::std::os::raw::c_void, ) -> u64; } extern "C" { pub fn MONERO_free(ptr: *mut ::std::os::raw::c_void); } extern "C" { pub fn MONERO_checksum_wallet2_api_c_h() -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_checksum_wallet2_api_c_cpp() -> *const ::std::os::raw::c_char; } extern "C" { pub fn MONERO_checksum_wallet2_api_c_exp() -> *const ::std::os::raw::c_char; }