func MakeAbi(abiData []byte) (abi.ABI, error) { if len(abiData) == 0 { return abi.NullABI, nil } abiSpec := new(abi.ABI) if err := abiSpec.UnmarshalJSON(abiData); err != nil { log.Println("failed to unmarshal", err) return abi.NullABI, err } return *abiSpec, nil }