# \Erc20Api

All URIs are relative to *<https://beta.usemoon.ai>*

| Method                                            | HTTP request                         | Description |
| ------------------------------------------------- | ------------------------------------ | ----------- |
| [**allowance\_erc20**](#allowance_erc20)          | **POST** /erc20/{name}/allowance     |             |
| [**approve\_erc20**](#approve_erc20)              | **POST** /erc20/{name}/approve       |             |
| [**balance\_of\_erc20**](#balance_of_erc20)       | **POST** /erc20/{name}/balance-of    |             |
| [**decimals\_erc20**](#decimals_erc20)            | **POST** /erc20/{name}/decimals      |             |
| [**name\_erc20**](#name_erc20)                    | **POST** /erc20/{name}/name          |             |
| [**symbol\_erc20**](#symbol_erc20)                | **POST** /erc20/{name}/symbol        |             |
| [**total\_supply\_erc20**](#total_supply_erc20)   | **POST** /erc20/{name}/total-supply  |             |
| [**transfer\_erc20**](#transfer_erc20)            | **POST** /erc20/{name}/transfer      |             |
| [**transfer\_from\_erc20**](#transfer_from_erc20) | **POST** /erc20/{name}/transfer-from |             |

## allowance\_erc20

> crate::models::TransactionApiResponse allowance\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## approve\_erc20

> crate::models::TransactionApiResponse approve\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## balance\_of\_erc20

> crate::models::TransactionApiResponse balance\_of\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## decimals\_erc20

> crate::models::TransactionApiResponse decimals\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## name\_erc20

> crate::models::TransactionApiResponse name\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## symbol\_erc20

> crate::models::TransactionApiResponse symbol\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## total\_supply\_erc20

> crate::models::TransactionApiResponse total\_supply\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## transfer\_erc20

> crate::models::TransactionApiResponse transfer\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## transfer\_from\_erc20

> crate::models::TransactionApiResponse transfer\_from\_erc20(authorization, name, input\_body)

### Parameters

| Name              | Type                                                         | Description | Required    | Notes |
| ----------------- | ------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                                                   |             | \[required] |       |
| **name**          | **String**                                                   |             | \[required] |       |
| **input\_body**   | [**InputBody**](https://docs.usemoon.ai/sdks/rust/inputbody) |             | \[required] |       |

### Return type

[**crate::models::TransactionApiResponse**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/TransactionAPIResponse.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/erc20api) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)
