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