UNPKG

@ton.js/core

Version:

TonWeb - JavaScript API for TON blockchain

33 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WalletV4ContractBase = void 0; const cell_1 = require("../../../boc/cell"); const signing_1 = require("../common/signing"); const wallet_contract_1 = require("../wallet-contract"); class WalletV4ContractBase extends wallet_contract_1.WalletContract { async getPublicKey() { const myAddress = await this.getAddress(); return this.provider.call2(myAddress.toString(), 'get_public_key'); } createSigningMessage(seqno, withoutOp) { seqno = (seqno || 0); const message = new cell_1.Cell(); message.bits.writeUint(this.options.walletId, 32); (0, signing_1.writeTimestampToSigningMessage)(message, seqno); message.bits.writeUint(seqno, 32); if (!withoutOp) { message.bits.writeUint(0, 8); // op } return message; } createDataCell() { const cell = new cell_1.Cell(); cell.bits.writeUint(0, 32); // seqno cell.bits.writeUint(this.options.walletId, 32); cell.bits.writeBytes(this.options.publicKey); cell.bits.writeUint(0, 1); // plugins dict empty return cell; } } exports.WalletV4ContractBase = WalletV4ContractBase; //# sourceMappingURL=wallet-v4-contract-base.js.map