# ILBLegacyToken

Required interface of LB Legacy Token contract

## TransferSingle

```solidity
event TransferSingle(address sender, address from, address to, uint256 id, uint256 amount)
```

## TransferBatch

```solidity
event TransferBatch(address sender, address from, address to, uint256[] ids, uint256[] amounts)
```

## ApprovalForAll

```solidity
event ApprovalForAll(address account, address sender, bool approved)
```

## name

```solidity
function name() external view returns (string)
```

## symbol

```solidity
function symbol() external view returns (string)
```

## balanceOf

```solidity
function balanceOf(address account, uint256 id) external view returns (uint256)
```

## balanceOfBatch

```solidity
function balanceOfBatch(address[] accounts, uint256[] ids) external view returns (uint256[] batchBalances)
```

## userPositionAtIndex

```solidity
function userPositionAtIndex(address account, uint256 index) external view returns (uint256)
```

## userPositionNumber

```solidity
function userPositionNumber(address account) external view returns (uint256)
```

## totalSupply

```solidity
function totalSupply(uint256 id) external view returns (uint256)
```

## isApprovedForAll

```solidity
function isApprovedForAll(address owner, address spender) external view returns (bool)
```

## setApprovalForAll

```solidity
function setApprovalForAll(address sender, bool approved) external
```

## safeTransferFrom

```solidity
function safeTransferFrom(address from, address to, uint256 id, uint256 amount) external
```

## safeBatchTransferFrom

```solidity
function safeBatchTransferFrom(address from, address to, uint256[] id, uint256[] amount) external
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.lfj.gg/contracts/interfaces/ilblegacytoken.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
