Resigning EOSIO and System Accounts 
Once the network has 3 producers actively producing blocks for the chain; Ultra can move on to resigning the eosio account permissions to the producers.
Ultra will also need to go through and only let eosio control the system accounts. This is a precaution to ensure that all system accounts are only controlled by eosio.
Resigning System Accounts 
The first thing we’ll do is resign eosio and give privileges to eosio.wrap and eosio.msig.
typescript
cleos push action eosio setpriv '["eosio.msig", 1]' -p eosio@active
cleos push action eosio setpriv '["eosio.wrap", 1]' -p eosio@activeResigning EOSIO Account 
After we can do the final update of authorization on eosio by resigning all permissions to the eosio.prods account.
typescript
cleos push action eosio updateauth '{"account": "eosio", "permission": "owner", "parent": "", "auth": {"threshold": 1, "keys": [], "waits": [], "accounts": [{"weight": 1, "permission": {"actor": "eosio.prods", "permission": "active"}}]}}' -p eosio@owner
cleos push action eosio updateauth '{"account": "eosio", "permission": "active", "parent": "owner", "auth": {"threshold": 1, "keys": [], "waits": [], "accounts": [{"weight": 1, "permission": {"actor": "eosio.prods", "permission": "active"}}]}}' -p eosio@active