get_accounts_by_authorizers

Eos RPC

Archive Method

Only on the full archive nodes. Complex queries might take longer and incur additional cost

Overview

The get_accounts_by_authorizers method retrieves accounts associated with specific authorizers, serving as an essential tool for developers and users interested in understanding account access and control on the EOS blockchain.

// yarn add @tatumio/tatum

import { TatumSDK, Eos, Network } from '@tatumio/tatum'

const tatum = await TatumSDK.init<Eos>({ network: Network.EOS })

const response = await tatum.rpc.getAccountsByAuthorizers({
  accounts: ['eosio'],
})

await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs

Example use cases:

  1. Account Access Analysis:
    Developers can utilize this method to discern which accounts have access through specific authorizers, fortifying access control and security management.

  2. Permission Management:
    Users managing multiple accounts can benefit from this method by identifying which accounts are controlled by specific authorizers, optimizing permission management processes.

  3. Enhanced Account Retrieval:
    This method facilitates the retrieval of accounts based on specific authorizers, fostering efficient data interaction and management on the EOS blockchain.

Request Parameters

The getAccountsByAuthorizers method requires the following parameters in the request body:

  • keys (array of strings): An array of public keys used to retrieve accounts.
  • accounts (array of strings): An array of account names used to retrieve accounts.
    • actor (string, required): Name of the actor.
    • permission (string, required): Specifies the permission name.

Return Object

The get_accounts_by_authorizers method typically returns an object containing:

  • accounts (array of strings): An array of account names associated with the provided authorizers.

JSON-RPC Request Example

{
  "keys": ["EOS6MRy..."],
  "accounts": ["eosio"]
}

JSON-RPC Reponse Example

{
  "accounts": ["account1", "account2"]
}