Skip to content

Commit 942fc7e

Browse files
authored
Node 20 & Renames (#100)
* [node-20] nvmrc & git-action * [node-20] ethers * [node-20] ethers 6.12.0 * [node-20] renames
1 parent eaa8b61 commit 942fc7e

File tree

12 files changed

+36
-27
lines changed

12 files changed

+36
-27
lines changed

.github/workflows/unit-tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
with:
2020
cache: npm
2121
scope: '@stakewise'
22-
node-version: '18.17.0'
22+
node-version: '20.12.2'
2323
registry-url: "https://npm.pkg.github.com"
2424
cache-dependency-path: "**/package-lock.json"
2525
- name: Install npm dependencies

.nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
18.17.0
1+
20.12.2

README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
The official SDK designed for effortless data retrieval from the StakeWise platform. This SDK provides a streamlined interface over GraphQL requests and contract interactions.
88

99
![Version](https://img.shields.io/npm/v/@stakewise/v3-sdk)
10+
![Ethers version](https://img.shields.io/badge/ethers-6.11.1-purple)
1011
![Size](https://img.shields.io/bundlephobia/min/@stakewise/v3-sdk?label=Size)
1112
![Unit Tests](https://github.com/stakewise/v3-sdk/actions/workflows/unit-tests.yml/badge.svg)
1213
![GitHub issues](https://img.shields.io/github/issues-raw/stakewise/v3-sdk)
1314
![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/stakewise/v3-sdk)
1415
![GitHub forks](https://img.shields.io/github/forks/stakewise/v3-sdk)
15-
![Ethers version](https://img.shields.io/badge/ethers-6.7.1-purple)
1616

1717
## Table of Contents
1818
- [Prerequisites](#prerequisites)
@@ -561,12 +561,12 @@ type Output = {
561561
vaultAdmin: string
562562
totalAssets: string
563563
feeRecipient: string
564-
whitelister: string
565564
vaultAddress: string
566565
mevRecipient: string
567566
whitelistCount: number
568567
blocklistCount: number
569568
imageUrl: string | null
569+
whitelistManager: string
570570
blocklistManager: string
571571
depositDataManager: string
572572
isSmoothingPool: boolean
@@ -591,7 +591,7 @@ type Output = {
591591
| `vaultAdmin` | Vault administrator address |
592592
| `totalAssets` | TVL of Vault |
593593
| `feeRecipient` | Vault fee address |
594-
| `whitelister` | Whitelist manager |
594+
| `whitelistManager` | Whitelist manager |
595595
| `vaultAddress` | Address of vault |
596596
| `mevRecipient` | Validator fee recipient |
597597
| `whitelistCount` | Number of addresses in the [whitelist](#sdkvaultgetwhitelist) |
@@ -1219,34 +1219,34 @@ const gas = await sdk.vault.setDepositDataManager.estimateGas(params)
12191219

12201220
#### Description:
12211221

1222-
Updates the vault by authorized personnel such as the vault admin, whitelister, blocklist manager, validators manager, or deposit-data manager.
1222+
Updates the vault by authorized personnel such as the vault admin, whitelistManager, blocklist manager, validators manager, or deposit-data manager.
12231223

12241224

12251225
#### Arguments:
12261226

12271227
| Name | Type | Required | Access | Description |
12281228
|------------------|----------------------------------------------|----------|-------------------|-----------------------------------------------------------------------------------------------------------------------------|
1229-
| whitelist | `Array<{ address: string, isNew: boolean }>` | **No** | Whitelister | List of addresses to update the whitelist. Use `isNew: true` to add a new address, `isNew: false` to remove an existing one. Max count at time - 700 addresses. |
1229+
| whitelistManager | `Array<{ address: string, isNew: boolean }>` | **No** | whitelistManager | List of addresses to update the whitelist. Use `isNew: true` to add a new address, `isNew: false` to remove an existing one. Max count at time - 700 addresses. |
12301230
| blocklist | `Array<{ address: string, isNew: boolean }>` | **No** | Blocklist manager | List of addresses to update the blocklist. Use `isNew: true` to add a new address, `isNew: false` to remove an existing one. Max count at time - 700 addresses. |
12311231
| depositDataManager | `string` | **No** | Deposit-data manager | Address of the vault keys manager. Support only **first version** on valults. For second verion use `vault.setDepositDataManager` |
12321232
| validatorsManager | `string` | **No** | Admin | Address of the vault deposit data manager. Support only **second version** on valults. |
1233-
| whitelister | `string` | **No** | Admin | Address of the vault whitelister |
1233+
| whitelistManager | `string` | **No** | Admin | Address of the vault whitelistManager |
12341234
| feeRecipient | `string` | **No** | Admin | Address of the vault fee recipient |
12351235
| validatorsRoot | `string` | **No** | Keys manager | The vault validators merkle tree root. Support only **first version** on valults. For second verion use `vault.setDepositDataRoot` |
12361236
| blocklistManager | `string` | **No** | Admin | The blocklisted vault blocklist manager |
12371237
| metadataIpfsHash | `string` | **No** | Admin | The vault metadata IPFS hash |
1238-
| userAddress | `string` | **Yes** | - | The address of the user making the update (admin, whitelister, blocklist manager or keys manager) |
1238+
| userAddress | `string` | **Yes** | - | The address of the user making the update (admin, whitelist manager, blocklist manager or keys manager) |
12391239
| vaultAddress | `string` | **Yes** | - | The address of the vault |
12401240

12411241
#### Example:
12421242

12431243
```ts
12441244
// Data to update the vault by admin.
12451245
const params = {
1246-
whitelister: '0x...',
12471246
feeRecipient: '0x...',
12481247
validatorsRoot: '0x...',
12491248
blocklistManager: '0x...',
1249+
whitelistManager: '0x...',
12501250
validatorsManager: '0x...',
12511251
depositDataManager: '0x...',
12521252
metadataIpfsHash: '...',
@@ -1261,7 +1261,7 @@ const params = {
12611261
userAddress: '0x...',
12621262
}
12631263

1264-
// Data to update the private vault by whitelister.
1264+
// Data to update the private vault by whitelist manager.
12651265
// The whitelist contains addresses allowed to stake or mint within
12661266
// the vault.
12671267
const params = {

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"staking"
4040
],
4141
"peerDependencies": {
42-
"ethers": "^6.7.1"
42+
"ethers": "^6.12.0"
4343
},
4444
"devDependencies": {
4545
"@graphql-codegen/cli": "5.0.0",

src/methods/vault/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ export default {
116116
*/
117117
claimExitQueue,
118118
/**
119-
* @description Updates the vault by authorized personnel such as the vault admin, whitelister,
119+
* @description Updates the vault by authorized personnel such as the vault admin, whitelist manager,
120120
* blocklist manager, validators manager, or deposit-data manager.
121121
* @throws Fields validatorsRoot and depositDataManager supported only first version of vaults
122122
* @see https://github.com/stakewise/v3-sdk/?tab=readme-ov-file#sdkvaultoperate

src/methods/vault/requests/getVault/modifyVault.spec.ts

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ describe('modifyVault', () => {
6767
vaultAddress: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
6868
feeRecipient: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
6969
mevRecipient: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
70+
whitelistManager: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
7071
blocklistManager: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
7172
validatorsManager: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',
7273
depositDataManager: '0xeEFFFD4C23D2E8c845870e273861e7d60Df49663',

src/methods/vault/requests/getVault/modifyVault.ts

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const modifyVault = (input: ModifyVaultInput): ModifiedVault => {
5555
whitelistCount: Number(whitelistCount),
5656
keysManager: keysManager ? getAddress(keysManager) : '',
5757
whitelister: vault.whitelister ? getAddress(vault.whitelister) : '',
58+
whitelistManager: vault.whitelister ? getAddress(vault.whitelister) : '',
5859
validatorsManager: validatorsManager ? getAddress(validatorsManager) : '',
5960
depositDataManager: depositDataManager ? getAddress(depositDataManager) : '',
6061
blocklistManager: vault.blocklistManager ? getAddress(vault.blocklistManager) : '',

src/methods/vault/requests/getVault/types.ts

+7
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export type ModifiedVault = Omit<
1111
| 'mevEscrow'
1212
| 'keysManager'
1313
| 'performance'
14+
| 'whitelister'
1415
| 'blocklistCount'
1516
| 'whitelistCount'
1617
> & {
@@ -24,9 +25,15 @@ export type ModifiedVault = Omit<
2425
blocklistCount: number
2526
whitelistCount: number
2627
isSmoothingPool: boolean
28+
whitelistManager: string
2729

2830
/**
2931
* @deprecated use depositDataManager
3032
*/
3133
keysManager: string
34+
35+
/**
36+
* @deprecated use whitelistManager
37+
*/
38+
whitelister: string
3239
}

src/methods/vault/transactions/operate/checkAccess.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ type Action<Input, Output> = (props: Input) => Promise<Output>
1313
const checkAccess = <Output>(action: Action<Input, Output>) => (
1414
async (values: Input) => {
1515
const {
16-
blocklist, whitelist, depositDataManager, whitelister, feeRecipient,
16+
blocklist, whitelist, depositDataManager, whitelistManager, feeRecipient,
1717
validatorsRoot, blocklistManager, metadataIpfsHash, validatorsManager,
1818
} = values
1919

@@ -24,16 +24,16 @@ const checkAccess = <Output>(action: Action<Input, Output>) => (
2424
}
2525
catch (actionError) {
2626
const isAdmin = Boolean(
27-
whitelister
27+
whitelistManager
2828
|| feeRecipient
2929
|| blocklistManager
3030
|| metadataIpfsHash
3131
|| validatorsManager
3232
|| depositDataManager
3333
)
3434

35-
const isWhitelister = Boolean(whitelist)
3635
const isDepositData = Boolean(validatorsRoot)
36+
const isWhitelistManager = Boolean(whitelist)
3737
const isBlocklistManager = Boolean(blocklist)
3838

3939
const checkPromises = []
@@ -48,7 +48,7 @@ const checkAccess = <Output>(action: Action<Input, Output>) => (
4848
checkDepositDataManagerAccess(values)
4949
)
5050
}
51-
if (isWhitelister) {
51+
if (isWhitelistManager) {
5252
checkPromises.push(
5353
checkWhitelisterAccess(values)
5454
)

src/methods/vault/transactions/operate/common.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
export const commonLogic = async (values: MulticallInput) => {
1919
const {
2020
validatorsRoot, blocklistManager, metadataIpfsHash,
21-
blocklist, whitelist, depositDataManager, whitelister, feeRecipient,
21+
blocklist, whitelist, depositDataManager, whitelistManager, feeRecipient,
2222
options, contracts, userAddress, vaultAddress, provider, validatorsManager,
2323
} = values
2424

@@ -92,8 +92,8 @@ export const commonLogic = async (values: MulticallInput) => {
9292
params.push(...depositDataManagerParams)
9393
}
9494

95-
if (whitelister) {
96-
const whitelisterParams = getWhitelisterParams({ ...baseInput, whitelister })
95+
if (whitelistManager) {
96+
const whitelisterParams = getWhitelisterParams({ ...baseInput, whitelistManager })
9797

9898
params.push(...whitelisterParams)
9999
}

src/methods/vault/transactions/util/check/checkWhitelisterAccess.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import type { CheckInput } from './types'
44
const checkWhitelisterAccess = async ({ userAddress, vaultAddress, contracts }: CheckInput) => {
55
try {
66
const vaultContract = await contracts.helpers.createPrivateVault(vaultAddress)
7-
const whitelister = await vaultContract.whitelister()
8-
const hasAccess = whitelister.toLowerCase() === userAddress.toLowerCase()
7+
const whitelistManager = await vaultContract.whitelister()
8+
const hasAccess = whitelistManager.toLowerCase() === userAddress.toLowerCase()
99

1010
if (!hasAccess) {
11-
return Promise.reject('User must be the vault whitelister to perform this action')
11+
return Promise.reject('User must be the vault whitelist manager to perform this action')
1212
}
1313
}
1414
catch {}

src/methods/vault/transactions/util/params/getWhitelisterParams.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ import { vaultMulticall } from '../../../../../contracts'
33

44

55
export type SetWhitelisterParams = {
6-
whitelister: string
6+
whitelistManager: string
77
}
88

99
const getWhitelisterParams = (values: SetWhitelisterParams) => {
10-
const { whitelister } = values
10+
const { whitelistManager } = values
1111

12-
validateArgs.address({ whitelister })
12+
validateArgs.address({ whitelistManager })
1313

1414
const params: Parameters<typeof vaultMulticall>[0]['request']['params'] = [
1515
{
16-
method: 'setWhitelister', args: [ whitelister ],
16+
method: 'setWhitelister', args: [ whitelistManager ],
1717
},
1818
]
1919

0 commit comments

Comments
 (0)