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(())
}