Program Rent
Gear Protocol utilizes a rent-based program management system. When developers upload a program to the network, its expiration date is assigned. The expiration period is measured in blocks.
After the expiration date, the program is automatically removed from storage, unless the owner chooses to extend its life by paying rent. The owner must indicate the number of additional blocks they can pay for, and they need to pay the rent in utility tokens to keep the program active beyond its initial expiration date.
Current initial rent period: 5,000,000 blocks (on Vara it will be around 173 days)
After uploading a program, you can observe a similar event:
gear.ProgramChanged
{
"id": "0xde76e4cf663ff825d94944d6f060204e83fbb5e24f8dfdbbdc25842df4f4135d",
"change": {
"Active": {
"expiration": "12,834,248"
}
}
}
How to extend the rent of the program?
To extend the rent period of a program, simply call the special extrinsic gear.payProgramRent(programId, blockCount)
. See more