• This repository has been archived on 03/Mar/2023
  • Stars
    star
    330
  • Rank 127,657 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deprecated! New repo – https://github.com/safe-global/web-core

‼️ This repository is deprecated ‼️

Please use safe-global/web-core instead

Legacy Safe web UI

license release

Safe is the most trusted platform to store digital assets on Ethereum. More info at safe.global

For technical information please refer to the Safe Developer Portal.

For support requests, please open up a bug issue or reach out via Discord.

Transactions

Please see the transaction notes for more information about transaction details.

Related repos

Deployed environments

Getting Started

These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes. See Deployment for notes on how to deploy the project on a live system.

Prerequisites

We use yarn in our infrastructure, so we decided to go with yarn in the README. Please install yarn globally if you haven't already.

Environment variables

The app grabs environment variables from the .env file. Copy our template to your own local file:

cp .env.example .env

To execute transactions, you'll need to create an Infura project and set the project ID in the .env you've just created:

REACT_APP_INFURA_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Once done, you'll need to restart the app if it's already running.

Installing and running

Install dependencies for the project:

yarn install

To launch the dev version of the app locally:

yarn start

Alternatively, to run the production version of the app:

yarn build
mv build app
python -m SimpleHTTPServer 3000

And open http://localhost:3000/app in the browser.

Docker

If you prefer to use Docker:

docker-compose build && docker-compose up

Building

To get a complete bundle using the current configuration use:

yarn build

Running the tests

To run the tests:

yarn test

Lint

ESLint will be run automatically before you commit. To run it manually:

yarn lint:fix

Deployment

Dev & staging

The code is deployed to a testing website automatically on each push via a GitHub Action. The GitHub Action will create a new subdomain and post the link as a comment in the PR.

Production

Deployment to production is done manually. Please see the release procedure notes for details.

Built With

app diagram

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

More Repositories

1

contract-proxy-kit

Enable batched transactions and contract account interactions using a unique deterministic Gnosis Safe.
TypeScript
102
star
2

safe-core-protocol-specs

Safe{Core} Protocol is an open, modular framework to make smart accounts secure, portable, and composable.
67
star
3

safe-client-gateway

Gateway service for Safe apps that serves transaction data conforming with the UI of our mobile apps
Rust
57
star
4

safe-relay-service

Relay Tx Service for Gnosis Safe
Python
55
star
5

safe-tasks

Hardhat task collection for the Safe contracts
TypeScript
41
star
6

safe-core-protocol

This project is an implementation of Safe{Core} Protocol specification
TypeScript
36
star
7

safe-core-sdk-demo

Account Abstraction with Safe{Core} SDK
TypeScript
35
star
8

svalinn-kotlin

🛡️❄️️ Kotlin libraries for Ethereum based Android development
Kotlin
31
star
9

bivrost-kotlin

🔥 🌈 Bridge between Solidity Contracts and Kotlin
Kotlin
30
star
10

safe

Repo to collect Gnosis Safe ideas, feature requests and epics in order to make the roadmap more clear
23
star
11

safe-apps-list

JavaScript
19
star
12

safe-contract-deployment-replay

TypeScript
17
star
13

safe-notification-service

Service that manages Push Notifications between Safe owners
Python
12
star
14

eth-berlin-location-recovery

Recover your wallet simply and securely with 5 locations that you remember
JavaScript
12
star
15

safe-foundry-cross-chain

TypeScript
8
star
16

cpk-compound-tutorial

An example DApp using Safe Contract Proxy Kit which allows to invest into Compound markets
TypeScript
8
star
17

safe-factories

Collection of secure factory contracts for the Safe
JavaScript
7
star
18

safe-recovery-module

Safe recovery module to recover a lost safe after a recover period
Solidity
7
star
19

eip4337-diatomic

TypeScript
6
star
20

safe-support

5
star
21

safe-space

A marketplace for buying and selling things with Safe accounts.
TypeScript
4
star
22

safe-guard

A standard guard for Safe Smart Accounts that prevent common foot-guns.
Solidity
3
star
23

safe-landing-page

Deprecated, new repo – https://github.com/safe-global/safe-homepage
TypeScript
3
star
24

safe-3074-invoker

Hack-a-day: Safe EIP-3074 Invoker
Solidity
2
star
25

react-native-safe

Small prototype in ReactNative
Java
2
star
26

safe-indexer

Rust
2
star
27

safe-helm-charts

Helm repo for different charts related to Safe which can be installed on Kubernetes
Smarty
2
star
28

safe-auth

TypeScript
2
star
29

safe-7579-tutorial

Example for building an app with Safe and ERC-7579.
TypeScript
2
star
30

aa-stripe-service

Account abstraction basic Stripe proxy service
TypeScript
1
star
31

safe-sync-status

Python
1
star
32

cpk-configuration-app

Web app that allows to manually configure the Gnosis Contract Proxy Kit
TypeScript
1
star
33

contract-storage

CREATE2 and SELFDESTRUCT Storage Mechanism Proof of Concept
Solidity
1
star
34

playground-4337

ERC-4337 Playground for Testing Account Implementations
JavaScript
1
star
35

safe-apps-dev-ui

TypeScript
1
star
36

safe-passkeys-tutorial

Example for building an app with Safe and passkeys tutorial.
TypeScript
1
star
37

safe-onchain-identifiers

Demo For Onchain Identifiers
TypeScript
1
star
38

safe-relay-bounded-refund-module

TypeScript
1
star
39

cla-assistant-test

Test repository for configuring CLA assistant
1
star
40

erc4337-bundlers

Docker Images for ERC-4337 Bundlers
Dockerfile
1
star
41

eip-1271-dapp

TypeScript
1
star
42

cla-assistant-test-signatures

Test repository with signatures of a test cla assistant
1
star
43

storageless-account

Proof of Concept Storageless Upgradable Smart Account
TypeScript
1
star
44

safe-pm-action-triage

JavaScript
1
star
45

safe-wallet-infra-e2e

Collection of Wallet infrastructure integration tests
TypeScript
1
star