query eventsInRange($fromBlockNumber: Int!, $toBlockNumber: Int!){
    eventsInRange(fromBlockNumber: $fromBlockNumber, toBlockNumber: $toBlockNumber){
        block{
            cid
            hash
            number
            timestamp
            parentHash
        }
        tx{
            hash
            index
            from
            to
        }
        contract
        eventIndex
        event{
            ... on ApprovalEvent {
                owner
                approved
                tokenId
            }
            ... on ApprovalForAllEvent {
                owner
                operator
                approved
            }
            ... on TransferEvent {
                from
                to
                tokenId
            }
        }
        proof{
            data
        }
    }
}