@ton.js/core
Version:
TonWeb - JavaScript API for TON blockchain
33 lines • 1.31 kB
JavaScript
;
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