Skip to content

Commit b8d8e01

Browse files
committed
[docs] add converters
1 parent 8944d88 commit b8d8e01

File tree

4 files changed

+83
-3
lines changed

4 files changed

+83
-3
lines changed

README.md

+51-3
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ const sdk = new StakeWiseSDK({ network: Network.Mainnet })
6262
| network | `Network` | **Require** | Chain id |
6363
| provider | `any` | **Optional** | You can provide your implementation of the provender for ethers |
6464
| endpoints.subgraph | `string` | **Optional** | stakewise sbugraph url |
65-
| endpoints.web3 | `number` | **Require** | Your url for connect to blockchian |
65+
| endpoints.web3 | `number` | **Optional** | Your url for connect to blockchian |
6666
| endpoints.api | `string` | **Optional** | stakewise backend url |
6767

6868
## Quick Links
@@ -71,8 +71,8 @@ const sdk = new StakeWiseSDK({ network: Network.Mainnet })
7171
| [sdk.vault.getAllocatorActions](#sdkvaultgetallocatoractions) | [sdk.osToken.getBurnAmount](#sdkostokengetburnamount) | [sdk.utils.getRewardsPerYear](#sdkutilsgetrewardsperyear) |
7272
| [sdk.vault.getDaySnapshots](#sdkvaultgetdaysnapshots) | [sdk.osToken.getHealthFactor](#sdkostokengethealthfactor) | [sdk.utils.getSwiseUsdPrice](#sdkutilsgetswiseusdprice) |
7373
| [sdk.vault.getExitQueue](#sdkvaultgetexitqueue) | [sdk.osToken.getAPY](#sdkostokengetapy) | [sdk.utils.getTransactions](#sdkutilsgettransactions) |
74-
| [sdk.vault.getValidators](#sdkvaultgetvalidators) | [sdk.osToken.getPosition](#sdkostokengetposition) |
75-
| [sdk.vault.getVault](#sdkvaultgetvault) | [sdk.osToken.getMaxMint](#sdkostokengetmaxmint) |
74+
| [sdk.vault.getValidators](#sdkvaultgetvalidators) | [sdk.osToken.getPosition](#sdkostokengetposition) | [sdk.utils.getAssetsFromShares](#sdkutilsgetassetsfromshares) |
75+
| [sdk.vault.getVault](#sdkvaultgetvault) | [sdk.osToken.getMaxMint](#sdkostokengetmaxmint) | [sdk.utils.getSharesFromAssets](#sdkutilsgetsharesfromassets) |
7676
| [sdk.vault.getWithdrawData](#sdkvaultgetwithdrawdata) | [sdk.osToken.getBaseData](#sdkostokengetbasedata) |
7777
| [sdk.vault.getHarvestParams](#sdkvaultgetharvestparams) |
7878
| [sdk.vault.getStakeBalance](#sdkvaultgetstakebalance) |
@@ -708,6 +708,54 @@ type Output = Array<{
708708
await sdk.utils.getTransactions({ hash: '0x...' })
709709
```
710710
---
711+
### `sdk.utils.getAssetsFromShares`
712+
713+
#### Description:
714+
715+
Convert osToken to ETH
716+
717+
#### Arguments:
718+
719+
| Name | Type | Type |
720+
|------|------|-------------|
721+
| amount | `bigint` | **Require** |
722+
723+
#### Returns:
724+
725+
```ts
726+
type Output = bigint
727+
```
728+
729+
#### Example:
730+
731+
```ts
732+
await sdk.utils.getAssetsFromShares({ amount: 0n })
733+
```
734+
---
735+
### `sdk.utils.getSharesFromAssets`
736+
737+
#### Description:
738+
739+
Convert ETH to osToken
740+
741+
#### Arguments:
742+
743+
| Name | Type | Type |
744+
|------|------|-------------|
745+
| amount | `bigint` | **Require** |
746+
747+
#### Returns:
748+
749+
```ts
750+
type Output = bigint
751+
```
752+
753+
#### Example:
754+
755+
```ts
756+
await sdk.utils.getSharesFromAssets({ amount: 0n })
757+
```
758+
---
711759
## Description of other parts of the api
712760
713761
To retrieve the storage data, you just need the method above. Other parts of the api are needed for specific tasks.
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
type GetAssetsFromSharesInput = {
2+
contracts: StakeWise.Contracts
3+
amount: bigint
4+
}
5+
6+
const getAssetsFromShares = async (values: GetAssetsFromSharesInput) => {
7+
const { contracts, amount } = values
8+
9+
const result = await contracts.tokens.mintToken.convertToAssets(amount)
10+
11+
return result || 0n
12+
}
13+
14+
15+
export default getAssetsFromShares
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
type GetSharesFromAssetsInput = {
2+
contracts: StakeWise.Contracts
3+
amount: bigint
4+
}
5+
6+
const getSharesFromAssets = async (values: GetSharesFromAssetsInput) => {
7+
const { contracts, amount } = values
8+
9+
const result = await contracts.tokens.mintToken.convertToShares(amount)
10+
11+
return result || 0n
12+
}
13+
14+
15+
export default getSharesFromAssets

src/methods/utils/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
export { default as getSharesFromAssets } from './getSharesFromAssets'
2+
export { default as getAssetsFromShares } from './getAssetsFromShares'
13
export { default as getRewardsPerYear } from './getRewardsPerYear'
24
export { default as getSwiseUsdPrice } from './getSwiseUsdPrice'
35
export { default as getTransactions } from './getTransactions'

0 commit comments

Comments
 (0)