# Condition Type

The condition is the node type that offers a way to do different paths of execution regarding value of node results or specified pre-set variables.

Current deployed condition type list over the Engine network:

```
"Block Type" -> "NodeBlock.Engine.Nodes.Vars.IsVariableExist"
"Description" -> "Check if a variable exist in the graph memory context"
"Block Gas Cost" -> 0
```

```
"Block Type" -> "NodeBlock.Engine.Nodes.Text.StringContainsNode"
"Description" -> "Check if a string contains a other string"
"Block Gas Cost" -> 0
```

```
"Block Type" -> "NodeBlock.Engine.Nodes.Branch.BoolBranchNode"
"Description" -> "Trigger different node path on a condition based on a bool variable value state (true/false)."
"Block Gas Cost" -> 0
```

```
"Block Type" -> "NodeBlock.Engine.Nodes.Branch.DecimalBranch"
"Description" -> "Trigger different node path on a condition based on a decimal variable value state (equals to, greater or equals, lower then, lower or equals..)."
"Block Gas Cost" -> 0
```

```
"Block Type" -> "NodeBlock.Engine.Nodes.Branch.DecimalRangeBranch"
"Description" -> "Trigger a condition of a node execution based over a range of values (included in a min or max number)"
"Block Gas Cost" -> 0
```

```
"Block Type" -> "NodeBlock.Engine.Nodes.Branch.IntBranchNode"
"Description" -> "Trigger different node path on a condition based on an integer variable value state (equals to, greater or equals, lower then, lower or equals..)."
"Block Gas Cost" -> 0
```

```
"Block Type" -> "NodeBlock.Engine.Nodes.Branch.StringBranchNode"
"Description" -> "Trigger a condition over two string value to compare if their are equals to each other"
"Block Gas Cost" -> 0
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.graphlinq.io/dev-tooling/block-type-overview/condition-type.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
