diff --git a/txscript/standard.go b/txscript/standard.go index d632a0a8d..2ba5c8d96 100644 --- a/txscript/standard.go +++ b/txscript/standard.go @@ -628,7 +628,7 @@ func ExtractPkScriptAddrs(pkScript []byte, chainParams *chaincfg.Params) (Script type AtomicSwapDataPushes struct { RecipientHash160 [20]byte RefundHash160 [20]byte - SecretHash [20]byte + SecretHash [32]byte LockTime int64 } @@ -653,8 +653,8 @@ func ExtractAtomicSwapDataPushes(pkScript []byte) (*AtomicSwapDataPushes, error) return nil, nil } isAtomicSwap := pops[0].opcode.value == OP_IF && - pops[1].opcode.value == OP_RIPEMD160 && - pops[2].opcode.value == OP_DATA_20 && + pops[1].opcode.value == OP_SHA256 && + pops[2].opcode.value == OP_DATA_32 && pops[3].opcode.value == OP_EQUALVERIFY && pops[4].opcode.value == OP_DUP && pops[5].opcode.value == OP_HASH160 &&