5 Indexing Rewards Proportions

Now that we have a list of subgraphs we have synced, we want to figure out which ones offer the best indexing rewards returns. To do this, we want to pull in the number of allocated tokens on each subgraph deployment, as well as the curation signal. From there, we will be able to figure out which ones have the largest amount of signal relative to the allocation sizes, and maximize our returns.

This is the base query we will use:

query = '
query MyQuery($created_at_gt: Int!) {
  subgraphDeployments(
    first: 1000
    orderBy: createdAt
    orderDirection: asc
    where: {activeSubgraphCount_gt: 0, deniedAt: 0, createdAt_gt: $created_at_gt}
  ) {
    ipfsHash
    indexerAllocations(where: {poi: null}) {
      allocatedTokens
      indexer {
        id
      }
    }
    signalledTokens
    createdAt
    deprecatedSubgraphCount
  }
}'

Next we initialize an empty dataset with tibble(), and initialize created_at_gt to 0. The GraphQL endpoints are limited to a maximum value of 1,000 rows at a time, so we will want to extract the data in parts and construct a complete dataset. There will never be more than 1,000 subgraphs created in the exact same second provided by createdAt, so we can use this as a filter to build a full dataset.

At the start, the filter will be set to 0, which will give us the first 1,000 created subgraphs. After that point, we can get the maximum createdAt value, and use that to only get subgraphs created after the maximum timestamp from the previous batch. This way we build a full dataset without pulling duplicate data.

The implementation isn’t overly important. The only important thing to understand is that we are pulling the signal and allocation sizes for each subgraph that exists in this step:

# initialize empty dataset
rewards_info = tibble()
# set created_at_gt variable to 0 to start before we overwrite it with the new maximum as data is pulled
variables = list(created_at_gt = 0)

# keep repeating the same query until we 
repeat {
  # Send POST request to the GraphQL API
  response = POST(url, body = list(query = query, variables = variables), encode = "json")
  
  # Parse the JSON response
  content = content(response, "text", encoding='UTF-8')
  json_data = fromJSON(content, flatten = TRUE)
  data = json_data$data$subgraphDeployments
  
  # if we are out of rows to collect, break the repetition and move on to the next step
  if (length(data) == 0) {
    break
  }
  
  # Process the data
  processed_data = tibble(data) %>%
    # calculate and clean up columns needed. Start by calculating count of indexers per subgraph
    mutate(unique_indexers = map_int(indexerAllocations, ~length(unique(.x$indexer.id))),
            # allocated tokens per subgraph
            total_allocated_tokens = map_dbl(indexerAllocations, ~sum(as.numeric(.x$allocatedTokens))) / 10^18,
            # signalled tokens per subgraph
            signalled_tokens = as.numeric(signalledTokens) / 10^18,
            # convert created at timestamp to datetime
            created_at = as.POSIXct(as.numeric(createdAt), origin = "1970-01-01"),
            # track whether the subgraph is deprecated
            deprecated_subgraph_count = deprecatedSubgraphCount) %>%
    # rename ipfsHash to deployment and select only the columns needed
    select(deployment = ipfsHash, unique_indexers, total_allocated_tokens, signalled_tokens, 
           created_at, deprecated_subgraph_count)
  
  # union the newly pulled data to the full dataset
  rewards_info = bind_rows(rewards_info, processed_data)
  
  # if less than 1,000 rows are collected this means there's no more data to collect and can move on
  if (nrow(processed_data) < 1000) {
    break
  }
  # set the new maximum subgraph creation time to use for the next data pull 
  variables$created_at_gt = max(as.numeric(data$createdAt))
}
# Show and confirm full row count
paste("Fetched indexer counts for", nrow(rewards_info), "subgraphs")
## [1] "Fetched indexer counts for 9134 subgraphs"
# join rewards info to the list of synced subgraphs
synced_subgraphs = synced_subgraphs %>%
  left_join(rewards_info, by = 'deployment') %>% 
  select(deployment, unique_indexers, signalled_tokens, total_allocated_tokens) %>% 
  mutate(rewards_proportion = signalled_tokens / total_allocated_tokens)
