Comparing version 4.1.0 to 4.2.0
@@ -11,2 +11,3 @@ /// <reference types="node" /> | ||
constructor(client: TonClient); | ||
getReturnedStake(addres: Address): Promise<BN>; | ||
getElectionEntities(): Promise<{ | ||
@@ -13,0 +14,0 @@ pubkey: Buffer; |
@@ -17,2 +17,16 @@ "use strict"; | ||
} | ||
async getReturnedStake(addres) { | ||
if (addres.workChain !== -1) { | ||
throw Error('Only masterchain addresses could have stake'); | ||
} | ||
let res = await this.client.callGetMethod(this.address, 'compute_returned_stake', [["num", "0x" + addres.hash.toString('hex')]]); | ||
if (res.stack[0][0] !== 'num') { | ||
throw Error('Invalid response'); | ||
} | ||
let stake = res.stack[0][1]; | ||
if (!stake.startsWith('0x')) { | ||
throw Error('Invalid response'); | ||
} | ||
return new bn_js_1.default(stake.slice(2)); | ||
} | ||
async getElectionEntities() { | ||
@@ -19,0 +33,0 @@ let res = await this.client.callGetMethod(this.address, 'participant_list_extended'); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const __1 = require(".."); | ||
const createTestClient_1 = require("../tests/createTestClient"); | ||
@@ -8,4 +9,5 @@ describe('ElectorContract', () => { | ||
await client.services.elector.getElectionEntities(); | ||
await client.services.elector.getReturnedStake(__1.Address.parseFriendly('Ef_1g5xkp8asoCQkFwJ7y3lLBo2iUvx3mOuWMQYctltIPj1e').address); | ||
// console.warn(JSON.stringify(elections.map((v) => v.address.toFriendly()))); | ||
}); | ||
}); |
{ | ||
"name": "ton", | ||
"version": "4.1.0", | ||
"version": "4.2.0", | ||
"repository": "https://github.com/ex3ndr/ton.git", | ||
@@ -5,0 +5,0 @@ "author": "Steve Korshakov <steve@korshakov.com>", |
158432
4139