Sigil documentation
ReferenceRust referencesigil-core

sigil-core · crate

Source declarations, signatures and documentation for crate.

Source: sigil/node/sigil-core/src/lib.rs. SHA-256: b15b55ecc46a1aa15783af977419234a1e328b5cd211462c4f54b1c686e98d0a.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

address

pub mod address;

Source line: 5.

artifact

pub mod artifact;

Source line: 6.

authority

pub mod authority;

Source line: 7.

block

pub mod block;

Source line: 8.

chain

pub mod chain;

Source line: 9.

dao

pub mod dao;

Source line: 10.

dex

pub mod dex;

Source line: 11.

error

pub mod error;

Source line: 12.

evidence

pub mod evidence;

Source line: 13.

gal

pub mod gal;

Source line: 14.

genesis

pub mod genesis;

Source line: 15.

hash

pub mod hash;

Source line: 16.

labor

pub mod labor;

Source line: 17.

mail

pub mod mail;

Source line: 18.

mandate

pub mod mandate;

Source line: 19.

nft

pub mod nft;

Source line: 20.

nova

pub mod nova;

Source line: 21.

receipt

pub mod receipt;

Source line: 22.

recovery

pub mod recovery;

Source line: 23.

serde_helpers

pub mod serde_helpers;

Source line: 24.

sns

pub mod sns;

Source line: 25.

storage_market

pub mod storage_market;

Source line: 26.

system_contracts

pub mod system_contracts;

Source line: 27.

transaction

pub mod transaction;

Source line: 28.

username

pub mod username;

Source line: 29.

velocity

pub mod velocity;

Source line: 30.

vigil

pub mod vigil;

Source line: 31.

pub use address::{canonicalize_did, Address, SIGIL_ADDRESS_LEN};

pub use address::{canonicalize_did, Address, SIGIL_ADDRESS_LEN};

Source line: 33.

pub use artifact::{ArtifactCommitment, WeftRootCommitment};

pub use artifact::{ArtifactCommitment, WeftRootCommitment};

Source line: 34.

pub use authority::{

AgentKind, AuthorityStatus, ContractRuntime, ControlPolicy, DistributionPolicy, Permission, ProfitShare, RootKind, SupplyPolicy, ThresholdPolicy, WeightedMember, };

pub use authority::{
    AgentKind, AuthorityStatus, ContractRuntime, ControlPolicy, DistributionPolicy, Permission,
    ProfitShare, RootKind, SupplyPolicy, ThresholdPolicy, WeightedMember,
};

Source line: 35.

pub use block::{Block, BlockBody, BlockHeader};

pub use block::{Block, BlockBody, BlockHeader};

Source line: 39.

pub use chain::ChainId;

pub use chain::ChainId;

Source line: 40.

pub use dao::{DaoIdentity, GovernancePolicy, HiringPolicy, TreasuryRef};

pub use dao::{DaoIdentity, GovernancePolicy, HiringPolicy, TreasuryRef};

Source line: 41.

pub use dex::{

add_liquidity_quote, canonical_pool_assets, canonical_pool_id, create_pool_quote, remove_liquidity_quote, swap_exact_in_quote, swap_exact_out_quote, AddLiquidityQuote, CreatePoolQuote, DexEvent, DexPool, DexPoolAsset, DexPoolSide, DexPosition, DexQuoteError, RemoveLiquidityQuote, SwapExactInQuote, SwapExactOutQuote, DEX_FEE_DENOMINATOR_BPS, DEX_MAX_FEE_BPS, DEX_POOL_ID_PREFIX, };

pub use dex::{
    add_liquidity_quote, canonical_pool_assets, canonical_pool_id, create_pool_quote,
    remove_liquidity_quote, swap_exact_in_quote, swap_exact_out_quote, AddLiquidityQuote,
    CreatePoolQuote, DexEvent, DexPool, DexPoolAsset, DexPoolSide, DexPosition, DexQuoteError,
    RemoveLiquidityQuote, SwapExactInQuote, SwapExactOutQuote, DEX_FEE_DENOMINATOR_BPS,
    DEX_MAX_FEE_BPS, DEX_POOL_ID_PREFIX,
};

Source line: 42.

pub use error::CoreError;

pub use error::CoreError;

Source line: 49.

