![]() |
PokerUnicorn
|
Deposit management and interactions. More...
Data Structures | |
| struct | pkrsrv_deposit_service_t |
| Deposit service object. More... | |
| struct | pkrsrv_deposit_monero_address_t |
| Monero address object. More... | |
| struct | pkrsrv_deposit_monero_tx_t |
| Initializes the deposit service. More... | |
| struct | pkrsrv_deposit_monero_tx_list_t |
| Creates a new Monero transaction object. More... | |
| struct | pkrsrv_deposit_monero_tx_new_params_t |
| struct | pkrsrv_deposit_monero_deposit_t |
| Monero deposit object. More... | |
| struct | pkrsrv_deposit_monero_deposit_new_params_t |
| struct | pkrsrv_deposit_monero_deposit_list_t |
| Monero deposit list object. More... | |
| struct | pkrsrv_deposit_monero_get_deposits_params_t |
| struct | pkrsrv_deposit_monero_deposit_create_params_t |
Macros | |
| #define | PKRSRV_DEPOSIT_SERVICE_DELAY 10000 |
| #define | PKRSRV_DEPOSIT_MONERO_MIN_CONFIRMATIONS 1 |
Functions | |
| pkrsrv_string_t * | pkrsrv_deposit_monero_wallet_rpc_call (char *method, char *params) |
| Makes a Monero wallet RPC call. | |
| bool | pkrsrv_deposit_monero_wallet_open (char *wallet_name, char *password) |
| Initializes the deposit service. | |
| bool | pkrsrv_deposit_monero_wallet_close () |
| Initializes the deposit service. | |
| bool | pkrsrv_deposit_monero_wallet_create (char *wallet_name, char *password) |
| Initializes the deposit service. | |
| pkrsrv_string_t * | pkrsrv_deposit_monero_get_main_address () |
| Initializes the deposit service. | |
| bool | pkrsrv_deposit_monero_get_balance (uint64_t *balance, uint64_t *unlocked_balance) |
| Initializes the deposit service. | |
| bool | pkrsrv_deposit_monero_get_address_balance (char *address, uint64_t *balance, uint64_t *unlocked_balance) |
| Initializes the deposit service. | |
| uint64_t | pkrsrv_deposit_monero_get_height () |
| Initializes the deposit service. | |
| pkrsrv_deposit_monero_address_t * | pkrsrv_deposit_monero_address_t::pkrsrv_deposit_monero_address_new (pkrsrv_string_t *address, int account_index, int index, int payment_id) |
| Creates a new Monero address object. | |
| void | pkrsrv_deposit_monero_address_t::pkrsrv_deposit_monero_address_free (pkrsrv_deposit_monero_address_t *address) |
| Frees a Monero address object. | |
| pkrsrv_deposit_monero_address_t * | pkrsrv_deposit_monero_address_t::pkrsrv_deposit_monero_create_address (int account_index, int index) |
| Creates a new Monero address. | |
| pkrsrv_deposit_service_t * | pkrsrv_deposit_service_t::pkrsrv_deposit_service_new () |
| Creates a new deposit service object. | |
| void | pkrsrv_deposit_service_t::pkrsrv_deposit_service_free (pkrsrv_deposit_service_t *service) |
| Frees a deposit service object. | |
| void | pkrsrv_deposit_service_t::pkrsrv_deposit_service_start (pkrsrv_deposit_service_t *service) |
| Starts the deposit service. | |
| void | pkrsrv_deposit_service_t::pkrsrv_deposit_service_stop (pkrsrv_deposit_service_t *service) |
| Stops the deposit service. | |
| void | pkrsrv_deposit_service_t::pkrsrv_deposit_service_thread_f (pkrsrv_deposit_service_t *service) |
| Deposit service thread function. | |
| pkrsrv_deposit_monero_tx_t * | pkrsrv_deposit_monero_tx_t::pkrsrv_deposit_monero_tx_new (pkrsrv_deposit_monero_tx_new_params_t params) |
| Creates a new Monero transaction object. | |
| void | pkrsrv_deposit_monero_tx_t::pkrsrv_deposit_monero_tx_free (pkrsrv_deposit_monero_tx_t *tx) |
| Frees a Monero transaction object. | |
| pkrsrv_deposit_monero_tx_list_t * | pkrsrv_deposit_monero_tx_list_t::pkrsrv_deposit_monero_tx_list_new () |
| Creates a new Monero transaction list object. | |
| void | pkrsrv_deposit_monero_tx_list_t::pkrsrv_deposit_monero_tx_list_free (pkrsrv_deposit_monero_tx_list_t *list) |
| Frees a Monero transaction list object. | |
| void | pkrsrv_deposit_monero_tx_list_t::pkrsrv_deposit_monero_tx_list_add (pkrsrv_deposit_monero_tx_list_t *list, pkrsrv_deposit_monero_tx_t *tx) |
| Adds a Monero transaction to the list. | |
| void | pkrsrv_deposit_monero_tx_list_t::pkrsrv_deposit_monero_tx_list_remove (pkrsrv_deposit_monero_tx_list_t *list, pkrsrv_deposit_monero_tx_t *tx) |
| Removes a Monero transaction from the list. | |
| pkrsrv_deposit_monero_tx_t * | pkrsrv_deposit_monero_tx_list_t::pkrsrv_deposit_monero_tx_list_get_by_txid (pkrsrv_deposit_monero_tx_list_t *list, pkrsrv_string_t *txid) |
| Gets a Monero transaction from the list by its transaction ID. | |
| pkrsrv_deposit_monero_tx_list_t * | pkrsrv_deposit_monero_tx_list_t::pkrsrv_deposit_monero_get_txs (int account_index, int address_index, int min_height) |
| Initializes the deposit service. | |
| pkrsrv_deposit_monero_deposit_t * | pkrsrv_deposit_monero_deposit_t::pkrsrv_deposit_monero_deposit_new (pkrsrv_deposit_monero_deposit_new_params_t params) |
| Creates a new Monero deposit object. | |
| void | pkrsrv_deposit_monero_deposit_t::pkrsrv_deposit_monero_deposit_free (pkrsrv_deposit_monero_deposit_t *deposit) |
| Frees a Monero deposit object. | |
| pkrsrv_deposit_monero_deposit_t * | pkrsrv_deposit_monero_deposit_t::pkrsrv_deposit_monero_deposit_getby_txid (PGconn *pg_conn, pkrsrv_string_t *p_txid) |
| Gets a Monero deposit object by its transaction ID. | |
| pkrsrv_deposit_monero_deposit_list_t * | pkrsrv_deposit_monero_deposit_list_t::pkrsrv_deposit_monero_deposit_list_new () |
| Creates a new Monero deposit list object. | |
| void | pkrsrv_deposit_monero_deposit_list_t::pkrsrv_deposit_monero_deposit_list_free (pkrsrv_deposit_monero_deposit_list_t *list) |
| Frees a Monero deposit list object. | |
| void | pkrsrv_deposit_monero_deposit_list_t::pkrsrv_deposit_monero_deposit_list_add (pkrsrv_deposit_monero_deposit_list_t *list, pkrsrv_deposit_monero_deposit_t *deposit) |
| Adds a Monero deposit to the list. | |
| void | pkrsrv_deposit_monero_deposit_list_t::pkrsrv_deposit_monero_deposit_list_remove (pkrsrv_deposit_monero_deposit_list_t *list, pkrsrv_deposit_monero_deposit_t *deposit) |
| Removes a Monero deposit from the list. | |
| pkrsrv_deposit_monero_deposit_list_t * | pkrsrv_deposit_monero_deposit_list_t::pkrsrv_deposit_monero_get_deposits (PGconn *pg_conn, pkrsrv_deposit_monero_get_deposits_params_t params) |
| Retrieves deposits from the database. | |
| pkrsrv_deposit_monero_deposit_t * | pkrsrv_deposit_monero_deposit_t::pkrsrv_deposit_monero_deposit_create (PGconn *pg_conn, pkrsrv_deposit_monero_deposit_create_params_t params) |
| Creates a deposit on the database. | |
| bool | pkrsrv_deposit_monero_deposit_t::pkrsrv_deposit_monero_deposit_update_status (PGconn *pg_conn, pkrsrv_deposit_monero_deposit_t *deposit, pkrsrv_deposit_monero_deposit_status_t status) |
| Updates the status of a deposit. | |
Deposit management and interactions.
| struct pkrsrv_deposit_service |
Deposit service object.
Inheritance diagram for pkrsrv_deposit_service_t:Public Member Functions | |
| pkrsrv_deposit_service_t * | pkrsrv_deposit_service_new () |
| Creates a new deposit service object. | |
| void | pkrsrv_deposit_service_free (pkrsrv_deposit_service_t *service) |
| Frees a deposit service object. | |
| void | pkrsrv_deposit_service_start (pkrsrv_deposit_service_t *service) |
| Starts the deposit service. | |
| void | pkrsrv_deposit_service_stop (pkrsrv_deposit_service_t *service) |
| Stops the deposit service. | |
| void | pkrsrv_deposit_service_thread_f (pkrsrv_deposit_service_t *service) |
| Deposit service thread function. | |
Data Fields | |
| pkrsrv_ref_counted_t | ref_counted |
| pthread_t | thread |
| bool | is_running |
| PGconn * | pg_conn |
Data Fields inherited from pkrsrv_ref_counted_t | |
| int | count |
| pkrsrv_ref_free_f_t | free_f |
| pthread_mutex_t | mutex |
Additional Inherited Members | |
Protected Member Functions inherited from pkrsrv_ref_counted_t | |
| void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
| Increments the reference count of a reference-counted object. | |
| void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
| Decrements the reference count of a reference-counted object. | |
Related Symbols inherited from pkrsrv_ref_counted_t | |
| #define | PKRSRV_REF_COUNTED_INIT(obj, free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| #define | PKRSRV_REF_COUNTED_USE(obj) |
| Increments the reference count of a reference-counted object. | |
| #define | PKRSRV_REF_COUNTED_LEAVE(obj) |
| Decrements the reference count of a reference-counted object. | |
| pkrsrv_ref_counted_t pkrsrv_deposit_service_t::ref_counted |
| pthread_t pkrsrv_deposit_service_t::thread |
| bool pkrsrv_deposit_service_t::is_running |
| PGconn* pkrsrv_deposit_service_t::pg_conn |
| struct pkrsrv_deposit_monero_address |
Monero address object.
Inheritance diagram for pkrsrv_deposit_monero_address_t:Public Member Functions | |
| pkrsrv_deposit_monero_address_t * | pkrsrv_deposit_monero_address_new (pkrsrv_string_t *address, int account_index, int index, int payment_id) |
| Creates a new Monero address object. | |
| void | pkrsrv_deposit_monero_address_free (pkrsrv_deposit_monero_address_t *address) |
| Frees a Monero address object. | |
| pkrsrv_deposit_monero_address_t * | pkrsrv_deposit_monero_create_address (int account_index, int index) |
| Creates a new Monero address. | |
Data Fields | |
| pkrsrv_ref_counted_t | ref_counted |
| pkrsrv_string_t * | address |
| int | account_index |
| int | index |
| int | payment_id |
Data Fields inherited from pkrsrv_ref_counted_t | |
| int | count |
| pkrsrv_ref_free_f_t | free_f |
| pthread_mutex_t | mutex |
Additional Inherited Members | |
Protected Member Functions inherited from pkrsrv_ref_counted_t | |
| void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
| Increments the reference count of a reference-counted object. | |
| void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
| Decrements the reference count of a reference-counted object. | |
Related Symbols inherited from pkrsrv_ref_counted_t | |
| #define | PKRSRV_REF_COUNTED_INIT(obj, free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| #define | PKRSRV_REF_COUNTED_USE(obj) |
| Increments the reference count of a reference-counted object. | |
| #define | PKRSRV_REF_COUNTED_LEAVE(obj) |
| Decrements the reference count of a reference-counted object. | |
| pkrsrv_ref_counted_t pkrsrv_deposit_monero_address_t::ref_counted |
| pkrsrv_string_t* pkrsrv_deposit_monero_address_t::address |
Referenced by pkrsrv_deposit_monero_address_free(), and pkrsrv_deposit_monero_address_new().
| int pkrsrv_deposit_monero_address_t::account_index |
Referenced by pkrsrv_deposit_monero_address_new(), and pkrsrv_deposit_monero_create_address().
| int pkrsrv_deposit_monero_address_t::index |
Referenced by pkrsrv_deposit_monero_address_new(), and pkrsrv_deposit_monero_create_address().
| int pkrsrv_deposit_monero_address_t::payment_id |
Referenced by pkrsrv_deposit_monero_address_new().
| struct pkrsrv_deposit_monero_tx |
Initializes the deposit service.
Inheritance diagram for pkrsrv_deposit_monero_tx_t:Public Member Functions | |
| pkrsrv_deposit_monero_tx_t * | pkrsrv_deposit_monero_tx_new (pkrsrv_deposit_monero_tx_new_params_t params) |
| Creates a new Monero transaction object. | |
| void | pkrsrv_deposit_monero_tx_free (pkrsrv_deposit_monero_tx_t *tx) |
| Frees a Monero transaction object. | |
Data Fields | |
| pkrsrv_ref_counted_t | ref_counted |
| pkrsrv_deposit_monero_tx_t * | next |
| pkrsrv_deposit_monero_tx_t * | prev |
| pkrsrv_string_t * | txid |
| pkrsrv_string_t * | address |
| uint64_t | amount |
| uint64_t | fee |
| uint64_t | unlock_time |
| uint64_t | timestamp |
| uint64_t | height |
| bool | is_confirmed |
Data Fields inherited from pkrsrv_ref_counted_t | |
| int | count |
| pkrsrv_ref_free_f_t | free_f |
| pthread_mutex_t | mutex |
Additional Inherited Members | |
Protected Member Functions inherited from pkrsrv_ref_counted_t | |
| void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
| Increments the reference count of a reference-counted object. | |
| void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
| Decrements the reference count of a reference-counted object. | |
Related Symbols inherited from pkrsrv_ref_counted_t | |
| #define | PKRSRV_REF_COUNTED_INIT(obj, free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| #define | PKRSRV_REF_COUNTED_USE(obj) |
| Increments the reference count of a reference-counted object. | |
| #define | PKRSRV_REF_COUNTED_LEAVE(obj) |
| Decrements the reference count of a reference-counted object. | |
| pkrsrv_ref_counted_t pkrsrv_deposit_monero_tx_t::ref_counted |
| pkrsrv_deposit_monero_tx_t* pkrsrv_deposit_monero_tx_t::next |
| pkrsrv_deposit_monero_tx_t* pkrsrv_deposit_monero_tx_t::prev |
| pkrsrv_string_t* pkrsrv_deposit_monero_tx_t::txid |
| pkrsrv_string_t* pkrsrv_deposit_monero_tx_t::address |
| uint64_t pkrsrv_deposit_monero_tx_t::amount |
| uint64_t pkrsrv_deposit_monero_tx_t::fee |
| uint64_t pkrsrv_deposit_monero_tx_t::unlock_time |
| uint64_t pkrsrv_deposit_monero_tx_t::timestamp |
| uint64_t pkrsrv_deposit_monero_tx_t::height |
| bool pkrsrv_deposit_monero_tx_t::is_confirmed |
| struct pkrsrv_deposit_monero_tx_list |
Creates a new Monero transaction object.
Public Member Functions | |
| pkrsrv_deposit_monero_tx_list_t * | pkrsrv_deposit_monero_tx_list_new () |
| Creates a new Monero transaction list object. | |
| void | pkrsrv_deposit_monero_tx_list_free (pkrsrv_deposit_monero_tx_list_t *list) |
| Frees a Monero transaction list object. | |
| void | pkrsrv_deposit_monero_tx_list_add (pkrsrv_deposit_monero_tx_list_t *list, pkrsrv_deposit_monero_tx_t *tx) |
| Adds a Monero transaction to the list. | |
| void | pkrsrv_deposit_monero_tx_list_remove (pkrsrv_deposit_monero_tx_list_t *list, pkrsrv_deposit_monero_tx_t *tx) |
| Removes a Monero transaction from the list. | |
| pkrsrv_deposit_monero_tx_t * | pkrsrv_deposit_monero_tx_list_get_by_txid (pkrsrv_deposit_monero_tx_list_t *list, pkrsrv_string_t *txid) |
| Gets a Monero transaction from the list by its transaction ID. | |
| pkrsrv_deposit_monero_tx_list_t * | pkrsrv_deposit_monero_get_txs (int account_index, int address_index, int min_height) |
| Initializes the deposit service. | |
Data Fields | |
| pkrsrv_ref_counted_t | ref_counted |
| pkrsrv_deposit_monero_tx_t * | next |
| pkrsrv_deposit_monero_tx_t * | prev |
| pkrsrv_deposit_monero_tx_t * | terminal |
| int | length |
| pkrsrv_ref_counted_t pkrsrv_deposit_monero_tx_list_t::ref_counted |
| pkrsrv_deposit_monero_tx_t* pkrsrv_deposit_monero_tx_list_t::next |
| pkrsrv_deposit_monero_tx_t* pkrsrv_deposit_monero_tx_list_t::prev |
| pkrsrv_deposit_monero_tx_t* pkrsrv_deposit_monero_tx_list_t::terminal |
| int pkrsrv_deposit_monero_tx_list_t::length |
| struct pkrsrv_deposit_monero_tx_new_params |
| struct pkrsrv_deposit_monero_deposit |
Monero deposit object.
Inheritance diagram for pkrsrv_deposit_monero_deposit_t:Public Member Functions | |
| pkrsrv_deposit_monero_deposit_t * | pkrsrv_deposit_monero_deposit_new (pkrsrv_deposit_monero_deposit_new_params_t params) |
| Creates a new Monero deposit object. | |
| void | pkrsrv_deposit_monero_deposit_free (pkrsrv_deposit_monero_deposit_t *deposit) |
| Frees a Monero deposit object. | |
| pkrsrv_deposit_monero_deposit_t * | pkrsrv_deposit_monero_deposit_getby_txid (PGconn *pg_conn, pkrsrv_string_t *p_txid) |
| Gets a Monero deposit object by its transaction ID. | |
| pkrsrv_deposit_monero_deposit_t * | pkrsrv_deposit_monero_deposit_create (PGconn *pg_conn, pkrsrv_deposit_monero_deposit_create_params_t params) |
| Creates a deposit on the database. | |
| bool | pkrsrv_deposit_monero_deposit_update_status (PGconn *pg_conn, pkrsrv_deposit_monero_deposit_t *deposit, pkrsrv_deposit_monero_deposit_status_t status) |
| Updates the status of a deposit. | |
Data Fields | |
| pkrsrv_ref_counted_t | ref_counted |
| pkrsrv_deposit_monero_deposit_t * | next |
| pkrsrv_deposit_monero_deposit_t * | prev |
| uint64_t | id |
| pkrsrv_account_t * | account |
| pkrsrv_string_t * | txid |
| uint64_t | timestamp |
| uint64_t | amount |
| pkrsrv_string_t * | to_address |
| pkrsrv_deposit_monero_deposit_status_t | status |
Data Fields inherited from pkrsrv_ref_counted_t | |
| int | count |
| pkrsrv_ref_free_f_t | free_f |
| pthread_mutex_t | mutex |
Additional Inherited Members | |
Protected Member Functions inherited from pkrsrv_ref_counted_t | |
| void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
| Increments the reference count of a reference-counted object. | |
| void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
| Decrements the reference count of a reference-counted object. | |
Related Symbols inherited from pkrsrv_ref_counted_t | |
| #define | PKRSRV_REF_COUNTED_INIT(obj, free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| #define | PKRSRV_REF_COUNTED_USE(obj) |
| Increments the reference count of a reference-counted object. | |
| #define | PKRSRV_REF_COUNTED_LEAVE(obj) |
| Decrements the reference count of a reference-counted object. | |
| pkrsrv_ref_counted_t pkrsrv_deposit_monero_deposit_t::ref_counted |
| pkrsrv_deposit_monero_deposit_t* pkrsrv_deposit_monero_deposit_t::next |
| pkrsrv_deposit_monero_deposit_t* pkrsrv_deposit_monero_deposit_t::prev |
| uint64_t pkrsrv_deposit_monero_deposit_t::id |
| pkrsrv_account_t* pkrsrv_deposit_monero_deposit_t::account |
| pkrsrv_string_t* pkrsrv_deposit_monero_deposit_t::txid |
| uint64_t pkrsrv_deposit_monero_deposit_t::timestamp |
| uint64_t pkrsrv_deposit_monero_deposit_t::amount |
| pkrsrv_string_t* pkrsrv_deposit_monero_deposit_t::to_address |
| pkrsrv_deposit_monero_deposit_status_t pkrsrv_deposit_monero_deposit_t::status |
Referenced by pkrsrv_deposit_monero_deposit_update_status().
| struct pkrsrv_deposit_monero_deposit_new_params_t |
| Data Fields | ||
|---|---|---|
| uint64_t | id | |
| pkrsrv_account_t * | account | |
| pkrsrv_string_t * | txid | |
| uint64_t | timestamp | |
| uint64_t | amount | |
| pkrsrv_string_t * | to_address | |
| pkrsrv_deposit_monero_deposit_status_t | status | |
| struct pkrsrv_deposit_monero_deposit_list |
Monero deposit list object.
Inheritance diagram for pkrsrv_deposit_monero_deposit_list_t:Public Member Functions | |
| pkrsrv_deposit_monero_deposit_list_t * | pkrsrv_deposit_monero_deposit_list_new () |
| Creates a new Monero deposit list object. | |
| void | pkrsrv_deposit_monero_deposit_list_free (pkrsrv_deposit_monero_deposit_list_t *list) |
| Frees a Monero deposit list object. | |
| void | pkrsrv_deposit_monero_deposit_list_add (pkrsrv_deposit_monero_deposit_list_t *list, pkrsrv_deposit_monero_deposit_t *deposit) |
| Adds a Monero deposit to the list. | |
| void | pkrsrv_deposit_monero_deposit_list_remove (pkrsrv_deposit_monero_deposit_list_t *list, pkrsrv_deposit_monero_deposit_t *deposit) |
| Removes a Monero deposit from the list. | |
| pkrsrv_deposit_monero_deposit_list_t * | pkrsrv_deposit_monero_get_deposits (PGconn *pg_conn, pkrsrv_deposit_monero_get_deposits_params_t params) |
| Retrieves deposits from the database. | |
Data Fields | |
| pkrsrv_ref_counted_t | ref_counted |
| pkrsrv_deposit_monero_deposit_t * | next |
| pkrsrv_deposit_monero_deposit_t * | prev |
| pkrsrv_deposit_monero_deposit_t * | terminal |
| int | length |
Data Fields inherited from pkrsrv_ref_counted_t | |
| int | count |
| pkrsrv_ref_free_f_t | free_f |
| pthread_mutex_t | mutex |
Additional Inherited Members | |
Protected Member Functions inherited from pkrsrv_ref_counted_t | |
| void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
| Increments the reference count of a reference-counted object. | |
| void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
| Decrements the reference count of a reference-counted object. | |
Related Symbols inherited from pkrsrv_ref_counted_t | |
| #define | PKRSRV_REF_COUNTED_INIT(obj, free_f) |
| Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
| #define | PKRSRV_REF_COUNTED_USE(obj) |
| Increments the reference count of a reference-counted object. | |
| #define | PKRSRV_REF_COUNTED_LEAVE(obj) |
| Decrements the reference count of a reference-counted object. | |
| pkrsrv_ref_counted_t pkrsrv_deposit_monero_deposit_list_t::ref_counted |
| pkrsrv_deposit_monero_deposit_t* pkrsrv_deposit_monero_deposit_list_t::next |
| pkrsrv_deposit_monero_deposit_t* pkrsrv_deposit_monero_deposit_list_t::prev |
| pkrsrv_deposit_monero_deposit_t* pkrsrv_deposit_monero_deposit_list_t::terminal |
| int pkrsrv_deposit_monero_deposit_list_t::length |
| struct pkrsrv_deposit_monero_get_deposits_param |
| Data Fields | ||
|---|---|---|
| pkrsrv_account_t * | account | |
| pkrsrv_deposit_monero_deposit_status_t | status | |
| int | min_height | |
| int | max_height | |
| int | offset | |
| int | limit | |
| struct pkrsrv_deposit_monero_deposit_create_params |
| Data Fields | ||
|---|---|---|
| pkrsrv_account_t * | account | |
| pkrsrv_string_t * | txid | |
| uint64_t | timestamp | |
| uint64_t | amount | |
| pkrsrv_string_t * | to_address | |
| pkrsrv_deposit_monero_deposit_status_t | status | |
| #define PKRSRV_DEPOSIT_SERVICE_DELAY 10000 |
| #define PKRSRV_DEPOSIT_MONERO_MIN_CONFIRMATIONS 1 |
| pkrsrv_string_t * pkrsrv_deposit_monero_wallet_rpc_call | ( | char * | method, |
| char * | params ) |
Makes a Monero wallet RPC call.
| method | Method to call (C-str) |
| params | Parameters to pass (C-str) |
| bool pkrsrv_deposit_monero_wallet_open | ( | char * | wallet_name, |
| char * | password ) |
Initializes the deposit service.
| bool pkrsrv_deposit_monero_wallet_close | ( | ) |
Initializes the deposit service.
| bool pkrsrv_deposit_monero_wallet_create | ( | char * | wallet_name, |
| char * | password ) |
Initializes the deposit service.
| pkrsrv_string_t * pkrsrv_deposit_monero_get_main_address | ( | ) |
Initializes the deposit service.
| bool pkrsrv_deposit_monero_get_balance | ( | uint64_t * | balance, |
| uint64_t * | unlocked_balance ) |
Initializes the deposit service.
| bool pkrsrv_deposit_monero_get_address_balance | ( | char * | address, |
| uint64_t * | balance, | ||
| uint64_t * | unlocked_balance ) |
Initializes the deposit service.
| uint64_t pkrsrv_deposit_monero_get_height | ( | ) |
Initializes the deposit service.
| pkrsrv_deposit_monero_address_t * pkrsrv_deposit_monero_address_new | ( | pkrsrv_string_t * | address, |
| int | account_index, | ||
| int | index, | ||
| int | payment_id ) |
Creates a new Monero address object.
References account_index, address, index, and payment_id.
| void pkrsrv_deposit_monero_address_free | ( | pkrsrv_deposit_monero_address_t * | address | ) |
Frees a Monero address object.
References address.
| pkrsrv_deposit_monero_address_t * pkrsrv_deposit_monero_create_address | ( | int | account_index, |
| int | index ) |
Creates a new Monero address.
References account_index, and index.
| pkrsrv_deposit_service_t * pkrsrv_deposit_service_new | ( | ) |
Creates a new deposit service object.
| void pkrsrv_deposit_service_free | ( | pkrsrv_deposit_service_t * | service | ) |
Frees a deposit service object.
| void pkrsrv_deposit_service_start | ( | pkrsrv_deposit_service_t * | service | ) |
Starts the deposit service.
| void pkrsrv_deposit_service_stop | ( | pkrsrv_deposit_service_t * | service | ) |
Stops the deposit service.
| void pkrsrv_deposit_service_thread_f | ( | pkrsrv_deposit_service_t * | service | ) |
Deposit service thread function.
| pkrsrv_deposit_monero_tx_t * pkrsrv_deposit_monero_tx_new | ( | pkrsrv_deposit_monero_tx_new_params_t | params | ) |
Creates a new Monero transaction object.
| void pkrsrv_deposit_monero_tx_free | ( | pkrsrv_deposit_monero_tx_t * | tx | ) |
Frees a Monero transaction object.
| pkrsrv_deposit_monero_tx_list_t * pkrsrv_deposit_monero_tx_list_new | ( | ) |
Creates a new Monero transaction list object.
| void pkrsrv_deposit_monero_tx_list_free | ( | pkrsrv_deposit_monero_tx_list_t * | list | ) |
Frees a Monero transaction list object.
| void pkrsrv_deposit_monero_tx_list_add | ( | pkrsrv_deposit_monero_tx_list_t * | list, |
| pkrsrv_deposit_monero_tx_t * | tx ) |
Adds a Monero transaction to the list.
| void pkrsrv_deposit_monero_tx_list_remove | ( | pkrsrv_deposit_monero_tx_list_t * | list, |
| pkrsrv_deposit_monero_tx_t * | tx ) |
Removes a Monero transaction from the list.
| pkrsrv_deposit_monero_tx_t * pkrsrv_deposit_monero_tx_list_get_by_txid | ( | pkrsrv_deposit_monero_tx_list_t * | list, |
| pkrsrv_string_t * | txid ) |
Gets a Monero transaction from the list by its transaction ID.
| pkrsrv_deposit_monero_tx_list_t * pkrsrv_deposit_monero_get_txs | ( | int | account_index, |
| int | address_index, | ||
| int | min_height ) |
Initializes the deposit service.
| pkrsrv_deposit_monero_deposit_t * pkrsrv_deposit_monero_deposit_new | ( | pkrsrv_deposit_monero_deposit_new_params_t | params | ) |
Creates a new Monero deposit object.
| void pkrsrv_deposit_monero_deposit_free | ( | pkrsrv_deposit_monero_deposit_t * | deposit | ) |
Frees a Monero deposit object.
| pkrsrv_deposit_monero_deposit_t * pkrsrv_deposit_monero_deposit_getby_txid | ( | PGconn * | pg_conn, |
| pkrsrv_string_t * | p_txid ) |
Gets a Monero deposit object by its transaction ID.
| pkrsrv_deposit_monero_deposit_list_t * pkrsrv_deposit_monero_deposit_list_new | ( | ) |
Creates a new Monero deposit list object.
| void pkrsrv_deposit_monero_deposit_list_free | ( | pkrsrv_deposit_monero_deposit_list_t * | list | ) |
Frees a Monero deposit list object.
| void pkrsrv_deposit_monero_deposit_list_add | ( | pkrsrv_deposit_monero_deposit_list_t * | list, |
| pkrsrv_deposit_monero_deposit_t * | deposit ) |
Adds a Monero deposit to the list.
| void pkrsrv_deposit_monero_deposit_list_remove | ( | pkrsrv_deposit_monero_deposit_list_t * | list, |
| pkrsrv_deposit_monero_deposit_t * | deposit ) |
Removes a Monero deposit from the list.
| pkrsrv_deposit_monero_deposit_list_t * pkrsrv_deposit_monero_get_deposits | ( | PGconn * | pg_conn, |
| pkrsrv_deposit_monero_get_deposits_params_t | params ) |
Retrieves deposits from the database.
| pkrsrv_deposit_monero_deposit_t * pkrsrv_deposit_monero_deposit_create | ( | PGconn * | pg_conn, |
| pkrsrv_deposit_monero_deposit_create_params_t | params ) |
Creates a deposit on the database.
| bool pkrsrv_deposit_monero_deposit_update_status | ( | PGconn * | pg_conn, |
| pkrsrv_deposit_monero_deposit_t * | deposit, | ||
| pkrsrv_deposit_monero_deposit_status_t | status ) |
Updates the status of a deposit.
References status.