Safenet Beta is built on three smart contracts. The Staking contract lives on Ethereum Mainnet and holds staked SAFE tokens. The Consensus and FROSTCoordinator contracts live on Gnosis Chain and handle transaction attestation and threshold signing.Documentation Index
Fetch the complete documentation index at: https://docs.safefoundation.org/llms.txt
Use this file to discover all available pages before exploring further.
Deployed contracts
| Contract | Chain | Address | Source | Audit |
|---|---|---|---|---|
| Staking | Ethereum Mainnet | 0x115E78f160e1E3eF163B05C84562Fa16fA338509 | Staking.sol | Report |
| Consensus | Gnosis Chain | 0x223624cBF099e5a8f8cD5aF22aFa424a1d1acEE9 | Consensus.sol | Not audited |
| FROSTCoordinator | Gnosis Chain | 0xaE27021CEB45316f1efe69D8E362aC07ED3Bd7E4 | FROSTCoordinator.sol | Not audited |
Consensus and FROSTCoordinator contract addresses will be added once deployed.
Immutability and parameters
Staking contract The Staking contract has an owner (the SafeDAO via the Safe Ecosystem Foundation) but is not upgradeable. The owner can propose changes to two parameters. All proposed changes go through a mandatory 7-day timelock before taking effect. After the timelock, anyone can execute the queued change.| Parameter | Current value | Mutable | Who can propose | Constraint |
|---|---|---|---|---|
SAFE_TOKEN | SAFE on Mainnet | No | — | — |
CONFIG_TIME_DELAY | 7 days | No | — | — |
withdrawDelay | 2 days | Yes | Contract owner (SafeDAO/SEF) | Max value capped at CONFIG_TIME_DELAY (7 days); 7-day timelock before change takes effect |
| Validator registry | Permissioned set | Yes | Contract owner (SafeDAO/SEF) | 7-day timelock before changes take effect |
In case there is an unrecoverable failure in Safenet Beta, both contracts have to be redeployed and the network needs to be relaunched.