@@ -89,28 +89,28 @@ const sdk = new StakeWiseSDK({
89
89
## Quick Links
90
90
91
91
##### Request table:
92
- | ** Vault** | ** osToken** | ** RewardSplitter** |
93
- | ---------------------------------------------------------------| --------------------------------------------------------------| -------------------------------------------------------------------|
94
- | [ vault.getStakerActions] ( #sdkvaultgetstakeractions ) | [ osToken.getBurnAmount] ( #sdkostokengetburnamount ) | [ rewardSplitter.getClaimAmount] ( #sdkrewardsplittergetclaimamount ) |
95
- | [ vault.getSnapshots] ( #sdkvaultgetsnapshots ) | [ osToken.getHealthFactor] ( #sdkostokengethealthfactor ) | |
96
- | [ vault.getExitQueuePositions] ( #sdkvaultgetexitqueuepositions ) | [ osToken.getAPY] ( #sdkostokengetapy ) | |
97
- | [ vault.getValidators] ( #sdkvaultgetvalidators ) | [ osToken.getPosition] ( #sdkostokengetposition ) | |
98
- | [ vault.getVault] ( #sdkvaultgetvault ) | [ osToken.getMaxMint] ( #sdkostokengetmaxmint ) | |
99
- | [ vault.getMaxWithdraw] ( #sdkvaultgetmaxwithdraw ) | [ osToken.getSharesFromAssets] ( #sdkostokengetsharesfromassets ) | |
100
- | [ vault.getHarvestParams] ( #sdkvaultgetharvestparams ) | [ osToken.getAssetsFromShares] ( #sdkostokengetassetsfromshares ) | |
101
- | [ vault.getStakeBalance] ( #sdkvaultgetstakebalance ) | [ osToken.getRate] ( #sdkostokengetrate ) | |
102
- | [ vault.getScorePercentiles] ( #sdkvaultgetscorepercentiles ) | [ osToken.getConfig] ( #sdkostokengetconfig ) | |
103
- | [ vault.getUserRewards] ( #sdkvaultgetuserrewards ) | | |
104
- | [ vault.getWhitelist] ( #sdkvaultgetwhitelist ) | | |
105
- | [ vault.getBlocklist] ( #sdkvaultgetblocklist ) | | |
106
- | [ vault.getRewardSplitters] ( #sdkvaultgetrewardsplitters ) | | |
107
- | [ vault.getVaultStats] ( #sdkvaultgetvaultstats ) | | |
108
- | [ vault.getUserStats] ( #sdkvaultgetuserstats ) | | |
92
+ | ** Vault** | ** osToken** | ** RewardSplitter** |
93
+ | -----------------------------------------------------------------| --------------------------------------------------------------| -------------------------------------------------------------------|
94
+ | [ vault.getStakerActions] ( #sdkvaultgetstakeractions ) | [ osToken.getBurnAmount] ( #sdkostokengetburnamount ) | [ rewardSplitter.getClaimAmount] ( #sdkrewardsplittergetclaimamount ) |
95
+ | [ vault.getExitQueuePositions] ( #sdkvaultgetexitqueuepositions ) | [ osToken.getAPY] ( #sdkostokengetapy ) | |
96
+ | [ vault.getValidators] ( #sdkvaultgetvalidators ) | [ osToken.getPosition] ( #sdkostokengetposition ) | |
97
+ | [ vault.getVault] ( #sdkvaultgetvault ) | [ osToken.getMaxMint] ( #sdkostokengetmaxmint ) | |
98
+ | [ vault.getMaxWithdraw] ( #sdkvaultgetmaxwithdraw ) | [ osToken.getSharesFromAssets] ( #sdkostokengetsharesfromassets ) | |
99
+ | [ vault.getHarvestParams] ( #sdkvaultgetharvestparams ) | [ osToken.getAssetsFromShares] ( #sdkostokengetassetsfromshares ) | |
100
+ | [ vault.getStakeBalance] ( #sdkvaultgetstakebalance ) | [ osToken.getRate] ( #sdkostokengetrate ) | |
101
+ | [ vault.getScorePercentiles] ( #sdkvaultgetscorepercentiles ) | [ osToken.getConfig] ( #sdkostokengetconfig ) | |
102
+ | [ vault.getUserRewards] ( #sdkvaultgetuserrewards ) | [ osToken.getHealthFactor] ( #sdkostokengethealthfactor ) | |
103
+ | [ vault.getWhitelist] ( #sdkvaultgetwhitelist ) | | |
104
+ | [ vault.getBlocklist] ( #sdkvaultgetblocklist ) | | |
105
+ | [ vault.getRewardSplitters] ( #sdkvaultgetrewardsplitters ) | | |
106
+ | [ vault.getVaultStats] ( #sdkvaultgetvaultstats ) | | |
107
+ | [ vault.getUserStats] ( #sdkvaultgetuserstats ) | | |
109
108
110
109
| ** Utils** |
111
110
| -----------------------------------------------------|
112
111
| [ utils.getSwiseUsdPrice] ( #sdkutilsgetswiseusdprice ) |
113
112
| [ utils.getTransactions] ( #sdkutilsgettransactions ) |
113
+ | [ utils.getFiatRates] ( #sdkutilsgetfiatrates ) |
114
114
115
115
116
116
All of these methods (except synchronous getHealthFactor) return a promise that can be
@@ -207,49 +207,6 @@ await sdk.vault.getStakerActions({
207
207
})
208
208
```
209
209
---
210
- ### ` sdk.vault.getSnapshots `
211
-
212
- #### Description:
213
-
214
- Deprecated, use ` sdk.vault.getVaultStats ` instead.
215
-
216
- TVL and APY snapshots for the vault. With the help of this data it is possible to build a chart.
217
-
218
- #### Arguments:
219
-
220
- | Name | Type | Type | Description |
221
- | --------------| ----------| -----------------| ---------|
222
- | vaultAddress | ` string ` | ** Yes** | - |
223
- | dateFrom | ` number ` | ** Yes** | Time to start |
224
-
225
- #### Returns:
226
-
227
- ``` ts
228
- type Snapshot = {
229
- APY: number
230
- TVL: string
231
- }
232
-
233
- type Output = {
234
- days: Record <number , Snapshot >
235
- first: Snapshot
236
- }
237
- ` ` `
238
-
239
- | Name | Description |
240
- |------|-------------|
241
- | ` days ` | The result of the query on your parameters, is returned as an object where the keys are timestamps |
242
- | ` first ` | We always send the very first saved snapshot regardless of the request parameters, this helps for rendering the chart |
243
-
244
- #### Example:
245
-
246
- ` ` ` ts
247
- await sdk .vault .getSnapshots ({
248
- vaultAddress: ' 0x...' ,
249
- dateFrom: 1695730032793 ,
250
- })
251
- ` ` `
252
- ---
253
210
### ` sdk.vault.getScorePercentiles `
254
211
255
212
#### Description:
@@ -285,48 +242,46 @@ await sdk.vault.getScorePercentiles()
285
242
286
243
#### Description:
287
244
288
- Deprecated, use ` sdk .vault .getUserStats ` instead.
289
245
290
- Daily rewards for the user who has made a deposit in the vault. With the help of this data it is possible to build a chart.
246
+ Daily rewards for the user who has made a deposit in the vault.
291
247
292
248
#### Arguments:
293
249
294
- | Name | Type | Type | Description |
295
- |------|----------|-------------|---|
296
- | vaultAddress | ` string ` | **Yes** | - |
297
- | userAddress | ` string ` | **Yes** | - |
298
- | dateFrom | ` number ` | **Yes** | Time to start |
299
- | dateTo | ` number ` | **No** | Time to end |
300
- | fillGaps | ` boolean ` | **No** | Fill in the empty days with zeros |
250
+ | Name | Type | Required | Description |
251
+ |------|----------|----------|---|
252
+ | dateFrom | ` number ` | **Yes** | Time to start in milliseconds |
253
+ | dateTo | ` number ` | **Yes** | Time to end in milliseconds |
254
+ | userAddress | ` string ` | **Yes** | The user address |
255
+ | vaultAddress | ` string ` | **Yes** | The address of the vault |
301
256
302
257
#### Returns:
303
258
304
259
` ` ` ts
305
- type UserReward = {
306
- date: number
307
- sumRewards: string
308
- dailyRewards: string
309
- dailyRewardsEur: string
310
- dailyRewardsGbp: string
311
- dailyRewardsUsd: string
312
- }
313
-
314
260
type Output = {
315
- days: Record <number , UserReward >
261
+ date: number
262
+ dailyRewards: number
263
+ dailyRewardsEur: number
264
+ dailyRewardsGbp: number
265
+ dailyRewardsUsd: number
316
266
}
317
267
` ` `
318
268
319
- | Name | Description |
320
- |------|-------------|
321
- | ` days ` | The result of the query on your parameters, is returned as an object where the keys are timestamps |
269
+ | Name | Description |
270
+ |------|---------------------------|
271
+ | ` date ` | Сurrent rate date |
272
+ | ` dailyRewards ` | Daily reward asset in ETH |
273
+ | ` dailyRewardsEur ` | Daily reward asset in EUR |
274
+ | ` dailyRewardsGbp ` | Daily reward asset in GBP |
275
+ | ` dailyRewardsUsd ` | Daily reward asset in USD |
322
276
323
277
#### Example:
324
278
325
279
` ` ` ts
326
280
await sdk .vault .getUserRewards ({
327
281
userAddress: ' 0x...' ,
328
282
vaultAddress: ' 0x...' ,
329
- dateFrom: 1695730032793 ,
283
+ dateTo: 1727827200000 ,
284
+ dateFrom: 1721606400000 ,
330
285
})
331
286
` ` `
332
287
---
@@ -866,12 +821,12 @@ type Output = {
866
821
}
867
822
` ` `
868
823
869
- | Name | Description |
870
- |------|--------------------------------------------------------------------------------------------------------- |
871
- | ` time ` | Date and time for each data point |
872
- | ` apy ` | Current APY based on time, rewards and balance. The information is taken from allocatorStats_collection |
873
- | ` rewards ` | Number of assets earned by the user in current vault during the interval in ETH |
874
- | ` balance ` | Total assets by the user in current vault at the moment of time in ETH |
824
+ | Name | Description |
825
+ |------|--------------------------------------------------------------------------------------------------------|
826
+ | ` time ` | Date and time for each data point |
827
+ | ` apy ` | Current APY based on time, rewards and balance. |
828
+ | ` rewards ` | Number of assets earned by the user in current vault during the interval in ETH |
829
+ | ` balance ` | Total assets by the user in current vault at the moment of time in ETH |
875
830
876
831
#### Example:
877
832
@@ -883,6 +838,7 @@ await sdk.vault.getUserStats({
883
838
})
884
839
` ` `
885
840
---
841
+
886
842
## API-osToken
887
843
888
844
### ` sdk .osToken .getBurnAmount `
@@ -1370,6 +1326,28 @@ type Output = Array<{
1370
1326
await sdk .utils .getTransactions ({ hash: ' 0x...' })
1371
1327
` ` `
1372
1328
---
1329
+ ### ` sdk .utils .getFiatRates `
1330
+
1331
+ #### Description:
1332
+
1333
+ Returns the USD, EUR, GBP exchange rates for the current asset
1334
+
1335
+ #### Returns:
1336
+
1337
+ ` ` ` ts
1338
+ type Output = {
1339
+ assetsUsdRate: number
1340
+ usdToEurRate: number
1341
+ usdToGbpRate: number
1342
+ }
1343
+ ` ` `
1344
+
1345
+ #### Example:
1346
+
1347
+ ` ` ` ts
1348
+ await sdk .utils .getFiatRates ()
1349
+ ` ` `
1350
+ ---
1373
1351
## Transactions
1374
1352
1375
1353
Transactions work through the provider you sent when creating an instance of our SDK class. Or, if you are a custodian, you can get the transaction data and sign it yourself. Each transaction also gives you the opportunity to get an approximate gas for sending it. For custodians, it is more reliable to calculate the gas yourself. Each transaction has encode and estimateGas methods for your convenience
0 commit comments