Skip to content

Mint Personal Tokens

Personal minting is encoded in the Hub (1 CRC/hour with demurrage). Initiating mint is a write flow; Rust runner not available yet.

For now (read-only):

  • Query balances to observe minted amounts and demurrage effects.
  • Inspect mint-related events.

Write flow (coming with runner):

  • Call mint function via runner for the personal avatar.

Example: check mint-related events (HTTP)

use circles_rpc::{EventsMethods, RpcClient};
use reqwest::Url;
 
#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = RpcClient::http(Url::parse("https://rpc.aboutcircles.com/")?);
    let events = EventsMethods::new(client);
 
    let parsed = events
        .circles_events(None, /* from_block */ 0, /* to_block */ None, None)
        .await?;
 
    for evt in parsed.iter().filter(|e| {
        matches!(
            e.event_type,
            circles_types::CirclesEventType::CrcV2MintPersonalToken
                | circles_types::CirclesEventType::CrcV2Wrap
                | circles_types::CirclesEventType::CrcV2Unwrap
        )
    }) {
        println!("mint/wrap/unwrap: {:?}", evt.event_type);
    }
 
    Ok(())
}