# nblib2 Library for NBdomain ## Functions
Set opay object to be used in webpage.
string
object
json
Make a domain as public, so everyone can write to it. inreversible.
json
Write contents to a public domain
json
bool
json
json
json
json
object
| opay or opay2 object |
## sha256(string) ⇒ string
**Kind**: global function
**Returns**: string
- hashed string
| Param | Type | Description |
| --- | --- | --- |
| string | string
| to hash |
## getDomain(root) ⇒ object
**Kind**: global function
**Returns**: object
- domain object
| Param | Type | Description |
| --- | --- | --- |
| root | string
| domain name |
## setPrivateKey(privateKey)
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| privateKey | string
| to be used with nodeJS app |
## makePublic(domain) ⇒ json
Make a domain as public, so everyone can write to it. inreversible.
**Kind**: global function
**Returns**: json
- result
| Param | Type | Description |
| --- | --- | --- |
| domain | string
| to set as public |
## writePublicDomain(option) ⇒ json
Write contents to a public domain
**Kind**: global function
**Returns**: json
- result of the update
| Param | Type | Description |
| --- | --- | --- |
| option | object
| option of the update |
| option.kv | object
| key/value pairs. eg: for key {abc:{abc:"234"}} or {abc:{def:100}} or for keys ab and cd {ab:100,cd:200} |
| option.isUser | Boolean
| indicate it's for key.domain.tld or key@domain.tld |
| option.pay | Array.<object>
| object array. eg: [{address:"dfdaf"},value:1000}]. some blockchain, like ar, only supports one receiver per tx |
## updateKey2(option) ⇒ json
**Kind**: global function
**Returns**: json
- result of the update
| Param | Type | Description |
| --- | --- | --- |
| option | object
| option of the update |
| option.kv | object
| key/value pairs. eg: for key {abc:{abc:"234"}} or {abc:{def:100}} or for keys ab and cd {ab:100,cd:200} |
| option.tags | string
| string. eg: for key {abc:{abc:"234"}} or {abc:{def:100}} or for keys ab and cd {ab:100,cd:200} |
| option.isUser | Boolean
| indicate it's for key.domain.tld or key@domain.tld |
| option.pay | Array.<object>
| object array. eg: [{address:"dfdaf"},value:1000}]. some blockchain, like ar, only supports one receiver per tx |
## verifySig(data_hash, strSig) ⇒ bool
**Kind**: global function
**Returns**: bool
- result of verify
| Param | Type | Description |
| --- | --- | --- |
| data_hash | string
| hasded string of data |
| strSig | string
| signature |
## buy(option) ⇒ json
**Kind**: global function
**Returns**: json
- result
| Param | Type | Description |
| --- | --- | --- |
| option | object
| - |
| option.domain | domain
| domain to buy |
## getNodeInfo() ⇒ json
**Kind**: global function
**Returns**: json
- nodeInfo from node
## queryDomain(domain, full) ⇒ json
**Kind**: global function
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| domain | string
| | one or more domains, separated by ',' .eg "test.b" "test.b,www.abc.b" "aaa.test886.test/all,aaa.test886.test/1" |
| full | Boolean
| false
| |
## domainFromAddress(address) ⇒ json
**Kind**: global function
**Returns**: json
- result
| Param | Type | Description |
| --- | --- | --- |
| address | string
| address of the domains |