import { MetaverseLightwalletCore, MetaverseLightwalletDatabaseMemory } from '../src/index' import { throttleTime, } from 'rxjs/operators' (async () => { const db = await MetaverseLightwalletDatabaseMemory.create() const core = new MetaverseLightwalletCore(db) core.initialized$.subscribe(status=>{ if(status){ console.log('initial sync done') core.balances$().subscribe(balances => console.log('balances', balances)) core.addressBalances$().subscribe(balances => console.log('address balances', balances)) } }) core.syncing$.subscribe(syncing => { console.log('sync status:', syncing) }) console.log('Database', core.getName()) db.transactions.latest$().pipe( throttleTime(1000), ) .subscribe(latestTx => { if (latestTx) { console.log('latest transaction height:', latestTx.height) } }) // // wait some time. then update the account to active it setTimeout(() => { db.addresses.insert({ address: 'MSCHL3unfVqzsZbRVCJ3yVp7RgAmXiuGN3', // address: 'MSQv2Rhda7EVHCPF8YAnPbhmcHuw2FQnAn', // address: 'MQWyTasDiEsAUqHy6fHuvzA2vozcVCVizQ', path: 'm/1', }) }, 1000) })()