namespace
This module allows you to create and manage namespaces. It can be accessed from the global variable ns
.
register
Send a transaction to register a public key as a push key.
Parameters
txObject
-Object
: The transaction objectname
-String
: The unique namevalue
-String
: The namespace registration fee.to
-String
: (optional) The user address or repository that will own and control the namespace.domains
-Object
: The namespace domain and target pairs. The domain must contain only alphanumeric (plus underscore and hyphen) characters. The target must be a user address prefixed witha/
or a repository name prefixed withr/
.nonce
-Number|String
: The signing account’s next nonce.fee
-String
: The network fee to be paid by the signing account.timestamp
-String
: (optional) The unix timestamp of the transaction.sig
-String
: (optional) The transaction signature. If not provided, the transaction will be signed using thesigningKey
.
signingKey
-String
: (optional) The private key to use to sign the transaction.payloadOnly
-Boolean
: (optional) When true, the transaction payload is returned instead of being sent to the network.
Returns
Object
- The result object
hash
-String
: A 32 bytes transaction hash.
Example
Create a transaction to register a namespace.
updateDomain
Send a transaction to register a public key as a push key.
Parameters
txObject
-Object
: The transaction objectname
-String
: The unique namedomains
-Object
: The namespace domain and target pairs. Domain must contain only alphanumeric (plus underscore and hyphen) characters. Target must be a user address prefixed witha/
or a repository name prefixed withr/
.nonce
-Number|String
: The signing account’s next nonce.fee
-String
: The network fee to be paid by the signing account.timestamp
-String
: (optional) The unix timestamp of the transaction.sig
-String
: (optional) The transaction signature. If not provided, the transaction will be signed using thesigningKey
.
signingKey
-String
: (optional) The private key to use to sign the transaction.payloadOnly
-Boolean
: (optional) When true, the transaction payload is returned instead of being sent to the network.
Returns
Object
- The result object
hash
-String
: A 32 bytes transaction hash.
Example
Create a transaction to update the domains of a namespace.
lookup
Find a namespace by its name.
Parameters
name
-String
: The name of the namespace.height
-String|Number
: (optional) The block height to query (Default: latest).
Returns
Object
- The result object
name
-String
: The namespace name.owner
-String
: The user address or repository that owns the namespace.expiresAt
-String
: The block height when the namespace lease expires.graceEndAt
-String
: The block height when grace period will end.expired
-Boolean
: When true, it means the namespace has expired.grace
-Boolean
: When true, it means that namespace has expired and in the grace period.
Example
Create a transaction to register a namespace.
getTarget
Find a namespace by its name.
Parameters
path
-String
: The domain pathnamespace/domain
height
-String|Number
: (optional) The block height to query (Default: latest).
Returns
String
- The target value
Example
Last updated