SYMBOL INDEX (89 symbols across 42 files) FILE: frontend/components/Address.tsx function Address (line 6) | function Address({ FILE: frontend/components/Card.tsx function Card (line 4) | function Card({ FILE: frontend/components/Header.tsx function Header (line 6) | function Header() { FILE: frontend/components/Layout.tsx function Layout (line 6) | function Layout({ function Meta (line 29) | function Meta() { FILE: frontend/components/TradeTable.tsx function ColoredRow (line 20) | function ColoredRow({ function TradeTable (line 34) | function TradeTable({ FILE: frontend/components/User.tsx type UserInfo (line 11) | type UserInfo = User & { function User (line 15) | function User({ FILE: frontend/components/trading/BuySell.tsx function BuySell (line 13) | function BuySell() { FILE: frontend/components/trading/Chart.tsx function Chart (line 8) | function Chart() { FILE: frontend/components/trading/Discover.tsx function useSearch (line 11) | function useSearch(search: string) { function Leaderboard (line 64) | function Leaderboard({ FILE: frontend/components/trading/Favorites.tsx constant FORCED_DEFAULTS (line 8) | const FORCED_DEFAULTS = { function Favorites (line 16) | function Favorites() { FILE: frontend/components/trading/Holdings.tsx function Holdings (line 22) | function Holdings() { FILE: frontend/components/trading/NewestUsers.tsx function NewestUsers (line 10) | function NewestUsers({ FILE: frontend/components/trading/ProfitableUsers.tsx function RealizedProfit (line 17) | function RealizedProfit({ FILE: frontend/components/trading/RecentTokenTrades.tsx function RecentTokenTrades (line 10) | function RecentTokenTrades() { FILE: frontend/components/trading/RecentTrades.tsx function RecentTrades (line 7) | function RecentTrades({ FILE: frontend/components/ui/button.tsx type ButtonProps (line 37) | interface ButtonProps FILE: frontend/components/ui/command.tsx type CommandDialogProps (line 24) | interface CommandDialogProps extends DialogProps {} FILE: frontend/components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: frontend/pages/_app.tsx function FriendMEX (line 37) | function FriendMEX({ Component, pageProps }: AppProps) { FILE: frontend/pages/api/eth.ts constant CG_ETHUSD (line 6) | const CG_ETHUSD: string = FILE: frontend/pages/api/stats/leaderboard.ts function getLeaderboardUsers (line 9) | async function getLeaderboardUsers(): Promise { function handler (line 17) | async function handler(_: NextApiRequest, res: NextApiResponse) { FILE: frontend/pages/api/stats/newest.ts function getNewestUsers (line 9) | async function getNewestUsers(): Promise { function handler (line 15) | async function handler(_: NextApiRequest, res: NextApiResponse) { FILE: frontend/pages/api/stats/realized.ts type RealizedProfitUser (line 4) | type RealizedProfitUser = { function getRealizedProfits (line 15) | async function getRealizedProfits(): Promise { function handler (line 21) | async function handler(_: NextApiRequest, res: NextApiResponse) { FILE: frontend/pages/api/stats/trades.ts type TradeWithTwitterUser (line 5) | type TradeWithTwitterUser = Trade & { function getLatestTrades (line 20) | async function getLatestTrades(): Promise { function handler (line 28) | async function handler(_: NextApiRequest, res: NextApiResponse) { FILE: frontend/pages/api/token/chart.ts type ChartData (line 8) | type ChartData = { timestamp: Date; "Price (ETH)": number }[]; type CachedData (line 9) | type CachedData = { lastChecked: Date; chart: ChartData; supply: number }; function processTrades (line 11) | function processTrades(trades: Trade[], existing?: CachedData): CachedDa... function handler (line 47) | async function handler( FILE: frontend/pages/api/token/holdings.ts type Holding (line 6) | type Holding = User & { balance: number }; type ExtendedTrade (line 7) | type ExtendedTrade = Trade & { subjectUser: User }; type CachedHoldings (line 8) | type CachedHoldings = { lastChecked: Date; holdings: Holding[] }; function processHoldings (line 10) | function processHoldings( function handler (line 63) | async function handler( FILE: frontend/pages/api/token/trades.ts type CachedData (line 6) | type CachedData = { lastChecked: Date; trades: TradeWithTwitterUser[] }; function handler (line 8) | async function handler( FILE: frontend/pages/api/user.ts function getStateUser (line 12) | async function getStateUser(address: string): Promise { FILE: frontend/pages/index.tsx function Home (line 36) | function Home({ function getServerSideProps (line 131) | async function getServerSideProps(ctx: NextPageContext) { FILE: frontend/state/global.ts type StateUser (line 8) | type StateUser = { type Currency (line 14) | enum Currency { function useGlobal (line 19) | function useGlobal(initialState: StateUser = constants.COBIE) { FILE: frontend/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { function truncateAddress (line 14) | function truncateAddress(address: string, numTruncated: number): string { function getPrice (line 29) | function getPrice(supply: number, amount: number): number { constant CONTRACT_ADDRESS (line 46) | const CONTRACT_ADDRESS = "0xcf205808ed36593aa40a44f10c7f7c2f67d4a4d4"; constant ABI (line 51) | const ABI = [ FILE: frontend/utils/cache.ts constant REDIS_URL (line 4) | const REDIS_URL: string = process.env.REDIS_URL ?? "redis://127.0.0.1:63... FILE: frontend/utils/constants.ts constant COBIE (line 4) | const COBIE: StateUser = { FILE: frontend/utils/time.ts function renderTimeSince (line 7) | function renderTimeSince(s: number): string { FILE: frontend/utils/usd.ts function parseUSD (line 6) | function parseUSD(value: number): string { FILE: frontend/utils/usePollData.ts function usePollData (line 4) | function usePollData( FILE: indexer/src/index.ts function execute (line 8) | async function execute(): Promise { FILE: indexer/src/keeper.ts class Keeper (line 12) | class Keeper { method constructor (line 31) | constructor(rpc_url: string, redis_url: string) { method getChainBlock (line 43) | async getChainBlock(): Promise { method getSyncedBlock (line 65) | async getSyncedBlock(): Promise { method loadUsersAndSupplies (line 82) | async loadUsersAndSupplies(): Promise { method getTradeCost (line 109) | getTradeCost(subject: string, amount: number, buy: boolean): number { method chunkTxCall (line 133) | async chunkTxCall(batch: RPCMethod[]) { method syncTradeRange (line 168) | async syncTradeRange(startBlock: number, endBlock: number): Promise { method udpateRecentTrades (line 47) | async udpateRecentTrades(): Promise { method tokenLeaderboard (line 72) | async tokenLeaderboard(): Promise { method mostProfitableUsers (line 96) | async mostProfitableUsers() { method sync15s (line 146) | async sync15s(): Promise { method sync30m (line 158) | async sync30m(): Promise { FILE: indexer/src/utils/math.ts function getPrice (line 8) | function getPrice(supply: number, amount: number): number { FILE: indexer/src/utils/types.ts type RPCMethod (line 4) | type RPCMethod = { type Transaction (line 14) | type Transaction = {