Channels manager

list

Returns list of channels from database

const ChannelsManager = require('biot-core/lib/ChannelsManager');

const channelsManager = new ChannelsManager(wallets[0], timeout);
let list = await channelsManager.list();

newChannel

Create new channel

const ChannelsManager = require('biot-core/lib/ChannelsManager');
let channel = channelsManager.newChannel({
			peerDeviceAddress,
			myAmount: 100,
			peerAmount: 100,
			age: 10
		});
channel.init();

Event: New channel

Structure objInfo:

peerDeviceAddress - String - peer device address for opening channel

myAddress - String - peer byteball address

peerAmount - Number - your amount in bytes

myAmount: - Number - peer amount in bytes

age - Number - Timeout in MCI for withdrawal bytes from channel when using one-side closure

id - String - channel id

myUnilateralAddress - Array - The address of the peer for signing transactions inside the channel

myDestinationAddress - Array - The address of the peer for withdrawal from the channel

const ChannelsManager = require('biot-core/lib/ChannelsManager');

channelsManager.events.on('newChannel', async (objInfo) => {
	let channel = channelsManager.getNewChannel(objInfo);
	channel.events.on('error', error => { 
	    console.error('channelError', channel.id, error); 
	});
	channel.events.on('start', () => { 
	    console.error('channel start', channel.id); 
	});
	channel.events.on('changed_step', (step) => { 
	    console.error('changed_step: ', step); 
	});
	channel.events.on('new_transfer', (amount) => { 
	    console.error('new_transfer: ', amount); 
	});
	
	await channel.init();
	if (channel.myAmount === 100) {
		await channel.approve();
	} else {
		await channel.reject();
	}
	console.error(channel.info());
});

Last updated