NewAccount
Event v101 → current #3Emitted when a new account is created on-chain.
View events on chainThe 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
| # | Name | Type | Description |
|---|---|---|---|
| 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
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