> For the complete documentation index, see [llms.txt](https://centr.gitbook.io/netcs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://centr.gitbook.io/netcs/api/functions/smartcontractdataget.md).

# SmartContractDataGet()

Retrieve Data of a Contract by Contract Address

Before calling the function make sure you have the Connector object initialized.&#x20;

{% content-ref url="/pages/-MgM38pBUeXL96\_AW6Jy" %}
[Understanding Connector Object](/netcs/getting-started/understanding-connector-object.md)
{% endcontent-ref %}

## Function Call&#x20;

| Field     | Type       | Description                           |
| --------- | ---------- | ------------------------------------- |
| `Address` | ​`string`​ | Base58 ed25519 Smart Contract Address |

```csharp
SmartContractDataGet("Input here Base58 Smart Contract Key");
```

{% hint style="info" %}
Return value of function: [SmartContractDataResult](/netcs/api/result-types/smartcontractdataresult.md)
{% endhint %}

## Example

{% tabs %}
{% tab title="C#" %}

```csharp
Connector connect_ = new Connector("95.111.224.219", 9091);
NodeApi.SmartContractDataResult SmartContractData = connect_.SmartContractDataGet("12DHXQ8rzYUawD6VSD6WuVaTQ4uen7fStWsTmZASnDv1");
Console.WriteLine(SmartContractData);
```

{% endtab %}

{% tab title="Python" %}

```python
Connect_ =  Connector("165.22.212.253:9090")
print(Connect_.SmartContractDataGet("12DHXQ8rzYUawD6VSD6WuVaTQ4uen7fStWsTmZASnDv1"))
```

{% endtab %}

{% tab title="Javascript" %}

```javascript
var connect_ = new Connector("194.163.152.177", 9091);
connect_.SmartContractDataGet("12DHXQ8rzYUawD6VSD6WuVaTQ4uen7fStWsTmZASnDv1").then((res) => {connect_.Close();console.log(res); });
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
Return value of function: [SmartContractDataResult](/netcs/api/result-types/smartcontractdataresult.md)
{% endhint %}

#### Output of Example

Output is printed via ObjectDumper

```scheme
{SmartContractDataResult}
  Status: {APIResponse}
    Code: 0
    Message: "Success: "
  Methods: ...
    {SmartContractMethod}
      ReturnType: "boolean"
      Name: "buyTokens"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "amount"
    {SmartContractMethod}
      ReturnType: "boolean"
      Name: "transferFrom"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "from"
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "to"
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "amount"
    {SmartContractMethod}
      ReturnType: "java.lang.String"
      Name: "getSymbol"
      Arguments: ...
    {SmartContractMethod}
      ReturnType: "void"
      Name: "payable"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "amount"
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "currency"
    {SmartContractMethod}
      ReturnType: "int"
      Name: "getDecimal"
      Arguments: ...
    {SmartContractMethod}
      ReturnType: "boolean"
      Name: "setFrozen"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "boolean"
          Name: "isFrozen"
    {SmartContractMethod}
      ReturnType: "java.lang.String"
      Name: "totalSupply"
      Arguments: ...
    {SmartContractMethod}
      ReturnType: "java.lang.String"
      Name: "balanceOf"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "owner"
    {SmartContractMethod}
      ReturnType: "java.lang.String"
      Name: "allowance"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "owner"
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "spender"
    {SmartContractMethod}
      ReturnType: "void"
      Name: "approve"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "spender"
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "amount"
    {SmartContractMethod}
      ReturnType: "boolean"
      Name: "burn"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "amount"
    {SmartContractMethod}
      ReturnType: "java.lang.String"
      Name: "getName"
      Arguments: ...
    {SmartContractMethod}
      ReturnType: "void"
      Name: "register"
      Arguments: ...
    {SmartContractMethod}
      ReturnType: "boolean"
      Name: "transfer"
      Arguments: ...
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "to"
        {SmartContractMethodArgument}
          Type: "java.lang.String"
          Name: "amount"
  Variables: ...
```