pub use evidence::{

evidence_anchor_id, validate_digest_hex, EvidenceAnchorData, EvidenceAnchorRecord, MAX_EVIDENCE_CLIENT_NONCE_LEN, MAX_EVIDENCE_LABEL_LEN, MAX_EVIDENCE_METADATA_BYTES, MAX_EVIDENCE_URI_LEN, };

pub use evidence::{
    evidence_anchor_id, validate_digest_hex, EvidenceAnchorData, EvidenceAnchorRecord,
    MAX_EVIDENCE_CLIENT_NONCE_LEN, MAX_EVIDENCE_LABEL_LEN, MAX_EVIDENCE_METADATA_BYTES,
    MAX_EVIDENCE_URI_LEN,
};

Source line: 50.

pub use gal::{

is_revoked, validate_root_anchor, verify_metadata_commitment, AffinityKind, EnrAnchor, GalValidationError, HmrAnchor, MhrAnchor, OrgLineageRoot, RevocationKind, RevocationRecord, RevocationStatus, RootAnchor, RootStatus, ShardAssignment, ShardOp, ShardTopologyEntry, };

pub use gal::{
    is_revoked, validate_root_anchor, verify_metadata_commitment, AffinityKind, EnrAnchor,
    GalValidationError, HmrAnchor, MhrAnchor, OrgLineageRoot, RevocationKind, RevocationRecord,
    RevocationStatus, RootAnchor, RootStatus, ShardAssignment, ShardOp, ShardTopologyEntry,
};

Source line: 55.

pub use genesis::{

generate_testnet_genesis, ContractParams, CzacParams, EconomicParams, GenesisBuilder, GenesisConfig, GenesisValidationError, GenesisValidator, GovernanceParams, ProtocolParams, TowerParams, ValidatorGenesisMode, };

pub use genesis::{
    generate_testnet_genesis, ContractParams, CzacParams, EconomicParams, GenesisBuilder,
    GenesisConfig, GenesisValidationError, GenesisValidator, GovernanceParams, ProtocolParams,
    TowerParams, ValidatorGenesisMode,
};

Source line: 60.

pub use hash::SigilHash;

pub use hash::SigilHash;

Source line: 65.

pub use labor::{

AttestationPolicy, AttestationVerdict, AttesterKind, BidStatus, BidderKind, BountyClaim, BountyClaimState, BountyOffer, BountyState, CapabilitySpec, ClaimAttestation, CompletionAttestation, ContractState, CounterpartyFilter, DecayPolicy, Deliverable, DeliverableRef, Dispute, DisputeCause, DisputeResolution, DisputeState, EscrowPolicy, JobStatus, LaborBid, LaborContract, LaborEscrow, LaborJob, LaborOffer, Milestone, MilestonePlan, MilestoneState, MilestoneTemplate, ReputationSignal, ReputationSnapshot, RevenueShare, RevenueShareError, Review, RoyaltyRecipient, ShareRevocability, SignalSource, SkillTag, VerificationMode, };

pub use labor::{
    AttestationPolicy, AttestationVerdict, AttesterKind, BidStatus, BidderKind, BountyClaim,
    BountyClaimState, BountyOffer, BountyState, CapabilitySpec, ClaimAttestation,
    CompletionAttestation, ContractState, CounterpartyFilter, DecayPolicy, Deliverable,
    DeliverableRef, Dispute, DisputeCause, DisputeResolution, DisputeState, EscrowPolicy,
    JobStatus, LaborBid, LaborContract, LaborEscrow, LaborJob, LaborOffer, Milestone,
    MilestonePlan, MilestoneState, MilestoneTemplate, ReputationSignal, ReputationSnapshot,
    RevenueShare, RevenueShareError, Review, RoyaltyRecipient, ShareRevocability, SignalSource,
    SkillTag, VerificationMode,
};

Source line: 66.

