dataSources:
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmUWpc2fpiEwvLQgaZP463kkWLz8sUULVsaWRcXyxGpTq8
          name: TransferRequestDispatcher
        - file:
            /: /ipfs/QmXuTbDkNrN27VydxbS2huvKRk62PMgUTdPDWkxcr2w7j2
          name: ERC20
      apiVersion: 0.0.7
      entities:
        - TransferRequest
        - CoinMovingHistory
      eventHandlers:
        - event: 'Transferred(address,address,address,uint256,bytes)'
          handler: handleTransferred
      file:
        /: /ipfs/QmW5Yict8dZcWbQvFPZydMYbspbzocYZPHujfQMVwZL37q
      kind: ethereum/events
      language: wasm/assemblyscript
    name: TransferRequestDispatcherV2
    network: optimism
    source:
      abi: TransferRequestDispatcher
      address: '0x7469241377a967170dd776b1b829a416b638c22b'
      startBlock: 128000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmSh3KyisTZseG6nNdMGENhAtexZ3vYaZ7QmBdDWpUTrYV
          name: OnetimeLockRequestDispatcher
        - file:
            /: /ipfs/QmXuTbDkNrN27VydxbS2huvKRk62PMgUTdPDWkxcr2w7j2
          name: ERC20
      apiVersion: 0.0.7
      entities:
        - OnetimeLock
      eventHandlers:
        - event: 'RequestSubmitted(bytes32,address,address,uint256,uint256,bytes)'
          handler: handleRequestSubmitted
        - event: 'RequestCompleted(bytes32,address,bytes)'
          handler: handleRequestCompleted
        - event: RequestCancelled(bytes32)
          handler: handleRequestCancelled
      file:
        /: /ipfs/Qmam4ddSnU2VCYUqjMVYgH5EUiWDsVrof7zptXEPgn64uE
      kind: ethereum/events
      language: wasm/assemblyscript
    name: OnetimeLockRequestDispatcherV2
    network: optimism
    source:
      abi: OnetimeLockRequestDispatcher
      address: '0x7bB6682bAe76b8a394F9Ed2812A2968182814804'
      startBlock: 128000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmSXKUfT2HsKZWCsx2QV89LFd5qYEVAbybDdGABByAbHJi
          name: TokenDistributor
        - file:
            /: /ipfs/QmXuTbDkNrN27VydxbS2huvKRk62PMgUTdPDWkxcr2w7j2
          name: ERC20
        - file:
            /: /ipfs/QmZmCKHo9EF4DTazFXEKTe6M46G73Mkxjw3LTLmFL9wx2r
          name: PrexSmartWallet
      apiVersion: 0.0.7
      entities:
        - TokenDistributeRequest
      eventHandlers:
        - event: >-
            Submitted(bytes32,address,address,address,uint256,uint256,uint256,uint256,uint256,string,bytes32)
          handler: handleSubmitted
        - event: 'Deposited(bytes32,address,uint256)'
          handler: handleDeposited
        - event: 'Received(bytes32,address,uint256)'
          handler: handleReceived
        - event: 'RequestCancelled(bytes32,uint256)'
          handler: handleRequestCancelled
        - event: 'RequestExpired(bytes32,uint256)'
          handler: handleRequestExpired
      file:
        /: /ipfs/QmR1LoYdUZ7UywURXspoNDd8a7q3M2noWbVzkAzJa267jv
      kind: ethereum/events
      language: wasm/assemblyscript
    name: TokenDistributor
    network: optimism
    source:
      abi: TokenDistributor
      address: '0x1bDF9c09D05F660C91e334df9ce531B2B3CE6e1d'
      startBlock: 126000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmcexMYSEip8NmQpicpEMfRztjvjoSNYJnt25yDZdP6iFf
          name: SwapExecutorV1
        - file:
            /: /ipfs/QmXuTbDkNrN27VydxbS2huvKRk62PMgUTdPDWkxcr2w7j2
          name: ERC20
      apiVersion: 0.0.7
      entities:
        - SwapV1History
      eventHandlers:
        - event: >-
            OrderFilled(indexed bytes32,indexed
            address,address,address,uint256,(address,uint256,address)[])
          handler: handleOrderFilled
      file:
        /: /ipfs/QmXMKq8Zfqci6hLNFvLY39CiiYz2PXHfDg6Dy3K75B72B8
      kind: ethereum/events
      language: wasm/assemblyscript
    name: SwapExecutorV1
    network: optimism
    source:
      abi: SwapExecutorV1
      address: '0x0C4A9411B6c896390faBc295fbb472DB7B399aEC'
      startBlock: 126000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmQsm6xEpnckQLMkDAwkTGgPj8efnNrwuHH3iLYCSj75XW
          name: ProfileRegistry
      apiVersion: 0.0.7
      entities:
        - ProfileNameGroup
        - EndUser
      eventHandlers:
        - event: 'ProfileNameUpdated(indexed address,address,string)'
          handler: handleProfileNameUpdated
        - event: 'ProfileImageUpdated(indexed address,address,uint256)'
          handler: handleProfileImageUpdated
        - event: 'ProfileNameGroupCreated(indexed address,string)'
          handler: handleProfileNameGroupCreated
        - event: 'ProfileMetadataUpdated(indexed address,bytes32)'
          handler: handleProfileMetadataUpdated
      file:
        /: /ipfs/QmWiiYmfDpfphVjVeT84YeJ4akn9WU65Nzrd3HKSQxFjSF
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ProfileRegistry
    network: optimism
    source:
      abi: ProfileRegistry
      address: '0x778a3a74B879553B722EAd1Ec3F8d1E1614920dD'
      startBlock: 126000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmbPeh1712UpTWn2WKmTJoFDzrSqeEfD6eQcB6479798vJ
          name: ProfileRegistryV2
      apiVersion: 0.0.7
      entities:
        - EndUser
      eventHandlers:
        - event: 'NameUpdated(indexed address,uint256,string)'
          handler: handleNameUpdated
        - event: 'AvatarUpdated(indexed address,bytes32)'
          handler: handleAvatarUpdated
        - event: 'MetadataUpdated(indexed address,bytes)'
          handler: handleMetadataUpdated
      file:
        /: /ipfs/QmVDkPUtezEhS1gVvC3wtMVemYV2Yu4wbEgaqjTrkwQuU9
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ProfileRegistryV2
    network: optimism
    source:
      abi: ProfileRegistryV2
      address: '0x0e4d63b98937da40e943583d2eb4c243bcb1b05e'
      startBlock: 126000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmXjLW2S8fketC4D2iGebg7WEYuap1E8Rd56mywYiiqY7i
          name: FanController
        - file:
            /: /ipfs/QmTdKL4iGnNxZ1yRFEgtPAG2QLzVT2RBoLm2jPJgo7Amq5
          name: CommunityPool
        - file:
            /: /ipfs/QmXuTbDkNrN27VydxbS2huvKRk62PMgUTdPDWkxcr2w7j2
          name: ERC20
      apiVersion: 0.0.7
      entities:
        - PumToken
      eventHandlers:
        - event: >-
            TokenIssued(indexed address,indexed
            address,string,string,uint256,uint256,string)
          handler: handleTokenIssued
        - event: >-
            OrderFilled(indexed address,indexed
            address,address,bool,uint256,uint256)
          handler: handleOrderFilled
        - event: 'MetadataUpdated(indexed address,string)'
          handler: handleMetadataUpdated
      file:
        /: /ipfs/QmQVuoyaAXAChBBWbGNUT1Xp2khS64QjHWid5bhe4rDwnJ
      kind: ethereum/events
      language: wasm/assemblyscript
    name: FanController
    network: optimism
    source:
      abi: FanController
      address: '0x522476C3cf2af64d0920Fe3896500d8bDe07eD09'
      startBlock: 132000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmaAGPzpcmaERQYazLQqKgxDYe8fzCYYTfLEE6HLa42HVg
          name: PointMarket
      apiVersion: 0.0.7
      entities:
        - PumActionHistory
      eventHandlers:
        - event: 'PointBought(indexed address,uint256,uint256,bytes)'
          handler: handlePointBought
      file:
        /: /ipfs/Qmd7ZpST2T6JaYw7qZbuqZcvhsNcTwscUUL7So1Vfm4MWe
      kind: ethereum/events
      language: wasm/assemblyscript
    name: PointMarket
    network: optimism
    source:
      abi: PointMarket
      address: '0x87E639B9eeF67e6042C01778dB0A3B49aB7F44e7'
      startBlock: 132000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmaAGPzpcmaERQYazLQqKgxDYe8fzCYYTfLEE6HLa42HVg
          name: PointMarket
      apiVersion: 0.0.7
      entities:
        - PumActionHistory
      eventHandlers:
        - event: 'PointBought(indexed address,uint256,uint256,bytes)'
          handler: handlePointBought
      file:
        /: /ipfs/Qmd7ZpST2T6JaYw7qZbuqZcvhsNcTwscUUL7So1Vfm4MWe
      kind: ethereum/events
      language: wasm/assemblyscript
    name: PointMarketV2
    network: optimism
    source:
      abi: PointMarket
      address: '0x84Fee1bc8C5C877a4E216798555B106D37B525d7'
      startBlock: 132000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmTdKL4iGnNxZ1yRFEgtPAG2QLzVT2RBoLm2jPJgo7Amq5
          name: CommunityPool
        - file:
            /: /ipfs/QmXuTbDkNrN27VydxbS2huvKRk62PMgUTdPDWkxcr2w7j2
          name: ERC20
      apiVersion: 0.0.7
      entities:
        - PumToken
      eventHandlers:
        - event: 'MarketStatusUpdated(indexed address,bool)'
          handler: handleMarketStatusUpdated
        - event: 'Swap(indexed address,indexed address,int256,int256,uint256,uint256)'
          handler: handleSwap
      file:
        /: /ipfs/QmPAwuaKt2YJMf85AXwYJwk4J78g4bh5svtW2aK9YthUUQ
      kind: ethereum/events
      language: wasm/assemblyscript
    name: CommunityPool
    network: optimism
    source:
      abi: CommunityPool
      address: '0x4fBE6389cFa5bc50E9Cd9F150846d49711cb2B3f'
      startBlock: 132000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmVmNymbvZ3spytu8L7jfJSYtkg4ZKAWHNqujACaVBhoGX
          name: SmartWalletFactoryWrapper
        - file:
            /: /ipfs/QmZmCKHo9EF4DTazFXEKTe6M46G73Mkxjw3LTLmFL9wx2r
          name: PrexSmartWallet
      apiVersion: 0.0.7
      entities:
        - EndUser
      eventHandlers:
        - event: 'WalletCreated(indexed address,bytes[],uint256)'
          handler: handleWalletCreated
      file:
        /: /ipfs/QmdE7fz9pwnqqwZwzxiBCZqx7GeGhjXgKzgiV9vDmvUaFH
      kind: ethereum/events
      language: wasm/assemblyscript
    name: SmartWalletFactoryWrapper
    network: optimism
    source:
      abi: SmartWalletFactoryWrapper
      address: '0x6e7F2eCca49856FB400032fAcAb151d0980FbbeC'
      startBlock: 126000000
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmQuMwV7mhMj52YvnG5ddGBPEvJXnWZFbxC3HLvLWWrQtB
          name: AccountTrigger
        - file:
            /: /ipfs/QmZmCKHo9EF4DTazFXEKTe6M46G73Mkxjw3LTLmFL9wx2r
          name: PrexSmartWallet
      apiVersion: 0.0.7
      entities:
        - EndUser
      eventHandlers:
        - event: SharedWalletRegistered(indexed address)
          handler: handleSharedWalletRegistered
        - event: Triggered(indexed address)
          handler: handleTriggered
      file:
        /: /ipfs/QmQWQTStafqPvKMwQsRe4tPswPWLWYzvRwRLbshDvdqSWi
      kind: ethereum/events
      language: wasm/assemblyscript
    name: AccountTrigger
    network: optimism
    source:
      abi: AccountTrigger
      address: '0x9afD29514F9Fb0f487bE1Fdfa66a4c194E06cE32'
      startBlock: 126000000
indexerHints:
  prune: auto
schema:
  file:
    /: /ipfs/QmeAA4H7Ea91HDb4i2ibnGT7SXJdJy9YF5qied56dWftxT
specVersion: 1.0.0
templates:
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmZmCKHo9EF4DTazFXEKTe6M46G73Mkxjw3LTLmFL9wx2r
          name: PrexSmartWallet
      apiVersion: 0.0.7
      entities:
        - EndUser
      eventHandlers:
        - event: 'AddOwner(indexed uint256,bytes)'
          handler: handleAddOwner
        - event: 'RemoveOwner(indexed uint256,bytes)'
          handler: handleRemoveOwner
      file:
        /: /ipfs/QmSVg9oPpVpdCHPU6NnW2rb5MYLvsaSjzSEiBQN16Pb7PX
      kind: ethereum/events
      language: wasm/assemblyscript
    name: PrexSmartWallet
    network: optimism
    source:
      abi: PrexSmartWallet