LFJ Developer Docs
  • Liquidity Book
  • Introduction
  • LB V2.2 Key Changes
  • Guides
    • Swap Tokens
    • Add/Remove Liquidity
    • Tracking Volume
    • Tracking Pool Balances
    • Finding The Best Quote
    • Byte32 Decoding
    • Price From Bin Id
    • Bin Id From Price
    • Finding Liquidity Depth
    • User Balances
  • Concepts
    • Concentrated Liquidity
    • Bin Math
    • Bin Liquidity
    • Swaps
    • Fees
    • Oracle
  • Contracts
    • Interfaces
      • ILBLegacyFactory
      • ILBLegacyToken
      • ILBLegacyPair
      • ILBLegacyRouter
      • ILBFlashLoanCallback
      • IPendingOwnable
      • IJoeFactory
      • IJoePair
      • IJoeRouter01
      • IJoeRouter02
      • IWNATIVE
      • ILBFactory
      • ILBHooks
      • ILBPair
      • ILBRouter
      • ILBToken
    • Libraries
      • Math
        • BitMath
        • Encoded
        • LiquidityConfigurations
        • PackedUint128Math
        • SafeCast
        • SampleMath
        • TreeMath
        • Uint128x128Math
        • Uint256x256Math
      • BinHelper
      • Clone
      • Constants
      • FeeHelper
      • Hooks
      • ImmutableClone
      • JoeLibrary
      • OracleHelper
      • PairParameterHelper
      • PriceHelper
      • ReentrancyGuardUpgradeable
      • TokenHelper
    • LBBaseHooks
    • LBFactory
    • LBPair
    • LBQuoter
    • LBRouter
    • LBToken
  • Deployment Addresses
    • Avalanche C-Chain
    • Fuji Testnet
    • Arbitrum One
    • Binance Smart Chain
    • Binance Smart Chain Testnet
    • Ethereum Mainnet
    • Monad Testnet
  • SDK
    • Introduction
    • Making a Trade
    • Adding Liquidity
    • Removing Liquidity
  • Audits
  • AMM
    • Joe V1 Contracts
    • Joe V1 Audits
  • LFJ DEX API
    • Dex Analytics
    • Pools
    • Rewards
    • User
    • User Lifetime Stats
    • Vaults
    • Models
  • LFJ Aggregator API
    • Default
    • Models
Powered by GitBook
On this page
  • TransferBatch
  • ApprovalForAll
  • name
  • symbol
  • totalSupply
  • balanceOf
  • balanceOfBatch
  • isApprovedForAll
  • approveForAll
  • batchTransferFrom
  1. Contracts
  2. Interfaces

ILBToken

Required interface of LBToken contract

TransferBatch

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

ApprovalForAll

event ApprovalForAll(
    address indexed account, 
    address indexed sender, 
    bool approved
    )

name

function name() public view virtual override returns (string memory)

symbol

function symbol() public view virtual override returns (string memory)

totalSupply

function totalSupply(uint256 id) public view virtual override returns (uint256)

balanceOf

function balanceOf(address account, uint256 id) public view virtual override returns (uint256)

balanceOfBatch

function balanceOfBatch(address[] memory accounts, uint256[] memory ids) public view virtual override checkLength(accounts.length, ids.length) returns (uint256[] memory batchBalances)

isApprovedForAll

function isApprovedForAll(address owner, address spender) public view virtual override returns (bool)

approveForAll

function approveForAll(address spender, bool approved) public virtual override

batchTransferFrom

function batchTransferFrom(address from, address to, uint256[] memory ids, uint256[] memory amounts) public virtual override checkApproval(from, msg.sender)
PreviousILBRouterNextLibraries

Last updated 8 days ago