Types of accounts

User accounts

1. Ed25519

  1. 32-bytes, Base58 encoded

  2. Looks like Solana address

Examples:

  1. 6XvZpuCDjdvSuot3eLr24C1wqzcf2w4QqeDh9BnDKsNE

  2. 9GQ46rqY238rk2neSwgidap9ww5zbAN4dyqyC7j5ZnBK

  3. GUbYLN5NqmRocMBHqS183r2FQRoUjhx1p5nKyyUBpntQ

2. BLS

  1. 48-bytes, hex-encoded, 0x-prefixed

Examples:

  1. 0x8f079049121d5e2ae885bdc6581df9fb68eab94a7aa3ae54bfe1d1ac35aceefbb202f656b0c1b56d64583630612a9970

  2. 0xb2ec32c9d7216163790ba3628a6a6b5a12db457c933b1f4627775b6dae468636233c6ad9931a8ef848a58353e60d33dd

3. TBLS

  1. 48-bytes, hex-encoded, looks like BLS but without 0x-prefix. Rootkey for the whole group

Examples:

  1. b2ec32c9d7216163790ba3628a6a6b5a12db457c933b1f4627775b6dae468636233c6ad9931a8ef848a58353e60d33dd

4. PQC - Post quantum accounts

  1. 32-bytes, hex-encoded, BLAKE3 hash of post-quantum pubkey

Examples:

  1. 4218fb0aaace62c4bfafbdd9adb05b99a9bf1a33eeae074215a51cb644b9a85c

Check yourself:

  1. The pubkey is

  2. The formula is:

BLAKE3(pubkey)=4218fb...BLAKE3(pubkey) = 4218fb...

5. EVM compatible account

  1. 20-bytes, hex-encoded, 0x-prefixed, looks like Ethereum address

Examples:

  1. 0x407d73d8a49eeb85d32cf465507dd71d507100c1

  2. 0x069bdf66961ce2D38eBe48DD2E095f2c8015ac82

Contract accounts

1. WASM contract account ID

  1. 32-bytes, hex-encoded, 0x-prefixed

Examples:

  1. 0x0000000000000000000000000000000000000000000000000000000000000000

  2. 0x8f079049121d5e2ae885bdc6581df9fb68eab94a7aa3ae54bfe1d1ac35aceefb

2. EVM contract account ID

  1. 20-bytes, hex-encoded, 0x-prefixed, looks like Ethereum address

Examples:

  1. 0x1000000000000000000000000000000000000007

  2. 0x9f8E68B1974069B854eE481deC0819697B901f1D

Last updated

Was this helpful?