Security features

Guardians

Sef offers the ability to protect your wallet from multiple devices (such as metamask, harmony wallet, ledger, and trezor). This gives you similar security characteristic of hardware wallet and still let you use in a limited capacity from your mobile phone.

No Guardian

Security Level: Normal Recovery Method: OTP Recovery codes Spending Limit: Unlimited

When you initially create your wallet, it is single owner signing wallet. There is no transaction limit is imposed.

Single Guardian

Security Level: High Recovery Method: OTP Recovery codes + Guardian Spending Limit: Limited (default 1000 ONE)

In this mode, you will setup a single guardian which could be your secondary device (such as metamask, mobile wallet, or hardware) OR another wallet owned by friend/family/coworker.

Single guardian will enable daily limit spending. Any amount larger will need to be approved by other guardian.

Multiple Guardians

Security Level: Very High Recovery Method: N of M guardians w/ OTP Recovery codes (optional) Spending Limit: Limited (default 1000 ONE)

Similar to Single guardian, you will be adding multiple guardians. This is equivalent to N of M (2 of 3, or 3 of 5 etc) wallet. In this setup, it differs from multisig in that only the owner can propose a transaction, whereas in multisig everyone is considered as s shared owner.

DO NOT ADD MORE THAN 2 GUARDIANS UNLESS YOU KNOW WHAT YOU ARE DOING. More guardians means more complexity. Keep in mind that in the worst case scenario you have enough keys to restore your wallet by backing up each wallet.

Majority Signers

# of guardians required = Math.ceil(# of guardians / 2) + OTP || Math.ceil(# of guardians) + 1

5-OTP Recovery is considered as one special guardian. For 2+ guardians, recovery can be done without without the OTP (in case you lose it).

Number of GuardiansMajority

0

5-OTP

1

5-OTP + 1 Guardian

2

5-OTP + 1 Guardian OR 2 Guardians

3

5-OTP + 2 Guardians or 3

4

5-OTP + 2 Guardians or 3

Sessions

When you are planning to make multiple high value transactions such as swapping large amount, and transferring over course of the time period, session makes it easy without individually approving each transaction.

When do you I need session?

  • Any transaction over 1000 ONE (default limit) in value

  • Upgrade wallet

Last updated