Overview

High-level description of Token lock-ups and restrictions can be found here. This document defines technical detail on how it was implemented in chain.

Detailed Mainnet locks spec

Tokens in certain accounts will be restricted (locked) and that restriction will unwind over a period of time according to a schedule defined for each type of lock. All locks types and schedules will be hard coded and can only be applied at Mainnet launch. There will be 4 types of locks:

Implementation

Foundation

Foundation account will be designated at Mainnet launch. This account:

Setting Unlock inhibit flag

The unlock inhibit flag will be set using the action

inhibitunlck (name: owner, uint32_t value)

 on the system contract. the owner must be the name of the fio account affected, the value should be the desired value of he inhibit_unlocking flag, 0 for false, non zero for true.