# Account

## Create

#### Description:

This function creates a new sugarfunge account to interact with the node.

#### Steps:

1. Call the account/create endpoint.

#### Expected Output:

```
{
    "seed": "//074a488cc87418a474b5ac30dbcf979caf2099110af805fa208b1a0c53097fc2",
    "account": "5EcFZ4EkYFMYcpJWyjgDde4zG8tVvmdanXeSyNTyD42r552b"
}
```

* seed: represents the private key of the new account.&#x20;
* account: represents the public key of the new account.

## Exists

#### **Description**:

This function checks if the account exists and is active.

#### Previous Steps:

1. [Create an account](#create)

#### Steps:

1. Call the account/exists endpoint with the following request body:

* account: the account address that will be checked.

#### Example Input:

```
{
    "account": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
} 
```

#### Expected Output:

```
{
    "account": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
    "exists": true
}
```

* account: the checked account address.
* exists: the account current status.

## Seeded

#### **Description:**

This function computes the account from seed.

#### Previous Steps:

1. [Create an account](#create)

#### Steps:

1. Call the account/seeded endpoint with the following request body:

* seed: the seed of the account to be computed.

#### Example Input:

```
{
    "seed": "//Alice"
} 
```

#### Expected Output:

```
{
    "seed": "//Alice",
    "account": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
}
```

* seed: the seed of the account.
* account: the account address thas was computed.

## F**und**

#### **Description:**

This function funds an account to be able to carry out different operations on the node.

#### Previous Steps:

1. [Create an account](#create)

#### Steps:

1. Call the account/fund endpoint with the following request body:

* seed: the seed of the account that would be doing the funding.
* to: the account address that will be funded.
* amount: the specific amount to be added to the account.

#### Example Input:

```
{
    "seed": "//Alice",
    "amount": 750000000000,
    "to": "5EcFZ4EkYFMYcpJWyjgDde4zG8tVvmdanXeSyNTyD42r552b"
} 
```

#### Expected Output:

```
{
    "from": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
    "to": "5EcFZ4EkYFMYcpJWyjgDde4zG8tVvmdanXeSyNTyD42r552b",
    "amount": 750000000000
}
```

* from: the account address that did the funding.
* to: the account address thas was funded.&#x20;
* amount: the specific amount that was added to the account.

## Balance

#### Description:

This function checks the balance of sugar in an account.

#### Previous Steps:

1. [Create an account](#create)

#### Steps:

1. Call the account/balance endpoint with the following request body:

* account: the account address that will be checked.

#### Example Input:

```
{
    "account": "5EcFZ4EkYFMYcpJWyjgDde4zG8tVvmdanXeSyNTyD42r552b"
}
```

#### Expected Output:

```
{
    "amount": 750000000000
}
```

* amount: the amount of sugar in an account.


---

# 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://envida-protocol.gitbook.io/envida/api-recipes/account.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.
