FIP-41 Development Spec

Links

 

Development Branches and PRs

fio.contracts – feature/FIP-41-develop-03012022

FIP-41 development iteration by edrotthoff · Pull Request #236 · fioprotocol/fio.contracts

fio – develop

fio.devtools. – feature/FIP-41-develop-03012022

FIP-41 add action clrgenlocked by edrotthoff · Pull Request #50 · fioprotocol/fio.devtools

fio.test – feature/FIP-41-fiotest-develop-03112022

FIP-41 Create FIP-41-devtest-transfer-locked-tokens.js by edrotthoff · Pull Request #230 · fioprotocol/fio.test

 

Development testing Procedures and findings

This document contains the dev testing performed during the development of FIP-41.

This document contains testing instructions for developers working on FIP-41.

FIP-41 Development testing guide

 

Design

Summary of changes to fio and fio.contracts

  • please see PR referenced above.

Actions and Endpoints

  • please see PR referenced above

Structs and ABIs

  • please see PR referenced above.

Tables

  • no table migrations

Risks

  • existing locked token grant

    • new logic is being added that will allow locked token grants to accounts with existing locked tokens, we will want to be sure we test test test to ensure that accounts with existing locked tokens are managed properly when new locked token grants are added.

    • new logic is being added to fee collection to check if locks are mature (and remove them from the system). we will want to perf test this new overhead to the fee collection and load the system appropriately when doing so to try to uncover any unexpected performance costs of this new logic.

SDK Requirements

  • no SDK update necessary.

Performance Testing

Fork Testing plan

Contract Rollout testing

Rollout/Release plan

Rollout/Release verification plan