diff --git a/docs/multisig.md b/docs/multisig.md index c9d91ac7e..fb7c4d98e 100644 --- a/docs/multisig.md +++ b/docs/multisig.md @@ -226,7 +226,8 @@ so that the plugin is configured
* [.executeProposal(ExecuteProposalParams)](#MultisigClientMethods+executeProposal) ⇒\*
* [.canApprove(addressOrEns)](#MultisigClientMethods+canApprove) ⇒ \*
* [.canExecute(addressOrEns)](#MultisigClientMethods+canExecute) ⇒ \*
- * [.getPluginSettings(addressOrEns)](#MultisigClientMethods+getPluginSettings) ⇒ \*
+ * [.getVotingSettings(addressOrEns)](#MultisigClientMethods+getVotingSettings) ⇒ \*
+ * [.getMembers(addressOrEns)](#MultisigClientMethods+getMembers) ⇒ \*
* [.getProposal(proposalId)](#MultisigClientMethods+getProposal) ⇒ \*
* [.getProposals({)](#MultisigClientMethods+getProposals) ⇒ \*
@@ -302,13 +303,25 @@ so that the plugin is configured
| --- | --- |
| addressOrEns | string
|
-
+
-### multisigClientMethods.getPluginSettings(addressOrEns) ⇒ \*
-returns the plugin settings
+### multisigClientMethods.getVotingSettings(addressOrEns) ⇒\*
+returns the voting settings
**Kind**: instance method of [MultisigClientMethods
](#MultisigClientMethods)
-**Returns**: \*
- {Promise
\*
- {Promise
string
|
+
+
+
+### multisigClientMethods.getMembers(addressOrEns) ⇒ \*
+returns the members of the multisig
+ +**Kind**: instance method of [MultisigClientMethods
](#MultisigClientMethods)
+**Returns**: \*
- {Promise<string[]>}
| Param | Type | | --- | --- | diff --git a/modules/client/CHANGELOG.md b/modules/client/CHANGELOG.md index d7ac9e8cc..3a918e135 100644 --- a/modules/client/CHANGELOG.md +++ b/modules/client/CHANGELOG.md @@ -14,7 +14,8 @@ TEMPLATE: --> ## [UPCOMING] - +### Changed +- Splits `getPluginSettings` in `getVotingSettings` and `getMembers` ## [0.18.0-alpha] ### Added - Add `pinMetadata` examples diff --git a/modules/client/examples.md b/modules/client/examples.md index 0e7f350b1..f48085507 100644 --- a/modules/client/examples.md +++ b/modules/client/examples.md @@ -3080,7 +3080,7 @@ import { Context, ContextPlugin, MultisigClient, - MultisigPluginSettings, + MultisigVotingSettings, } from "@aragon/sdk-client"; import { contextParams } from "../00-client/00-context"; @@ -3093,18 +3093,11 @@ const client = new MultisigClient(contextPlugin); const daoAddressorEns = "0x12345..."; -const settings: MultisigPluginSettings = await client.methods - .getPluginSettings(daoAddressorEns); +const settings: MultisigVotingSettings = await client.methods + .getVotingSettings(daoAddressorEns); console.log(settings); /* { - members: [ - "0x1234567890123456789012345678901234567890", - "0x2345678901234567890123456789012345678901", - "0x3456789012345678901234567890123456789012", - "0x4567890123456789012345678901234567890123", - "0x5678901234567890123456789012345678901234", - ], votingSettings: { minApprovals: 4, onlyListed: true @@ -3288,3 +3281,35 @@ console.log(metadataUri); ipfs://Qm... */ ``` + +### Loading the list of members (multisig plugin) + +```ts +import { + Context, + ContextPlugin, + MultisigClient, + MultisigVotingSettings, +} from "@aragon/sdk-client"; +import { contextParams } from "../00-client/00-context"; + +// Create a simple context +const context: Context = new Context(contextParams); +// Create a plugin context from the simple context +const contextPlugin: ContextPlugin = ContextPlugin.fromContext(context); +// Create an multisig client +const client = new MultisigClient(contextPlugin); + +const daoAddressorEns = "0x12345..."; + +const settings: string[] = await client.methods + .getMembers(daoAddressorEns); +console.log(settings); +/* +[ + "0x1234567890...", + "0x2345678901...", + "0x3456789012...", +] +*/ +``` diff --git a/modules/client/examples/06-multisig-client/08-get-plugin-settings.ts b/modules/client/examples/06-multisig-client/08-get-voting-settings.ts similarity index 61% rename from modules/client/examples/06-multisig-client/08-get-plugin-settings.ts rename to modules/client/examples/06-multisig-client/08-get-voting-settings.ts index ff2460d2d..c1dae9040 100644 --- a/modules/client/examples/06-multisig-client/08-get-plugin-settings.ts +++ b/modules/client/examples/06-multisig-client/08-get-voting-settings.ts @@ -5,7 +5,7 @@ import { Context, ContextPlugin, MultisigClient, - MultisigPluginSettings, + MultisigVotingSettings, } from "@aragon/sdk-client"; import { contextParams } from "../00-client/00-context"; @@ -18,18 +18,11 @@ const client = new MultisigClient(contextPlugin); const daoAddressorEns = "0x12345..."; -const settings: MultisigPluginSettings = await client.methods - .getPluginSettings(daoAddressorEns); +const settings: MultisigVotingSettings = await client.methods + .getVotingSettings(daoAddressorEns); console.log(settings); /* { - members: [ - "0x1234567890123456789012345678901234567890", - "0x2345678901234567890123456789012345678901", - "0x3456789012345678901234567890123456789012", - "0x4567890123456789012345678901234567890123", - "0x5678901234567890123456789012345678901234", - ], votingSettings: { minApprovals: 4, onlyListed: true diff --git a/modules/client/examples/06-multisig-client/12-get-members.ts b/modules/client/examples/06-multisig-client/12-get-members.ts new file mode 100644 index 000000000..32094f548 --- /dev/null +++ b/modules/client/examples/06-multisig-client/12-get-members.ts @@ -0,0 +1,30 @@ +/* MARKDOWN +### Loading the list of members (multisig plugin) +*/ +import { + Context, + ContextPlugin, + MultisigClient, + MultisigVotingSettings, +} from "@aragon/sdk-client"; +import { contextParams } from "../00-client/00-context"; + +// Create a simple context +const context: Context = new Context(contextParams); +// Create a plugin context from the simple context +const contextPlugin: ContextPlugin = ContextPlugin.fromContext(context); +// Create an multisig client +const client = new MultisigClient(contextPlugin); + +const daoAddressorEns = "0x12345..."; + +const settings: string[] = await client.methods + .getMembers(daoAddressorEns); +console.log(settings); +/* +[ + "0x1234567890...", + "0x2345678901...", + "0x3456789012...", +] +*/ diff --git a/modules/client/package.json b/modules/client/package.json index f70288f4a..2f7170b96 100644 --- a/modules/client/package.json +++ b/modules/client/package.json @@ -1,7 +1,7 @@ { "name": "@aragon/sdk-client", "author": "Aragon Association", - "version": "0.18.0-alpha", + "version": "0.19.0-alpha", "license": "MIT", "main": "dist/index.js", "module": "dist/sdk-client.esm.js", diff --git a/modules/client/src/multisig/interfaces.ts b/modules/client/src/multisig/interfaces.ts index 8b095833c..7cf96de84 100644 --- a/modules/client/src/multisig/interfaces.ts +++ b/modules/client/src/multisig/interfaces.ts @@ -30,9 +30,12 @@ export interface IMultisigClientMethods extends IClientCore { ) => AsyncGenerator