pub use mail::{

abuse_id, alias_id, delegation_id, delivery_commitment_id, evaluate_policy, key_id, mailbox_id, policy_id, AbuseReport, AbuseResolution, AbuseStatus, AliasStatus, DeliveryCommitmentRecord, DeliveryStatus, EconomicsStatus, MailAddAliasData, MailAliasKind, MailAliasRecord, MailCreateMailboxData, MailDeactivateMailboxData, MailDelegationGrant, MailExpireKeysData, MailGrantPermissionData, MailKeyPurpose, MailLockMailboxData, MailMailboxStatusData, MailPermissionScope, MailPublicKeyRecord, MailPublishDeliveryCommitmentData, MailPublishKeyData, MailRecoverMailboxData, MailRemoveAliasData, MailReportAbuseData, MailResolveAbuseData, MailRevokeKeyData, MailRevokePermissionData, MailRevokeReceivePolicyData, MailRotateKeyData, MailSetPrimaryAliasData, MailUnlockMailboxData, MailUpdateReceivePolicyData, MailboxCapabilityRecord, MailboxPolicyRecord, MailboxStatus, PolicyAction, PolicyStatus, ReceivePolicyRule, SenderEconomicsRecord, SenderRoute, SenderSelector, MAILBOX_ID_DOMAIN, };

pub use mail::{
    abuse_id, alias_id, delegation_id, delivery_commitment_id, evaluate_policy, key_id, mailbox_id,
    policy_id, AbuseReport, AbuseResolution, AbuseStatus, AliasStatus, DeliveryCommitmentRecord,
    DeliveryStatus, EconomicsStatus, MailAddAliasData, MailAliasKind, MailAliasRecord,
    MailCreateMailboxData, MailDeactivateMailboxData, MailDelegationGrant, MailExpireKeysData,
    MailGrantPermissionData, MailKeyPurpose, MailLockMailboxData, MailMailboxStatusData,
    MailPermissionScope, MailPublicKeyRecord, MailPublishDeliveryCommitmentData,
    MailPublishKeyData, MailRecoverMailboxData, MailRemoveAliasData, MailReportAbuseData,
    MailResolveAbuseData, MailRevokeKeyData, MailRevokePermissionData, MailRevokeReceivePolicyData,
    MailRotateKeyData, MailSetPrimaryAliasData, MailUnlockMailboxData, MailUpdateReceivePolicyData,
    MailboxCapabilityRecord, MailboxPolicyRecord, MailboxStatus, PolicyAction, PolicyStatus,
    ReceivePolicyRule, SenderEconomicsRecord, SenderRoute, SenderSelector, MAILBOX_ID_DOMAIN,
};

Source line: 76.

pub use mandate::{

AllowedCounterparties, ApprovalPolicy, CounterpartyClass, DelegationPolicy, DisputePolicy, JobCategory, Mandate, MandateBudget, MandateClearance, MandateError, MandateId, MandateScope, MandateStatus, MilestonePolicy, ReputationImpactPolicy, RevocationPolicy, SpendLimits, SpendRequest, TokenId, };

pub use mandate::{
    AllowedCounterparties, ApprovalPolicy, CounterpartyClass, DelegationPolicy, DisputePolicy,
    JobCategory, Mandate, MandateBudget, MandateClearance, MandateError, MandateId, MandateScope,
    MandateStatus, MilestonePolicy, ReputationImpactPolicy, RevocationPolicy, SpendLimits,
    SpendRequest, TokenId,
};

Source line: 89.

pub use nft::{

BurnAuth, CollectionId, CollectionPolicy, DidIdentityIndex, IdentityBinding, IdentityNftKind, LockState, NftCollection, NftEvent, NftEventKind, NftKind, NftToken, OwnerIndexEntry, TokenId as NftTokenId, };

pub use nft::{
    BurnAuth, CollectionId, CollectionPolicy, DidIdentityIndex, IdentityBinding, IdentityNftKind,
    LockState, NftCollection, NftEvent, NftEventKind, NftKind, NftToken, OwnerIndexEntry,
    TokenId as NftTokenId,
};

Source line: 95.

pub use nova::{

canonical_json_string, deterministic_auction_id, deterministic_avatar_id, deterministic_building_id, deterministic_component_id, deterministic_parcel_id, deterministic_world_id, NovaAuctionRecord, NovaAuctionStatus, NovaAvatarRecord, NovaBidRecord, NovaBuildingRecord, NovaParams, NovaParcelCoord, NovaParcelRecord, NovaParcelType, NovaWorldConfig, NOVA_AUCTION_PREFIX, NOVA_AVATAR_PREFIX, NOVA_BUILDING_PREFIX, NOVA_PARCEL_PREFIX, NOVA_WORLD_PREFIX, };

