From 21dbc75049abec58a77e2a42d8bbede38582a3a3 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Mon, 9 Dec 2024 20:14:18 +0800 Subject: [PATCH] fix --- lib/script/script.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/script/script.js b/lib/script/script.js index 831af46..1ef3b92 100644 --- a/lib/script/script.js +++ b/lib/script/script.js @@ -28,6 +28,8 @@ var Script = function Script(from) { } this.chunks = []; + var Address = require('../address'); + if (BufferUtil.isBuffer(from)) { return Script.fromBuffer(from); } else if (from instanceof Address) { @@ -852,6 +854,7 @@ Script.buildP2SHMultisigIn = function(pubkeys, threshold, signatures, opts) { * @param {(Address|PublicKey)} to - destination address or public key */ Script.buildPublicKeyHashOut = function(to) { + var Address = require('../address'); $.checkArgument(!_.isUndefined(to)); $.checkArgument(to instanceof PublicKey || to instanceof Address || _.isString(to)); if (to instanceof PublicKey) { @@ -907,6 +910,7 @@ Script.buildDataOut = function(data, encoding) { * @returns {Script} new pay to script hash script for given script */ Script.buildScriptHashOut = function(script) { + var Address = require('../address'); $.checkArgument(script instanceof Script || (script instanceof Address && script.isPayToScriptHash())); var s = new Script(); @@ -980,6 +984,7 @@ Script.prototype.toScriptHashOut = function() { * @return {Script} an output script built from the address */ Script.fromAddress = function(address) { + var Address = require('../address'); address = Address(address); if (address.isPayToScriptHash()) { return Script.buildScriptHashOut(address);