ignore failed result

This commit is contained in:
cary 2026-04-18 22:47:48 +08:00
parent ab3fb84345
commit c810879eaa

View file

@ -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