specVersion: 0.0.2
description: Pancake Profile
repository: https://github.com/pancakeswap
schema:
  file: ./profile.graphql
dataSources:
  - kind: ethereum/contract
    name: Profile
    network: bsc
    source:
      address: '0xDf4dBf6536201370F95e06A0F8a7a70fE40E388a'
      abi: Profile
      startBlock: 4570433
    mapping:
      kind: ethereum/events
      apiVersion: 0.0.4
      language: wasm/assemblyscript
      file: ../src/profile/index.ts
      entities:
        - Team
        - User
        - Points
      abis:
        - name: Profile
          file: ../abis/Profile.json
      eventHandlers:
        - event: TeamAdd(uint256,string)
          handler: handleTeamAdd
        - event: TeamPointIncrease(indexed uint256,uint256,indexed uint256)
          handler: handleTeamPointIncrease
        - event: UserNew(indexed address,uint256,address,uint256)
          handler: handleUserNew
        - event: UserPause(indexed address,uint256)
          handler: handleUserPause
        - event: UserReactivate(indexed address,uint256,address,uint256)
          handler: handleUserReactivate
        - event: UserChangeTeam(indexed address,uint256,uint256)
          handler: handleUserChangeTeam
        - event: UserPointIncrease(indexed address,uint256,indexed uint256)
          handler: handleUserPointIncrease
        - event: UserPointIncreaseMultiple(address[],uint256,indexed uint256)
          handler: handleUserPointIncreaseMultiple
