(data []byte)
| 366 | } |
| 367 | |
| 368 | func (s *Script) RemoveOpcodeByData(data []byte) *Script { |
| 369 | parsedOpCodes := make([]opcodes.ParsedOpCode, 0, len(s.ParsedOpCodes)) |
| 370 | for _, e := range s.ParsedOpCodes { |
| 371 | if e.CheckCompactDataPush() && bytes.Equal(e.Data, data) { |
| 372 | continue |
| 373 | } |
| 374 | parsedOpCodes = append(parsedOpCodes, e) |
| 375 | } |
| 376 | return NewScriptOps(parsedOpCodes) |
| 377 | } |
| 378 | |
| 379 | func (s *Script) RemoveOpCodeByIndex(index int) *Script { |
| 380 | opCodesLen := len(s.ParsedOpCodes) |