runes-indexer-interface 0.1.0

Runes Indexer Interface
Documentation
use candid::{CandidType, Deserialize};

#[derive(CandidType, Deserialize)]
pub struct RuneBalance {
  pub confirmations: u32,
  pub rune_id: String,
  pub amount: u128,
  pub divisibility: u8,
  pub symbol: Option<String>,
}

#[derive(CandidType, Deserialize)]
pub struct GetEtchingResult {
  pub confirmations: u32,
  pub rune_id: String,
}

#[derive(CandidType, Deserialize)]
pub struct Terms {
  pub amount: Option<u128>,
  pub cap: Option<u128>,
  pub height: (Option<u64>, Option<u64>),
  pub offset: (Option<u64>, Option<u64>),
}

#[derive(CandidType, Deserialize)]
pub struct RuneEntry {
  pub confirmations: u32,
  pub rune_id: String,
  pub block: u64,
  pub burned: u128,
  pub divisibility: u8,
  pub etching: String,
  pub mints: u128,
  pub number: u64,
  pub premine: u128,
  pub spaced_rune: String,
  pub symbol: Option<String>,
  pub terms: Option<Terms>,
  pub timestamp: u64,
  pub turbo: bool,
}

#[derive(CandidType, Deserialize)]
pub enum Error {
  MaxOutpointsExceeded,
}