Updating Token Allowlist for ParaBoost (Wave 2)

Hello to all,

Following the PSP-EPΔ02 voted on February 20th, several feedbacks in the discord have been made to add additional tokens in the allowlist of the Paraboost.

I’m opening this research thread to:

1/ gather and evaluate the requests to add tokens (check if it’s not already in the allowlist)

2/ once a list is settled, add Github requests here for devs to check.

3/ Once the check is done, create a proposal.

I think allowing this thread to fill up over a week or ten days would be sufficient, and would allow the actions required for these changes to be taken into account for the current epoch 3.

Feel free to add tokens you would like to see added in the thread replies or any other comments.

First tokens proposed according to discord feedback:

ARB (Arbitrum) (Request)
Ethereum: 0xb50721bcf8d664c30412cfbc6cf7a15145234ad1
Arbitrum One: 0x912ce59144191c1204e64559fe8253a0e49e6548

WSTETH (Wrapped stETH) (Request)
Arbitrum One: 0x5979d7b546e38e414f7e9822514be443a4800529 (PR already done)
(Ethereum & Optimism already in the list)

8 Likes

AURA (Aura Finance)
Ethereum :0xc0c293ce456ff0ed870add98a0828dd4d2903dbf

5 Likes

Hey there,
following discussion on the discord, we could simplify the integration of tokens in the allowlist via a systematic authorization for tokens entering the top 100 of the marketcap (as listed by coingecko).

This does not prevent one from proposing tokens that are not in the top 100 but this should decrease the need.

Also, although the entry in the allowlist is automatic, the top marketcap is dynamic and some tokens will leave it (permanently or not). It is proposed to vote to remove tokens from the allowlist when they are identified as not meeting the requirements.
The question arises as to how easy it is to observe and analyze the list.

TL;DR
Automatic whitelist, blacklist by vote.

Thanks to @0xYtocin & @Xrivijayan for the for the capacity to propose new ideas !

3 Likes

Hi here,

Thank you for this initiative on the subject.

Indeed we have to find a way to automate the listing of token on paraswap in order to always offer to the users a maximum of possibility of swap between X token.
However, I’m not sure of the interest to delist tokens that are no longer in the top 100 or for another reason Y.

Let me explain:

Outside of the top 100 there are a lot of tokens including one of the best (the PSP ^^) that are not in the top 100 but are still good products with a growing interest in trading these tokens. If we were to remove these tokens from Paraswap, we would automatically impute volume and actor who will no longer be able to perform swap on it. Is there a real interest for the protocol to delist a token? (for reasons of database overload or other) I am not a programmer so I ask the question :wink:

Because according to me, the more we will propose choice to our users, the better our retention of them will be and we will also be able to increase this base.

That’s my point of view :slight_smile:

Translated with DeepL Translate: The world's most accurate translator (free version)

2 Likes

Hi! And thanks for your comment!

In my head, when I was transcribing the discord’s discussions, I was rather seeing the Blacklist or delist in extreme cases where the token/project has really dropped out.

That’s why I didn’t specify the “requirements”. We could imagine delist when they fall under a certain level of market cap.
Like automatic allowlist if top100 market cap, automatic delist if below top 400, 500, etc to be defined.

Manual maintenance of this list seems complicated, we would just have to find the right criteria to allow a dynamic and automatic evolution of the allowlist.

@Burns mentionned potential third parties to help for this topic.

It looks technically feasible and I would prefer to favour the foundation over third parties where possible. We just need to know if the foundation has the capacity (in time) to make this type of change if the discussion goes to the proposal and the proposal is voted on.

2 Likes

Thanks for your feedback I understand better the part about removing a token.

Indeed, the reflection must turn around how we can automate the entry and exit of a token from the list in an automated way by defining the criteria upstream as you say.

2 Likes

Does this allowlist could not be maintained by the paratroopers?

The idea of automatic whitelist is good but it’s an optimism way to handle it :smiley: The time to react to remove from it a token could be too long and exploited.

I would prefer to see paratroopers maintaining this list and have approvals access to the github repo that have this list (If 50%+ of the paratroopers approve the PR then it’s automatically merged)

1 Like

I’m probably missing something here.

If allowlist and blacklist are handled automatically via marketcap threshold information, wouldn’t that be faster than if this monitoring is done by humans?
(Still, these thresholds have to be well chosen)

1 Like

It’s depends how far the list is and reliable.
But in the top 200 TVL token their is some “shitcoin” like Luna :sweat_smile:
The automatic way bring also more questions:

  • What will be the refresh rate (every hours, days, epoch?)?
  • Does it will removed all tokens not listed in the first X TVL?

