Docs
Docs
Home
Getting Started
Agent Tooling
CLI
Supported Chains
Acala
Aptos
Arbitrum
Arc
Asset Hub
Astar
Avalanche
Base
Berachain
Bifrost
Binance Smart Chain
Bittensor
Blast
Boba Network
Bridge Hub
Celo
Centrifuge
Chiliz
Cronos
Enjin
Ethereum
Etherlink
Flow EVM Gateway
Gnosis
Hydration
Hyperliquid
Immutable
Ink
IoTeX
Kusama
Linea
LISK
Manta Atlantic
Manta Pacific
Mantle
MegaETH
Monad
Movement
Neuroweb
opBNB
Optimism
Plasma
Polkadot
Polygon
Pulsechain
Robinhood
Ronin
Scroll
Sonic
Starknet
Taiko
Tempo
Sui
TRON
Unichain
Viction
World Chain
XDC Network
XX Network
Zetachain
zkSync Era
Zora
Supported ChainsHyperliquidHyperliquid HyperCoreHyperCore Info Endpoint

userToMultiSigSigners - HyperCore Info Endpoint

Get the authorized signers and signature threshold of a Hyperliquid multi-sig account. Returns null for a normal account.

Hyperliquid RPC endpoint: endpoint URLs, plans and pricing.

Get the signer set of a HyperCore multi-sig account: the addresses authorized to sign for it and how many of them a valid action needs.

A multi-sig user is a HyperCore account controlled by several private keys. The live response is an object with authorizedUsers and threshold. A normal (single-key) account returns null.

Authenticate by including your Dwellir API key in the URL path: https://api-hyperliquid-mainnet-info.n.dwellir.com/YOUR_API_KEY/info.

When to Use This Endpoint

Use userToMultiSigSigners for:

  • Account classification: Tell a multi-sig account apart from a normal one before building a signing flow
  • Signer verification: Check that a key you hold is in the authorized set
  • Quorum planning: Read threshold to know how many signatures an action needs
  • Security auditing: Detect signer or threshold changes over time
cURL request
curl -X POST "https://api-hyperliquid-mainnet-info.n.dwellir.com/YOUR_API_KEY/info" \
  -H "content-type: application/json" \
  -d '{
  "type": "userToMultiSigSigners",
  "user": "0x94757f8dcb4bf73b850195660e959d1105cfedd5"
}'

Common Use Cases

1. Classify an Account

JavaScript
async function isMultiSig(userAddress) {
  const signers = await getMultiSigSigners(userAddress);
  return signers !== null;
}

// Usage
console.log(await isMultiSig('0x94757f8dcb4bf73b850195660e959d1105cfedd5')); // true

2. Verify a Signer

JavaScript
async function canSign(userAddress, signerAddress) {
  const signers = await getMultiSigSigners(userAddress);
  if (signers === null) {
    return false;
  }
  const wanted = signerAddress.toLowerCase();
  return signers.authorizedUsers.some((a) => a.toLowerCase() === wanted);
}

3. Watch for Signer Changes

JavaScript
class MultiSigMonitor {
  constructor(userAddress) {
    this.userAddress = userAddress;
    this.last = null;
  }

  async check() {
    const current = await getMultiSigSigners(this.userAddress);
    const key = JSON.stringify(current);
    if (this.last !== null && key !== this.last) {
      console.log('Signer set or threshold changed:', current);
    }
    this.last = key;
    return current;
  }
}

// Usage
const monitor = new MultiSigMonitor('0x94757f8dcb4bf73b850195660e959d1105cfedd5');
setInterval(() => monitor.check(), 60000);

Best Practices

  1. Handle null: A normal account returns null, not an empty object
  2. Compare addresses case-insensitively: Signer addresses are returned lowercase
  3. Cache briefly: Signer sets change rarely; a cache of a few minutes is safe
  4. Combine with userRole: Use userRole to learn whether the account is a user, vault, or sub-account

Related Endpoints

  • userRole: Get user role information
  • extraAgents: Get extra agent information
  • subAccounts: Get sub-account information
  • clearinghouseState: Get account state

Inspect multi-sig accounts with Dwellir's HyperCore Info Endpoint. Get your API key →

userRole

Get role information for a user on Hyperliquid. Check user permissions, access levels, and account capabilities.

userVaultEquities

Get user's vault equity positions on Hyperliquid including share balances, current value, unrealized gains, and vault allocation details.

On this page

When to Use This EndpointCommon Use Cases1. Classify an Account2. Verify a Signer3. Watch for Signer ChangesBest PracticesRelated Endpoints