SYMBOL INDEX (134 symbols across 26 files) FILE: src/App.tsx function App (line 14) | function App() { FILE: src/abis/uploadAbi.ts constant UPLOAD_ABI (line 1) | const UPLOAD_ABI = [ FILE: src/components/Loader/index.tsx function Loader (line 3) | function Loader() { FILE: src/components/MessageCard/index.tsx type AgentFileInfo (line 5) | interface AgentFileInfo { type IMessageRow (line 15) | interface IMessageRow { type IMessageCardProps (line 36) | interface IMessageCardProps { function MessageCard (line 40) | function MessageCard({ message }: IMessageCardProps) { FILE: src/components/WalletConnect/index.tsx type WalletConnectProps (line 17) | interface WalletConnectProps { FILE: src/components/agentCard/index.tsx type IContractHistoryRow (line 7) | interface IContractHistoryRow { type AgentCardProps (line 20) | interface AgentCardProps { function AgentCard (line 25) | function AgentCard({ agent, handleChat }: AgentCardProps) { FILE: src/entries/agent.tsx type Window (line 17) | interface Window { FILE: src/pages/AIAgent/index.tsx type FeedItem (line 34) | interface FeedItem { type CustomMessageInfo (line 39) | interface CustomMessageInfo { constant HAS_BLOG (line 47) | const HAS_BLOG = true; constant DEFAULT_CONFIG (line 50) | const DEFAULT_CONFIG = { constant MOBILE_BREAKPOINT (line 64) | const MOBILE_BREAKPOINT = 760; FILE: src/pages/AgentList/index.tsx type AgentListTab (line 63) | enum AgentListTab { constant MOBILE_BREAKPOINT (line 68) | const MOBILE_BREAKPOINT = 768; constant DID_BLACKLIST (line 70) | const DID_BLACKLIST = [""]; constant TOP_AGENTS (line 71) | const TOP_AGENTS = ["ainick.eth"]; FILE: src/pages/Publish/index.tsx type PublishProps (line 40) | interface PublishProps { constant STEPS (line 45) | const STEPS = { type EDataset (line 53) | const enum EDataset { type SocialMediaConfig (line 63) | interface SocialMediaConfig { type ESocialMedia (line 85) | enum ESocialMedia { FILE: src/services/ai.ts type Window (line 13) | interface Window { type ICalculateCidData (line 36) | interface ICalculateCidData { FILE: src/services/aiChatFeed.ts constant GLITTER_IPFS_API_URL (line 3) | const GLITTER_IPFS_API_URL = 'https://airag.glitterprotocol.tech' type IBlogListParams (line 5) | interface IBlogListParams { type IBlogItem (line 10) | interface IBlogItem { type IBlogListRes (line 17) | interface IBlogListRes { FILE: src/services/api.ts type IMessageProps (line 3) | interface IMessageProps { constant API_HOST (line 11) | const API_HOST = import.meta.env.VITE_APP_APIHOST; type StreamHandler (line 57) | interface StreamHandler { FILE: src/services/ens.ts constant ENS_ADDRESS (line 9) | const ENS_ADDRESS = "0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e"; constant ENS_ABI (line 11) | const ENS_ABI = [ constant RESOLVER_ABI (line 16) | const RESOLVER_ABI = [ function getENSSubdomains (line 136) | async function getENSSubdomains( function getAllOwnedENSDomains (line 155) | async function getAllOwnedENSDomains( FILE: src/services/network.ts type INetwork (line 4) | interface INetwork { type ENetwork (line 14) | const enum ENetwork { FILE: src/services/upload.ts constant GLITTER_IPFS_API_URL (line 18) | const GLITTER_IPFS_API_URL = "https://ipfs.glitterprotocol.dev/api/v0"; constant MAINNET_RPC (line 20) | const MAINNET_RPC = type IUploadRes (line 26) | interface IUploadRes { type IAgentData (line 34) | interface IAgentData { type IFile (line 49) | interface IFile { type IRecord (line 56) | interface IRecord { type ISocialMediaData (line 201) | interface ISocialMediaData { method onUploadProgress (line 254) | onUploadProgress(progressEvent) { type IRecordDataParam (line 398) | interface IRecordDataParam { type IUploadData (line 409) | interface IUploadData { FILE: src/services/wallet.ts type WalletInfo (line 46) | interface WalletInfo { type ISnsProfile (line 52) | interface ISnsProfile { class WalletError (line 65) | class WalletError extends Error { method constructor (line 66) | constructor(message: string) { type StateChangeListener (line 72) | type StateChangeListener = () => void; type SolanaWallet (line 74) | interface SolanaWallet { type EthereumProvider (line 80) | interface EthereumProvider { constant RPC_URL (line 90) | const RPC_URL = { class WalletService (line 97) | class WalletService { method constructor (line 102) | private constructor() {} method getInstance (line 104) | public static getInstance(): WalletService { method subscribe (line 111) | public subscribe(listener: StateChangeListener): () => void { method notifyListeners (line 118) | private notifyListeners(): void { method getMetaMaskProvider (line 122) | private getMetaMaskProvider(): EthereumProvider | null { method switchAccount (line 137) | public switchAccount(network: ENetwork): void { method connectEthereumWallet (line 145) | private async connectEthereumWallet(): Promise { method connectWallet (line 172) | public async connectWallet(network: ENetwork): Promise { method connectSolanaWallet (line 189) | private async connectSolanaWallet(): Promise { method disconnectWallet (line 214) | public async disconnectWallet(): Promise { method reset (line 244) | public reset(): void { method getWalletInfo (line 249) | public getWalletInfo(): WalletInfo | null { method isConnected (line 253) | public isConnected(): boolean { method getCurrentNetwork (line 257) | public getCurrentNetwork(): ENetwork | null { method uint8ArrayToHex (line 261) | private uint8ArrayToHex(arr: Uint8Array): string { method signMessage (line 267) | public async signMessage(message: string): Promise { method getAllOwnedDomains (line 293) | public async getAllOwnedDomains(): Promise { method getEthereumDomains (line 310) | private async getEthereumDomains(): Promise { method get_all_domains_by_addr (line 327) | private async get_all_domains_by_addr(): Promise { method getSolanaDomains (line 343) | private async getSolanaDomains(): Promise { method getProvider (line 354) | private getProvider(url: string): AnchorProvider { method getAllSolanaRecords (line 361) | private async getAllSolanaRecords(): Promise<{ method getAllRecords (line 414) | async getAllRecords(): Promise<{ method createSolanaRecord (line 428) | private async createSolanaRecord(data: IUploadData): Promise<{ method createRecord (line 574) | public async createRecord(data: IUploadData): Promise<{ method createEthereumRecord (line 590) | private async createEthereumRecord(data: IUploadData): Promise<{ method setRecord (line 601) | public async setRecord(data: { method setEthereumRecord (line 622) | private async setEthereumRecord(data: { method setSolanaRecord (line 638) | private async setSolanaRecord(data: { type Window (line 715) | interface Window { FILE: src/services/wallet/base.ts method constructor (line 8) | constructor(protected props: BaseWalletServiceProps) {} method isConnected (line 10) | get isConnected() { method info (line 14) | get info() { method provider (line 18) | get provider() { method setConnected (line 28) | protected setConnected(connected: boolean) { method setInfo (line 32) | protected setInfo(info: WalletInfo | null) { method setProvider (line 36) | protected setProvider(provider: WalletProvider | null) { FILE: src/services/wallet/index.ts class WalletService (line 5) | class WalletService { method constructor (line 9) | private constructor() {} method getInstance (line 11) | static getInstance() { method init (line 18) | init(type: WalletType, props: BaseWalletServiceProps) { method wallet (line 31) | get wallet() { FILE: src/services/wallet/metamask.ts class MetaMaskWalletService (line 7) | class MetaMaskWalletService extends BaseWalletService { method constructor (line 10) | constructor(props: BaseWalletServiceProps) { method type (line 37) | get type() { method setupListeners (line 41) | private setupListeners() { method connect (line 58) | async connect(): Promise { method disconnect (line 78) | async disconnect(): Promise { method signMessage (line 85) | async signMessage(message: string): Promise { FILE: src/services/wallet/phantom.ts type Window (line 5) | interface Window { class PhantomWalletService (line 12) | class PhantomWalletService extends BaseWalletService { method constructor (line 15) | constructor(props: BaseWalletServiceProps) { method type (line 24) | get type() { method setupListeners (line 28) | private setupListeners() { method connect (line 44) | async connect(): Promise { method disconnect (line 64) | async disconnect(): Promise { method signMessage (line 72) | async signMessage(message: string): Promise { FILE: src/services/wallet/types.ts type WalletType (line 2) | enum WalletType { type EthereumProvider (line 7) | interface EthereumProvider { type PhantomProvider (line 13) | interface PhantomProvider { type WalletProvider (line 21) | type WalletProvider = EthereumProvider | PhantomProvider type WalletInfo (line 23) | interface WalletInfo { type BaseWalletServiceProps (line 29) | interface BaseWalletServiceProps { type IWalletService (line 35) | interface IWalletService { FILE: src/types/global.d.ts type Window (line 2) | interface Window { type Window (line 9) | interface Window { FILE: src/types/index.ts type PublishStep (line 1) | enum PublishStep { type FormValues (line 8) | interface FormValues { type StepData (line 23) | interface StepData { FILE: src/utils/constants.ts constant NETWORK_TYPE (line 2) | const NETWORK_TYPE = "network_type"; FILE: src/utils/index.ts constant AVATAR_URL (line 5) | const AVATAR_URL = "https://ipfs.glitterprotocol.dev/ipfs/"; constant MESSAGE_URL (line 6) | const MESSAGE_URL = "https://airag.glitterprotocol.tech/ipfs/"; type IReadFileReturn (line 58) | interface IReadFileReturn {