diff --git a/README.md b/README.md
index 6b61b8e..e7a8858 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@ Our team is super active to assist with your queries at our [TG developer group]
## Get Started
**Node**
+
To get started, install the DSA SDK package from NPM:
```bash
@@ -19,7 +20,7 @@ npm install dsa-sdk
via jsDelivr CDN:
```html
-
+
```
For production, we recommend linking to a specific version number ([jsdeliver](https://www.jsdelivr.com/package/npm/dsa-sdk)).
@@ -98,28 +99,6 @@ new web3.eth.Contract(ABI, contract);
});
```
-
-## Set Instance
-
-Once you get the DSA(s), set some common values so you don't have to pass similar arguments in further calls.
-
-```js
-let address = "0x...";
-let dsaAccount = dsa.getAccounts(address);
-dsa.setInstance({
- id: dsaAccount[0].id,
- address: dsaAccount[0].account,
- origin: "0x..." // optional
-})
-```
-
-### Parameters
-1. `Object`
- * `id` - `Number`: The number of DSA.
- * `address` - `String`: The address of DSA.
- * `origin` - `String`: The address to track the transaction origination (affiliates).
-
-
## Build DSA
Build a new DSA.
@@ -166,6 +145,27 @@ new web3.eth.Contract(ABI, contract).methods
});
```
+## Set Instance
+
+Once you get the DSA(s), set some common values so you don't have to pass similar arguments in further calls.
+
+```js
+let address = "0x...";
+let dsaAccount = await dsa.getAccounts(address);
+dsa.setInstance({
+ id: dsaAccount[0].id,
+ address: dsaAccount[0].account,
+ origin: "0x..." // optional
+})
+```
+
+### Parameters
+1. `Object`
+ * `id` - `Number`: The number of DSA.
+ * `address` - `String`: The address of DSA.
+ * `origin` - `String`: The address to track the transaction origination (affiliates).
+
+
## Interact with DSA
Once the DSA is build, use the following function to make calls to your DSA. This is where you'll interact with other smart contracts like DeFi protocols.