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.