scrypto 1.3.1

The Scrypto standard library, from the Radix DLT project.
Documentation
//=============
// This crate
//=============

pub use crate::component::*;
pub use crate::crypto_utils::*;
pub use crate::engine::scrypto_env::ScryptoVmV1Api;
pub use crate::engine::*;
pub use crate::modules::*;
pub use crate::resource::*;
pub use crate::runtime::*;
pub use crate::{
    blueprint, component_royalties, component_royalty_config, debug, enable_function_auth,
    enable_method_auth, enable_package_royalties, error, extern_blueprint_internal, info,
    internal_add_role, internal_component_royalty_entry, main_accessibility,
    method_accessibilities, method_accessibility, role_list, roles, to_role_key, trace, warn,
    NonFungibleData,
};

//=========================
// Radix Engine Interface
//=========================

pub use num_traits::{
    cast::FromPrimitive, cast::ToPrimitive, identities::One, identities::Zero, pow::Pow,
    sign::Signed,
};
pub use radix_common::prelude::*;
pub use radix_engine_interface::prelude::*;

//=======
// SBOR
//=======

pub use sbor::{Categorize, Decode, DecodeError, Encode, Sbor};

// Needed for macros
pub extern crate radix_common;
pub extern crate sbor;

/// We should always `UncheckedUrl` in Scrypto, as the validation logic is heavy.
/// Thus, this type alias is added.
pub type Url = UncheckedUrl;

/// We should always `UncheckedOrigin` in Scrypto, as the validation logic is heavy.
/// Thus, this type alias is added.
pub type Origin = UncheckedOrigin;