Transaction 94ee20eb7f7af3852a3a9c21c1681d1d05a58fc4dcc92e4eda5e929a19234fc6

1 Input
  • 1e77fe5a7cee6a04ad036b9424d254638a6aa05d3f532c0cbc383c37151ea77f:7
    OP_DATA_32(32) 3c132d885ec530eff0188ff1493854e90758978db8789aa94ec522a43f048319
    OP_CHECKSIG(172)
    OP_0(0)
    OP_IF(99)
    OP_DATA_3(3) ord
    OP_DATA_1(1) 
    OP_DATA_24(24) text/plain;charset=utf-8
    OP_0(0)
    OP_PUSHDATA2(77) x = x * 26 + c as u64 - 'a' as u64 + 1; if x > Self::SUPPLY { bail!("sat name out of range"); } } _ => bail!("invalid character in sat name: {c}"), } } Ok(Sat(Self::SUPPLY - x)) } fn from_degree(degree: &str) -> Result<Self> { let (cycle_number, rest) = degree .split_once('°') .ok_or_else(|| anyhow!("missing degree symbol"))?; let cycle_number = cycle_number.parse::<u32>()?; let (epoch_offset, rest) = rest .
    OP_PUSHDATA2(77) split_once('′') .ok_or_else(|| anyhow!("missing minute symbol"))?; let epoch_offset = epoch_offset.parse::<u32>()?; if epoch_offset >= SUBSIDY_HALVING_INTERVAL { bail!("invalid epoch offset"); } let (period_offset, rest) = rest .split_once('″') .ok_or_else(|| anyhow!("missing second symbol"))?; let period_offset = period_offset.parse::<u32>()?; if period_offset >= DIFFCHANGE_INTERVAL { bail!("invalid period offset"); } let cycle_start_epoch = cycle
    OP_DATA_24(24) _number * CYCLE_EPOCHS;
    OP_ENDIF(104)
1 Outputs
  • 94ee20eb7f7af3852a3a9c21c1681d1d05a58fc4dcc92e4eda5e929a19234fc6:0
  • value  546
    address  bc1p6semdnghyuvrlkratjdhkqhxzhujgqn76aqmtcf25y6t05ng44jsp9gr8t