---
description: facilitates communication and interaction with EVM based blockchains
---

# EVM Blockchain Smart Contract Functions

<img src="https://processmix.com/wp-content/uploads/2023/01/Property-1Blockchain_service-1-1.png" alt="" data-size="line"> Executes function defined in the smart contract used to create a EVM Blockchain connector.

***

## Properties

### Common

<mark style="color:purple;">**Name**</mark> - refers to the unique identifier or label assigned to a node within a flow.

<table><thead><tr><th width="139">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>input Text</td><td><ul><li>must consist of letters (A-Z or a-z), digits (0-9), underscores (_), or dollar signs ($). However, a class name cannot start with a digit and dollar sign ($)</li><li>Unique per flow</li><li>Mandatory</li><li>Min length: 1</li><li>Max length: 255</li><li><a href="../../../appendix/reserved-words">Reserved words</a></li></ul></td></tr></tbody></table>

<mark style="color:purple;">**Description**</mark> - provides a textual description or additional information about a  node within a flow. Unlike the name property, which serves as a unique identifier or label for the node, the description property offers supplementary details that help to clarify the purpose, functionality, or behavior of the node.

<table><thead><tr><th width="144">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>Input Text</td><td><ul><li>Max length: 5000</li></ul></td></tr></tbody></table>

### Specific

<mark style="color:purple;">**Connector**</mark> - used to establish connection with blockchain

<table><thead><tr><th width="211">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td><a href="../../../connectors/evm-blockchain-connector">EVM Blockchain Connector</a></td><td><ul><li>Mandatory</li></ul></td></tr></tbody></table>

<mark style="color:purple;">**Function**</mark> - one of the smart contract functions that can be used to interact with blockchains.

<table><thead><tr><th width="213">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td><a href="../../../../connectors/evm-blockchain-connector#functions">EVM blockchain function</a></td><td><ul><li>Mandatory</li></ul></td></tr></tbody></table>

<mark style="color:purple;">**Arguments**</mark> -  each function has one or more input arguments.

<table><thead><tr><th width="213">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td><a href="../../expressions">Expression</a></td><td><ul><li>Mandatory</li></ul></td></tr></tbody></table>

***

## Result

A new [node variable](../../variables/node-variables) with type defined in the selected function will be added to the scope.

***

## Connections

| Type | Min count | Max count |
| ---- | --------- | --------- |
| in   | 1         | \*        |
| out  | 1         | 1         |

