Objects
2 - Objects
Namespace: nem.model.objects
This namespace allow to easily get or create objects to use in the SDK. Each object is accessible via a keyword.
Public methods:
getcreate
Keywords:
common: An object to hold password and private keyendpoint: An object containing info about a remote nodemosaicAttachment: An object containing mosaic data to join in a transfer transactionmosaicDefinitionMetaDataPair: An object of objects containing mosaics propertiesinvoice: An invoice object working on NEM mobile clientstransferTransaction: An un-prepared transfer transaction objectsignatureTransaction: An un-prepared signature transaction object
2.1 - Get objects
Return an empty object
Usage:
// Get an empty object
var object = nem.model.objects.get("keyword");
Example:
// Get an empty object
var transferTransaction = nem.model.objects.get("transferTransaction");
Return:
{
"amount": "",
"recipient": "",
"recipientPublicKey": "",
"isMultisig": false,
"multisigAccount" : "",
"message": "",
"isEncrypted" : false,
"mosaics": []
}
2.2 - Create objects
Return an object with parameters.
Using the create method takes different parameters depending of the object.
Parameters
common
| Name | Type | Description |
|---|---|---|
| password | string | A password |
| privateKey | string | A private key |
endpoint
| Name | Type | Description |
|---|---|---|
| host | string | An NIS uri |
| port | string | An NIS port |
mosaicAttachment
| Name | Type | Description |
|---|---|---|
| namespaceId | string | A namespace name |
| mosaicName | string | A mosaic name |
| quantity | long number | A quantity in micro-units |
transferTransaction
| Name | Type | Description |
|---|---|---|
| recipient | string | A recipient address |
| amount | number | An amount |
| message | string | A message to join |
Usage:
// Create an object with parameters
var object = nem.model.objects.create("keyword")(param1, param2, ...);
Example:
// Create an object with parameters
var transferTransaction = nem.model.objects.create("transferTransaction")("TBCI2A67UQZAKCR6NS4JWAEICEIGEIM72G3MVW5S", 10, "Hello");
Return:
{
"amount": 10,
"recipient": "TBCI2A67UQZAKCR6NS4JWAEICEIGEIM72G3MVW5S",
"recipientPublicKey": "",
"isMultisig": false,
"multisigAccount" : "",
"message": "Hello",
"isEncrypted" : false,
"mosaics": []
}
2.3 - More
Consult src/model/objects.js for details about objects and creation parameters