Roles
The dualSTAKE smart contract has a number of privileged roles that can perform authorized actions:
Admin
A high security account, i.e. hardware wallet or multisig controlled by the Myth Finance team.
Can perform the following actions:
- Schedule a smart contract upgrade
- Execute vested smart contract upgrade (shared with
fee adminrole) - Cancel smart contract upgrade (shared with the
fee adminrole) - Change
adminrole address - Change
fee adminrole address (shared with thefee adminrole)
Fee Admin
A lower-security account controlled by the core team.
Can perform the following actions:
- Execute vested smart contract upgrade (shared with
adminrole) - Cancel smart contract upgrade (shared with the
adminrole) - Change
fee adminrole address (shared with theadminrole) - Schedule fee update
- Cancel queued fee update
- Withdraw platform fees
- Withdraw node runner fees to node runner address (shared with
node runnerrole) - Perform keyreg online transaction (shared with
node runnerrole) - Perform keyreg offline transaction (shared with
node runnerrole) - Change node runner address (shared with
node runnerrole)- Condition: node runner fees must be fully withdrawn
- Dissolve protesting stake
- In order to execute a protested upgrade
- Return protesting stake
- After a protested upgrade is cancelled
Node runner
Account controlled by node runner. Used to withdraw fees and manage key registrations.
- Change node runner address (shared with
fee adminrole)- Condition: node runner fees must be fully withdrawn
- Withdraw node runner fees (shared with
fee adminrole) - Perform keyreg online transaction (shared with
fee adminrole) - Perform keyreg offline transaction (shared with
fee adminrole)