Skip to main content

Initial Token Distribution (Balances)

This page describes the Initial Token Distribution (Balances) for Mainnet.

We have a total cross chain issuence of 10^9 GLUE: at genesis, 999'850'000 GLUE are on the relaychain on various accounts (see below) and the rest of 150'000 is on parachain (75'000 on each of the 2 collator's account).

(the total issuence can be retrieved from relaychain->Chain State->Storage->balances.totalIssuance)

This are the system.accounts on the relaychain (beautified): ​

Distributor account: 5EYCAe5gKYTcVDpk3Q9zQqdpkkQHw5g6M7JTcj4UuWcY1MPR: 997,550,000
Treasury: 5EYCAe5ijiYfyeZ2JJCGq56LmPyNRAKzpG4QkoQkkQNB5e6Z: 2,000,000

Validator account (stash): 5DeZX2vxkRKcPFZLeQYHeZa7brtG1BAJps8Nn6mvzyZiMq9e: 25,000
Validator account: 5CLX781MZG5Kxhij7jJMKApij778sqwj6uRX3MMg4R2x3oDg: 50,000
Validator account (stash): 5ChbaKKeuQ412cjDV76c3uA9p5MnPc9ZgonDNYA3kKX5NDW8: 25,000
Validator account: 5C86WSb7e3VofGhvTsZ5XJut5Ly7cgxdP6g3H8nrjXdCgdNH: 50,000
Validator account (stash): 5FvdtBMMwjbNKByyzrFv3btcMX7TAmAM1GSWmmngLXBDwhPF: 25,000
Validator account: 5Gn55jExLCPhxRdPQisPzyib7an816fPzvtoZhveaz4Egq5h: 50,000
Validator account (stash): 5DRpohqjgWfjhKyzMJkpjowGYfbS2VjE8rifE31ragBCZy6R: 25,000
Validator account: 5G49xCkCU1m4BLYr7gNqapyvBdos6MQu423DzUDgBJLzYVio: 50,000

(the current values can be retrieved from relaychain->Chain State->Storage->balances.account)

Screenshot of the relaychain issuance

NOTE: treasury and distribution accounts are intentionlly kept empty and only funded by teleport from relaychain after genesis block so that total issuance on relaychain tracks parachain tokens correctly (since tokens are frozen on relaychain on teleport).

The same storage points reveal the parachain blances:

Screenshot of the parachain issuance

Initial token distribution

Some accounts were funded from distribution account after genesis launch:

Relaychain (L1): Glue Mainnet (Backend) Wallet: 5DX8fb9Uu5WYie1uRRKd4eqXN56FmFcMxLHKgVDXLtGBBd75: 18'000'000 GLUE

Parachain (L2): Glue Mainnet Deployer Wallet: 0x9430A3825C838545a003065D35a89049E70F5f3b: ~10'000 GLUE (minus some fees) Glue Mainnet Oracle Wallet: 0x9Edf570dc66B5b4aA511E402a88eBE91c5FA2B8d: ~10'000 GLUE (minus some fees) Stargate (bridge) Wallet: 0x2E1078e128e8AA6A70eC8d1B17A79Fc4B457d437: 20,000 GLUE Team wallet Ogle: 0x6163FFF320a309AdAA5c716765b1367BEd427A98: 75,000,000 GLUE Team wallet Snapshot: 0x0EA7a2c8c650d3d18EF9Ac6Edb7Dc9F1bb449e54: 75,000,000 GLUE

Claiming Tokens

(head over to the CLI for examples how to do this programatically)

Claiming tokens is a permissioned (not sudo) transaction that is allowed to one dedictated account (let's call it backend account). The backend keeps track of who is entitled to claim and who claimed already etc. (reading on-chain state if necessary).

The claiming is done over this extrinsic which will fail for all but the backend account:

Screenshot of the claimFor extrinsic

The backend wallet has to be previously set by sudo over this command:

Screenshot of the setKey extrinsic

Teleporting tokens from distributor account

For the bootstrapping phase, sometimes tokens need to be distributed to L2 parachain, usually to new (empty) accounts. Therefore we cannot initiate a teleport_back from the receiver account like we do after divesting or untaking since we have nothing to pay fees with.

Manually crafting an XCM message to teleport to parachain is cumbersome, since we usually want to teleport from distributor and only the native GLUE token common to relaychain/parachain we use this little helper (sudo-only) extrinsic:

Screenshot of the teleportFromDistributor extrinsic

After you submitted such transaction, wait for the following events to be emitted on parachain. Screenshot of the events emmited by teleportFromDistributor extrinsic

The balance.Minted event shows the tokens (minus fee) that arrived in account.