![]() |
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.
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. | |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) pkrsrv_ref_counted_init(&(obj->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. | |
#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. | |
Data Fields | |
pkrsrv_ref_counted_t | ref_counted |
pthread_t | thread |
bool | is_running |
PGconn * | pg_conn |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
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. | |
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.
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. | |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) pkrsrv_ref_counted_init(&(obj->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. | |
#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. | |
Data Fields | |
pkrsrv_ref_counted_t | ref_counted |
pkrsrv_string_t * | address |
int | account_index |
int | index |
int | payment_id |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
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. | |
pkrsrv_ref_counted_t pkrsrv_deposit_monero_address_t::ref_counted |
pkrsrv_string_t* pkrsrv_deposit_monero_address_t::address |
int pkrsrv_deposit_monero_address_t::account_index |
int pkrsrv_deposit_monero_address_t::index |
int pkrsrv_deposit_monero_address_t::payment_id |
struct pkrsrv_deposit_monero_tx |
Initializes the deposit service.
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. | |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) pkrsrv_ref_counted_init(&(obj->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. | |
#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. | |
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 |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
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. | |
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.
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. | |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) pkrsrv_ref_counted_init(&(obj->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. | |
#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. | |
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 |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
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. | |
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 |
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.
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. | |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) pkrsrv_ref_counted_init(&(obj->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. | |
#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. | |
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 |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
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. | |
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.
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.
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.