From c810879eaac813000abe06a6db6ba3f9be21b528 Mon Sep 17 00:00:00 2001 From: cary Date: Sat, 18 Apr 2026 22:47:48 +0800 Subject: [PATCH] ignore failed result --- caller.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/caller.go b/caller.go index bba1753..c028ae6 100644 --- a/caller.go +++ b/caller.go @@ -83,6 +83,9 @@ func (caller *Caller) calls(opts *bind.CallOpts, calls ...*Call) ([]*Call, error for i, result := range results { call := calls[i] // index always matches call.Failed = !result.Success + if !result.Success { + continue + } if err := call.Unpack(result.ReturnData); err != nil { if call.CanFail { call.Failed = true // mark as failed so callers don't need to inspect Outputs