clear.a ​
The clear.a action is the first version of the clear action in the Ultra blockchain. This action allows the creator of a group to remove all or a specified number of users from a group. The number of users removed is controlled by the nr_removals parameter.
Behavior ​
- The creator of the group can remove all or a specified number of users from the group.
- The nr_usersfield in thegroups.atable will be decremented by the number of users removed.
- The action will fail if there are no users in the group.
Action Parameters ​
| Name | C++ Type | JavaScript Type | Remarks | 
|---|---|---|---|
| creator | name | String | The account that originally created the group. | 
| group_id | uint64_t | Number/String | The ID used to identify the group to clear the users from. | 
| nr_removals | optional<uint64_t> | Number/null | If not specified, all users will be removed. Otherwise, the number of users specified will be removed. | 
| memo | string | String | A memo string. | 
Note:
- The creatorshould be the original creator of the group specified bygroup_id.
CLI - cleos ​
To clear users from a group, use the following cleos command:
bash
cleos push action eosio.group clear.a '{"creator": "alice", "group_id": 0, "nr_removals" : 1, "memo": "remove one user"}' -p alice@activeJavaScript - eosjs ​
You can also use the following eosjs code snippet to clear users from a group:
javascript
await api.transact({
  actions: [
    {
      "account": "eosio.group",
      "name": "clear.a",
      "authorization": [{ "actor": "alice", "permission": "active" }],
      "data": {
        "creator": "alice",
        "group_id": 0,
        "nr_removals": 1,
        "memo": "remove one user"
      }
    }
  ]
});