project screenshot 1
project screenshot 2
project screenshot 3

Ethereum E-Banking

Create a e-banking like experience with your ethereum account

Ethereum E-Banking

Created At

ETHGlobal Lisbon

Project Description

An account abstraction contract that will allow your contract to spend funds similarly as we do with e-banking or credit cards. It allows the following:

  • limit the daily amounts available to spend
  • limits too frequent transaction (time between TXs)
  • address reputation oracle, that takes reputation for a specific address (contract or EOA) and a threshold below which transactions will be refused.
  • has two sets of accounts one for managing (as an admin) and the other for spending & signing transactions on the web

How it's Made

I have coded two contracts, one called Controller, which has all the rules the user sets for themselves for their abstract account. The second is an address-reputation oracle that assigns a reputation to each address.

In the controller contract, users can set up their transfer limits, the time between transfers, and other security specifics, such as their lowest reputation threshold, before interacting with a contract.

There will be two keys here for each user: a) the spending key they use daily to interact with the blockchain b) the admin key that they use to update their settings (used infrequently and stored safely)

For the admin key, a Gnosis safe is preferred to be used. The contract is deployed on ethereum.

background image mobile

Join the mailing list

Get the latest news and updates