At the end we can have a part of automatic refresh list using TVL rank and having manual whitelist list handled by the Paratroopers/Team for specific tokens like PSP (not in the top 500 TVL), etc.

I would also suggest to add into this list protocol’s tokens from partner (they bring user + paying fees would be logical to me to whitelist them)

2 Likes

The discussion on the discord was about using the coingecko data. You know better than I do if it can be a problem of responsiveness or not ^^

I saw it like this:

  • The system automatically adds all tokens that enter the top 100 market cap in the allowlist.
  • The system automatically removes all tokens below the top 150
  • The system makes this update on the first day of each epoch, so that the conditions for obtaining the paraboost are clear for each epoch to come.

I generally agree with you, automating the allowlist / blacklist :

  • It should be done with criteria that allow the integration of tokens in accordance with the social escrow (I put 100 and 150 in the example above but it is to be discussed).
  • Does not prevent from identifying and integrating tokens that do not meet the automatic criteria but that have an interest for the DAO / the protocol / the social escrow (your example of partners is very good).
  • Does not prevent the blacklisting of tokens that are no longer in line with the social escrow (whether they meet the criteria or not).

Basically 99% of the work is done by an automatic system whose thresholds are defined by the DAO.

Special cases raised by the DAO or the Paratroopers and which would be added or removed by going over the automated system.
A certain autonomy can be voted for the ParaTroopers so that they can make the PR of these particular cases without a vote of the governance.

I would see the proposal as :
1/ Voting the implementation of the automatic system for the allowlist / blacklist according to the marketcap (to be defined)
2/ Take advantage of the vote to add tokens in line with the social escrow but which do not meet the criteria of the system (partners, etc)
3/ Vote on the possibility that ParaTroopers can manage future special cases without a governance vote (special cases are in any case checked a second time by the foundation when it accepts the PR or not).

What do you think ?

(Of course I write a lot but the feasability needs to be confirmed)

1 Like

I mainly agree with you.
I’m just scare that we are putting to much effort (dev + teams + gov) on it for something that can be handle by the ParaTrooper in less than 2 days by doing it manually as it is.

2 Likes

Honestly don’t know the work necessary to implement such automation.
Some feedback would be appreciated here to assess if it’s a dead end.

Thing is, I’m not sure it would be so easy for ParaTroopers to manually update the list (unclear for me on the method to use by hand).
Also, ParaTroopers purposes still need to be shaped more clearly, will they have the time for such purpose?

At least, at the moment, we have those two options:

  • Automation + Paratroopers for special cases
  • 100% handled by ParaTroopers with delegated power to allow/blacklist without governance vote.
1 Like

Yeah It’s something that should be discuss but seem logic to me. As soon the list is initialized it would not be a day to day job I think. But with the automatic way It could be boring to follow the blacklist tokens, and check at each refresh that they is nothing wrong.

2 Likes

Gm
I suggest to add Token
Capsule Coin ($CAPS), refer to https://www.ternoa.network/):

  • Contract Ethereum: 0x03Be5C903c727Ee2C8C4e9bc0AcC860Cca4715e2
  • Contract bep20: 0xFfBa7529AC181c2Ee1844548e6D7061c9A597dF4

Thx

4 Likes

Hi!
I suggest to add native USDC Tokens :

  • Contract Polygon : 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359

  • Contract Arbitrum : 0xaf88d065e77c8cc2239327c5edb3a432268e5831

Thx

2 Likes

following up on this as I’m finalizing the proposal to update the allowlist.
After checking, it’s already in the list there: https://raw.githubusercontent.com/paraswap/community-token-list/master/src/sources/tokens/mainnet.json
So I won’t include it.

1 Like

following up on this as I’m finalizing the proposal to update the allowlist.
After checking, the Ethereum address is already in the list there: https://raw.githubusercontent.com/paraswap/community-token-list/master/src/sources/tokens/mainnet.json
So I won’t include it.
But the bnb address isn’t, so it will be included there. One doubt tho, is the low liquidity on bnb chain for this token making it eligible for the allowlist?

2 Likes

Hi Albist, there is more than 500k$ from LP BNB/cap, this is not hudge right:
0x9bafeea2a8bc72b1910ab102ca5f8eca6a67d929

I have already swap some CAPS and i plan to swap again in both erc20/bep20 for 2024. I Hope this can be use for my paraboost.

3 Likes