# Compensation Scheme

## Preamble

The Crosswise compensation scheme is a compromise that aims to be as fair as possible, prudent, yet practical. It is utilitarian in principle and therefore aims to provide the greatest benefit to the greatest number of people. The overall timeline errs on the side of caution.

Guiding our approach to fairness, is the assumption that the exploit was an unexpected and unfortunate event for everyone. Although many attempted to game and otherwise take advantage of the situation, we only penalize clear cases of abuse and treat the remainder as actions taken in distress. Thus our aim is to ensure nobody wins nor loses as a result of the exploit.

Our approach to ascertaining entitlements is limited by what we can do technically and the amount of time and resources we can reasonably dedicate to this task.

A snapshot is an accurate, yet necessarily blunt tool when it comes to evaluating entitlements. Nonetheless a return to a state prior or near the event is the only equitable basis for compensation, as it is accurate and comprehensive.

Dip buyers and sellers have been taken into consideration, as well as users that moved or sold liquidity.

Following the community vote that ended 27th April, the compensation scheme aims to re-instate the CRSS token amount users held prior to exploit. In cases where there is no direct equivalence, the price at time of exploit will be used to assess overall entitlement. The overall intention is for users to see their holdings reinstated to the time prior to exploit. As such nobody should lose nor benefit from the exploit. All compensation will be distributed in CRSS token.

## Transparency & Reproducibility

