Skip to content

Instantly share code, notes, and snippets.

View dgarcia360's full-sized avatar

David Garcia dgarcia360

View GitHub Profile
/**
* Adds mosaic information to balance mosaics
* @param balance array of mosaics
* @param network selected network
* @return Promise with altered balance
*/
private _addDivisibilityToBalance(balance, network) {
var promises = [];
for (let mosaic of balance.data) {
@dgarcia360
dgarcia360 / timestampToDate.ts
Created August 22, 2018 08:52
NEM Uint64 timestamp to Date
import {BlockchainHttp, UInt64} from 'nem2-sdk';
const blockchainHttp = new BlockchainHttp('http://localhost:3000');
const timestampToDate = (timestamp: UInt64): Date => {
const timestampNemesisBlock = 1459468800;
const dateSeconds = timestamp.compact();
return new Date(Math.round(dateSeconds + timestampNemesisBlock * 1000));
};
@dgarcia360
dgarcia360 / getAllTransactions.ts
Last active September 15, 2018 09:44
Gets all transactions given an account recursively - NEM2-SDK + rxjs
import {AccountHttp, NetworkType, PublicAccount, QueryParams} from "nem2-sdk";
import {concatMap, expand, toArray} from "rxjs/operators";
import {EMPTY} from 'rxjs'
const nodeUrl = 'http://localhost:3000';
const accountHttp = new AccountHttp(nodeUrl);
const pageSize = 100;
const allTransactions = true;
import {
AccountHttp,
Mosaic,
MosaicHttp,
NamespaceHttp,
NetworkType,
PublicAccount,
TransferTransaction
} from 'nem2-sdk';
import {filter, map, mergeMap, toArray} from "rxjs/operators";
@dgarcia360
dgarcia360 / monitor_transaction_status.ts
Created December 20, 2018 19:13
Monitor transaction status
import {
Account,
Address,
Deadline,
Listener,
NetworkType,
PlainMessage,
TransactionHttp,
TransferTransaction
} from "nem2-sdk";
@dgarcia360
dgarcia360 / config-bison.rst
Last active July 27, 2019 08:43
catapult-server@0.2.0.2 configurable properties cheatsheet

config-database.properties

Property Type Description Default
database      
databaseUri string Database uri. mongodb://127.0.0.1:27017
@dgarcia360
dgarcia360 / gist:dc64e73c7b60606d93d914d536c8fce6
Created February 8, 2019 09:05
Get all transactions from an account NIS1
import fetch from 'node-fetch';
const address = "" //replace with addres;
const pageSize = 100;
let transactions = [];
const nextPage = () => {
getAllTransactions(address, pageSize, transactions[transactions.length - 1].meta.id, nextPage)
@dgarcia360
dgarcia360 / .excludedwords
Created February 17, 2019 17:53
Lazy words to avoid in documentation projects - excluded-words-lint configuration file
{
"words": "simply,simple,just,easily,easy,naturally,obviously,merelly"
}
@dgarcia360
dgarcia360 / namespace_alias.ts
Created March 15, 2019 09:09
NEM2: Create and assign a namespace to an alias
import {
Account,
AggregateTransaction,
AliasActionType,
AliasTransaction,
Deadline,
NetworkType,
RegisterNamespaceTransaction,
TransactionHttp,
UInt64
@dgarcia360
dgarcia360 / config-dragon.rst
Last active July 27, 2019 08:43
catapult-server@0.4.0.1 configurable properties cheatsheet

config-database.properties

Property Type Description Default
database      
databaseUri string Database uri. mongodb://127.0.0.1:27017