UNPKG

web3x

Version:

Typescript port of web3.js

36 lines (33 loc) 2.68 kB
"use strict"; /* This file is part of web3x. web3x is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. web3x is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with web3x. If not, see <http://www.gnu.org/licenses/>. */ Object.defineProperty(exports, "__esModule", { value: true }); const sent_deploy_contract_tx_1 = require("./sent-deploy-contract-tx"); const tx_1 = require("./tx"); class TxDeploy extends tx_1.Tx { constructor(eth, contractEntry, contractAbi, deployData, args = [], defaultOptions = {}, onDeployed = x => x) { super(eth, contractEntry, contractAbi, undefined, args, defaultOptions); this.deployData = deployData; this.onDeployed = onDeployed; } send(options) { const sentTx = super.send(options); return new sent_deploy_contract_tx_1.SentDeployContractTx(this.eth, this.contractAbi, sentTx.getTxHash(), this.onDeployed); } encodeABI() { return Buffer.concat([this.deployData, this.contractEntry.encodeParameters(this.args)]); } } exports.TxDeploy = TxDeploy; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHgtZGVwbG95LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnRyYWN0L3R4LWRlcGxveS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7OztFQWVFOztBQUtGLHVFQUFpRTtBQUNqRSw2QkFBdUQ7QUFFdkQsTUFBYSxRQUFTLFNBQVEsT0FBRTtJQUM5QixZQUNFLEdBQVEsRUFDUixhQUFvQyxFQUNwQyxXQUF3QixFQUNoQixVQUFrQixFQUMxQixPQUFjLEVBQUUsRUFDaEIsaUJBQWlDLEVBQUUsRUFDM0IsYUFBeUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRXZELEtBQUssQ0FBQyxHQUFHLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBTGhFLGVBQVUsR0FBVixVQUFVLENBQVE7UUFHbEIsZUFBVSxHQUFWLFVBQVUsQ0FBcUM7SUFHekQsQ0FBQztJQUVNLElBQUksQ0FBQyxPQUFvQjtRQUM5QixNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ25DLE9BQU8sSUFBSSw4Q0FBb0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLFNBQVMsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNuRyxDQUFDO0lBRU0sU0FBUztRQUNkLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFGLENBQUM7Q0FDRjtBQXJCRCw0QkFxQkMifQ==