diff --git a/core/src/main/java/org/bitcoinj/core/SegwitAddress.java b/core/src/main/java/org/bitcoinj/core/SegwitAddress.java index 22e2224a..4aa62628 100644 --- a/core/src/main/java/org/bitcoinj/core/SegwitAddress.java +++ b/core/src/main/java/org/bitcoinj/core/SegwitAddress.java @@ -16,6 +16,9 @@ package org.bitcoinj.core; +import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Preconditions.checkState; + import java.io.ByteArrayOutputStream; import javax.annotation.Nullable; @@ -24,8 +27,6 @@ import org.bitcoinj.params.Networks; import org.bitcoinj.script.Script; import org.bitcoinj.script.Script.ScriptType; -import static com.google.common.base.Preconditions.checkState; - /** *

Implementation of native segwit addresses. They are composed of two parts:

* @@ -202,6 +203,7 @@ public class SegwitAddress extends Address { * @return constructed address */ public static SegwitAddress fromKey(NetworkParameters params, ECKey key) { + checkArgument(key.isCompressed(), "only compressed keys allowed"); return fromHash(params, key.getPubKeyHash()); }