use crate::account::AccountComponent;
use crate::assembly::{Assembler, Library};
use crate::utils::sync::LazyLock;
const NOOP_AUTH_CODE: &str = "
export.auth_noop
push.0 drop
end
";
static NOOP_AUTH_LIBRARY: LazyLock<Library> = LazyLock::new(|| {
Assembler::default()
.assemble_library([NOOP_AUTH_CODE])
.expect("noop auth code should be valid")
});
pub struct NoopAuthComponent;
impl From<NoopAuthComponent> for AccountComponent {
fn from(_: NoopAuthComponent) -> Self {
AccountComponent::new(NOOP_AUTH_LIBRARY.clone(), vec![])
.expect("component should be valid")
.with_supports_all_types()
}
}