Each and every step can be recreated by running the scripts provided in our compensation Github repository (<https://github.com/crosswise-finance/crosswise-snapshot>). No data was tampered with, every piece of information except dip buyers and sellers was taken directly from the blockchain or by using BSC Pro API service, ensuring 100% accuracy, precision and reproducibility of results. Dip buyers and sellers data was gathered from an external source which records and stores this information. As we are uncertain whether this external source data source is 100% secured against tampering, we will disclose it as soon as we restart the emission.

## Distribution & Mechanics

* Compensation will be distributed via a Compensation Pool (CP).
* Only users that were affected by the exploit will have access to the CP.
* Users entitlements will be automatically added to the contract.
* For transparency and audit-ability users will be able to query the any wallet's compensation entitlement.
* Compensation has its own fixed emission amount of `0.35` CRSS per Block.
* Compensation is progressively paid out in proportion to your overall share of the CP.
* Similar to our regular pools, when claiming compensation, users will have the option to vest compensation over 5 months or pay the 25% Instant Claim fee.
* Compensation will take a total of one and a half years (`1.5036666`) for those that decide to vest throughout.
* Compensation will take a total of one year and 1 month (`1.0870`) for users that use the instant claim option throughout.

{% hint style="info" %}
**Example: How Is Compensation Paid Out?**\
\
The compensation will be coming from block emissions. Meaning that as each block is mined, CRSS will be mined too.

Depending on how much CRSS you are entitled to, you get bits into your account as the emissions occur.

The compensation is spread over a year. Meaning that by the end of about a year, your entire entitlement would have been emitted.

As the compensation tokens are emitted and accumulate in your account, you are expected to claim them. At the point of claiming, you can either vest for 5 months or claim immediately by paying a fee of 25%. If you don't vest, and you are claiming 100 CRSS, you will only receive 75 CRSS. If you vest, at the end of 5 months, you will receive the 100 in full.

If you have 2400 tokens in compensation, that's about 200 CRSS emitted per month. If you claim monthly, you can vest 200 monthly or instant claim and get 150 CRSS.

You can claim daily. That's about 7 CRSS every day. Vest it or claim instantly by paying 25% tax.
{% endhint %}

## Definitions

#### **Reference Block (RB)**

In our case the block chosen is the last block `14465247` prior to the first exploit transaction, which occurred at block number `14465248`.

| NAME          | BLOCK    | BLOCK TIME                  | CRSS PRICE IN BUSD |
| ------------- | -------- | --------------------------- | ------------------ |
| Reference     | 14465247 | Jan 18 2022 06:07:59 AM UTC | 1.2605653314300524 |
| First Exploit | 14465248 | Jan 18 2022 06:08:02 AM UTC | 0.5028251059642918 |

#### Block **Before Exploit (BBE)**

The block just prior to the first exploit transaction is block `14465247`.

#### **Price Before Exploit (PBE)**

The CRSS token price just prior to the first exploit transaction. The price at BBE `14465247` was `1.2605653314300524` BUSD and derived from the CRSS-BUSD pool state, which contained `121004.672023137878940045` CRSS and `152534.294493431617799855` BUSD at the time. We therefore divide `152534.294493431617799855` by `121004.672023137878940045` to obtain `1.2605653314300524` BUSD

#### **Blanket Compensation (BO)**

This is the main component of the compensation scheme and includes everyone automatically, but excludes Illegitimate Claimants (ICs) and Project Wallets & Contracts (PWCs). Liquidity pair contracts will be compensated in order to restart the protocol with sufficient liquidity.

#### Illegitimate Claimants (ICs)

These are the attacker wallets and contracts, which we will exclude in order to prevent compensating them.

#### **Project Wallets & Contracts (PWCs)**

This includes the dev wallet and old contracts.

| TYPE            | ADDRESS                                    |
| --------------- | ------------------------------------------ |
| Dev Wallet      | 0x2A479056FaC97b62806cc740B11774E6598B1649 |
| CRSS (Presale)  | 0x0999ba9aEA33DcA5B615fFc9F8f88D260eAB74F1 |
| CRSS (V1)       | 0x55eCCd64324d35CB56F3d3e5b1544a9D18489f71 |
| CRSS (V1.1)     | 0x99FEFBC5cA74cc740395D65D384EDD52Cb3088Bb |
| CRSS-Router     | 0x8B6e0Aa1E9363765Ea106fa42Fc665C691443b63 |
| CRSS-Masterchef | 0x70873211CB64c1D4EC027Ea63A399A7d07c4085B |
| xCRSS           | 0x27DF46ddd86D9b7afe3ED550941638172eB2e623 |
| CRSS-BNB        | 0xb5d85cA38a9CbE63156a02650884D92A6e736DDC |
| CRSS-BUSD       | 0xB9B09264779733B8657b9B86970E3DB74561c237 |
| BNB-BUSD        | 0x290E1ad05b4D906B1E65B41e689FC842C9962825 |
| USDT-BUSD       | 0xef5be81A2B5441ff817Dc3C15FEF0950DD88b9bD |
| BNB-ETH         | 0x8151D70B5806E3C957d9deB8bbB01352482a4741 |
| BNB-BTCB        | 0x9Ba0DcE71930E6593aB34A1EBc71C5CebEffDeAF |
| BNB-CAKE        | 0x0458498C2cCbBe4731048751896A052e2a5CC041 |
| BNB-ADA         | 0xDE0356A496a8d492431b808c758ed5075Dd85040 |
| BNB-DOT         | 0xCB7Ad3af3aE8d6A04ac8ECA9a77a95B2a72B06DE |
| BNB-LINK        | 0x278D7d1834E008864cfB247704cF34a171F39a2C |
| CRSS-USDT       | 0x21d398F619a7A97e0CAb6443fd76Ef702B6dCE8D |
| CRSS-LINK       | 0x16ff408bcdce1521db8edfecd7bcbb91689e5043 |
| CRSS-DOT        | 0x206b9efc52a4e7ffa5a06165c8f975d84dbee6fc |
| CRSS-ADA        | 0x2c52ea643b861e8c1f9ebff52bc46cbfc102a6ff |
| CRSS-CAKE       | 0xcd2915cf8a4121e8efab77024eee8af4cd50afca |
| CRSS-BTCB       | 0xd313d1c6320e909e53467c239944edaf456328ae |
| CRSS-ETH        | 0xe04708a3d712162b2e08c2ecc35eb5c99139c526 |
| BNB-USDT        | 0xfE04537629a3c94d74143f09633ade1d1127128d |

#### **Dip Buyers Compensation (DBC)**

This component intends to provide some compensation for users that “bought the dip”, perhaps unaware of what had happened.

#### **Compensation Pool (CP)**

Users will be provided with compensation tokens to stake in the Compensation Pool in order to receive their CRSS compensation.

## 1. Baseline Snapshot

Our Baseline Snapshot (BS) provides us with with every holders holdings just prior to exploit. The aim is to re-instate the exact CRSS token amount. LP token value is calculated using the CRSS PBE of 1.26 BUSD.

### Scope & Eligibility

Amounts held in CRSS and xCRSS, or LP tokens in their wallet or our farms and pools prior to exploit:

| TOKEN           | LOCATION         | CONTRACT                                   |
| --------------- | ---------------- | ------------------------------------------ |
| CRSS (PRE-SALE) | Pre-sale Round 1 | 0xad3f5a4526fbed82a865d1baef14153488f86487 |
|                 | Pre-sale Round 2 | 0x3DC2b7E5dc5274C2d603342E73D1d0A9DE96796A |
|                 | User Wallet      |                                            |
| CRSS (V1.0)     | User Wallet      |                                            |
|                 |                  |                                            |
| CRSS (V1.1)     | User Wallet      |                                            |
|                 | Pools            |                                            |
| xCRSS           | User Wallet      |                                            |
| NON-CRSS LP     | User Wallet      |                                            |
|                 | Farms            |                                            |
| CRSS LP         | User Wallet      |                                            |
|                 | Farms            |                                            |

### Baseline Snapshot Calculation

A more in-depth technical description of each step is available in the Snapshot Methodology.

### Wallet Compensation

1. We use **Binance Pro API’s “**`Get Historical BEP-20 Token Account Balance by ContractAddress & BlockNo`” request to get BEP20 balances of all `2398` addresses in block `14465247` for all `15` tokens in scope.

{% hint style="info" %}
*Note to those who will want to run the scripts for themselves,* this one takes 5h+ per timestamp as each run includes 35970 requests, with BSC API cap for Historical BEP20 at 2 requests/sec

*BSC Pro API reference :*<https://docs.bscscan.com/api-endpoints/tokens>
{% endhint %}

1. We record each different token type in wallet and their respective amounts for every user, then convert all LP tokens values to **Equivalent Value In CRSS** and add it to user CRSS/v1/v11 and xCRSS holdings to get *`TotalWalletCRSSAmount` .*

`LPtoCRSS *= LP tokenAmount * LPtokenPrice / CRSStokenPrice`

*`TotalWalletCRSSAmount = CRSSamount + CRSSv1Amount + CRSSv11Amount + XCRSS + LP1toCRSS + LP2toCRSS + LP3toCRSS + LP4toCRSS + LP5toCRSS + LP6toCRSS + LP7toCRSS + LP8toCRSS + LP9toCRSS + LP10toCRSS + LP11toCRSS + LP12toCRSS`*

[**USER WALLET BALANCES BEFORE EXPLOIT**](https://github.com/crosswise-finance/crosswise-snapshot/blob/master/_snapshot/reference/holders/totalAmountsBefore.json)

| ADDRESSES                      | 1162              |
| ------------------------------ | ----------------- |
| TOTAL CRSS TO BE REFUNDED      | 267157.7715691107 |
| ADDRESSES WITH OVER 10000 CRSS | 3                 |
| ADDRESSES WITH OVER 1000 CRSS  | 38                |
| ADDRESSES WITH OVER 100 CRSS   | 252               |

### Possible Token Types

1. CRSS/CRSSv1/CRSSv11
2. XCRSS
3. CRSS-BNB
4. CRSS-BUSD
5. BNB-BTCB
6. CRSS-USDC
7. BNB-ADA
8. BNB-BUSD
9. BNB-CAKE
10. BNB-DOT
11. BNB-ETH
12. BNB-LINK

### Masterchef Staking & LP Farm Compensation

Using the deployed Masterchef smart contract, we collected all transactions logs filtered by deposit, withdraw and emergency withdraw function topic and all BEP20 token transfers from BNBChain, between block of its creation (`14280384`) to BBE (`14465247`).

There were a total of 11 different tokens involved in staking and farming, which were identified by checking each token address that participated in deposit or withdraw function calls.

We first separated token transfers by ingoing and outgoing, we extracted hashes from transaction logs, and then filtered token transfers with these hashes, which left us with only withdraw, deposit and emergency deposit token transfers.

These hash filtered ingoing and outgoing token transfers were then calculated for each user address. The token type is identified, and all ingoing (deposit) transfers are added up per token type. The same is done for all outgoing (withdraw) transfers for each token type, and the sums deducted from their respective deposit balances. Each token’s PBE was accounted for and used to convert to CRSS in order to get total *`TotalWalletCRSSAmount` .*

`LPtoCRSS *= LP tokenAmount * LPtokenPrice / CRSStokenPrice`&#x20;

*`TotalWalletCRSSAmount = CRSSv11Amount + LP1toCRSS + LP2toCRSS + LP3toCRSS + LP4toCRSS + LP5toCRSS + LP6toCRSS + LP7toCRSS + LP8toCRSS + LP9toCRSS + LP10toCRSS`*

{% hint style="info" %}
Out of the 12 possible LP tokens, only the 10 for which at least one transaction was recorded, were included.
{% endhint %}

A much more detailed description of the system behind staking compensation can be found in [Compensation Methodology](/crosswise-docs/compensation/methodology.md).

| TOKEN                           | PBE                                           |
| ------------------------------- | --------------------------------------------- |
| 1 CRSS, CRSSV1, CRSSV1.1, XCRSS | 1.2605653314300524 BUSD                       |
| 1 CRSS-BNB                      | 49.0989412475227 BUSD ($49.138220400520716)   |
| 1 CRSS-BUSD                     | 2.2636182137109717 BUSD ($2.2654291082819404) |
| 1 BNB-ADA                       | 54.46800811397548 BUSD ($54.51158252046665)   |
| 1 BNB-BTCB                      | 8901.826454288857 BUSD ($8908.947915452287)   |
| 1 BNB-BUSD                      | 43.50208854030589 BUSD ($43.46731468855505)   |
| 1 BNB-CAKE                      | 145.21530799063586 BUSD ($145.33148023702836) |
| 1 BNB-DOT                       | 218.63006958282182 BUSD ($218.80497363848806) |
| 1 BNB-ETH                       | 2447.916877692636 BUSD ($2449.8752111947897)  |
| 1 BNB-LINK                      | 210.6534966967243 BUSD ($210.82201949408164)  |
| 1 USDC-BUSD                     | 2.0000609617849574 BUSD ($2.0016610105543853) |
| 1 CRSS-USDC                     | 2.243276691477553 BUSD ($2.2450713128307345)  |

These prices were derived by collecting historic LP token supplies and their respective token balances BBE, which were calculated and merged into total pool value in BUSD. Total pool value in BUSD for each LP token was divided by its respective LP token supply, to get their PBE.

| ADDRESSES                 | 702               |
| ------------------------- | ----------------- |
| TOTAL CRSS TO BE REFUNDED | 1602893.952216537 |

[**RECONSTRUCTED AMOUNTS LOCKED IN STAKING AND FARMS**](https://github.com/crosswise-finance/crosswise-snapshot/blob/master/_snapshot/reference/smartContracts/ReconstructedStakingBlockBeforeAttack.json)

### Presale Compensation

This part was the simplest of all, done similarly to Staking Compensation, by reading blockchain information stored inside the two deployed presale smart contracts with Web3

1. We ran all the relevant view functions, most important being *`totalRewardAmount()`* and *`totalWithdrawedAmount()`*, for all addresses involved in the presale, which were stored inside the contracts.
2. We calculated CRSS owed for each user by deducting *`totalWithdrawedAmount()`* from user’s *`totalRewardAmount()`* to get total CRSS amount left inside the two smart contracts, all withdrawn amounts were covered in other parts of the compensation.
3. Any withdraws made from either of the two presale contracts after first exploit were added back to user’s presale compensation

{% hint style="info" %}
The simplest way to independently check whether the presale component of your compensation is correct, is to head over to BSCScan, and run `userDetail()` view function with your address as input.

Presale Round 1: [0xAd3f5A4526fbEd82A865d1BaeF14153488f86487](https://bscscan.com/address/0xAd3f5A4526fbEd82A865d1BaeF14153488f86487#readContract)

Presale Round 2: [0x3DC2b7E5dc5274C2d603342E73D1d0A9DE96796A](https://bscscan.com/address/0x3DC2b7E5dc5274C2d603342E73D1d0A9DE96796A#readContract)
{% endhint %}

[**PRESALE 1 ENTITLEMENT**](https://github.com/crosswise-finance/crosswise-snapshot/blob/master/_snapshot/reference/presale/presaleCRSSEnitlement1.json)

[**PRESALE 2 ENTITLEMENT**](https://github.com/crosswise-finance/crosswise-snapshot/blob/master/_snapshot/reference/presale/presaleCRSSEnitlement2.json)

|                 | PRESALE ROUND 1    | PRESALE ROUND 2   |
| --------------- | ------------------ | ----------------- |
| ADDRESSES       | 1082               | 647               |
| TOTAL CRSS      | 2999999.5707433973 | 999999.8375834356 |
| TOTAL WITHDRAWN | 981171.6635363961  | 95796.43293209284 |
| TOTAL CRSS OWED | 2033890.536206996  | 906359.9760799137 |

## 2. Post-Exploit Swaps

This part of the compensation scheme is intended to make adjustments for holders that “bought the dip”, but also those that sold their CRSS.

#### Cut-Off Time for Eligibility

The eligible time frame has been set in reference to the timing of our communications detailed below. Given the confusion at the time, we have decided to consider transactions eligible all the way until the end of day on the `18th Jan 2022`. Those that persisted in trading CRSS after this cut-off will not be compensated For those amounts.

| DATE        | COMMUNICATION    | TELEGRAM    | DISCORD     |
| ----------- | ---------------- | ----------- | ----------- |
| 18 Jan 2022 | “Exploit/Attack” | 6:43 AM UTC | 7:20 AM UTC |
| 18 Jan 2022 | “Stop Buying”    | 7:43 AM UTC | 8:12 AM UTC |
| 18 Jan 2022 | “Trading Halted” | 9:17 AM UTC | 9:18 AM UTC |

### Dip Buyers Calculation

#### Timeframe

| BUY CRSS  | TOE to 24:00:00 UTC on 18th Jan 2022            |
| --------- | ----------------------------------------------- |
| SELL CRSS | TOE to last CRSS swap recorded on 22nd Mar 2022 |

#### **Part A: Calculate the “Dip Buyers Balance” (DBB)**

Here we assess the amounts of dip buys eligible for compensation.

1. We collected all CRSS Buy and Sell Amounts in USD we could find from an external source, which should include all CRSS pairs on our DEX, as well as PancakeSwap, Biswap and Apeswap. There is some room for inaccuracy here as the data could not be retrieved from a 100% reliable source, like a blockchain, but the vast majority of all dip buys and sells will be included.
2. sum up all `CRSS Buys Amounts in USD` per wallet and convert to `CRSS Buys BUSD Price` achieved at the time of swap. - from exploit to end of 18th
3. Collect all `CRSS Sells Amounts in USD` per wallet and convert to `CRSS Sells BUSD Price` achieved at the time of swap. - from exploit until last ever TX
4. Calculate `total BUSD paid/earned` per wallet
5. Calculate `Dip Buyers total CRSS` entitled by converting total BUSD value to CRSS using the `PBE`.

#### Part B: Applying the “Haircut”

Here we apply a 30% haircut to the entitlement to enhance sustainability.

1. Select only the wallets with a positive `Dip Buyers total CRSS`
2. Apply a 30% haircut only to wallets with positive balance multiplying by 0.7 to get the `Dip Buyers CRSS Net Entitlement`

#### **Part C: Carrying Forward Negative Balances**

The above calculations will result in numerous wallets with negative balances, as some people sold more than they bought during the dip.

1. Select only the wallets with negative `Dip Buyers Balance`
2. Save seperately as `Dip Buyers Negative Balance Adjustment`
3. Keep for use when calculating `BC`

{% hint style="info" %}
Please note that due to limitations on data availability we were unable to include users that bought less than 99.39$ worth of CRSS between BBE and 7:35AM UTC. If you fall into this category, please send us a bug report with your transaction hash(s), and we will add them to your entitlement manually.
{% endhint %}

| DIP BUYS TO BE COMPENSATED IN USD | 77901.32610517349  |
| --------------------------------- | ------------------ |
| DIP SELLS AMOUNT IN USD           | 380907.20302561787 |

[**DIP BUYS AND SELLS**](https://github.com/crosswise-finance/crosswise-snapshot/blob/master/_snapshot/reference/dip/DipCompensationCrss.json)

## 3. Manual Adjustments

### Hacked Wallet Replacements

Over the months, a number of users got in touch claiming they had fallen victim to wallet phishing attacks. Given that due to the exploit we had this extraordinary opportunity to help and were also eager to avoid distributing CRSS to hackers that would sell the token instantly, we offered users the opportunity to replace their hacked wallets.

In practice it is impossible to ascertain if a wallet has suffered such an attack, so instead we relied on a strong disincentive to prevent fraudulent claims. Users opted in to forgoing 50% of their entitlements, which is returned to the protocol and sent to the Marketing Wallet: `0x10E5Bd7DdE3894a1f99bc24ADeE4674772f3a3EA`

Given the inherent dangers of allowing anonymous users to replace a given wallet, all wallet ownership was cross checked with presale submissions. Of the 30 unique submissions, only 8 provided a valid replacement wallet from the outset and 1 user later submitted a correction, and verified ownership via a micro transaction. All the other wallets were part of the presale and thus did not require further verification. 2 wallets had instead suffered a failed token conversion and are dealt with separately below.

These addresses, alongside their corresponding replacement addresses, are listed below. The script used to make these adjustments is `manualAdjustments.js` in the Github repository.

#### Included Wallets

| ORIGINAL WALLET                            | REPLACEMENT WALLET                         | VERIFICATION                                                       |
| ------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------------ |
| 0x8aC458588444e4018ddB58b7F3080496F7986947 | 0x926C3b1271d07594B11C8FB28C99683801736300 | Pre-sale                                                           |
| 0x6d7ED0DA2ACaa2a047630Ea1741537b6f2181806 | 0x91E321BEddA63F8E04235a417828cB075B23b111 | Pre-sale                                                           |
| 0x60a69d2f9327543f7916f3974479F02EE561873E | 0xBAa9B7B74DF9d446198d2e3C08f71Ad34539fC4D | Pre-sale                                                           |
| 0x3355e761f7b3ba2c08aE0CE7b6C821122040ef0A | 0x30a9BdF6c028242a26F99270168217E8a2B1145F | Pre-sale                                                           |
| 0xd6b09f1d6b1f35c2ff09651c221663bce4993204 | 0x6740353b66F823C9d30AE96fc32566C3160804A3 | Pre-sale                                                           |
| 0xeBA0DB97eC85ef23049Af7E1270D7240DF4Bb59f | 0xa622216e4Cf0f7A59c93c18B82bB5011ed5B9F51 | Pre-sale                                                           |
| 0xB8CE3fC4D0a60e9e28973D42435daC211b273b87 | 0x25747761965f2710FdA9851636F722268925c1A0 | Pre-sale                                                           |
| 0x9FF251fD3363632626E96CE5ccC82CEe6C80A732 | 0xe3fdc3fee7ea3c05aaba89c7d65b5351da400164 | 0xef4a6b734d86eb4de4b213a1b3f1e264b11fa8b6c15d8a53c438019311c6f549 |
| 0x975ab1f920059615dDbF3d08fa68962e10926295 | 0xbb3940aB8cf809f8cdc24080b838B95622eA9c89 | Pre-sale                                                           |

Users that failed to provide a replacement address or provided the same address as their original address, or an incompatible address were unfortunately not included in this process:

#### Excluded Wallets

| ORIGINAL WALLET                            | REPLACEMENT WALLET                         |
| ------------------------------------------ | ------------------------------------------ |
| 0xad95ea143748557b99dd5a54274551ef5eaf27d4 | ?                                          |
| 0xAEa3B43960c564A438e51C8Cc4867B6edC67BfE4 | ?                                          |
| x4c9da991A9a91c161f3c194d617eD7016CDA611e  | ?                                          |
| 0x132a63728138d4C633F5E8375935594370308f05 | 0x132a63728138d4C633F5E8375935594370308f05 |
| 0xBBB73Aa47c398F35A7366A5864E2c873B9Cad1A7 | 0xBBB73Aa47c398F35A7366A5864E2c873B9Cad1A7 |
| 0xF0d22c98bb362AB8c38aE4098Ba9088C988ff52C | 0xF0d22c98bb362AB8c38aE4098Ba9088C988ff52C |
| 0xefcC5406D1354d668a25A418629Cd83c2d185aEA | 0xefcC5406D1354d668a25A418629Cd83c2d185aEA |
| 0x213Efa63571F3Bf3d4e4c457BB27ba09f730d596 | 0x213Efa63571F3Bf3d4e4c457BB27ba09f730d596 |
| 0x4f5B25AdB17E7BD4c48fbEDd7Bda4444072a14bd | ?                                          |
| 0x5c335424d73BD1Ef1512106716063D2803744641 | bnb1kznjq9aw5tkt36g0pdwum33h5wjx8undr5lgns |
| 0x5DdB1F871CdF065D6AEFD467E895C1710BE263E5 | 0x5DdB1F871CdF065D6AEFD467E895C1710BE263E5 |
| 0xD055dd9B13945397618E17D73cd636b6C9A77D82 | 0xD055dd9B13945397618E17D73cd636b6C9A77D82 |
| 0xaBdBA2E2b22c036efDa11CD4c5388d15209eb425 | 0xaBdBA2E2b22c036efDa11CD4c5388d15209eb425 |
| 0x499E75E925Cd25a1aa4204548E8E2412501fDA4c | 0x499E75E925Cd25a1aa4204548E8E2412501fDA4c |
| 0x22057c79E4a9f2856a97C90b8A5D73B5fa14BA6c | 0x22057c79E4a9f2856a97C90b8A5D73B5fa14BA6c |
| 0xbD29a8BF1DA9EF93baD3be8AB5194b7344c2CD5E | 0xbD29a8BF1DA9EF93baD3be8AB5194b7344c2CD5E |
| 0x991b479aB68DE87B52c81cAea7D32c8D641e249b | 0x991b479aB68DE87B52c81cAea7D32c8D641e249b |
| 0xF84df2195382C3b6A08b841511300b6218873085 | 0xF84df2195382C3b6A08b841511300b6218873085 |

### Failed V1 to V1.1 Token Conversions

Two users erroneously submitted their wallet for the Hacked Wallet Replacement Program. In fact these users experienced a loss of funds due to failed conversion of CRSS V1 to CRSS V1.1 after the exploiter had already minted max supply. This meant the contract couldn’t mint the required V1.1 tokens for them in exchange. These users will see their lost amount of CRSS added to their entitlement in full.

| ACCOUNT                                    | CRSS AMOUNT | TX HASH                                                            |
| ------------------------------------------ | ----------- | ------------------------------------------------------------------ |
| 0x4D473bC97aDF3B6bd48F28a80a495964Bd67e13b | 105         | 0x17528c722e9cd2bc15bac51be6004056a8dbdedad4b8ecd94003a06adfd84f35 |
| 0x7BE73921626702D045B69E47bA029572b5d0f768 | 948.518     | 0xe48179a6f0994b7f252e2c359466bc47751222e9d2e4f7c126be72dbc7badbb2 |

### Personal Debt Collateral

One user was in another business relationship with a member of the team. Due his outstanding debt he has agreed to his CRSS entitlement to be transferred to his creditor, until his debt is paid in full. A binding legal agreement was signed and is available upon request.

| ORIGINAL WALLET                            | REPLACEMENT WALLET                         |
| ------------------------------------------ | ------------------------------------------ |
| 0x2C61569026CA8DA02911fd991d2FF695C435D031 | 0xc1Aaf375DdDdE66Fa45794B63260A2E7a8BdeAbA |

### Extracting Residual Contract Value

In order to ensure we don’t distribute compensation to our old contracts, we exclude any that hold tokens. All recovered balances will be allocated to the new dev wallet to be used for liquidity.

| DESCRIPTION                        | CONTRACT                                   |
| ---------------------------------- | ------------------------------------------ |
| CRSS V1.1 Token Contract           | 0x99fefbc5ca74cc740395d65d384edd52cb3088bb |
| CRSS-BNB Pair Contract             | 0xb5d85cA38a9CbE63156a02650884D92A6e736DDC |
| CRSS-BUSD Pair Contract            | 0xB9B09264779733B8657b9B86970E3DB74561c237 |
| CRSS-USDC Pair Contract            | 0x21d398F619a7A97e0CAb6443fd76Ef702B6dCE8D |
| CRSS-BNB PancakeSwap Pair Contract | 0x9cbed1220E01F457772cEe3AAd8B94A142fc975F |
| CRSS-BNB Biswap Pair Contract      | 0x73C02124d38538146aE2D807a3F119A0fAd3209c |

### Post Consultation Adjustments

Our community of users was given a week starting from Monday 26th September until Tuesday 4th October 2022 to report any discrepancies between expected and actual entitlements.

Overall only 1 legitimate issue was found. In addition there were 2 late submission to the Hacked Wallet Replacement Program, as well as 1 correction. Every user received an email and/or Dirrect Message in Telegram or Discord, with a short explanation. All changes resulting from this consultation have been added below:

| ACTION                                                                                              | REASON                                                                                    | VERIFICATION                                                       |
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| REPLACED 0x84d9dbd0fb282f3884bb663fe4febbceb046440b WITH 0xc5DD37bcfb33a3Cc03b909038400E5Bf5CbbeFFB | Hacked Wallet Replacement - late submission                                               | 0x120295f40a0c77ceae62f98c5625ff4999757bb66d7418ca303408e9321d81cd |
| REPLACED 0xCDE6F2942734b7895C1F2424724A563199076B3d WITH 0x270AE84f36Eb11f205A4D42F764C12443470f683 | Hacked Wallet Replacement - late submission                                               | seed provided and verified                                         |
| REPLACED 0xD3137741763cc0eeAD8cf7b3BCF9e895B61BfB51 WITH 0xF3DC05E6E11E37530d4612182EFB397e491bD8B1 | Hacked Wallet Replacement - previoiusly submitted but excluded                            | none required as part of presale                                   |
| ADDED 59.22 CRSS TO 0xD4105c56dCd0497B3b220Eb2Fc88022465717a2f CRSS OWED                            | User performed dip buy that was below the threshold of data retention of our data source. | none required as part of presale                                   |

## Exceptional Handling of Project Wallet

The old “Dev” wallet will be replaced. It will receive instant compensation to ensure sufficient liquidity, without having to mint more tokens for launch.

| ORIGINAL WALLET                            | REPLACEMENT WALLET                         |
| ------------------------------------------ | ------------------------------------------ |
| 0x2A479056FaC97b62806cc740B11774E6598B1649 | 0xb96235f423Fb407b5f9c3A227de86B2A5057A656 |

## Excluding Attacker Wallets

All known attacker wallets will be excluded from the compensation scheme.

| ADDRESS                                    | TRANSACTION HASH                                                   | CONTRACT |
| ------------------------------------------ | ------------------------------------------------------------------ | -------- |
| 0xeE608a79adaF1C4Fc1415092896D58471Ef28480 | 0x43034be028cfb73d0b47f7961b97cd3a828a7cc47d3831a247ad90682627df46 |          |
| 0x748346113b6d61870aa0961c6d3fb38742fc5089 | 0xd02e444d0ef7ff063e3c2cecceba67eae832acf3f9cf817733af9139145f479b |          |
|                                            | 0x5142704d825b32b724cb868c694d683a0d1b1835c08d2beb62638d9714fbdea1 |          |
|                                            | 0x5689ce511bfa5fe6c2fa1c7db1efec1463684c6241ccd35b1dc60231f361897a |          |
|                                            | 0xf6dac23c1ca72a826007804effbbeb073e13100370b33f18c65dad92bdb00d98 |          |
| 0x530B338261F8686e49403D1b5264E7a1E169F06b | 0xd02e444d0ef7ff063e3c2cecceba67eae832acf3f9cf817733af9139145f479b | Yes      |
| 0x5aa2b981463D35724676aC7Fd399d3043a3F4299 | 0x43034be028cfb73d0b47f7961b97cd3a828a7cc47d3831a247ad90682627df46 | Yes      |
| 0xfD3002cE12D81c4e5F62B97F3c72f18122291A65 | 0x5bc5cdcbd01e2f567b134d9fed75e924811a74b199b300f40aaf1b543b10f1e2 |          |
| 0x22216a348647a297089970dfad28064baBF01495 | 0x5bc5cdcbd01e2f567b134d9fed75e924811a74b199b300f40aaf1b543b10f1e2 |          |
| 0xCd35552932af41714480f436Ac8cbA2F14890CdE | 0x4e5212778eabb652cfd6e5e78e109b493e1e010ba98bdab788a99bb71202f4e1 |          |
| 0x16d8DF4E23a21e54CdB9E32cc878Df9f5d48d44E | 0xd5507c29e94d2d03718177f5a5b7e8fe1b808ecb6e03f21171e3c62ab954fc9e |          |
| 0x2d515004a2D8D93ACFcEe39E157BCF4290b73809 | 0x643a7db5db24c665e8cd014e831913891457c993cb3a33b81727d8e2006acadd |          |
| 0x9618Ce1Cf75F0D9090325Ba4C26a0e782F4Ea7Ad | 0xb908a5c5eab1b1799e6d9e142495d363aa686c8f03ea20bcefeccdc7e4a526a0 |          |
| 0xdC945BeA36371D3c72E5E7FB2e07D20D178FE751 | 0xb908a5c5eab1b1799e6d9e142495d363aa686c8f03ea20bcefeccdc7e4a526a0 | Yes      |
| 0x4c4a3c0f7bbc623ed9d694b4616da8722c8f210c | 0x13faee56649821d7a01703309d8bc6cd53ad22ec6de1f9e696c9137f559e6bdd | Yes      |
| 0xc24f9D5C5D53AA69B2911dB8b2cDA3528d03b71e | 0xd55ba30dcd2e0efd8e6c1c04fc50bbc699fc1f02e2cf5104e67287356ebe4671 |          |
| 0x60Ac04C1019558ca8536fA314AEAe9e6e1a2ae67 | 0xb7d110ad35d0d1bb3e38d4e8a1572aaf62a000ecfb97b02d57c9a2c845fe124a |          |

## **Bonus sCRSS**

In order to thank our community and also remedy some dissatisfaction that is likely to arise from a necessarily imperfect solution, we have decided to airdrop a modest amount of our upcoming stakeholder/governance token, sCRSS, to holders that held CRSS prior to exploit. This is not intended as part and parcel of the compensation, but rather as a small gesture of gratitude for the support that many in our community have shown during these testing times. Distribution will happen once sCRSS is launched.

## **Total Compensation**

| UNIQUE ADDRESSES INCLUDED                                                     | 3186                                            |
| ----------------------------------------------------------------------------- | ----------------------------------------------- |
| TOTAL CRSS TO BE COMPENSATED                                                  | 5111110.238318922 (liquidity reserves included) |
| AVERAGE CRSS COMPENSATION AMOUNT                                              | 1498.7720231388303                              |
| MEDIAN CRSS COMPENSATION AMOUNT (only included addresses with 1 or more CRSS) | 333.8418619                                     |
| ADDRESSES WITH MORE THAN 10k CRSS COMPENSATION                                | 82                                              |
| ADDRESSES WITH MORE THAN 1k CRSS COMPENSATION                                 | 627                                             |
| ADDRESSES WITH MORE THAN 100 CRSS COMPENSATION                                | 1500                                            |

### Lookup Total Compensation Entitlement&#x20;

Your entitlement is broken down into the various "locations" where you may have held tokens, as defined in [Scope & Eligibility](#scope-and-eligibility).  "Total CRSS Owed" is the total tokens you will receive as part of compensation.

{% hint style="info" %}
We have removed the last 5 characters of all wallet addresses to preserve privacy. When searching for your wallet in the list, please ensure you have deleted at least the last 5 characters or you won't find your wallet!
{% endhint %}

[**TOTAL PRELIMINARY COMPENSATION ENTITLEMENTS**](https://docs.google.com/spreadsheets/d/1Y8PSaq6M2AHGhRZMxnjfs6MupfWxPHwPlVyMLUElXaM/edit#gid=0)

[**FINAL COMPENSATION ENTITLEMENTS**](https://docs.google.com/spreadsheets/d/1T8C-wj7q5-DlkZfjDqwuEyFGoMkCSIdJco75zqRl1VA/edit?usp=sharing)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://crosswise.gitbook.io/crosswise-docs/compensation/compensation-scheme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
