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.
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.