Sigil documentation
ReferenceRust referencesigil-sdk

sigil-sdk · sns

Source declarations, signatures and documentation for sns.

Source: sigil/node/sigil-sdk/src/sns.rs. SHA-256: ca7197ae934dd9bb2e402b6cc5c49129e7dafbcc53ce6568e0fd06af76b0ba00.

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.

sns::normalize_name

Normalize and validate an ASCII .sigil name.

pub fn normalize_name(name: &str) -> Result<String, SdkError>;

Source line: 15.

sns::compute_namehash

Compute the canonical SNS namehash.

pub fn compute_namehash(name: &str) -> Result<String, SdkError>;

Source line: 20.

sns::compute_auction_id

pub fn compute_auction_id(name: &str) -> Result<String, SdkError>;

Source line: 24.

sns::compute_name_registration_commitment

pub fn compute_name_registration_commitment(
    chain_id: &str,
    name: &str,
    owner_did: &str,
    salt: &str,
    reveal_nonce: &str,
) -> Result<String, SdkError>;

Source line: 28.

sns::compute_sealed_bid_commitment

pub fn compute_sealed_bid_commitment(
    chain_id: &str,
    auction_id: &str,
    name: &str,
    bidder_did: &str,
    bid_amount: u128,
    salt: &str,
) -> Result<String, SdkError>;

Source line: 39.

sns::mailbox_record

Build a mailbox resolver record for a .sigil name.

pub fn mailbox_record(
    name: &str,
    mailbox_id: &str,
    controller_did: &str,
    revision: u64,
) -> Result<SnsResolverRecord, SdkError>;

Source line: 52.

sns::weave_mailbox_record

Build a Weave mailbox reference record. The value must be an encrypted target commitment or content-addressed private mailbox reference, not a plaintext mailbox path.

pub fn weave_mailbox_record(
    name: &str,
    weave_ref_commitment: &str,
    controller_did: &str,
    revision: u64,
) -> Result<SnsResolverRecord, SdkError>;

Source line: 75.

sns::website_record

Build a public website/content record.

pub fn website_record(
    name: &str,
    public_content_ref: &str,
    controller_did: &str,
    revision: u64,
) -> Result<SnsResolverRecord, SdkError>;

Source line: 96.

sns::TransactionBuilder::sns_register_name

Build RegisterName.

pub fn sns_register_name(
        self,
        name: &str,
        owner_did: &str,
        years: u8,
        salt: &str,
        reveal_nonce: &str,
        client_nonce: &str,
    ) -> Transaction;

Source line: 118.

sns::TransactionBuilder::sns_renew_name

Build RenewName.

pub fn sns_renew_name(
        self,
        name: &str,
        years: u8,
        expected_revision: u64,
        client_nonce: &str,
    ) -> Transaction;

Source line: 138.

sns::TransactionBuilder::sns_set_name_records

Build SetNameRecords.

pub fn sns_set_name_records(
        self,
        name: &str,
        records: Vec<SnsResolverRecord>,
        expected_revision: u64,
        client_nonce: &str,
    ) -> Transaction;

Source line: 154.

sns::TransactionBuilder::sns_delete_name_records

Build DeleteNameRecords.

pub fn sns_delete_name_records(
        self,
        name: &str,
        kinds: Vec<NameRecordKind>,
        expected_revision: u64,
        client_nonce: &str,
    ) -> Transaction;

Source line: 170.

sns::TransactionBuilder::sns_commit_name_registration

Build CommitNameRegistration.

pub fn sns_commit_name_registration(
        self,
        commitment: &str,
        bidder_did: &str,
        deposit: u128,
        reveal_after_height: u64,
        expires_at_height: u64,
        client_nonce: &str,
    ) -> Transaction;

Source line: 186.

sns::TransactionBuilder::sns_commit_sealed_name_bid

Build CommitSealedNameBid.

pub fn sns_commit_sealed_name_bid(
        self,
        auction_id: &str,
        commitment: &str,
        bidder_did: &str,
        deposit: u128,
        client_nonce: &str,
    ) -> Transaction;

Source line: 208.

sns::TransactionBuilder::sns_reveal_sealed_name_bid

Build RevealSealedNameBid.

pub fn sns_reveal_sealed_name_bid(
        self,
        auction_id: &str,
        name: &str,
        bid_amount: u128,
        salt: &str,
        bidder_did: &str,
        client_nonce: &str,
    ) -> Transaction;

Source line: 228.

sns::TransactionBuilder::sns_finalize_sealed_name_auction

Build FinalizeSealedNameAuction.

pub fn sns_finalize_sealed_name_auction(
        self,
        auction_id: &str,
        name: &str,
        winner_did: &str,
        expected_bid: u128,
        years: u8,
        client_nonce: &str,
    ) -> Transaction;

Source line: 250.

On this page