##                                         deployment unique_indexers signalled_tokens total_allocated_tokens
## 1   QmZWfqD8Ve9u19nvC6sBGHChDGAm78KquzNfaPSyKMNNaX               5      9801.073614              4232407.0
## 2   QmNkTrNn8pZXoDHpoMfrYu6nNRXHARVzvkSA388TLxo3i3               8     49034.960063             28731009.3
## 3   QmZaHRYsV6rh6iJKyf8vsVKn8977FTAh6iAXXqYbs9ETBN               8       247.525214                74806.0
## 4   QmbdewA3XNZmFxiS6J9MSojJmQgDD7xYxmdgksDChPZsBJ              10      2973.164662               969152.0
## 5   QmSThLAKsPhzGffqKwcZnteqA2CR6HbQCtHygVojErwiEN              12       991.929904               298536.6
## 6   QmZgJpzfqCveZ1D5Fs8ZFH3C7CUHptbJr2VhnXJPrcKmti               2       990.007694               303087.9
## 7   Qme1543TivTdAobAPuqaRVBqkU4aaxV5v9rzws9qHBUErt              10      3441.026189               988363.9
## 8   QmdgwTq8ptKnNUYz11P7SFUPw7W4ajddeyzhVLgbFW2cR1               4      1981.595840               620274.0
## 9   Qmd7Tub28sBv3UF4FZH46LAXyBQSq3TJUCY7jF3KVdSTpW               7       496.016251               149104.0
## 10  QmZtTFVqw46STD3uwHLD1gQWwn11NS7NaSw1tzZfKCgewG               7      1982.340978               585548.0
## 11  QmYkCn52cs6NfAznCoy9nJ5uv8Wf6iAxZkky8LUu6E5wWJ               4      1981.297296               620244.0
## 12  QmWRpp5fQJLvq83ziAid4pKo6DKUWdFvF5F9o9EZnKuPvP              14      1461.556940               417755.0
## 13  Qmdp89ALKgfGVTjvwpD3hDtgTvGpfM9VuZPUtc6MiCztqh              10       491.031057               148397.0
## 14  QmZoJ2G3S9BotZhXALjF2t4ngR3bTsML3haRyvRoXa3LD8              11      3960.018147              1244798.0
## 15  QmfYzFdMn6c4PBCUZAbdhYp5sEzuKCeLDgSCXC99NrzE4d               5     10174.332090              5091646.0
## 16  QmfY73o2JUuV4eCXbCGnmdNNwv2Npdh5Sk4Hyjyfnd7Ugp              10      4900.500155              1570458.0
## 17  QmQQsMHsa2oiumsGkB1wPnkRsBQhH1y3JhVEmRZ7yMcedW              NA               NA                     NA
## 18  Qmf2LYYE8f2doyoQpCvN7Nc9UZV9YSXUYC5koZ6SHWu2wm               4      1981.358736               620254.0
## 19  QmUnHJV8PEBWrw7XQydBMhPTvvXa5cGfe7hTxLrx2YY8Kx               9      3465.056466              1119522.0
## 20  QmTScm43kN2xfdKK9h7nWs3a7c7ypjPjtKJe1NsAsCfnCL               1         9.850500                    0.0
## 21  QmZM8HcNZRZDNTKf4wGZmiSJRX5EQNaZcHrG2BpjqDLkUE               1         1.000000                    0.0
## 22  QmaBvS459yzfu5ykA9eL6S8t1J8PeCm8n3112DVWqSNis5               1         1.000000                    0.0
## 23  QmT8Y6WqcTD6iR6DbTzfwQUiar5FtuZnqJhT3t28dp4SXD               1         1.000000                    0.0
## 24  QmXQw8YADkc9LtcYxBCZq1NHJFNt6whZZn7Q45XEbsTttD               5      2911.511003               780447.0
## 25  QmaJcXuvGW3GST8UfjTHSXSpmJ4YupCXfyYq6K2L99FX1w               1         1.000000                    0.0
## 26  QmUTi4MGmZkVJ3Vu992NFUq7ii635hTHnffs6oQiiFTQQN               1         0.000000                    0.0
## 27  QmS9GuSvYWfsh1vJckTt6DSwAnnPxQ8XqWoz6tF6Zh4NLi               1         1.000000                    0.0
## 28  QmXX9JNqpsmph2GdgJNHFB1Xm9JSAni3QZZ96vfngXU4KE               1         1.000000                    0.0
## 29  QmXYNUvUc9CriaaCfkevhjG8389GqYXPEM7S6zQTq1dB8P               1         1.000000                    0.0
## 30  QmfTYPHrWaYkaFzwCwmXXshc3Vb7pp77uiqB7XmBb7g14b               1         1.000000                    0.0
## 31  QmNi1Vyaz6bR6ag3NFBgqWabaQkE2zELvEpB8Xi3qFK9YF               1         1.000000                    0.0
## 32  QmVQp9U7L6sF2yzku7qywAhHgd1i762r1nim8c4ATzDYw5               2         1.000000                  100.0
## 33  QmVgdHuPrJiWbHDez2M8D6k3WrJ7FN1PK5KHAZt5c2dJE8               1         1.000000                    0.0
## 34  QmPrUvv9vfDrBoZ2rU6CGeu23FijhHtnKiVFAvarVRHzYx               1         1.000000                    0.0
## 35  QmZT1D6njE3XoTpYfQsR5kJiUioUgiLVcnM8BHFYV1Nw1s              NA               NA                     NA
## 36  QmdqJ1zoExrs8u2T93wXSRWSx5VSKqKWTV4gCE2vszGwgt               6      1033.311442               311068.0
## 37  QmbNf8kZMDURSwBrsTfoqn3QfowCx2gEhCBFE3qKTTGZAG               1         1.000000                    0.0
## 38  QmUjTw5kC7RoTwNuLoGtPsyfRQBioosWDYZCE81RR5T95R               1         1.000000                    0.0
## 39  QmdUknu8tyvH1BAE1X2rshXNDBPToYtQ8JypEKTxxcdGem               1         1.000000                    0.0
## 40  QmSL65DYNfaaabj4tVeTnAzinpgZsDvEUsTsEu79YykxjW               1         1.000000                    0.0
## 41  QmSoe68npeUuW6q3RoPoP8Q1axJiyDqNSLsZEyx5QJWUiQ               5      1980.000314               596294.0
## 42  QmW4qESMa8dD6KBimm5jgTdNxqYciyNxkXN9G6r1xzPhEc               3       297.000000                53314.0
## 43  QmSfKsoBUHcezd6uhhftvFAjLQm1JvbJLRPPGHRvzTYwna               1         1.000000                    0.0
## 44  QmNy7z6UNaDtRBAQNDApXHZptAzWpzbpoyMoKhhCgGftRA              NA               NA                     NA
## 45  QmdiykT6LaGCiqPwrpZMsYzXh2PExBbnR3fcLj15q5cdXd               1         1.000000                    0.0
## 46  QmV5UryFDWzTjugAMH4W6qdZwZeFvrggvB5vMPbYU1x8Xb               2       104.364025                15622.0
## 47  QmWjKBaLENbsi2BPzUxpdiX7FUmw1eZqjEfLNv83RNb6YD               1         1.000000                    0.0
## 48  Qmej11EGGzNGfbnEKbda3tHJogv9fwt2Rk3GRWNd8kY3Uq               1         1.000000                    0.0
## 49  QmSj3cbVeNzXywVHQ1Ary5spgsa6LyrWcnhyRyLBPb4GKz               1         1.000000                    0.0
## 50  QmXvh2JpDWbxC3hbhzU1UMYYwWCozQobhvpaTPq5HongSP               2        68.919595                10075.0
## 51  QmTEQP9HPHsgQiKdNREVHS7F4waxEwCeq32eTU5hCRXgN4               1         1.000000                    0.0
## 52  QmZ3TUhnG2cJxniWhy7zFk7vZCVnmUZagWcvURuhGBp3Nd               1         1.000000                    0.0
## 53  QmSfYVdY2taCQ7DtLYXo19CkCdNWc8HN1oUuVjEJhoKqhz               1         1.000000                    0.0
## 54  QmaCNKnKiFrhY9L1CapvdaaucSqMYhVL1jdSWJSXDv72Rt               2         7.770702                 1400.0
## 55  Qmb4YEj9qpoZd8iLVLWPdfVMsG3o5qBcFxZHXucGrUnd2w               1         1.000000                    0.0
## 56  QmcBbQDQjqg2BJWLGGXmdgsFBMZyQ59KWS42Z9NMcXe1nu               1         1.000000                    0.0
## 57  QmWvFpSUrP2sWCs3M9PRMA8is2QigxTWUzrkZBJxoH4JMS              NA               NA                     NA
## 58  QmPHGCrBbDG2UX4kDxk4mMrC9cFKCYVQFWFoZVPDwuy31m               1         1.000000                    0.0
## 59  QmP7KPubjkDA6EDr5rKNUbwzsEdGwNzr1wNRZctkfxix1x               1         1.000000                    0.0
## 60  Qmd21FLAeSa39WbjEi97VpfteZunspSjewjyc86jrXtCbp               4       201.494065                62379.0
## 61  QmZisJKkgZji3d4Qd5XcNBBNh7ArxnNGWkJ4cbikvBFdL3               2       495.000000               127972.0
## 62  QmaE9BZUMPpc9mcJPVbG9xnz6xWKDVKJeUyndcLWCi1nKr               2        82.872677                10000.0
## 63  QmfQWmNKDBuZ9xrhk9oe4X9dB8svZSdJAeQEdva4KbaK25               6      1676.621257               492620.0
## 64  QmWNScL6xFVfFConNbNLobijUEGaWofqRewXgriD2QmhGZ               1         1.000000                    0.0
## 65  QmdBdHWLMJGJYscE2SVstqTuAJxrjxvepWg1hEbKti4dYh               1         1.000000                    0.0
## 66  QmPCJRrA1Fwbusu5oCu3zTaDoGzaPq3zc4FnhNdj2XDMFj               1         1.000000                    0.0
## 67  QmXHxAEB493jUAcBVhwCd2odCdF2mh96GKndhaeHYGEoKG               1         1.000000                    0.0
## 68  QmXvdb33USYAq4XfPyAYZXDMHH4DrUtdfeGUjJejo4TEL7              13       618.507091               169895.0
## 69  Qma4JUhxBgdoMGHs5MNnqWPbk2d3mE1SvqdPjRT8qwooyK               1         1.000000                    0.0
## 70  QmRKBwBwPKtFz4mQp5jvH44USVprM4C77Nr4m77UGCbGv9               3       127.670819                26201.0
## 71  QmefHBEBk7sFi9r4SFT35w517FG1hH9CYDE6mEQHQZkHtq               9      3038.045410               873616.0
## 72  QmevNFrcEkZcb7bji3xYuU5UWP7TZ9kurTJ4mW5VebGc9S               1         1.000000                    0.0
## 73  QmZhm7MB9vuPkBeH5yNziz7jsUBZ8eHcAZYDo1n3EXjt9R               1         1.980000                    0.0
## 74  QmaTJb3mqt56BpjYzrH6YbQN1v38px64B3DMpXW7V4kVWD               1         1.000000                    0.0
## 75  QmVgFruqJqEUpY4FaDt39vrWjNGN9YUbdnzkr81izro9DM              11       652.251226               184720.0
## 76  QmdZDNidSJ1j8Ka2hQYjdiJZv3jhhqMG28MytKUDV5xwv8               1         1.000000                    0.0
## 77  QmQ6u3oHrvuMD2CcrWe2LuzagbFbxwqWfSWCvAuCnhgeLM              12      1211.346194               368698.0
## 78  QmcBiwphyMWgxqM3YFDrtG1JFq2Bi8qKSAjxvfoStJDieU               1         1.000000                    0.0
## 79  QmV4wyo47CoTejAVW6Cw4EVVc4pL4CWNmFWHwrwTsJrjiK               1         1.000000                    0.0
## 80  QmX51q9HjJ5nH9iZ8hTV7eQjZ8apboak5ppnyKp6NPAmR3               3       624.380893               204075.0
## 81  QmWSvJECwVS4PTvLJdde3peR5ZiRRN13durPzLd2otzJ6e               2         1.000000                  100.0
## 82  QmdkY9X6Wt3GXA67NYBMJ2NRX6rUsFyQkhk21cqGVZn1sf              17     19182.173948              7272134.3
## 83  QmQhYmDPcTAGgFZWrRqh68a5ZCzqbvKVS88i2RHuNm9QBA               8      4950.000000              1518200.0
## 84  QmWMLVUQCzsqvQjjaAncpRdkjSVnRBJyZ92a3YAUj9Ynm8               1         2.000000                    0.0
## 85  QmatbdjawELyy69kyuG7TC8RKebsdgMoRpwX5ZYy9rURbC               1         1.000000                    0.0
## 86  QmYodpkEm88nPwAi1QBnS8UVnidGGQTP3cmpB4Fp1y4Aex              10      3024.780525               850112.0
## 87  QmeofczxtghLffZgo8xy81cfZ6TfqzsV1UejBVzFymDQRD               4       980.888202               312148.0
## 88  QmeDXevYdUghoUZHukvwrSGTEd5FQdA1jvCsD2E2TjpPc6               3       101.670167                30560.0
## 89  QmbXH15pZ66dXQsDDsjRr3QF32S754fJ5AdfG5d7oFQ3na               3       485.150061               158309.0
## 90  QmWdUm7HxFFXysSLGvFB1zjaSeYR8SPiLDo2M4gopdHajK               1         1.000000                    0.0
## 91  QmNNwHNNs2MTtXnPbcLyRZ8KPnrg3CgXHfyMMVmx4qc3Rt              10       101.662307                29724.0
## 92  QmP42EXwkeCc5ATL7fivmK4V5498jLpffxC9QC9cUCs3Cu               8      9605.960303              3778386.0
## 93  QmcWPJU7z4oKgp7Coh3PbzsMuR8daBTpi8RhT88mqzXfsA              NA               NA                     NA
## 94  QmVQtVpxv9P3Lf1TtLDufqgnkw5RHCMubgsGTgq2orbCfU              11       118.925752                34858.0
## 95  QmVHVUTkiTEdF7SijmwvjaGYcPYgwwBBnPd6f177bqFuhd               6       558.230664               126915.0
## 96  QmdwwtZact8w2pE7bRpvptS91cd95kWGmxZyj41yi2noZi              11       566.347710               186159.0
## 97  QmeUvS8TvP33ScN5SVe4goMjpCaForwT6PmRjMPnET4Eow               8      9099.579556              2995937.8
## 98  QmcZaxZhpJ3HUKxtV1HD29TFf52GprC6HRbJkC8w6soizb               1         3.000000                    0.0
## 99  QmaG9YU8k2B4odcNx8qW3UptcQkV6VDE5HU1kHBU9ZrF2g              13      1486.453910               457287.4
## 100 QmeHJ8Wyk7HpAtFLSNNraVkoiqv78MheDJfLpbdGBb8U2L               1         3.000000                    0.0
## 101 Qmb7rYJk1BmDDkfYQSobCG9HSLvbEiKrRh5gqv3xXCkzNq               5       199.000000                47325.0
## 102 QmZUznHiyaWxgc38AGGLsdNqKRbPkykLgoBvuJutgQauok               3      2702.970801              1001000.0
## 103 QmY7d6ShhajFZXgnuPUpad2SLP4AakG19E7Zuv9UN4LHeN              NA               NA                     NA
## 104 QmS7wExrveyxpN5g6sfykDUkVHX7oGqvMr8Mw82SueXU8S               1         1.000000                    0.0
## 105 QmYNYWiVGHkRFjYMULxyECVgsaYfXDibEhjBx9sWTtsz9c              14      2471.881400               748549.0
## 106 QmUhiH6Z5xo6o3GNzsSvqpGKLmCt6w5WzKQ1yHk6C8AA8S              17      2518.447688              1052947.3
## 107 Qmc4J3epkBZggHMA3dTSX5TPi4Eq2bn4JtZM17VDihMQiV               9      3237.492109              1083357.0
## 108 QmcQSBBPpJgDcYrKyGy6oGP9BN7FcczRv32t1cfKbtWuRU               5       394.340542               117429.0
## 109 Qmdv8zRyxPC7cmi5fpTdcViptimbCwaHVdb71sXPdWzUhL              16       768.657726               255529.0
## 110 QmbK8eiivKro8XT9xALjQSbDtcdTBPVYzZeC29gUua7P7F               1         1.000000                    0.0
## 111 QmaoWjQg4gFLV6LH3R9Db7cuppGMNjB4MG6V2gXzqfJWj7              11       135.042822                28960.0
## 112 QmWonWQ7gXKDhtAFDSyuwN7ozZk4oCmcmyk83kVBmhKgDS               8      9851.503002              3665358.0
## 113 QmRkHe834SQfT3idRvyndvxEZBcYcPfKyeyD421gt6ijTN               7      9880.080774              4409676.6
## 114 QmdorsAVanFXUyFQsfKaTJ6YykhH5PpJc9TG4mSBppPfsU              14      8300.725007              2682944.0
## 115 QmQoJMZT4bLLUNvf9Z15VNub6Wk1oq6VcMm34omrrVZevs               2      1107.542897               400000.0
## 116 QmfNxUwbA6Sx1HoqTaFmLNNhcyjm7QG1qjZu5U7CBx9cdi               1         1.000000                    0.0
## 117 QmQTGTovKTt3pni5iRyeWKYkUM2sttEahfDd5yhwqqiBkW              11       307.647585                83042.0
## 118 QmQsTaSDMfskRNLcWEzaxufUj1wTxL3MR9af6jtomsQMvr               2        72.289406                 5000.0
## 119 QmNs1YDpRPdHFcXdyZ9nwDQAx74hwuWDyULE74rejd4THP               1         1.000000                    0.0
## 120 QmSJpz3ozq7eziF8qCWcSSLobWbcKT8NjwSn79ErFArkFY               1         1.000000                    0.0
## 121 QmdVmkErFM4RxYYTeoq786cnYkR41FmjPTpA7QzD8kfhA2               2        17.382444                 2000.0
## 122 Qmb27RY3RqP98UMKbTgScf6F7hhokfMuS9fV7VAtPiZHwF              18      8605.676263              2952381.4
## 123 QmaB28b3BMpEnPtqJyuAQNuCzkGgWPXbaYrH7pjDJR7NYL               1         1.000000                    0.0
## 124 QmcaswVo8QTsnAFG29wBEGfxEyfPBmazTxxW8XvczPTGsR              13      4910.217365              1427530.0
## 125 QmWXhLkz6fRJwLyFmgBKVu2NyMD6MqtGhcrt8bNcm1xpuU              14      6637.414759              2226502.4
## 126 QmfW5ePHUCrQ51fCcbJUvtKd7NRPeHei16cR8m1taHku8U               2        49.500000                 5000.0
## 127 Qmap5Ycg96Cb4wikiraf4hQTRMRi2dERKVff9RPruaKnrd               2        11.892536                    1.0
## 128 Qma9bvmT39fCkG5woFkrXLebPUbbXGSBcXQD9Z3vArJyso               1        11.897579                    0.0
## 129 QmWGUDcQG1e8bjp9LRcyWCo4xfWcVCdgApi59sY6rgdRkS               2        23.197445                 2000.0
## 130 QmcaboaEjatWFRe4fUcxXbajtEVJwr2emvdrA6VdjfXGyT              18      2749.110964              1065174.0
## 131 QmSrAHvu1fmiF3D4nraQSqfg8qZEWEPGhGicAY2hMrR8Ld              16      2924.918898               916189.0
## 132 QmY8eiuPsky2mPnmgUh7jY2ahri6qLFHhCMHAyMhcJoTA6               1         2.000000                    0.0
## 133 Qmer3SqyLUB4BRzvpCWeDLmKQi3Lyh4cBojkBBEFpgrTTC              13       276.295184                70690.0
## 134 QmZdeQjYftFn4Jyi5vxSf1Z5YZVPqkYUSXcABLTHyGAnRz               8       495.027429               149605.0
## 135 QmQJDsmwXbFYmS2z9kqeJq4xdKzXT9DX9ZijBiR9Pd2nDA              14       994.635478               260581.0
## 136 QmcRTvnRqeyQQeKQEuGAckhvCd431LmqxH8oBrCUHzPcRM               1         1.000000                    0.0
## 137 QmeZ9q66wq9nWJjrsadQ3YExLsVoMZqA79zPCtXpCFutX6               1         1.000000                    0.0
## 138 Qmb9NSTXqyqGNurakFBUebK69S9nfqzhUGqGCtoTcRQohT              NA               NA                     NA
## 139 QmW8NKJZoYsu8v5KuknpSHdANJ6e97fWy1S9D5qMTPiP5q              12      1980.071765               548611.0
## 140 QmZzoueJuv3dWLFgGSCoK5A1UomR61BhhhbtD9nPT6i2cw               2        49.500000                 5000.0
## 141 QmTb3bPSCCUCRbXbh8kS1F5ExhNAk4EdcqcJEFNEheDafT               3      2975.159521              1007859.0
## 142 QmcK5HmdqJjhJh18g8cTog2FYP7497T2nz25ESaWdyXk1Z              13      2971.055532               865799.8
## 143 QmehkYXqeFdRDhdN6UeBzXkaSM7aS3C3VFCzEfrwPr2hiD               7       417.787385               131262.0
## 144 QmdT15LLsghWtgr5CmtE6csB6cHrsVzFpHpeFetVLb6WxE               8      9893.924967              3419621.0
## 145 QmbzgPPc7pHwRetjTjGY7tfNG7sfrbkDpbhYFewtisZpvc              14      6186.104957              2267010.9
## 146 QmYXL6XeXyGC2DCnoQ45ApG68pi8irCZdRdtFx69FetRDd              16     18903.509363              8177120.0
## 147 Qma9q1xD8qPyCLC3ztZcEL4FxzhQ9jnByLn5G4N1H57xkm               6     20001.148139             10756028.9
## 148 QmTsgX4C2sAmvDg6C3pKVxKpHGkF74vrNGJqGCCZ3qJP2f               1         3.770774                    0.0
## 149 QmRGr89rJAfDTHhqx7FXeY2rKVkCtgoqisnXGWXJoC2v4d               8      8317.197286              3034921.6
## 150 QmVFGoBvTa2YWE5QCDXFg1EeaYHKvds9voYQGd2PWRPdrZ              13      4901.496016              1449905.0
## 151 QmYsSBrUCrPMkFAASNEP4h6CeqL2viYqWy4gH1Sxnftf5J              12      2973.326164               930011.9
## 152 Qme4i64hYrHrAgwuHXfnMhkyeYRkT89uXDuvHQMxX2woeR               1         1.000000                    0.0
## 153 QmY3km7en3EKFN36tGDp1rgpRJ6VicFYsCUEHjSciHvzPR              13      2079.000289               618035.0
## 154 Qmaa4sr6PG4agPMTZfpRnALEhVJ5argjQ41UJ5pELnwU7Z               8      1360.448784               502558.0
## 155 QmbWhGfCrewoQvwJ7GSvAm51AX8Z3rb8q3fsJNvAFB9svz               1         1.000000                    0.0
## 156 QmYAafEPam85rVLcDRZqGXUmwrfj34GfZ91WK751LsphrC              13      3174.168800               955039.0
## 157 Qmaxcs5FKtvm2hgKRFPSfoQf9w4r5squ3XixKG6YwG1R14              11       999.387368               305959.5
## 158 QmQfH6zEaoHns9d3jNwko8QXmb8xVofQKPdCLop6qKMUnn               1         5.900000                    0.0
## 159 QmbnwSqo4RSDUuP7Kf5WAtj4DLCWFDhyhTRPM2drthaGVQ               9      4913.554881              1606303.0
## 160 QmWiGJfHJq3cdPzJrtoiraAJ4CymF5yTW2JZM6pMqGtifd               1         1.000000                    0.0
## 161 QmVEWdQQTJNoURcdefRQm8JEZo7TFtLA1dwkMRrBs2585Z               2        10.164842                    1.0
## 162 QmVpFJ5tfc9YPDS8TaRj2ocsq9CGKYhRem2HMbCRWMBLRE               3      1980.474672               617832.0
## 163 QmaL7SDPYXmad6VwKzS3f3q6URqwWWzy9LoaMrimi2wynY               9      9935.115977              4290290.4
## 164 Qma9DHbg3q1QLbUwnbuM6s16c2eMY4KviLs4MzvzV7TkDV               1         1.000000                    0.0
## 165 QmcoF5wVuvNUTHNP8JozPQQfmxHhyKPVK1ajN6HhY3PB1R               7       546.478289               166501.3
## 166 QmfUgbmMzMtFZ1ZEjuF9dBKCaFybHj2VkSozNBAT2A6QLZ               1         1.000000                    0.0
## 167 QmbrFgsMRiVSFLdpT5NveyioE1L6P5RCgy5eNYQvufhuLp               1        39.813206                    0.0
## 168 QmRuPq9vmTwDPEQvUaoMGvB3zEPc5S3J1wuJPoW5WMTuVL              11       507.281153               135824.0
## 169 QmVtNnXse2zWVRsfNGW8SxvipS9SVwC7g9qyQMHvUQbqAP               5      9472.496760              4090517.3
## 170 QmRAbgoZ2mBpxqj4Z32KFaso8rsDhdm8KcwEQhWMzD8bTN               2        13.878682                    1.0
## 171 QmXUTLBibdxWtk37dxJLcchSZfRz7FxKHdqrQwc6y5zwas               1         5.880600                    0.0
## 172 QmYzXQTUFhqwnDFxS1ya7xjMSHZmvu7VdM8xRtHXmTrNs9               6      1079.110830               326124.0
## 173 QmcADSmM91yAFC45g6cuc5UBP2d3g7Q3FzqmSFLD5Lu9sK               8      5941.010933              1926138.0
## 174 QmXZiV6S13ha6QXq4dmaM3TB4CHcDxBMvGexSNu9Kc28EH              18     63192.484713             36449331.2
## 175 QmYPnsfXt9W6dMqq6PPfhfEZ6bXv8Tti7fqtSh9EpnLfBe               6      1981.000015               609891.2
## 176 QmbjYuCtfduXuckjswRHf9qdT1H7J6HNSKtVSijYizXsBh               8       486.375619               145990.0
## 177 QmSDPnHzyW8yfnuhB423ssVY5r4bQrr5C1rXT8qMroNgmv              17      1641.189683               478765.0
## 178 QmSdc5FFbLzF436KEqYjCn3BLL5HN69ASNucTFnFqtGUUn               1         1.000000                    0.0
## 179 QmUS8ekFtGby8TQhxt7i3RoQySb1QVtKW4VBU2CG2pS9Eh               6       909.267469               279771.0
## 180 QmeHZcGmj7wrJMHRrPVDGiVaprs7t21n1jjeUHhPUeMRcA               1         2.161817                    0.0
## 181 QmT4t8qY58x1M6wyGrY4DmMsxa6oEYWurP1TULL1Ca3GTc               1         2.970000                    0.0
## 182 QmcUSTRRpeyfETY1qTD9HzDfGdxeo7YqNfG9VAvYYTBRzv               7      6656.673943              2423390.8
## 183 QmZqKd3ZvqwWcLsydUdQoW3gEJS9KthEEEqBVKC9qkLXbe               1         1.000000                    0.0
## 184 QmcYjagkzh7KiFKoLzeXs5SGynz7iMPVRnSdVPYiCUrLGq               6     41976.391649             25050877.7
## 185 QmVagvbwFHWGEBUxhXW1DZWFNvvwYAcUvbJGVorGXetsc7               1         1.000000                    0.0
## 186 QmdX1F96DH26zMfyCnp8uVNbbJUJiq7UAjXeVvm2aDvwwr               1         1.000000                    0.0
## 187 QmbPUyAyzyVVFpaJCS7T9g6imVwp9LRJLP9ZWumwUjQeKj               1         1.000000                    0.0
## 188 QmYRXhV2rQ8YdJLcaATXdKqL9MkRTrSVAFyfXGCPutBSHC              NA               NA                     NA
## 189 QmaRd3T8BTfPMNMrxo9uehkZFuHeqavLxUhAXTnQ3xPbGj               2        68.328874                18770.0
## 190 Qme5nGiCCDJcDtA5xoJ4iPAtjQgBfLekqRvxXesKCiH8XX              17      1577.792110               470475.0
## 191 QmXtiD3cPJ51x4cyzCy51Cw8f8V64AwoejRWZyR8EtaGyo               8      1428.978583               386596.0
## 192 QmNeyrYWm2HgmJ1EUToNfacWUaiDmTnV32EJa9TvndVg9f               1         5.940000                    0.0
## 193 QmWoG43UWCqZpM3ZCvdvjAfeNuYxs3kEeME9aCytkSZAGE              11      2971.009187               896108.0
## 194 QmYWvmm6rxvAk8E3cA6iXPhC6ETBLJFuEw8maYJ7YV9ATx              10     20447.448637              8824698.7
## 195 Qmck1XDhZcCYCsdKYXy2DS7CS3kQfEHT67NVan5cfCmLC1               1        27.432854                    0.0
## 196 Qmb1kpm8RzXRQUD8gBHSuPqd8HAkcQds577cauahwejDp9               1        52.663057                    0.0
## 197 QmfE7XHYSeZ6ptESATYb1FtW4sqtWxiVCjXTbPY98ajqBe               1         1.000000                    0.0
## 198 QmcN5d7N4Xe6tL9pW9U71jzo9sPSuioaJeCqbbAC1PhWQD               2        20.207914                 2000.0
## 199 QmQSNjw39ij4nmjNmpsC6t3fkBvjdfMujK52bkRHExuyM6               2         4.962533                    1.0
## 200 QmbcPkYbBDageNbGCvzGkAggLrmRygabbTKbbvknkoTeuW              10       396.000048               100151.0
##     rewards_proportion
## 1          0.002315721
## 2          0.001706691
## 3          0.003308895
## 4          0.003067800
## 5          0.003322641
## 6          0.003266404
## 7          0.003481538
## 8          0.003194710
## 9          0.003326646
## 10         0.003385446
## 11         0.003194384
## 12         0.003498598
## 13         0.003308902
## 14         0.003181254
## 15         0.001998240
## 16         0.003120427
## 17                  NA
## 18         0.003194431
## 19         0.003095121
## 20                 Inf
## 21                 Inf
## 22                 Inf
## 23                 Inf
## 24         0.003730569
## 25                 Inf
## 26                 NaN
## 27                 Inf
## 28                 Inf
## 29                 Inf
## 30                 Inf
## 31                 Inf
## 32         0.010000000
## 33                 Inf
## 34                 Inf
## 35                  NA
## 36         0.003321819
## 37                 Inf
## 38                 Inf
## 39                 Inf
## 40                 Inf
## 41         0.003320510
## 42         0.005570769
## 43                 Inf
## 44                  NA
## 45                 Inf
## 46         0.006680580
## 47                 Inf
## 48                 Inf
## 49                 Inf
## 50         0.006840655
## 51                 Inf
## 52                 Inf
## 53                 Inf
## 54         0.005550501
## 55                 Inf
## 56                 Inf
## 57                  NA
## 58                 Inf
## 59                 Inf
## 60         0.003230159
## 61         0.003868034
## 62         0.008287268
## 63         0.003403478
## 64                 Inf
## 65                 Inf
## 66                 Inf
## 67                 Inf
## 68         0.003640526
## 69                 Inf
## 70         0.004872746
## 71         0.003477552
## 72                 Inf
## 73                 Inf
## 74                 Inf
## 75         0.003531027
## 76                 Inf
## 77         0.003285470
## 78                 Inf
## 79                 Inf
## 80         0.003059566
## 81         0.010000000
## 82         0.002637764
## 83         0.003260440
## 84                 Inf
## 85                 Inf
## 86         0.003558096
## 87         0.003142382
## 88         0.003326903
## 89         0.003064577
## 90                 Inf
## 91         0.003420209
## 92         0.002542345
## 93                  NA
## 94         0.003411720
## 95         0.004398461
## 96         0.003042280
## 97         0.003037306
## 98                 Inf
## 99         0.003250590
## 100                Inf
## 101        0.004204966
## 102        0.002700271
## 103                 NA
## 104                Inf
## 105        0.003302231
## 106        0.002391808
## 107        0.002988389
## 108        0.003358119
## 109        0.003008104
## 110                Inf
## 111        0.004663081
## 112        0.002687733
## 113        0.002240545
## 114        0.003093887
## 115        0.002768857
## 116                Inf
## 117        0.003704723
## 118        0.014457881
## 119                Inf
## 120                Inf
## 121        0.008691222
## 122        0.002914825
## 123                Inf
## 124        0.003439660
## 125        0.002981095
## 126        0.009900000
## 127       11.892535565
## 128                Inf
## 129        0.011598723
## 130        0.002580903
## 131        0.003192484
## 132                Inf
## 133        0.003908547
## 134        0.003308896
## 135        0.003816992
## 136                Inf
## 137                Inf
## 138                 NA
## 139        0.003609245
## 140        0.009900000
## 141        0.002951960
## 142        0.003431573
## 143        0.003182851
## 144        0.002893281
## 145        0.002728750
## 146        0.002311756
## 147        0.001859529
## 148                Inf
## 149        0.002740498
## 150        0.003380564
## 151        0.003197084
## 152                Inf
## 153        0.003363888
## 154        0.002707048
## 155                Inf
## 156        0.003323601
## 157        0.003266404
## 158                Inf
## 159        0.003058922
## 160                Inf
## 161       10.164842165
## 162        0.003205523
## 163        0.002315721
## 164                Inf
## 165        0.003282126
## 166                Inf
## 167                Inf
## 168        0.003734842
## 169        0.002315721
## 170       13.878682017
## 171                Inf
## 172        0.003308897
## 173        0.003084416
## 174        0.001733708
## 175        0.003248120
## 176        0.003331568
## 177        0.003427965
## 178                Inf
## 179        0.003250042
## 180                Inf
## 181                Inf
## 182        0.002746843
## 183                Inf
## 184        0.001675646
## 185                Inf
## 186                Inf
## 187                Inf
## 188                 NA
## 189        0.003640324
## 190        0.003353615
## 191        0.003696310
## 192                Inf
## 193        0.003315459
## 194        0.002317070
## 195                Inf
## 196                Inf
## 197                Inf
## 198        0.010103957
## 199        4.962532739
## 200        0.003954030
##  [ reached 'max' / getOption("max.print") -- omitted 68 rows ]

Nice! Next, we want to also consider how many queries are served on each subgraph before we allocate towards them, which we will do in the next section