NewAccount

Event v101 → current #3

Emitted when a new account is created on-chain.

View events on chain
Useful for: analyticswalletsexchangesdevelopers

The Big Picture

Every address starts as nothing - just a theoretical possibility. The first time tokens are sent to an address, it becomes a real on-chain account. This event marks that moment of account creation. It's how we know new participants are joining the network.

Why This Matters

Your account doesn't exist until it has tokens. The first transfer to your address creates your account (if it meets the existential deposit). This event confirms you're now a real participant on Bittensor.

Example Scenario

You generate a new coldkey address. Someone sends you 1 TAO. System.NewAccount fires for your address, then Balances.Transfer shows the incoming TAO. Your account now exists on-chain and can send transactions.

Common Questions

What's the existential deposit?
The minimum balance to keep an account alive. Send less than this and the account won't be created. Check ExistentialDeposit constant for the current value.
Does my account exist if I've never received tokens?
No. Until you receive at least the existential deposit, your address is just a theoretical number with no on-chain presence.

Use Cases

  • Track new users joining the network
  • Monitor network growth over time
  • Detect when your address first becomes active
  • Build new account analytics

How to Use This Event

  • Count new accounts to measure network growth
  • Monitor for account creation on your managed addresses
  • Track onboarding funnels

From Chain Metadata

A new account was created.

Triggers

Preconditions

  • Account did not previously exist
  • Existential deposit requirement met

Effects

Postconditions

  • Account exists with initial balance
  • Account nonce initialized to 0

Event Data

#NameTypeDescription
0
account
AccountId Newly created account address (hex -> SS58)

Code Examples

import { ApiPromise, WsProvider } from "@polkadot/api";
import { stringCamelCase } from "@polkadot/util";

const provider = new WsProvider("wss://entrypoint-finney.opentensor.ai:443");
const api = await ApiPromise.create({ provider });

// Subscribe to NewAccount events
api.query.system.events((events) => {
  events
    .filter(({ event }) =>
      event.section === stringCamelCase("System") &&
      event.method === "NewAccount"
    )
    .forEach(({ event }) => {
      console.log("NewAccount:", event.data.toHuman());
    });
});

On-Chain Activity

Emission Frequency
●●●○○○ Active 100K–1M emissions

Regular feature-level activity

#30 most emitted event

As of block 7,429,232

Runtime Info

Pallet Index
0
Event Index
3
First Version
v101
Current Version
v393