// Get references to the pop-up container and close button // Function to calculate the difference in days between two timestamps // Function to show or hide the popup based on visit history and closing action // Check if the popup has been closed before const popupClosed = localStorage.getItem('popupClosed'); // Boolean value stored as string // If the popup hasn't been closed, show it immediately popupContainer.style.display = 'flex'; // Show the pop-up sliderAdvertisement.style.display = 'none'; // Hide the slider while the pop-up is shown }, 5000); // Show after 5 seconds // Now apply the timing logic after the user has closed the popup // Calculate the days since the popup was last shown let showPopup = false; // Flag to track whether we should show the popup // Determine if the popup should be shown: // - First time visit (no lastShown value) // - Shown once per day for 3 days // - After 3 days, show every 3 days popupData.lastShown === null || // First time visitor (popupData.timesShown < 3 && daysSinceLastShown >= 1) || // Show once a day for first 3 days (popupData.timesShown >= 3 && daysSinceLastShown >= 3) // Show once every 3 days afterward showPopup = true; // The popup should be shown // Show the popup after 5 seconds popupContainer.style.display = 'flex'; // Show the pop-up sliderAdvertisement.style.display = 'none'; // Hide the slider while the pop-up is shown // Update popupData and store it // Show the slider if the popup is not shown // Ensure elements exist before using them // Call the function to handle popup display logic // Add click event listener to the close button popupContainer.style.display = 'none'; // Hide the pop-up sliderAdvertisement.style.display = 'flex'; // Show the slider advertisement when pop-up is closed localStorage.setItem('popupClosed', true); // Set popup as closed in localStorage // Reset timing logic after the popup is closed timesShown: 0 // Reset counter for daily/3-day logic

Long-term holders

long-term-holders

Share:

Maximize Gains, Minimize Effort – Only on CrowdSwap DEX

Seamless Swaps, Crosschain Transactions, and Exciting Opportunities.

long-term-holders
Table of Contents

Share:

Since there have been many questions about the current long-term holder incentive, I would like to clarify the intent of this incentive, as well as the rules, with examples once more.

Background

Every crypto project depends crucially on the users and their belief in the project for the long term. Most of these users buy tokens of these projects very early and then hold them for a longer period of time. They form the backbone of a project and stick to it even when there is a headwind. The last bull run has shown that these users are becoming increasingly rare and greed has taken over. So, the reason for this incentive is a repayment of advance trust in CrowdSwap.

Requests were sent asking for other rules to push buying pressure. This might be effective but was not the trigger for this incentive.

Rules

Terms of participation

  1. Any purchase of CROWD is eligible for participation if the number of CROWD tokens at the deadline is >10K.
  2. Each sale of CROWD terminates participation in the incentive. Regardless of the number of tokens sold, unless the last action was a buy.

Winning conditions:

  1. All participants (>10K CROWD and last action was a BUY) are sorted by purchase date.

Example: BUY and HOLD

User A:

DateBUY/SELLAmountTotal
01.03.2022BUY10.000 CROWD10.000 CROWD

User B:

DateBUY/SELLAmountTotal
02.03.2022BUY100.000 CROWD100.000 CROWD

Both users have bought and held CROWD. They are therefore eligible to participate, since they also own at least 10K CROWD. User B lands on second place, because he has bought later than user A!

PositionBuying dateUserCROWD
101.03.2022User A10.000 CROWD
202.03.2022User B100.000 CROWD

Example: BUY → SELL

User A:

DateBUY/SELLAmountTotal
01.03.2022BUY20.000 CROWD20.000 CROWD
01.04.2022SELL8.000 CROWD12.000 CROWD

User B:

DateBUY/SELLAmountTotal
02.03.2022BUY100.000 CROWD100.000 CROWD

The SALE of user A is the last action and prevents participation. As a result, user B is now in 1st place

PositionBuying dateUserCROWD
102.03.2022User B100.000 CROWD

Example: BUY → SELL → BUY

User A:

DateBUY/SELLAmountTotal
01.03.2022BUY20.000 CROWD20.000 CROWD
01.04.2022SELL12.000 CROWD8.000 CROWD
01.05.2022BUY4.000 CROWD12.000 CROWD

User B:

DateBUY/SELLAmountTotal
02.03.2022BUY100.000 CROWD100.000 CROWD

User A bought again in May after selling his CROWD in April. As a result, this user receives his participation, since he owns 12,000 CROWD. The order is now:

PositionBuying dateUserCROWD
102.03.2022User B100.000 CROWD
201.05.2022User A12.000 CROWD

Staking, transferring or providing liquidity does not count as SALE. These actions can be easily tracked on the blockchain.

As there is still a lot of time until the deadline, it makes sense to join the long-term holders now.

Price Pools

There are two winning pools, both of them holding 500,000 CROWD.

From the first pool a user will win the exact sum of CROWD tokens he is holding, but a maximum of 25,000 CROWD. If each position has at least 25,000 CROWD, the pool size will last until and including the 20th place. However, if there are some users among the winners who hold less than 25,000 CROWD, then a maximum of 100% of the tokens will be distributed. This will then result in more places falling into this part of the prices. If the last position from the first price pool (500,000 CROWD) can no longer receive 25K or 100%, the CROWD will be taken from the second pool.

After having depleted all CROWD from the first pool, follow-up positions will be rewarded from the second pool (again containing 500,000 CROWD). Everyone can receive a maximum of 12,500 CROWD or 50% of their held tokens. The last position still gets the full profit, even if the CROWD tokens (total 1 Mio CROWD) have already been distributed.

Here are some examples for the last places of the two price pools:

PositionIncentiveSpilled CROWD
1-1925.000 CROWD475.000 CROWD
2010.000 CROWD485.000 CROWD
2125.000 CROWD510.000 CROWD

In this example, only 15,000 CROWD remain for rank 21 from prize pool 1. However, the prize is 25,000 CROWD so the remaining 10,000 CROWD are deducted from prize pool 2. This leaves 490,000 CROWD available for prize pool 2.

PositionIncentiveSpilled CROWD
22-6012.5000 CROWD475.000 CROWD
6112.500 CROWD482.500 CROWD
6212.500 CROWD495.000 CROWD

Rank 62 is the last to receive an allocation of 12,500 CROWD. However, only 7,500 CROWD are still available from prize pool 2. If this happens, we will increase the total number of CROWD tokens so that the prices can be paid out in full.

If you have any further questions, please send them to our community managers. We will then integrate them into this document.

We wish you all good luck with this incentive. Long-term FTW!

Get Ahead of the Curve – Subscribe for CrowdSwap Updates & Offers!

Join our newsletter to get the latest news, trading tips, and special offers straight to your inbox!

CrowdSwap Newsletter

Ready to Supercharge Your Financial Knowledge?

Drop your email, and we'll deliver the Ultimate DeFi Guide straight to your inbox! 🚀