MCPcopy Create free account
hub / github.com/PolymathNetwork/polymath-core / selectDelegate

Function selectDelegate

CLI/commands/permission_manager.js:117–141  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

115
116// Helper functions
117async function selectDelegate() {
118 let result;
119 let delegates = await getDelegates();
120 let permissions = await getDelegatesAndPermissions();
121
122 let options = ['Add new delegate'];
123
124 options = options.concat(delegates.map(function(d) {
125 let perm = renderTable(permissions, d.address);
126
127 return `Account: ${d.address}
128 Details: ${d.details}
129 Permisions: ${perm}`
130 }));
131
132 let index = readlineSync.keyInSelect(options, 'Select a delegate:', {cancel: false});
133 if (index == 0) {
134 let newDelegate = await addNewDelegate();
135 result = newDelegate;
136 } else {
137 result = delegates[index - 1].address;
138 }
139
140 return result;
141}
142
143async function selectModule() {
144 let modules = await getModulesWithPermissions();

Callers 1

changePermissionStepFunction · 0.85

Calls 4

getDelegatesFunction · 0.85
renderTableFunction · 0.85
addNewDelegateFunction · 0.85

Tested by

no test coverage detected