> For the complete documentation index, see [llms.txt](https://hojinchoi.gitbook.io/anamwallet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hojinchoi.gitbook.io/anamwallet/developers_old/module/essential-json-rpc-methods.md).

# Essential JSON-RPC Methods

## Method alias

Developers intending to deploy a module must assign aliases to methods based on their specific functionalities.

For example, a method responsible for transferring funds should be given the alias `anam_sendFunds`, a method that retrieves account balances should use the alias `anam_getBalance`, and a method for creating accounts and generating keystores should be assigned the alias `anam_newAccount`.

### 1. anam\_newAccount

* **Function**: Create a new account (Keystore)
* **Description**: Decrypts the double-encrypted password using RSA/AES to generate a Keystore file.

### 2. anam\_getBalance

* **Function**: Check the balance of a specific address

### 3. anam\_sendFunds

* **Function**: Internal fund transfer function within AnamWallet
* **Description**: When a user inputs the requested component elements, it queries the account with the provided values, creates a RawTransaction, signs it, and sends it.

These three methods are the core components that perform the most basic wallet functions of account creation, balance checking, and fund transfer in AnamWallet. Each method is invoked in the form of JSON-RPC and is handled securely within a multi-process architecture.

| Standard Name    | Function                    | Example              |
| ---------------- | --------------------------- | -------------------- |
| anam\_sendFunds  | send Money                  | eth\_sendTransaction |
| anam\_newAccount | create new keyStore file    | eth\_createWallet    |
| anam\_getBalance | view cryptocurrency balance | eth\_getBalance      |
