UNPKG

vasku

Version:

TVM-Solidity contract development framework

35 lines (34 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SafeMultisigWalletGiver = void 0; const SafeMultisigWallet_1 = require("../../contract/samples/SafeMultisigWallet"); const payload_1 = require("../../contract/payload"); const hex_1 = require("../../utils/hex"); class SafeMultisigWalletGiver { _keys; _contract; constructor(keys, options = {}) { this._keys = keys; this._contract = new SafeMultisigWallet_1.SafeMultisigWallet({ keys }, options); } get contract() { return this._contract; } async send(options) { const payload = await (0, payload_1.createTransferPayload)(); return await this._contract.call.sendTransaction({ dest: options.to, value: options.value, bounce: false, flags: 3, payload }); } async deploy(value) { return await this._contract.deploy(value, { owners: [(0, hex_1.x0)(this._keys.public)], reqConfirms: 1 }, false); } } exports.SafeMultisigWalletGiver = SafeMultisigWalletGiver;