@@ -324,3 +324,112 @@ pub struct Router {
324324 pub name : String ,
325325 pub icon : String ,
326326}
327+
328+ #[ derive( Debug , Serialize , Deserialize ) ]
329+ #[ serde( rename_all = "camelCase" ) ]
330+ pub struct TokenStats {
331+ pub price_change : Option < f64 > ,
332+ pub holder_change : Option < f64 > ,
333+ pub liquidity_change : Option < f64 > ,
334+ pub volume_change : Option < f64 > ,
335+ pub buy_volume : Option < f64 > ,
336+ pub sell_volume : Option < f64 > ,
337+ pub buy_organic_volume : Option < f64 > ,
338+ pub sell_organic_volume : Option < f64 > ,
339+ pub num_buys : Option < u64 > ,
340+ pub num_sells : Option < u64 > ,
341+ pub num_traders : Option < u64 > ,
342+ pub num_organic_buyers : Option < u64 > ,
343+ pub num_net_buyers : Option < u64 > ,
344+ }
345+
346+ #[ derive( Debug , Serialize , Deserialize ) ]
347+ #[ serde( rename_all = "camelCase" ) ]
348+ pub struct FirstPool {
349+ pub id : String ,
350+ pub created_at : String ,
351+ }
352+
353+ #[ derive( Debug , Serialize , Deserialize ) ]
354+ #[ serde( rename_all = "camelCase" ) ]
355+ pub struct Audit {
356+ #[ serde( default ) ]
357+ pub is_sus : Option < bool > ,
358+ #[ serde( default ) ]
359+ pub mint_authority_disabled : Option < bool > ,
360+ #[ serde( default ) ]
361+ pub freeze_authority_disabled : Option < bool > ,
362+ #[ serde( default ) ]
363+ pub top_holders_percentage : Option < f64 > ,
364+ #[ serde( default ) ]
365+ pub dev_balance_percentage : Option < f64 > ,
366+ #[ serde( default ) ]
367+ pub dev_migrations : Option < u64 > ,
368+ }
369+
370+ #[ derive( Debug , Serialize , Deserialize ) ]
371+ #[ serde( rename_all = "camelCase" ) ]
372+ pub struct TokenInfo {
373+ pub id : String ,
374+ pub name : String ,
375+ pub symbol : String ,
376+ #[ serde( default ) ]
377+ pub icon : Option < String > ,
378+ pub decimals : u8 ,
379+ #[ serde( default ) ]
380+ pub twitter : Option < String > ,
381+ #[ serde( default ) ]
382+ pub telegram : Option < String > ,
383+ #[ serde( default ) ]
384+ pub website : Option < String > ,
385+ #[ serde( default ) ]
386+ pub dev : Option < String > ,
387+ pub circ_supply : f64 ,
388+ pub total_supply : f64 ,
389+ pub token_program : String ,
390+
391+ #[ serde( default ) ]
392+ pub launchpad : Option < String > ,
393+ #[ serde( default ) ]
394+ pub partner_config : Option < String > ,
395+ #[ serde( default ) ]
396+ pub graduated_pool : Option < String > ,
397+ #[ serde( default ) ]
398+ pub graduated_at : Option < String > ,
399+ #[ serde( default ) ]
400+ pub mint_authority : Option < String > ,
401+ #[ serde( default ) ]
402+ pub freeze_authority : Option < String > ,
403+
404+ pub first_pool : FirstPool ,
405+ pub holder_count : u64 ,
406+ #[ serde( default ) ]
407+ pub audit : Option < Audit > ,
408+ pub organic_score : f64 ,
409+ pub organic_score_label : String ,
410+ #[ serde( default ) ]
411+ pub is_verified : Option < bool > ,
412+ #[ serde( default ) ]
413+ pub cexes : Vec < String > ,
414+ #[ serde( default ) ]
415+ pub tags : Vec < String > ,
416+ pub fdv : f64 ,
417+ pub mcap : f64 ,
418+ pub usd_price : f64 ,
419+ pub price_block_id : u64 ,
420+ pub liquidity : f64 ,
421+
422+ #[ serde( default ) ]
423+ pub stats5m : Option < TokenStats > ,
424+ #[ serde( default ) ]
425+ pub stats1h : Option < TokenStats > ,
426+ #[ serde( default ) ]
427+ pub stats6h : Option < TokenStats > ,
428+ #[ serde( default ) ]
429+ pub stats24h : Option < TokenStats > ,
430+ #[ serde( default ) ]
431+ pub ct_likes : Option < u64 > ,
432+ #[ serde( default ) ]
433+ pub smart_ct_likes : Option < u64 > ,
434+ pub updated_at : String ,
435+ }
0 commit comments