Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anshuman008/solana-liquidation-detection
/ functions
Functions
203 in github.com/anshuman008/solana-liquidation-detection
⨍
Functions
203
◇
Types & classes
118
Method
from
(s: String)
src/database/models.rs:193
Method
from_alert
(alert: &LiquidationAlert)
src/notifications/webhook.rs:195
Method
from_env
()
src/config.rs:88
Method
from_file
(path: P)
src/config.rs:255
Method
from_file_or_env
(path: P)
src/config.rs:263
Method
from_notification_event
(event: &NotificationEventMessage)
src/notifications/mod.rs:150
Method
get_active_positions
(&self)
src/database/repository.rs:306
Method
get_config
(&self)
src/notifications/service.rs:393
Method
get_failed_notifications
(&self)
src/database/repository.rs:456
Function
get_instruction_name_with_typename
(instruction: &TokenInstruction)
src/main.rs:396
Method
get_liquidation_event_by_id
(&self, id: Uuid)
src/database/repository.rs:155
Method
get_liquidation_event_by_id
( &self, _id: Uuid, )
src/events/processor.rs:458
Method
get_liquidation_event_by_signature
( &self, signature: &str, )
src/database/repository.rs:166
Method
get_liquidation_events_by_protocol
( &self, protocol: &str, limit: i32, )
src/database/repository.rs:222
Method
get_liquidation_events_by_protocol
( &self, _protocol: &str, _limit: i32, )
src/events/processor.rs:486
Method
get_liquidation_events_by_user
( &self, user: &str, limit: i32, )
src/database/repository.rs:239
Method
get_liquidation_events_by_user
( &self, _user: &str, _limit: i32, )
src/events/processor.rs:494
Method
get_metrics_by_name
( &self, name: &str, since: DateTime<Utc>, )
src/database/repository.rs:571
Method
get_notification_stats
(&self)
src/notifications/service.rs:373
Method
get_pending_notifications
(&self, limit: i32)
src/database/repository.rs:396
Method
get_position_by_id
(&self, id: Uuid)
src/database/repository.rs:296
Method
get_positions_by_protocol
(&self, protocol: &str)
src/database/repository.rs:329
Method
get_positions_by_user
(&self, user_account: &str)
src/database/repository.rs:317
Method
get_unprocessed_liquidation_events
( &self, limit: i32, )
src/database/repository.rs:181
Method
get_unprocessed_liquidation_events
( &self, _limit: i32, )
src/events/processor.rs:465
Method
graceful_shutdown
(&mut self, timeout: Duration)
src/events/handler.rs:421
Method
has_errors
(&self)
src/events/validator.rs:361
Method
health_check
(&self)
src/notifications/webhook.rs:136
Method
health_check
(&self)
src/database/repository.rs:102
Method
health_check
(&self)
src/events/processor.rs:376
Method
http_error
(status_code: u16, response_body: String)
src/notifications/mod.rs:64
Method
increment_notification_retry
( &self, id: Uuid, next_retry_at: DateTime<Utc>, )
src/database/repository.rs:434
Method
increment_retry
(&mut self)
src/events/mod.rs:80
Function
initialize_invoke
( accounts: InitializeAccounts<'_, '_>, args: InitializeIxArgs, )
parsers/drift_protocol/src/instructions.rs:1106
Function
initialize_invoke_signed
( accounts: InitializeAccounts<'_, '_>, args: InitializeIxArgs, seeds: &[&[&[u8]]], )
parsers/drift_protocol/src/instructions.rs:1122
Function
initialize_ix
( keys: InitializeKeys, args: InitializeIxArgs, )
parsers/drift_protocol/src/instructions.rs:1091
Function
initialize_verify_account_keys
( accounts: InitializeAccounts<'_, '_>, keys: InitializeKeys, )
parsers/drift_protocol/src/instructions.rs:1129
Function
initialize_verify_account_privileges
( accounts: InitializeAccounts<'me, 'info>, )
parsers/drift_protocol/src/instructions.rs:1175
Method
insert_liquidation_event
(&self, event: &LiquidationEventInsert)
src/database/repository.rs:113
Method
insert_metric
(&self, metric: &SystemMetricsInsert)
src/database/repository.rs:549
Method
insert_notification_log
( &self, _log: &NotificationLogInsert, )
src/notifications/service.rs:432
Method
is_duplicate
(&self, other: &Self)
src/events/mod.rs:84
Function
main
()
src/main.rs:206
Method
map_accounts
( &self, accounts: &[AccountMeta], instruction_name: &str, )
src/instruction_account_mapper.rs:44
Method
mark_liquidation_event_notification_sent
(&self, id: Uuid)
src/database/repository.rs:209
Method
mark_liquidation_event_notification_sent
( &self, _id: Uuid, )
src/events/processor.rs:479
Method
mark_liquidation_event_processed
(&self, id: Uuid)
src/database/repository.rs:196
Method
migrate
(&self)
src/database/repository.rs:94
Method
name
(&self)
parsers/kamino_protocol/src/instructions.rs:19
Method
new
( notification_repo: Arc<dyn NotificationRepository + Send + Sync>, config: NotificationConfig
src/notifications/service.rs:20
Method
new
(webhook_urls: Vec<String>, timeout_seconds: u64)
src/notifications/webhook.rs:18
Method
new
( signature: String, slot: i64, block_time: Option<DateTime<Utc>>, protocol: S
src/database/models.rs:69
Method
new
(pool: PgPool)
src/database/repository.rs:90
Method
new
( liquidation_repo: Arc<dyn LiquidationRepository + Send + Sync>, notification_repo: Arc<dyn N
src/events/processor.rs:26
Method
new
()
src/events/validator.rs:16
Method
new
( signature: String, slot: i64, block_time: Option<DateTime<Utc>>, protocol: S
src/events/mod.rs:36
Method
new
( repository: Arc<PostgresRepository>, notification_service: Arc<NotificationService>,
src/events/handler.rs:27
Method
parse_email_config
()
src/config.rs:271
Method
process_dead_letter_queue
(error_repo: Arc<dyn ErrorRepository + Send + Sync>)
src/events/handler.rs:311
Method
process_liquidation_events_static
( mut liquidation_receiver: mpsc::Receiver<LiquidationEventMessage>, max_concurrent_events: us
src/events/handler.rs:142
Method
process_notification_batch
( notification_service: &NotificationService, batch: &mut Vec<NotificationEventMessage>, )
src/events/handler.rs:257
Method
process_notifications
( notification_service: Arc<NotificationService>, mut receiver: mpsc::Receiver<NotificationEve
src/events/handler.rs:211
Method
process_pending_notifications
(&self)
src/notifications/service.rs:267
Method
process_retries
(event_processor: EventProcessor, retry_interval: Duration)
src/events/handler.rs:287
Method
provider_type
(&self)
src/notifications/service.rs:495
Method
provider_type
(&self)
src/notifications/webhook.rs:154
Method
retry_after
(error: String, retry_after: DateTime<Utc>)
src/events/mod.rs:152
Function
serialize_i128_as_string
(value: &i128, serializer: S)
parsers/drift_protocol/src/serializer.rs:23
Function
serialize_i128_as_string
(value: &i128, serializer: S)
parsers/kamino_protocol/src/serializer.rs:23
Function
serialize_option_pubkey
(value: &Option<Pubkey>, serializer: S)
src/serialization.rs:10
Function
serialize_pubkey
(value: &Pubkey, serializer: S)
src/serialization.rs:3
Function
serialize_u128_as_string
(value: &u128, serializer: S)
parsers/drift_protocol/src/serializer.rs:6
Function
serialize_u128_as_string
(value: &u128, serializer: S)
parsers/kamino_protocol/src/serializer.rs:6
Method
success
()
src/notifications/mod.rs:31
Method
success
()
src/events/mod.rs:134
Method
success_with_id
(delivery_id: String)
src/notifications/mod.rs:42
Function
test_add_provider
()
src/notifications/service.rs:510
Function
test_config_validation
()
src/config.rs:442
Function
test_discord_webhook_provider_creation
()
src/notifications/webhook.rs:469
Function
test_discord_webhook_validation
()
src/config.rs:478
Function
test_duplicate_event_detection
()
src/events/processor.rs:513
Function
test_empty_signature
()
src/events/validator.rs:414
Function
test_health_check
()
src/notifications/service.rs:523
Function
test_invalid_discord_webhook_url
()
src/notifications/webhook.rs:480
Function
test_negative_amounts
()
src/events/validator.rs:424
Function
test_notification_service_creation
()
src/notifications/service.rs:501
Function
test_process_liquidation_event_success
()
src/events/processor.rs:507
Function
test_retry_logic
()
src/events/processor.rs:518
Function
test_same_liquidator_liquidatee
()
src/events/validator.rs:434
Function
test_valid_event
()
src/events/validator.rs:405
Function
test_webhook_payload_creation
()
src/notifications/webhook.rs:447
Function
test_webhook_provider_creation
()
src/notifications/webhook.rs:459
Function
test_webhook_url_validation
()
src/config.rs:462
Method
try_to_vec
(&self)
parsers/kamino_protocol/src/instructions.rs:63
Method
update_config
(&mut self, config: NotificationConfig)
src/notifications/service.rs:397
Method
update_notification_status
( &self, id: Uuid, status: &str, response: Option<serde_json::Value>, )
src/database/repository.rs:414
Method
update_position_health_ratio
(&self, id: Uuid, health_ratio: f64)
src/database/repository.rs:341
Method
upsert_position
(&self, position: &Position)
src/database/repository.rs:259
Method
with_correlation_id
(mut self, correlation_id: String)
src/events/mod.rs:201
Method
with_max_retry_attempts
(mut self, max_retries: u32)
src/events/processor.rs:382
← previous
next →
101–200 of 203, ranked by callers