@luffalab/luffa-evm-sdk
Version:
luffa evm ts sdk
1 lines • 1.86 kB
Source Map (JSON)
{"version":3,"sources":["../../src/message/types.ts"],"sourcesContent":["import type { AccountInfo, NetworkInfo, IInitData } from '../types';\r\nexport interface IMetaData {\r\n gameId: string;\r\n userId: string;\r\n walletAddress: string;\r\n}\r\n\r\nexport interface IMessageData {\r\n uuid: string,\r\n methodName: string,\r\n from?: string | null,\r\n metadata: IMetaData,\r\n initData?: IInitData,\r\n data: any\r\n}\r\n\r\nexport interface IResponseMessageData {\r\n uuid: string,\r\n status: string,\r\n data: any,\r\n methodName: string,\r\n errMsg?: string\r\n}\r\n\r\nexport interface IRequestData {\r\n initData?: IInitData,\r\n method: string;\r\n params: any;\r\n}\r\n\r\nexport enum EvmSDKEvent {\r\n\tCONNECT = 'connect',\r\n\tGETACCOUNT = 'getAccount',\r\n\tDISCONNECT = 'disconnect',\r\n\tACCOUNT_CHANGE = 'accountChange',\r\n\tACCOUNTS_CHANGE = 'accountsChanged',\r\n\tNETWORK_CHANGE ='luffa_switchChain',\r\n\tCHAIN_CHANGED ='chainChanged',\r\n};\r\nexport type EvmSDKEventType = (typeof EvmSDKEvent)[keyof typeof EvmSDKEvent];\r\nexport interface EvmSDKEventsMap {\r\n\t[EvmSDKEvent.CONNECT]: string[];\r\n\t[EvmSDKEvent.DISCONNECT]: void;\r\n\t[EvmSDKEvent.ACCOUNT_CHANGE]: AccountInfo;\r\n\t[EvmSDKEvent.ACCOUNTS_CHANGE]: string[];\r\n\t[EvmSDKEvent.GETACCOUNT]: AccountInfo[];\r\n\t[EvmSDKEvent.NETWORK_CHANGE]: NetworkInfo;\r\n\t[EvmSDKEvent.CHAIN_CHANGED]: string;\r\n}\r\nexport type EvmSDKEventPayload<T extends EvmSDKEventType> = T extends keyof EvmSDKEventsMap ? EvmSDKEventsMap[T] : undefined;\r\n\r\nexport type EvmSDKEventListenersType = {\r\n\t[K in EvmSDKEventType]?: Array<(payload: EvmSDKEventPayload<K>) => void>;\r\n};\r\n"],"mappings":"AA8BO,IAAKA,OACXA,EAAA,QAAU,UACVA,EAAA,WAAa,aACbA,EAAA,WAAa,aACbA,EAAA,eAAiB,gBACjBA,EAAA,gBAAkB,kBAClBA,EAAA,eAAgB,oBAChBA,EAAA,cAAe,eAPJA,OAAA","names":["EvmSDKEvent"]}