Skip to content

Find Groups and Memberships

Read helpers for groups and memberships are available both through circles-rpc and the top-level Sdk paged-query helpers.

use alloy_primitives::address;
use circles_sdk::{Sdk, config};
use circles_types::SortOrder;
 
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let sdk = Sdk::new(config::gnosis_mainnet(), None)?;
    let group = address!("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
 
    let mut members = sdk.group_members(group, 20, SortOrder::DESC);
    if let Some(page) = members.next_page().await? {
        println!("members: {}", page.items.len());
    }
 
    let mut holders = sdk.group_holders(group, 20);
    if let Some(page) = holders.next_page().await? {
        println!("holders: {}", page.items.len());
    }
 
    Ok(())
}