# Miscellaneous

All methods follow `window.fewcha.aptos.<method>` or  `window.fewcha.sui.<method>`

{% tabs %}
{% tab title="Aptos" %}

```javascript
async getEventsByEventKey(eventKey: string): Promise<Response<Gen.Event[]>>;
async getEventsByEventHandle(address: MaybeHexString, eventHandleStruct: Gen.MoveStructTag, fieldName: string, query?: { start?: BigInt | number; limit?: number }): Promise<Response<Gen.Event[]>>;

async getLedgerInfo(): Promise<Response<Gen.IndexResponse>>;
async getChainId(): Promise<Response<number>>;
async getTableItem(handle: string, data: Gen.TableItemRequest, query?: { ledgerVersion?: BigInt | number }): Promise<Response<any>>;
```

{% endtab %}

{% tab title="SUI" %}

```javascript
getEventsBySender(
    sender: string,
    count?: number | undefined,
    startTime?: number | undefined,
    endTime?: number | undefined,
): Promise<SuiEvents>;
getEventsByTransaction(digest: string, count?: number | undefined): Promise<SuiEvents>;
getEventsByModule(
    package_: string,
    module: string,
    count?: number | undefined,
    startTime?: number | undefined,
    endTime?: number | undefined,
): Promise<SuiEvents>;
getEventsByMoveEventStructName(
    moveEventStructName: string,
    count?: number | undefined,
    startTime?: number | undefined,
    endTime?: number | undefined,
): Promise<SuiEvents>;
getEventsByRecipient(
    recipient: ObjectOwner,
    count?: number | undefined,
    startTime?: number | undefined,
    endTime?: number | undefined,
): Promise<SuiEvents>;
```

{% endtab %}
{% endtabs %}
