@@ -17,12 +17,13 @@ export interface Recommender {
17
17
18
18
export interface RecommenderMetrics {
19
19
recommenderId : string ;
20
- overallTrustScore : number ;
20
+ trustScore : number ;
21
21
totalRecommendations : number ;
22
22
successfulRecs : number ;
23
23
avgTokenPerformance : number ;
24
24
riskScore : number ;
25
25
consistencyScore : number ;
26
+ virtualConfidence : number ;
26
27
lastUpdated : Date ;
27
28
}
28
29
@@ -55,12 +56,13 @@ export interface TokenRecommendation {
55
56
export interface RecommenderMetricsHistory {
56
57
historyId : string ; // UUID
57
58
recommenderId : string ;
58
- overallTrustScore : number ;
59
+ trustScore : number ;
59
60
totalRecommendations : number ;
60
61
successfulRecs : number ;
61
62
avgTokenPerformance : number ;
62
63
riskScore : number ;
63
64
consistencyScore : number ;
65
+ virtualConfidence : number ;
64
66
recordedAt : Date ;
65
67
}
66
68
@@ -91,12 +93,13 @@ export interface TradePerformance {
91
93
92
94
interface RecommenderMetricsRow {
93
95
recommender_id : string ;
94
- overall_trust_score : number ;
96
+ trust_score : number ;
95
97
total_recommendations : number ;
96
98
successful_recs : number ;
97
99
avg_token_performance : number ;
98
100
risk_score : number ;
99
101
consistency_score : number ;
102
+ virtual_confidence : number ;
100
103
last_updated : string ;
101
104
}
102
105
@@ -155,12 +158,13 @@ export class TrustScoreDatabase {
155
158
this . db . exec ( `
156
159
CREATE TABLE IF NOT EXISTS recommender_metrics (
157
160
recommender_id TEXT PRIMARY KEY,
158
- overall_trust_score REAL DEFAULT 0,
161
+ trust_score REAL DEFAULT 0,
159
162
total_recommendations INTEGER DEFAULT 0,
160
163
successful_recs INTEGER DEFAULT 0,
161
164
avg_token_performance REAL DEFAULT 0,
162
165
risk_score REAL DEFAULT 0,
163
166
consistency_score REAL DEFAULT 0,
167
+ virtual_confidence REAL DEFAULT 0,
164
168
last_updated DATETIME DEFAULT CURRENT_TIMESTAMP,
165
169
FOREIGN KEY (recommender_id) REFERENCES recommenders(id) ON DELETE CASCADE
166
170
);
@@ -206,12 +210,13 @@ export class TrustScoreDatabase {
206
210
CREATE TABLE IF NOT EXISTS recommender_metrics_history (
207
211
history_id TEXT PRIMARY KEY,
208
212
recommender_id TEXT NOT NULL,
209
- overall_trust_score REAL,
213
+ trust_score REAL,
210
214
total_recommendations INTEGER,
211
215
successful_recs INTEGER,
212
216
avg_token_performance REAL,
213
217
risk_score REAL,
214
218
consistency_score REAL,
219
+ virtual_confidence REAL DEFAULT 0,
215
220
recorded_at DATETIME DEFAULT CURRENT_TIMESTAMP,
216
221
FOREIGN KEY (recommender_id) REFERENCES recommenders(id) ON DELETE CASCADE
217
222
);
@@ -222,6 +227,7 @@ export class TrustScoreDatabase {
222
227
CREATE TABLE IF NOT EXISTS trade (
223
228
token_address TEXT NOT NULL,
224
229
recommender_id TEXT NOT NULL,
230
+ sell_recommender_id TEXT,
225
231
buy_price REAL NOT NULL,
226
232
sell_price REAL,
227
233
buy_timeStamp TEXT NOT NULL,
@@ -365,12 +371,13 @@ export class TrustScoreDatabase {
365
371
366
372
return {
367
373
recommenderId : row . recommender_id ,
368
- overallTrustScore : row . overall_trust_score ,
374
+ trustScore : row . trust_score ,
369
375
totalRecommendations : row . total_recommendations ,
370
376
successfulRecs : row . successful_recs ,
371
377
avgTokenPerformance : row . avg_token_performance ,
372
378
riskScore : row . risk_score ,
373
379
consistencyScore : row . consistency_score ,
380
+ virtualConfidence : row . virtual_confidence ,
374
381
lastUpdated : new Date ( row . last_updated ) ,
375
382
} ;
376
383
}
@@ -391,12 +398,13 @@ export class TrustScoreDatabase {
391
398
const history : RecommenderMetricsHistory = {
392
399
historyId : uuidv4 ( ) ,
393
400
recommenderId : currentMetrics . recommenderId ,
394
- overallTrustScore : currentMetrics . overallTrustScore ,
401
+ trustScore : currentMetrics . trustScore ,
395
402
totalRecommendations : currentMetrics . totalRecommendations ,
396
403
successfulRecs : currentMetrics . successfulRecs ,
397
404
avgTokenPerformance : currentMetrics . avgTokenPerformance ,
398
405
riskScore : currentMetrics . riskScore ,
399
406
consistencyScore : currentMetrics . consistencyScore ,
407
+ virtualConfidence : currentMetrics . virtualConfidence ,
400
408
recordedAt : new Date ( ) , // Current timestamp
401
409
} ;
402
410
@@ -405,7 +413,7 @@ export class TrustScoreDatabase {
405
413
INSERT INTO recommender_metrics_history (
406
414
history_id,
407
415
recommender_id,
408
- overall_trust_score ,
416
+ trust_score ,
409
417
total_recommendations,
410
418
successful_recs,
411
419
avg_token_performance,
@@ -420,7 +428,7 @@ export class TrustScoreDatabase {
420
428
. run (
421
429
history . historyId ,
422
430
history . recommenderId ,
423
- history . overallTrustScore ,
431
+ history . trustScore ,
424
432
history . totalRecommendations ,
425
433
history . successfulRecs ,
426
434
history . avgTokenPerformance ,
@@ -446,7 +454,7 @@ export class TrustScoreDatabase {
446
454
447
455
const sql = `
448
456
UPDATE recommender_metrics
449
- SET overall_trust_score = ?,
457
+ SET trust_score = ?,
450
458
total_recommendations = ?,
451
459
successful_recs = ?,
452
460
avg_token_performance = ?,
@@ -459,7 +467,7 @@ export class TrustScoreDatabase {
459
467
this . db
460
468
. prepare ( sql )
461
469
. run (
462
- metrics . overallTrustScore ,
470
+ metrics . trustScore ,
463
471
metrics . totalRecommendations ,
464
472
metrics . successfulRecs ,
465
473
metrics . avgTokenPerformance ,
@@ -716,24 +724,26 @@ export class TrustScoreDatabase {
716
724
const rows = this . db . prepare ( sql ) . all ( recommenderId ) as Array < {
717
725
history_id : string ;
718
726
recommender_id : string ;
719
- overall_trust_score : number ;
727
+ trust_score : number ;
720
728
total_recommendations : number ;
721
729
successful_recs : number ;
722
730
avg_token_performance : number ;
723
731
risk_score : number ;
724
732
consistency_score : number ;
733
+ virtual_confidence : number ;
725
734
recorded_at : string ;
726
735
} > ;
727
736
728
737
return rows . map ( ( row ) => ( {
729
738
historyId : row . history_id ,
730
739
recommenderId : row . recommender_id ,
731
- overallTrustScore : row . overall_trust_score ,
740
+ trustScore : row . trust_score ,
732
741
totalRecommendations : row . total_recommendations ,
733
742
successfulRecs : row . successful_recs ,
734
743
avgTokenPerformance : row . avg_token_performance ,
735
744
riskScore : row . risk_score ,
736
745
consistencyScore : row . consistency_score ,
746
+ virtualConfidence : row . virtual_confidence ,
737
747
recordedAt : new Date ( row . recorded_at ) ,
738
748
} ) ) ;
739
749
}
@@ -834,6 +844,7 @@ export class TrustScoreDatabase {
834
844
sell_liquidity : number ;
835
845
liquidity_change : number ;
836
846
rapidDump : boolean ;
847
+ sell_recommender_id : string | null ;
837
848
} ,
838
849
isSimulation : boolean
839
850
) : boolean {
@@ -853,6 +864,7 @@ export class TrustScoreDatabase {
853
864
sell_liquidity = ?,
854
865
liquidity_change = ?,
855
866
rapidDump = ?
867
+ sell_recommender_id = ?
856
868
WHERE
857
869
token_address = ?
858
870
AND recommender_id = ?
0 commit comments