mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 20:27:58 +00:00
67 lines
2.1 KiB
Rust
67 lines
2.1 KiB
Rust
// This file is part of Substrate.
|
|
|
|
// Copyright (C) 2018-2022 Parity Technologies (UK) Ltd.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
//! Low-level types used throughout the Substrate code.
|
|
|
|
#![warn(missing_docs)]
|
|
#![cfg_attr(not(feature = "std"), no_std)]
|
|
|
|
use sp_runtime::{
|
|
generic,
|
|
traits::{BlakeTwo256, IdentifyAccount, Verify},
|
|
MultiSignature, OpaqueExtrinsic,
|
|
};
|
|
|
|
/// An index to a block.
|
|
pub type BlockNumber = u32;
|
|
|
|
/// Alias to 512-bit hash when used in the context of a transaction signature on the chain.
|
|
pub type Signature = MultiSignature;
|
|
|
|
/// Some way of identifying an account on the chain. We intentionally make it equivalent
|
|
/// to the public key of our transaction signing scheme.
|
|
pub type AccountId = <<Signature as Verify>::Signer as IdentifyAccount>::AccountId;
|
|
|
|
/// The type for looking up accounts. We don't expect more than 4 billion of them.
|
|
pub type AccountIndex = u32;
|
|
|
|
/// Balance of an account.
|
|
pub type Balance = u128;
|
|
|
|
/// Type used for expressing timestamp.
|
|
pub type Moment = u64;
|
|
|
|
/// Index of a transaction in the chain.
|
|
pub type Index = u32;
|
|
|
|
/// A hash of some data used by the chain.
|
|
pub type Hash = sp_core::H256;
|
|
|
|
/// A timestamp: milliseconds since the unix epoch.
|
|
/// `u64` is enough to represent a duration of half a billion years, when the
|
|
/// time scale is milliseconds.
|
|
pub type Timestamp = u64;
|
|
|
|
/// Digest item type.
|
|
pub type DigestItem = generic::DigestItem;
|
|
/// Header type.
|
|
pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
|
|
/// Block type.
|
|
pub type Block = generic::Block<Header, OpaqueExtrinsic>;
|
|
/// Block ID.
|
|
pub type BlockId = generic::BlockId<Block>;
|