Skip to content


What is the Sparta Pool?

Our pool automates the work of financial organizations, and solves the following challenges:

  • Risk assessment of different investment instruments
  • Lending funds with the maximum percentage, taking loss risk into account
  • Liquidity provision to avoid cash gap and subsequent bankruptcy

The goal of our pool is to create a community-owned fund that helps its members earn high-interest rates by providing unsecured loans to its members and by providing capital to various liquid DeFi instruments.


Motivation / Objective / Features

  1. Uncollateralised lending available through the pooling of funds. Currently, in DeFi most lending is over-collateralised.
  2. Maximise earnings to its members
  3. Incentives for early adopters/users of the pool
  4. Incentives to grow the pool size through referrals

Incentivized behavior

  1. Early membership is incentivized by the bonding curve
  2. Pools growth is incentivized by borrowers as it leads to decreasing of loan's interest rate
  3. Incentivize responsible credit risk assessment - risk assessors act as guarantors for the credit and their funds are at risk of being slashed in the case of wrong assessment.
  4. Active voting (equivalent to risk assessment) is incentivized – only active voters i.e. guarantors earn money in the pool.

Improvements over traditional / legacy models

  1. Use of bonding curve economically incentivises early participants
  2. Automates the treasury operations (responsible for having enough liquid assets to cover the pool's obligations) by stimulating the attraction of new members while reducing the size of liquid assets in a pool.
  3. Automates "ragequitting" in case of disagreements with decisions made in the pool.

Definitions and principles

  1. Initial deposits only in DAI.
  2. Akropolis Sparta Pool Token (ASPT) – ERC20 token of DAO. Gives the right to vote for governance/investment decision and to get uncollateralized loan.
  3. Ragequit - immediate pool leaving mechanism without funds blocked in DAO (in case you haven't staked (voted for) anyone).
  4. Bonding curve – mathematical curve defining price/supply correlation.


Role and purpose: what is the role of the ASPT?

ASPT is classified as a Network Token, combining the Work token and Governance functionality. It provides voting and staking functionalities within the Pool, and gives the right to get an uncollateralized loan.

As such, the token is an essential element of the internal economy and cannot be replaced by an external stablecoin. The staking and governance approach require to be managed only by using a token, which value is connected to the current network and not tied to other projects/networks. The specific DAO-design also requires an internal token to implement functions as bonding curve and ragequit.

Meanwhile, the loans will be provided in known and reliable stablecoins (DAI, USDT, TUSD, USDC), which will be further used to repay loans. The ASPT will not be used for this purpose.

How will the ASPT model work in the network?

ASPT as collateral

We use an approach that we call a “Community grant” - all platform loans are 100% secured. The user pledges his ASPTs as collateral (the deposit should be no less than 50% of the loan amount, i.e. the user will not be able to take a loan more than 200% relative to the size of ASPTs that he has). The Pool members who consider the user to be a good borrower, vouch for him and lock their ASPTs as collateral. If the sum of the ASPTs locked (both borrower and pool members) equals the size of the loan, then the borrower receives a loan in a stablecoins (DAI, USDT, TUSD, USDC).

Underlying value: what is the value of the token tied to?

The value of the ASPT is tied to the real assets held in the DAO. Each time stablecoins is deposited or withdrawn, ASPT is minted or burned. The ASPT price is defined by the bonding curve algorithm.

It should be noted that the token holder does not receive any profits by simply holding the token. ASPT does not grant the right to receive any profits, income, payments, returns, dividends from Akropolis or any entity from its group of companies, nor is it intended to be a security, commodity, bond, debt instrument or any kind of financial instrument or investment carrying equivalent rights.

How does it work?

Entering and leaving the pool

A DAO is a community-owned organization where community members collectively made decisions regarding fund management. This can scare people away from entering or leaving the DAO as their funds may be blocked in the DAO, for one reason or another.

To solve this problem, we use the Continuous Token Model. Users can enter and exit the DAO by buying and selling ASPTs price of which is determined by the bonding curve (mathematical curve defining price/supply correlation). This approach not only solves the problem of potential funds lock but also gives an additional incentive for the first users due to the bonding curve design. The cost of the token on the bonding curve depends on the amount of liquidity in the pool: with increasing liquidity, the cost of the DAO token increases, while lesser liquidity decreases it.

However, exiting the DAO using the bonding curve exposes the liquidity problem - what if someone wants to exit the pool with no liquidity? (for example, all liquid assets are distributed to borrowers). In our case, such a situation is impossible due to the design of the pool.

"Ragequit" is a mechanism for leaving the pool at any moment, if you haven't staked (voted to give a loan) for somebody. MolochDAO was first to introduce this approach. We implemented our own variation of "ragequit" using the Bonding Curve mechanism. More on it in "Bonding curve section"

Сredit issuance


One of the main use cases of our product is attracting unsecured (uncollateralized) credit by pool users. Why the creation of such a product is so important to us? In developing countries, unsecured credit is often considered as the only tool to improve life quality (see Grameen Bank, Chamas, etc.), because people there don't have access to the proper banking system. At the same time, most existing DeFi products offer over-collateralized lending that attracts only specific users - either traders who want more leverage for trading or holders who believe in asset growth but need DAI to pay for current expenses. Our focus is on building financial products for underbanked people, who are not knowledgeable on the crypto market.

But how can we guarantee the system stability and decrease to a minimum possibility of lending funds to unreliable borrowers (which will lead to the cash gap in the pool)? We decided to use a social reputation system to solve this issue. Moreover, at the current level of development of decentralized services, we do not believe in opportunistic attempts to create a "single rating / scoring" for all users.

We have chosen to use a simpler approach in our product, which we call "Community grant" - all platform loans must be 100% secured. In addition to the user's deposit, other members of the pool can vouch for it. How it works:

  1. The user pledges his ASPTs as collateral (the deposit should be no less than 50% of the loan amount, i.e. the user will not be able to take a loan more than 200% relative to the size of ASPTs that he has)

  2. Pool members who consider the user to be a good borrower vouch for him and lock their ASPTs as collateral.

If the sum of ASPTs locked (both borrower and pool members) equals to the size of the loan than the borrower receives a loan in DAI.

This design leads to two main questions:

  • How to encourage pool members to be active and vouch for potential borrowers?

  • How to assess the borrower's risks in case of pseudo-anonymization used in Ethereum, when you know only the wallet address, but not the personal data of a person?

We assume that the guarantors from the pool will know the borrower. For example, a small community of 20-30 people who trust each other and will use our platform to provide loans to each other.


Interest rate share


When repaying a loan in DAI, the borrower also pays interest on his loan. 50% of the interest remains in the pool, while the remaining 50% is equally distributed in the form of ASPTs between the users who vouched for the borrower, depending on their stake.

The interest rate is paid by the borrower in the form of ASPT (DAI received from the borrower is used to purchase ASPT and distribute it among the guarantors).

ASPTs burning

If the borrower delays the repayment of the loan and does not repay (in full or in part) within the specified period:

  1. ASPTs are burned in proportion to the interest rate.
  2. If the user has X delays (for example, 6 - the governed parameter), then all ASPTs are burned

In such case, ASPT supply, price, and pool liquidity decrease.

ASPT role

  • Acts as collateral for loan issuance
  • Used to distribute interest earned after right risk assessment and repayment of the loan by borrower
  • Right to act as a guarantor for the loan
  • Spreads between enter and exit price of ASPT (pool earnings) used for AKRO buyback from the market and further use in the Development Fund.

Bonding Curve Mechanics

Bonding Curve has two prices - the purchase price and the sale price.

Bonding curve uses the formula x = f(S), where x is the number of issued tokens, and S is the pool size.

There is a spread 'd' between the purchase price and the sale price, - the fee for exiting the pool.

Upon entering the pool, the price is formed as follows:


where A is the volume of total assets (liquid assets in Pool + debt commitments), Deposit is the size of the deposit, dx is the number of ASPTs tokens received.

When you exit the pool, the price is formed as follows:


Or (the same)


, where L is the volume of liquid assets, x = f(L).


The sum


forms the pool earnings - spread between enter and exit price of ASPT,


amount of money user gets.

To calculate f(S) we propose to use the following formula


Preventing attacks on the pool

Let's suppose there are x funds in the pool and f(x) liquid tokens accordingly.

Let's also suppose a fraudster wants to take a loan m, . The fraudster has accomplices with the amount of funds P. To process the attack, the accomplices pre-enter the pool, which in turn increases the cost of ASPTs, then vote for the fraudster and he gets a loan. After that, the fraudster accomplices leave the pool. If no one spots it , they will be able to repeat such a scheme over and over again, leading to pool bankrupcy. Let's check under which conditions would this be possible:

  1. Accomplices enter the pool, buying G = f(x + P) - f(x) tokens for the amount of funds P, where f(x + P) stands for liquid tokens in the pool.
  2. Pool liquidity increases and has x + P liquidity.
  3. Fraudster gets a loan m. To do this, he and his accomplices lock Q = f(x + p)-f(x + p - m) tokens, whereas f(x + p - m) is liquid tokens in the pool and x + p - m is the pool liquidity.
  4. Fraudster accomplices own G - Q liquid ASPTs. They take them out and get H = x + P - m - f^{-1}[f(x + p - m)- G + Q] for them.
  5. As a result, the fraudster and his accomplices have m + H funds. If m + H vs P, then the fraudsters made money:


As f is an increasing function, the sign will be equivalent to the


Let's add G and Q values:


Based on the above, vs is equivalent to '='. P sign does not matter in this case (P could be positive and could be negative which is equivalent that accomplices leave pool first, and then join again).

Q.E.D., cooperation with fake pool members will not give any advantage to the fraudster.

Ragequit mechanics:

A. Let's suppose that there are L1 liquid assets in the pool and f(L1) tokens accordingly. The pool has not issued any loans yet.

B. Next, let's imagine the following situation - the dL1 liquidity was added to the pool and tokens in the amount of f(L1 + dL1) - f(L1) were issued.

C. Next, the pool issued a loan in the amount of dL1. All issued tokens are now locked and L1 liquid assets and f(L1) liquid tokens remain in the pool.

  • If the loan was not repaid, then all the locked tokens got burned. After this, participants with liquid tokens will be able to exit, as there is f(L1) tokens and L1 liquidity.
  • If the loan was repaid and during this time no one entered the pool, then we return to the situation B and everyone will be able to leave the pool.
  • If more people entered the pool, and the loan has not yet been returned: let's assume that dL2 liquidity was added to the pool and contributors received the tokens in the amount of f(L1 + dL1 + dL2) - f(L1 + dL1). The pool has liquid assets in the amount of L1 + dL2, and liquid tokens in the amount of f(L1 + dL1 + dL2)-f(L1 + dL1) + f(L1). Let's assume all participants want to leave the pool. They will be able to do so due to the bonding curve design:


        f’’(L1)dL1dL2 < 0 is true because of f’’<0.

  • Let's now assume that loan has been returned. All locked tokens in the amount of f(L1 + dL1) - f(L1) will be unlocked. The pool will now have liquid assets in the amount of L1 + dL1 + dL2, and liquid tokens in the amount of f(L1 + dL1 + dL2). They will be able to do so due to the bonding curve design.

This logic can be generalized to an arbitrary number of credits / affiliations in the DAO.

AKRO Governance

Our management system is similar in its principles to the MakerDAO governance.

By purchasing and staking AKRO pool tokens, the user can participate in the system governance - vote for changes in bonding curve parameters, collateralization level, buyback parameters, etc. It can be done only by AKRO holders (and not ASPTs holders) to prevent pool members from abusing their power (e.g. entering the pool, change bonding curve and make ASPTs too expensive to enter the pool for future members).

Roles on the platform

Economic Objectives How does token help?
Borrower Have access to an unsecured creditHave a regular availability of credit The token issued equivalently to the amount of DAI allows you to leave a request for an unsecured loan in the pool and collateralize a loan. The user can get a 200% loan of the amount of ASPT available.Also, high liquidity in the pool formed by depositing funds, using a token, attracting users according to the bonding curve, implies the constant presence of a "living" asset available for a loan. Thus, the user has access to an unsecured loan.
Liquidity provider To grant loans with the best risk/profit ratio Providing capital in ASPT, the provider can stake for the requests of borrowers, receiving a percentage of interest. Also, since the governance is working by voting in ASPT, its holding allows participating in collective voting for various decisions, for example, changing the interest rate or bonding curve parameters.