@@ -55,6 +55,54 @@ export class CustomizedCadenceBulkAccountLoader extends BulkAccountLoader {
55
55
56
56
private async handleAccountLoading ( ) : Promise < void > {
57
57
const accounts = this . getAccountsToLoad ( ) ;
58
+ console . log ( 'ORACLEDATA handleAccountLoading' , accounts . length ) ;
59
+
60
+ const oracleAddresses = [
61
+ '3m6i4RFWEDw2Ft4tFHPJtYgmpPe21k56M3FHeWYrgGBz' , // SOL
62
+ '35MbvS1Juz2wf7GsyHrkCw8yfKciRLxVpEhfZDZFrB4R' , // BTC
63
+ '93FG52TzNKCnMiasV14Ba34BYcHDb9p4zK4GjZnLwqWR' , // ETH
64
+ 'CXZhzKePYajrZgZyrzgvHYFKK3c5tNgDrRobAgySo8Nb' , // APT
65
+ 'BERaNi6cpEresbq6HC1EQGaB1H1UjvEo4NGnmYSSJof4' , // BONK
66
+ 'HDveCibToLf157NtUqShCEWX3GcF4Aq8Ngt2bst1s1cc' , // POL
67
+ 'r8eNLQ8jysUyk9rrWXuicwAoKZ7V3YngAB6737zfxmv' , // BERA
68
+ '8M8mjNJ42k2Xi12Q1zRnQRC3xhggu3WGuftiu5VZZmsF' , // KAITO
69
+ 'AZVVDFve8ijzLAm9z6W53GFsoWbcycFsdxCL7WUjMz8S' , // IP
70
+ '2sZomfWMDuQLcFak3nuharXorHrZ3hK8iaML6ZGSHtso' , // FARTCOIN
71
+ '55722FS8VeAxRghz5h2ARJvNjkFiHyzkZ9BF7CEQWN6E' , // ADA
72
+ ] ;
73
+
74
+ const oracleMatches = accounts . filter ( account =>
75
+ oracleAddresses . some ( addr =>
76
+ account . publicKey . toBase58 ( ) . includes ( addr )
77
+ )
78
+ ) ;
79
+
80
+ console . log ( 'ORACLEDATA loading oracle accounts:' , oracleMatches . length ) ;
81
+ console . log ( 'ORACLEDATA oracle pubkeys found:' ,
82
+ oracleMatches . map ( account => {
83
+ const pubkey = account . publicKey . toBase58 ( ) ;
84
+ let marketName = '' ;
85
+ if ( pubkey . includes ( '3m6i4RFWEDw2Ft4tFHPJtYgmpPe21k56M3FHeWYrgGBz' ) ) marketName = 'SOL' ;
86
+ else if ( pubkey . includes ( '35MbvS1Juz2wf7GsyHrkCw8yfKciRLxVpEhfZDZFrB4R' ) ) marketName = 'BTC' ;
87
+ else if ( pubkey . includes ( '93FG52TzNKCnMiasV14Ba34BYcHDb9p4zK4GjZnLwqWR' ) ) marketName = 'ETH' ;
88
+ else if ( pubkey . includes ( 'CXZhzKePYajrZgZyrzgvHYFKK3c5tNgDrRobAgySo8Nb' ) ) marketName = 'APT' ;
89
+ else if ( pubkey . includes ( 'BERaNi6cpEresbq6HC1EQGaB1H1UjvEo4NGnmYSSJof4' ) ) marketName = 'BONK' ;
90
+ else if ( pubkey . includes ( 'HDveCibToLf157NtUqShCEWX3GcF4Aq8Ngt2bst1s1cc' ) ) marketName = 'POL' ;
91
+ else if ( pubkey . includes ( 'r8eNLQ8jysUyk9rrWXuicwAoKZ7V3YngAB6737zfxmv' ) ) marketName = 'BERA' ;
92
+ else if ( pubkey . includes ( '8M8mjNJ42k2Xi12Q1zRnQRC3xhggu3WGuftiu5VZZmsF' ) ) marketName = 'KAITO' ;
93
+ else if ( pubkey . includes ( 'AZVVDFve8ijzLAm9z6W53GFsoWbcycFsdxCL7WUjMz8S' ) ) marketName = 'IP' ;
94
+ else if ( pubkey . includes ( '2sZomfWMDuQLcFak3nuharXorHrZ3hK8iaML6ZGSHtso' ) ) marketName = 'FARTCOIN' ;
95
+ else if ( pubkey . includes ( '55722FS8VeAxRghz5h2ARJvNjkFiHyzkZ9BF7CEQWN6E' ) ) marketName = 'ADA' ;
96
+ return `${ marketName } (${ pubkey } )` ;
97
+ } )
98
+ ) ;
99
+ const hasBonkOracle = accounts . some ( ( account ) =>
100
+ account . publicKey . toBase58 ( ) . includes (
101
+ 'BERaNi6cpEresbq6HC1EQGaB1H1UjvEo4NGnmYSSJof4'
102
+ )
103
+ ) ;
104
+ // console.log('ORACLEDATA loading accounts hasBonkOracle', hasBonkOracle);
105
+ console . log ( 'ORACLEDATA loading accounts' , accounts . map ( ( account ) => account . publicKey . toBase58 ( ) ) ) ;
58
106
59
107
if ( accounts . length > 0 ) {
60
108
const chunks = this . chunks (
0 commit comments