pub use nova::{
    canonical_json_string, deterministic_auction_id, deterministic_avatar_id,
    deterministic_building_id, deterministic_component_id, deterministic_parcel_id,
    deterministic_world_id, NovaAuctionRecord, NovaAuctionStatus, NovaAvatarRecord, NovaBidRecord,
    NovaBuildingRecord, NovaParams, NovaParcelCoord, NovaParcelRecord, NovaParcelType,
    NovaWorldConfig, NOVA_AUCTION_PREFIX, NOVA_AVATAR_PREFIX, NOVA_BUILDING_PREFIX,
    NOVA_PARCEL_PREFIX, NOVA_WORLD_PREFIX,
};

Source line: 100.

pub use receipt::{Receipt, ReceiptStatus};

pub use receipt::{Receipt, ReceiptStatus};

Source line: 108.

pub use recovery::{

abort_signing_bytes, compute_ceremony_id, recovery_signing_bytes, validate_recovery_config, AbortReason, AbortRecoveryData, AddRecoveryAuthorizationData, FinalizeRecoveryData, GuardianAuthorization, InitiateRecoveryData, RecoveryCeremony, RecoveryConfig, RecoveryGuardian, RecoveryStatus, RegisterRecoveryData, BLOCKS_PER_DAY, DEFAULT_RECOVERY_TIMELOCK_BLOCKS, MAX_RECOVERY_GUARDIANS, MAX_RECOVERY_TIMELOCK_BLOCKS, MIN_RECOVERY_GUARDIANS, MIN_RECOVERY_TIMELOCK_BLOCKS, RECOVERY_DOMAIN_TAG, };

pub use recovery::{
    abort_signing_bytes, compute_ceremony_id, recovery_signing_bytes, validate_recovery_config,
    AbortReason, AbortRecoveryData, AddRecoveryAuthorizationData, FinalizeRecoveryData,
    GuardianAuthorization, InitiateRecoveryData, RecoveryCeremony, RecoveryConfig,
    RecoveryGuardian, RecoveryStatus, RegisterRecoveryData, BLOCKS_PER_DAY,
    DEFAULT_RECOVERY_TIMELOCK_BLOCKS, MAX_RECOVERY_GUARDIANS, MAX_RECOVERY_TIMELOCK_BLOCKS,
    MIN_RECOVERY_GUARDIANS, MIN_RECOVERY_TIMELOCK_BLOCKS, RECOVERY_DOMAIN_TAG,
};

Source line: 109.

pub use sns::{

namehash, normalize_sigil_name, CommitNameRegistrationData, CommitSealedNameBidData, DelegateSubdomainData, DeleteNameRecordsData, NameDelegation, NamePermissionScope, NameRecordKind, NameStatus, RegisterNameData, RenewNameData, RevealSealedNameBidData, RevokeDelegationData, SetNameRecordsData, SetPrimaryNameData, SnsNameRecord, SnsResolverRecord, };

pub use sns::{
    namehash, normalize_sigil_name, CommitNameRegistrationData, CommitSealedNameBidData,
    DelegateSubdomainData, DeleteNameRecordsData, NameDelegation, NamePermissionScope,
    NameRecordKind, NameStatus, RegisterNameData, RenewNameData, RevealSealedNameBidData,
    RevokeDelegationData, SetNameRecordsData, SetPrimaryNameData, SnsNameRecord, SnsResolverRecord,
};

Source line: 117.

pub use storage_market::{

storage_challenge_id, storage_contract_id, storage_pin_request_id, StorageChallengeData, StorageChallengeProof, StorageChallengeRecord, StorageChallengeResolveData, StorageChallengeStatus, StorageChunkProof, StoragePinAcceptData, StoragePinContract, StoragePinReceipt, StoragePinRequest, StoragePinRequestData, StoragePinStatus, StorageProofPosition, StorageProofSibling, StorageProviderExitData, StorageProviderRecord, StorageProviderRegisterData, StorageProviderStatus, StorageProviderUpdateData, StorageReceiptSettleData, };

pub use storage_market::{
    storage_challenge_id, storage_contract_id, storage_pin_request_id, StorageChallengeData,
    StorageChallengeProof, StorageChallengeRecord, StorageChallengeResolveData,
    StorageChallengeStatus, StorageChunkProof, StoragePinAcceptData, StoragePinContract,
    StoragePinReceipt, StoragePinRequest, StoragePinRequestData, StoragePinStatus,
    StorageProofPosition, StorageProofSibling, StorageProviderExitData, StorageProviderRecord,
    StorageProviderRegisterData, StorageProviderStatus, StorageProviderUpdateData,
    StorageReceiptSettleData,
};

