project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Aspis

ASPIS is an on-chain asset management toolkit for DAO funds and startups which can help to automate and secure investor relations between investors and capital managers via smart contracts.

Aspis

Created At

ETHOnline 2022

Winner of

trophy

7️⃣ Polygon — Top 7

Project Description

ASPIS is a no-code constructor for DAOs that manage common capital. It allows anyone without coding skills to deploy their own DAO from a template with his own parameters directly into the chain (no data is stored in the backend, even voting happens directly onchain). Smart contracts set up control mechanisms for the manager so he can not get away with funds raised from the investors. These controls include allowlisting wallets to which the manager can send funds (including specifying addresses of each trading pair on all DEXes on different protocols) or setting monthly spending limits (for treasury management) so the manager is not able to spend more than allowed by investors. ASPIS is also a governance platform for DAOs, deployed on ASPIS. That means that any DAO deployed on ASPIS gets an interface to create proposals and vote for them through the visual interface and not through the command line. ASPIS is a fundraising platform for DAOs. Any DAO built on ASPIS, if moderation is passed, can raise funds on ASPIS DAOPad.

How it's Made

ASPIS is fully onchain with only logo and descriptions stored on ipfs. We are using aragon v1 contracts with fully onchain governance. We’ve implemented a simple and straightforward accounting tool to calculate the assets of each person in a cumulative DAO balance and how people are depositing and withdrawing funds from a DAO.

  1. We’re automatically issuing LP tokens on deposit relative to what’s going on in the pool at the moment of user deposit simply by converting all tokens on a DAO Balance to the USD value using Chainlink. (Let’s assume there is an Example DAO with 1000 USDT on a balance and 1000 LP_EXM (1 USDT = 1LP_EXM). If user wants to deposit 100 USDT he will get (100/1000 USDT * 1000 LP EXM) = 100 LP_EXM.
  2. On withdrawal users gets his share of all funds on a DAO balance pro rata to his share of LP tokens (For example if user has 10% of DAO LP Tokens on a balance, he will simply get 10% from each asset on a DAO balance. (Let’s assume there is an Example DAO with 100 USDT, 500 DAI, and 3 ETH and 6000 LP_EXM. If user wants to burn 600 LP_EXM he will get 10 USDT, 50 DAI and 0.3 ETH in 1 transaction (complex transaction).
  • Our Backend only stores picture and description, everything else is hosted on Subgraph
  • We are using Aragon v1 infra and we are able to deploy ourselves on Polygon
  • We are using IPFS to store proposals data and DAO Metadata
background image mobile

Join the mailing list

Get the latest news and updates