@tonkite/highload-wallet-v3
Version:
The wrapper for highload-wallet-v3.
38 lines • 1.36 kB
JavaScript
;
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