# `ContextualValueNode` (abstract)

The `ContextualValueNode` type helper represents all the available contextual value nodes. Note that `ContextualValueNode` is a type alias and cannot be used directly as a node. Instead you may use one of the following nodes:

-   [`AccountBumpValueNode`](./AccountBumpValueNode.md)
-   [`AccountValueNode`](./AccountValueNode.md)
-   [`ArgumentValueNode`](./ArgumentValueNode.md)
-   [`ConditionalValueNode`](./ConditionalValueNode.md)
-   [`IdentityValueNode`](./IdentityValueNode.md)
-   [`PayerValueNode`](./PayerValueNode.md)
-   [`PdaValueNode`](./PdaValueNode.md)
-   [`ProgramIdValueNode`](./ProgramIdValueNode.md)
-   [`ResolverValueNode`](./ResolverValueNode.md)
