修訂 | 5202c34408f3ca21a992218316efe484ade7fea5 (tree) |
---|---|
時間 | 2019-11-29 21:40:20 |
作者 | paladz <453256728@qq.c...> |
Commiter | paladz |
edit logic
@@ -86,6 +86,10 @@ func IsP2WMCScript(prog []byte) bool { | ||
86 | 86 | if _, err = vm.AsInt64(insts[3].Data); err != nil { |
87 | 87 | return false |
88 | 88 | } |
89 | + | |
90 | + if !IsP2WScript(insts[4].Data) { | |
91 | + return false | |
92 | + } | |
89 | 93 | return insts[5].Op == vm.OP_DATA_32 && len(insts[5].Data) == 32 |
90 | 94 | } |
91 | 95 |
@@ -149,9 +153,6 @@ func DecodeP2WMCProgram(prog []byte) (*vmutil.MagneticContractArgs, error) { | ||
149 | 153 | return nil, err |
150 | 154 | } |
151 | 155 | |
152 | - if !IsP2WScript(magneticContractArgs.SellerProgram) { | |
153 | - return nil, errors.New("contract seller program need to be P2WScript") | |
154 | - } | |
155 | 156 | return magneticContractArgs, nil |
156 | 157 | } |
157 | 158 |