Skip to main content

Module session_policy

Module session_policy 

Source
Expand description

Pure Tempo session policy construction.

Re-exportsยง

use super::KeyType; ๐Ÿ”’
use super::SessionCallScope; ๐Ÿ”’
use super::SessionEntry; ๐Ÿ”’
use super::SessionKeyMaterial; ๐Ÿ”’
use super::SessionSelectorRule; ๐Ÿ”’
use super::SessionStatus; ๐Ÿ”’
use super::SessionTokenLimit; ๐Ÿ”’
use super::session::validate_signed_session_authorization; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::B256; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use alloy_primitives::hex; ๐Ÿ”’
use alloy_primitives::hex; ๐Ÿ”’
use alloy_rlp::Encodable; ๐Ÿ”’
use alloy_signer_local::PrivateKeySigner; ๐Ÿ”’
use eyre::ensure; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use std::num::NonZeroU64; ๐Ÿ”’
use tempo_primitives::transaction::CallScope; ๐Ÿ”’
use tempo_primitives::transaction::KeyAuthorization; ๐Ÿ”’
use tempo_primitives::transaction::SelectorRule; ๐Ÿ”’
use tempo_primitives::transaction::SignatureType; ๐Ÿ”’
use tempo_primitives::transaction::SignedKeyAuthorization; ๐Ÿ”’
use tempo_primitives::transaction::TokenLimit; ๐Ÿ”’

Structsยง

GeneratedSessionKey
Locally generated secp256k1 session key material.
PreparedSessionAuthorization
Prepared local session metadata plus the Tempo authorization that the root must sign.
SessionAuthorizationRequest
Typed inputs needed to authorize a temporary session access key.
SessionSpendLimit
Typed spending limit for a temporary session access key.

Functionsยง

session_scopes_to_entry ๐Ÿ”’
session_selector_rules_to_entry ๐Ÿ”’
session_spend_limits_to_authorization ๐Ÿ”’
session_spend_limits_to_entry ๐Ÿ”’