UNPKG

@nodeset/contracts

Version:

Protocol for accessing NodeSet's Constellation Ethereum staking network

30 lines (24 loc) 943 B
// Dissolve a minipool import { minipoolStates } from '../_helpers/minipool'; import { assertBN } from '../_helpers/bn'; export async function dissolve(minipool, txOptions) { // Get minipool details function getMinipoolDetails() { return Promise.all([ minipool.getStatus.call(), minipool.getUserDepositBalance.call(), ]).then( ([status, userDepositBalance]) => ({status, userDepositBalance}) ); } // Get initial minipool details let details1 = await getMinipoolDetails(); // Dissolve await minipool.dissolve(txOptions); // Get updated minipool details let details2 = await getMinipoolDetails(); // Check minipool details assertBN.notEqual(details1.status, minipoolStates.Dissolved, 'Incorrect initial minipool status'); assertBN.equal(details2.status, minipoolStates.Dissolved, 'Incorrect updated minipool status'); }