solscan_api/enums/
solscan_endpoints.rs1#[derive(Debug)]
6pub enum SolscanEndpoints {
8 BlockLast,
11 BlockTransactions,
13 Block,
15
16 TransactionLast,
19 Transaction,
21
22 AccountTokens,
25 AccountTransaction,
27 AccountStakeAccounts,
29 AccountSPLTransfers,
31 AccountSolTransfers,
33 AccountExportTransactions,
35 Account,
37
38 TokenHolders,
41 TokenMeta,
43 TokenList,
45
46 MarketToken,
49
50 ChainInfo,
53
54 ToolsInspect,
57
58}
59
60impl SolscanEndpoints {
62 pub(crate) fn value(&self) -> &str {
63 match *self {
64 SolscanEndpoints::BlockLast => "/block/last",
66 SolscanEndpoints::BlockTransactions => "/block/transactions",
67 SolscanEndpoints::Block => "/block",
68 SolscanEndpoints::TransactionLast => "/transaction/last",
70 SolscanEndpoints::Transaction => "/transaction",
71 SolscanEndpoints::AccountTokens => "/account/tokens",
72 SolscanEndpoints::AccountTransaction => "/account/transactions",
74 SolscanEndpoints::AccountStakeAccounts => "/account/stakeAccounts",
75 SolscanEndpoints::AccountSPLTransfers => "/account/splTransfers",
76 SolscanEndpoints::AccountSolTransfers => "/account/solTransfers",
77 SolscanEndpoints::AccountExportTransactions => "/account/exportTransactions",
78 SolscanEndpoints::Account => "/account",
79 SolscanEndpoints::TokenHolders => "/token/holders",
81 SolscanEndpoints::TokenMeta => "/token/meta",
82 SolscanEndpoints::TokenList => "/token/list",
83 SolscanEndpoints::MarketToken => "/market/token",
85 SolscanEndpoints::ChainInfo => "/chaininfo",
87 SolscanEndpoints::ToolsInspect => "Tools",
89 }
90 }
91}