vasku
Version:
TVM-Solidity contract development framework
35 lines (34 loc) • 1.13 kB
JavaScript
;
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;