Source line: 123.

pub use transaction::{

InitialDeviceAnchorData, SignedTransaction, SponsoredSetupData, SponsoredSetupScope, Transaction, TransactionCategory, TransactionType, };

pub use transaction::{
    InitialDeviceAnchorData, SignedTransaction, SponsoredSetupData, SponsoredSetupScope,
    Transaction, TransactionCategory, TransactionType,
};

Source line: 132.

pub use username::{

compute_auction_opening_price, compute_dispute_id, compute_lease_price, compute_min_next_bid, dispute_resolve_signing_bytes, validate_genesis_username, validate_username, AuctionStatus, DisputeMultisigSignature, DisputeOutcome, DisputeSignerEntry, DisputeStatus, RaiseUsernameDisputeData, RegisterUsernameData, ReleaseUsernameData, ResolveUsernameDisputeData, ReverseUsernameRecord, SetReverseUsernameData, SetUsernameMetadataData, TransferUsernameData, UsernameAuction, UsernameAuctionBidData, UsernameAuctionFinalizeData, UsernameDispute, UsernameParams, UsernameRecord, RESERVED_GENESIS_USERNAMES, USERNAME_MAX_LEASE_YEARS, USERNAME_MAX_LEN, USERNAME_MIN_LEN, };

pub use username::{
    compute_auction_opening_price, compute_dispute_id, compute_lease_price, compute_min_next_bid,
    dispute_resolve_signing_bytes, validate_genesis_username, validate_username, AuctionStatus,
    DisputeMultisigSignature, DisputeOutcome, DisputeSignerEntry, DisputeStatus,
    RaiseUsernameDisputeData, RegisterUsernameData, ReleaseUsernameData,
    ResolveUsernameDisputeData, ReverseUsernameRecord, SetReverseUsernameData,
    SetUsernameMetadataData, TransferUsernameData, UsernameAuction, UsernameAuctionBidData,
    UsernameAuctionFinalizeData, UsernameDispute, UsernameParams, UsernameRecord,
    RESERVED_GENESIS_USERNAMES, USERNAME_MAX_LEASE_YEARS, USERNAME_MAX_LEN, USERNAME_MIN_LEN,
};

Source line: 136.

pub use vigil::{

canonical_event_id, AccountAddress, CanonicalValue, ContractAddress, DepositVigilGasData, DeregisterIngestorData, Event, EventDeliveryData, EventFilter, EventProof, EventSource, EventSourceKind, Ingestor, IngestorStatus, MethodSelector, OasDid, RegisterIngestorData, RegisterVigilSubscriptionData, ScheduledVigilCallback, SlashIngestorData, SubscriptionStatus, TimeKind, UpdateIngestorStakeData, UpdateVigilSubscriptionData, VigilDeliveryRecord, VigilDeliveryStatus, VigilError, VigilSubscription, WithdrawVigilGasData, MIN_INGESTOR_BOND, MIN_VIGIL_BOND, };

pub use vigil::{
    canonical_event_id, AccountAddress, CanonicalValue, ContractAddress, DepositVigilGasData,
    DeregisterIngestorData, Event, EventDeliveryData, EventFilter, EventProof, EventSource,
    EventSourceKind, Ingestor, IngestorStatus, MethodSelector, OasDid, RegisterIngestorData,
    RegisterVigilSubscriptionData, ScheduledVigilCallback, SlashIngestorData, SubscriptionStatus,
    TimeKind, UpdateIngestorStakeData, UpdateVigilSubscriptionData, VigilDeliveryRecord,
    VigilDeliveryStatus, VigilError, VigilSubscription, WithdrawVigilGasData, MIN_INGESTOR_BOND,
    MIN_VIGIL_BOND,
};

Source line: 146.

::PROTOCOL_VERSION

Sigil protocol version.

pub const PROTOCOL_VERSION: &str;

Source line: 157.

::TARGET_BLOCK_TIME_SECS

Block time target in seconds.

pub const TARGET_BLOCK_TIME_SECS: u64;

Source line: 160.

::BLOCKS_PER_EPOCH

Blocks per epoch (~8 hours at 4s block time).

pub const BLOCKS_PER_EPOCH: u64;

Source line: 163.

On this page