OpSec
Operational Security on Lince Programs
This page explains how Lince's on-chain access control is designed to protect user funds and what each role can and cannot do.
Lince has four roles with different permissions within the program for different purposes, aligned with the protocol's operational needs and security requirements.
Upgrader
✅
❌
❌
❌
3/6 multisig + 12h timelock
Admin
❌
✅
✅
Pause and unpause
3/6 multisig + 12h timelock
PoolsManager
❌
❌
✅
❌
2/5 multisig
Pauser
❌
❌
❌
Only pause
4 cold wallets
* The Lince manager can ONLY operate with assets within the contract with limitations; it can not move funds out of the program.
Upgrade Multisig
The upgrade multisig can:
upgrade-program— upgrade the smart contract.
Setup:
3/6 multisig with 12h timelock. Cold wallets.
https://app.squads.so/squads/AQiRFiqsPS6FKbhnEzAF83oX3mDFT9FQNqjMVz3cX1Mx
Admin Multisig
The admin multisig can:
update-configuration— set fees and assign rolespause-trueorfalse— pause the program and enable it when it's paused.set-pause-truecan also be executed by "Pauser Role", butset-pause-falseis only enabled with this admin multisig.
Setup:
3/6 multisig with 12h timelock. Cold wallets.
https://app.squads.so/squads/AQiRFiqsPS6FKbhnEzAF83oX3mDFT9FQNqjMVz3cX1Mx
PoolsManager Multisig
The PoolsManager multisig can:
add-asset— add a new asset to the protocoledit-asset— modify an asset within the protocolisActive,pythAcc, etc.
Setup:
2/5 multisig. Cold wallets.
https://app.squads.so/squads/44qfRTL9vXmKmtaNpYkC5CYkedaDphs6aKq6rdzycGag/
Pauser Role
The Pauser Role can:
pause-true(emergency ix) — pause the program in case of an emergency.set-pause-falsecan ONLY be executed by "Admin Multisig".
Setup:
4 cold wallets has pauser role.
Last updated