Skip to content

rixrix/safe-docs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

description
Everything you need to know about Amart Accounts and how to start using and building things with smart accounts.

👋 Introduction

What is a Smart Account?

A Smart Account (also known as a Smart Contract Account) is a bank account with fully customizable rules. If you think of your regular bank account or crypto account (Externally Owned Account, EOA), it’s a simple key and sign account. Anyone with the key (password) can sign anything (approve sending money out of your account).

This means that if someone got access to your username and password, they can take all your money. It also means that if you forgot your password, then you have to go through a lengthy password reset process with a regular bank account and if it’s a crypto account, your money is gone forever.\

With a Smart Account, it’s fully customizable, so you can create any type of rule you want. The most common type of rule you can create is a multi-signer account. For example, instead of having just one password (or private key) control your account you can have it done by multiple people. You can add 3 other people (or companies!) that you trust to be signers of your account. Then if you want to send any transactions, at least 2 of them have to approve the transaction.\

Another common rule is to set a spending limit. You can set a limit that allows you to withdraw amounts under $100, without needing approval from everyone else. However, for larger amounts you could require 2 other people to sign and approve the transaction.\

When you change the very idea of an account from something that is simply using a password or private key to approve transactions, to something that is fully customizable from the ground up, the possibilities are endless. This guide will show you some of the possibilities and give you the resources to make those possibilities a reality.

How to Read this Guide

There are three main sections in this guide: Learn, Build, Discover.

  1. Learn about how Smart Accounts work.
  2. Build cool things with Smart Accounts.
  3. Discover what other people are building and using with Smart Accounts

We recommend starting with Learn and seeing some tutorials there to learn more about how Smart Accounts work. Then, head to the Discover section to get some ideas and inspiration for the types of things possible with smart accounts. Then, complete one of the Build tutorials and make an app that uses Smart Accounts.

You can follow the Ecosystem Diagram as an example.\

View Diagram

Get Started

The Ecosystem Diagram covers a lot of tools. If you want a simpler introduction to Safe, start with the following steps:

Everyone

  1. Learn about What is a Smart Account
  2. Create a Safe using the Web Interface
    1. Set a Spending Limit in your Safe
  3. Use a Safe App
  4. See how others are using Safe

Developers

  1. Learn about Externally Owned Accounts vs Smart Contract Accounts
  2. Create Safe from the command line using safe-cli
  3. Create Safe using core-sdk
  4. Get ideas of what to build from Safe Hackathon Guide and List of Hackathon Winners

Contact Us

  1. Chat with us on Discord
  2. Tweet us on Twitter @safe
  3. Ask 'gnosis-safe' Questions on Ethereum Stack Exchange
  4. Open an Issue on the Safe Github

Further Reading

  1. Guards docs
  2. Safe Core SDK docs
  3. Safe Modules docs