Instant Distribution Events

Query IDA Events

IDA Events (For Distributions)

indexDistributionClaimed: emits when a subscriber claims a pending distribution. This will increment the super balance of the subscriber

Solidity Event:

Sample Subgraph Query:

#get events where subscriber "0xdcb" claimed a pending distribution
query MyQuery {
  indexDistributionClaimedEvents(
    where: {subscriber: "0xDCB45e4f6762C3D7C61a00e96Fb94ADb7Cf27721"}
  ) {
    amount
    indexId
    timestamp
    token
  }
}

subscriptionApprovedEvents : emits when a subscribed approves a subscription. If the subscribed has any unclaimed distributions, this will increment the token balance of the subscriber

Solidity Event:

Sample Subgraph Query:

#get events where subscriber "0xdcb" approved a subscription
query MyQuery {
  subscriptionApprovedEvents(
    where: {subscriber: "0xdcb45e4f6762c3d7c61a00e96fb94adb7cf27721"}
  ) {
    timestamp
    token
    transactionHash
  }
}

indexUpdatedEvents: emits when an index is updated. This will happen when a publisher distributes funds to an index. If a subscriber has approved the subscription by calling approveSubscription(), then these events will increment the user’s balance. In this case, we’d recommend getting a user’s list of index subscriptions and then simply calling balanceOf() when an indexUpdatedEvent is emitted for one of those subscriptions.

Solidity Event:

Sample Subgraph Queries

#get a subscriber's index subscriptions
{
   accounts(where: {
   #your address below
    id: "0x..."
    }) {
    subscriptions{
      	index {
          token{
            symbol
          }
        }
        id
        approved
        units
        totalAmountReceivedUntilUpdatedAt
    }
  }
}

Then, you can listen for events for the above indexIds^

query MyQuery {
  indexUpdatedEvents(where: {indexId: $id}) {
    timestamp
  }
}

Last updated