dataSources:
  - kind: ethereum
    mapping:
      abis:
        - file:
            /: /ipfs/Qmdzs7h7YGuLvQoDtUSpNKZJCu5qay3S86GLdCNgrFBkfz
          name: RegistryV1
      apiVersion: 0.0.7
      entities:
        - SystemTradingFloor
      eventHandlers:
        - event: AddressUpdated(indexed string,address)
          handler: handleAddressUpdated
        - event: TradingFloorSupported(indexed address)
          handler: handleTradingFloorSupported
      file:
        /: /ipfs/QmdysZig7uDM4EKoomekrEDQwLHNEJCRjxbsLf8uzagbzt
      kind: ethereum/events
      language: wasm/assemblyscript
    name: Registry
    network: fantom
    source:
      abi: RegistryV1
      address: '0x3b7ED1cDF0Fc64d95c0D0428b9Cc99b6A9a5CB94'
      startBlock: 76062548
schema:
  file:
    /: /ipfs/QmYYJEfUzhMNLW5AdLgHcMekA4v7NsKSnFXS9ssjae28qP
specVersion: 1.0.0
templates:
  - kind: ethereum
    mapping:
      abis:
        - file:
            /: /ipfs/QmZEsLyA4HiJH9RHxW29ZrSPDmo8qU9SA8zhVxTehJuDB6
          name: TradingFloorV1
        - file:
            /: /ipfs/QmaqYxcFLzMvno2iAq9nvYvvt7NjuDszkWjm6Akftzqwgb
          name: LexPool
        - file:
            /: /ipfs/QmXynbCBK98Lfz7ijaBdeoxt1ukDw1o9efnkU2VV7mg9kU
          name: PoolAccountant
      apiVersion: 0.0.7
      entities:
        - Trader
        - Position
      eventHandlers:
        - event: NumberUpdated(indexed string,uint256)
          handler: handleNumberUpdated
        - event: PairPausedChange(indexed uint256,indexed bool)
          handler: handlePairPausedChange
        - event: >-
            SettlementAssetAdded(indexed address,indexed address,indexed
            address)
          handler: handleSettlementAssetAdded
        - event: FeeRegistered(indexed bytes32,indexed address,indexed uint8,uint256)
          handler: handleFeeRegistered
          receipt: true
        - event: >-
            PendingPositionStored(indexed
            bytes32,uint8,(address,uint16,address,uint32),(bool,uint256,uint32,uint64,uint64,uint64,uint64,uint64,uint64),uint32)
          handler: handlePendingPositionStored
          receipt: true
        - event: PendingPositionUpdated(indexed bytes32,uint64,uint64,uint64,uint64)
          handler: handlePendingPositionUpdated
          receipt: true
        - event: PositionOpened(indexed bytes32,uint64,uint64,uint64,uint256,uint256)
          handler: handlePositionOpened
          receipt: true
        - event: >-
            OpenedPositionUpdated(indexed bytes32,indexed uint16,bool,indexed
            uint8,uint64)
          handler: handleOpenedPositionUpdated
          receipt: true
        - event: PositionSetForMarketClose(indexed bytes32,uint64,uint64)
          handler: handlePositionSetForMarketClose
          receipt: true
        - event: PositionClosedMarket(indexed bytes32,uint256,uint256,int256)
          handler: handlePositionClosedMarket
          receipt: true
        - event: >-
            PositionClosedLimit(indexed bytes32,indexed
            uint8,uint256,uint256,uint256,int256)
          handler: handlePositionClosedLimit
          receipt: true
        - event: PendingPositionCancelled(indexed bytes32,indexed address,uint256)
          handler: handlePendingPositionCancelled
          receipt: true
        - event: PositionOpenCancelledByCap(indexed bytes32,uint8,uint256)
          handler: handlePositionOpenCancelledByCap
          receipt: true
        - event: PositionOpenCancelledByMarketPriceRange(indexed bytes32,uint64)
          handler: handlePositionOpenCancelledByMarketPriceRange
          receipt: true
        - event: >-
            PositionMarketCloseCancelled(indexed bytes32,indexed
            address,uint256)
          handler: handlePositionMarketCloseCancelled
          receipt: true
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assemblyscript
    name: TradingFloor
    network: fantom
    source:
      abi: TradingFloorV1
  - kind: ethereum
    mapping:
      abis:
        - file:
            /: /ipfs/QmNku5nnM4vLCeSCEr9K5pD644NBcVH49rKBTyPTeqDUw4
          name: TradersPortalV1
      apiVersion: 0.0.7
      entities:
        - Trader
        - Position
      eventHandlers:
        - event: PositionRequested(indexed bytes32,indexed bytes32,indexed bytes32)
          handler: handlePositionRequested
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assemblyscript
    name: TradersPortal
    network: fantom
    source:
      abi: TradersPortalV1
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYGtg7HMvB14NA8V8ZTWDVjt6jd1zV8wEdhez42cSMQpP
          name: TriggersV1
      apiVersion: 0.0.7
      entities:
        - Position
      eventHandlers:
        - event: >-
            ClosePositionExecuted(indexed address,indexed bytes32,indexed
            uint8,uint256,uint256,uint256)
          handler: handleClosePositionExecuted
        - event: >-
            OpenPositionExecuted(indexed address,indexed bytes32,indexed
            uint8,uint256,uint256,uint256)
          handler: handleOpenPositionExecuted
        - event: >-
            MarketOpenTimeoutTriggered(indexed address,indexed bytes32,indexed
            uint16)
          handler: handleMarketOpenTimeoutTriggered
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assemblyscript
    name: Triggers
    network: fantom
    source:
      abi: TriggersV1
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmaqYxcFLzMvno2iAq9nvYvvt7NjuDszkWjm6Akftzqwgb
          name: LexPool
      apiVersion: 0.0.7
      entities:
        - Epoch
      eventHandlers:
        - event: NewEpoch(uint256,int256,uint256,uint256,uint256)
          handler: handleNewEpoch
        - event: DepositRequest(indexed address,uint256,uint256,uint256)
          handler: handleDepositRequest
        - event: RedeemRequest(indexed address,uint256,uint256,uint256)
          handler: handleRedeemRequest
        - event: ProcessedDeposit(indexed address,bool,uint256)
          handler: handleProcessedDeposit
        - event: ProcessedRedeem(indexed address,bool,uint256)
          handler: handleProcessedRedeem
        - event: ImmediateDeposit(indexed address,uint256,uint256)
          handler: handleImmediateDeposit
        - event: CanceledDeposit(indexed address,uint256,uint256)
          handler: handleCanceledDeposit
        - event: CanceledRedeem(indexed address,uint256,uint256)
          handler: handleCanceledRedeem
        - event: Transfer(indexed address,indexed address,uint256)
          handler: handleLxTokenTransfer
        - event: NumberUpdated(indexed uint8,uint256)
          handler: handleLexPoolNumberUpdated
        - event: AddressUpdated(indexed uint8,address)
          handler: handleLexPoolAddressUpdated
        - event: ImmediateDepositAllowedToggled(indexed bool)
          handler: handleImmediateDepositAllowedToggled
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assemblyscript
    name: LexPoolTemplate
    network: fantom
    source:
      abi: LexPool
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmXynbCBK98Lfz7ijaBdeoxt1ukDw1o9efnkU2VV7mg9kU
          name: PoolAccountant
      apiVersion: 0.0.7
      entities:
        - Position
        - Pair
      eventHandlers:
        - event: NumberUpdated(indexed uint8,uint256)
          handler: handlePoolAccountantNumberUpdated
        - event: AddressUpdated(indexed uint8,address)
          handler: handlePoolAccountantAddressUpdated
        - event: >-
            FeesCharged(indexed bytes32,indexed address,indexed
            uint16,(uint256,uint32,bool,uint64,uint64),int256,uint256,int256,uint256,uint256)
          handler: handleFeesCharged
        - event: AccrueInterest(uint256,uint256,uint256,uint256)
          handler: handleAccrueInterest
        - event: ProtocolFundingShareAccrued(indexed uint16,uint256)
          handler: handleProtocolFundingShareAccrued
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assemblyscript
    name: PoolAccountantTemplate
    network: fantom
    source:
      abi: PoolAccountant
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmQYSyqE46tKJmLmT4kToy45nyTCE1i2R9Cp8KpJKaXesE
          name: AcceptableImplementationClaimableAdmin
      apiVersion: 0.0.7
      entities:
        - Position
      eventHandlers:
        - event: NewImplementation(address,address)
          handler: handleAICANewImplementation
        - event: NewAdmin(address,address)
          handler: handleAICANewAdmin
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assemblyscript
    name: AcceptableImplementationClaimableAdminTemplate
    network: fantom
    source:
      abi: AcceptableImplementationClaimableAdmin
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYqxM58VXXgBhtaczwx8KJBacnuHf8RZ5Gfds4spBomT5
          name: OFTChip
      apiVersion: 0.0.7
      entities:
        - Provider
      eventHandlers:
        - event: Transfer(indexed address,indexed address,uint256)
          handler: handleChipTransfer
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assymblyscript
    name: OFTChip
    network: fantom
    source:
      abi: OFTChip
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmdZK1PvJ6HndRfBRniVmsMK9uBzTnMpswbsi37wTSghh6
          name: ChipsIntentsVerifierV1
      apiVersion: 0.0.7
      entities:
        - Provider
      eventHandlers:
        - event: >-
            ChipsIntentVerified(indexed address,indexed address,indexed
            address,uint8,uint256,uint256)
          handler: handleChipsIntentVerified
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assymblyscript
    name: ChipsIntentsVerifier
    network: fantom
    source:
      abi: ChipsIntentsVerifierV1
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmNVM1b5LgaWSHVwnM99DCSAXowaiPY4c2P96ybnCZvMps
          name: GeneralTokenDispenserV1
        - file:
            /: /ipfs/QmZbKrdUF2T66uQqV14eghpGE3Rf7Q57vVo2q7ojUgHeAm
          name: CompetitionRewardingV1
      apiVersion: 0.0.7
      entities:
        - LexPoolEntity
      eventHandlers:
        - event: PullSourceAdded(indexed address,indexed address)
          handler: handlePullSourceAdded
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assymblyscript
    name: GeneralTokenDispenser
    network: fantom
    source:
      abi: GeneralTokenDispenserV1
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmZbKrdUF2T66uQqV14eghpGE3Rf7Q57vVo2q7ojUgHeAm
          name: CompetitionRewardingV1
      apiVersion: 0.0.7
      entities:
        - CompetitionRewardRound
        - CompetitionReward
        - CompetitionRewardingEvent
      eventHandlers:
        - event: RoundRewarded(indexed address,indexed uint256)
          handler: handleRoundRewarded
        - event: TokenCredited(indexed address,indexed address,uint256)
          handler: handleTokenCredited
        - event: TokenDiscredited(indexed address,indexed address,uint256)
          handler: handleTokenDiscredited
        - event: >-
            TokenDispensed(indexed address,indexed address,indexed
            address,uint256)
          handler: handleTokenDispensed
      file:
        /: /ipfs/QmdoWrhttJwuxU4JwwsVM7PiWDxv8fZ3mHbkspnSWgJXg6
      kind: ethereum/events
      language: wasm/assymblyscript
    name: CompetitionRewarding
    network: fantom
    source:
      abi: CompetitionRewardingV1