chio-kernel 0.1.2

Chio runtime kernel: capability validation, guard evaluation, receipt signing
Documentation
fn make_chain_bound_plain_capability(
    kernel: &ChioKernel,
    id: &str,
    subject: PublicKey,
    scope: ChioScope,
    delegation_chain: Vec<DelegationLink>,
) -> CapabilityToken {
    let issued_at = current_unix_timestamp();
    CapabilityToken::sign(
        CapabilityTokenBody {
            id: id.to_string(),
            issuer: kernel.config.keypair.public_key(),
            subject,
            scope,
            issued_at,
            expires_at: issued_at.saturating_add(120),
            delegation_chain,
            aggregate_invocation_budget: None,
        },
        &kernel.config.keypair,
    )
    .unwrap()
}