# Info

Dequanto library **simplifies blockchain development**. It is built on top of [ethersproject ](https://github.com/ethers-io)and [web3.js](https://github.com/ChainSafe/web3.js), but includes additional features, like [Nodes Pool](https://docs.0xweb.org/dequanto/rpc-client-pool), [Tx Builder](https://docs.0xweb.org/dequanto/tx-builder), [Tx Writer](https://docs.0xweb.org/dequanto/tx-writer), [Indexer](https://docs.0xweb.org/dequanto/indexer), and others.

### 0xWeb and Dequanto

To understand the relationship - `0xWeb` uses `dequanto` as its dependency, and not vice-versa. Dequanto is a **standalone** library you can use in any blockchain-related project.

## Install

**`📃 Distributed as Source Code`**

Though we have published the npm package - [dequanto](https://www.npmjs.com/package/dequanto). But we advise using dequanto as a **git submodule.**&#x20;

```bash
git submodule add https://github.com/0xweb-org/dequanto
```

You should use raw TypeScript source code files.  You can browse, view, and modify any classes on your need.

#### Configuring Imports

[‼️](https://emojipedia.org/double-exclamation-mark/) Add `@dequanto` alias to your `tsconfig.json`&#x20;

```json
{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@dequanto/*": ["dequanto/src/*"]
    }
  }
}

```

> If you have installed via npm, the path would be `"node_modules/dequanto/src/*`

## Configure

There is a bunch of things in configuration to be loaded at application start - like Node URLs, API Keys. The most simple is to use `0xweb` to create a default config file, which you can edit

```bash
0xweb config -e
```

Load that configuration on startup

```typescript
import { Config } from '@dequanto/Config'

await Config.fetch();
```

> It is safe to call the method multiple time, but enough only once.&#x20;
