UNPKG

@tonkite/highload-wallet-v3

Version:

The wrapper for highload-wallet-v3.

38 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HighloadWalletV3Reader = void 0; class HighloadWalletV3Reader { address; constructor(address) { this.address = address; } async getPublicKey(provider) { const { stack } = await provider.get('get_public_key', []); const publicKeyHex = stack.readBigNumber().toString(16).padStart(64, '0'); return Buffer.from(publicKeyHex, 'hex'); } async getSubwalletId(provider) { const { stack } = await provider.get('get_subwallet_id', []); return stack.readNumber(); } async getTimeout(provider) { const { stack } = await provider.get('get_timeout', []); return stack.readNumber(); } async getLastCleaned(provider) { const { stack } = await provider.get('get_last_clean_time', []); return stack.readNumber(); } async getProcessed(provider, queryId, needClean = true) { const { stack } = await provider.get('processed?', [ { type: 'int', value: BigInt(queryId.current()) }, { type: 'int', value: needClean ? -1n : 0n, }, ]); return stack.readBoolean(); } } exports.HighloadWalletV3Reader = HighloadWalletV3Reader; //# sourceMappingURL=highload-wallet-v3-reader.js.map