Skip to content

Conversation

@Sigri44
Copy link
Member

@Sigri44 Sigri44 commented Jun 13, 2025

Fix CI/CD and update version.

Merge all reliquat code

Sigri44 and others added 30 commits July 6, 2023 11:51
* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>
Bring develop last modification to pre-prod
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
* Revert "Master"

* merge preprod <> master (#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (#89) (#90)

---------

Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>
Sigri44 and others added 11 commits May 6, 2025 01:07
- prefilter
- advanced filter
- labels
* Upgrade to latest realt-commons

* Explicitly set Gnosis as the default chain

... so current bug/freeze due to error on ETH won't show up (rpc error, bug in real-token\realt-interface-commons\packages\realt-commons\src\components\modals\WalletModal\WalletModal.tsx ?) when choosing read-only

* Update _app.tsx

* Packages upgrades & downgrades

@mantine/* downgraded to ^7.13.4 for matching realt-interface-commons versions

* Update package.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pages/_app.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
commit 511597e
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:40:03 2025 +0200

    typo

commit 58c4546
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:37:57 2025 +0200

    useless import removed

commit db039ff
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:34:57 2025 +0200

    add realt-commons default rpc to dashboard default rpcs list

commit 2c7a38f
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:28:51 2025 +0200

    comment

commit 9a94f4f
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 17:32:05 2025 +0200

    Squashed commit of the following:

    commit 5755241
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:12:45 2025 +0200

        prettier

    commit 2b3703f
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:10:06 2025 +0200

        RPC urls

        Additionnal rpc urls (codes defines default urls, thes additional ones (if setted) will prefix defaults)
        Env value is a string, urls are separated by commas.

        Duplicates, empty, nulls values are merged and removed

        valid values:
        RPC_URLS_ETH_MAINNET = https://rpc.eth.gateway.fm
        RPC_URLS_ETH_MAINNET = ,,https://rpc.eth.gateway.fm,

    commit 197dd98
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:03:59 2025 +0200

        Read-only fix

        Redefine realt-commons chain config using RpcProviders config

    commit 1759ad9
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 14:49:43 2025 +0200

        temporary commit

    commit 422ca84
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 12:43:10 2025 +0200

        restore previous version

    commit 24dbc43
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 12:39:01 2025 +0200

        restore previous version

    commit 35ecebf
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Fri May 23 19:36:31 2025 +0200

        Update RpcProvider.ts

    commit 2726a2b
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Fri May 23 11:13:45 2025 +0200

        temp commit for backup

commit 22022e6
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 21:01:28 2025 +0200

    Make yarn lockfile great again

commit b002698
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:23:15 2025 +0200

    Update src/pages/_app.tsx

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 159ef85
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:21:34 2025 +0200

    Update package.json

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 022c8b9
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:15:37 2025 +0200

    Packages upgrades & downgrades

    @mantine/* downgraded to ^7.13.4 for matching realt-interface-commons versions

commit a2ec820
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 18:03:46 2025 +0200

    Update _app.tsx

commit 70f02ec
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 17:58:22 2025 +0200

    Explicitly set Gnosis as the default chain

    ... so current bug/freeze due to error on ETH won't show up (rpc error, bug in real-token\realt-interface-commons\packages\realt-commons\src\components\modals\WalletModal\WalletModal.tsx ?) when choosing read-only

commit a09a916
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Tue May 20 15:35:09 2025 +0200

    Upgrade to latest realt-commons
 => ERROR [app builder 4/5] COPY . .                                                                                                                                               14.2s
------
 > [app builder 4/5] COPY . .:
------
failed to solve: cannot replace to directory /var/lib/docker/overlay2/np0icniix570dylxjdxatwyl7/merged/app/node_modules/@apollo/client with file
 ELIFECYCLE  Command failed with exit code 1.
docker-compose: version is obsolete
upgrade build to node 18
@Sigri44 Sigri44 requested a review from Copilot June 13, 2025 19:40
@Sigri44 Sigri44 self-assigned this Jun 13, 2025

This comment was marked as outdated.

@BenoistP BenoistP self-requested a review June 13, 2025 19:44
BenoistP
BenoistP previously approved these changes Jun 13, 2025
@BenoistP BenoistP requested a review from AlexRLT June 13, 2025 20:35
@Yohann76 Yohann76 self-requested a review June 20, 2025 11:30
Yohann76
Yohann76 previously approved these changes Jun 20, 2025
* fix: consume initializeProvidersQueue and add timout

* fix: resolve linting issues using Prettier

* fix: fix type issue (GnosisRpcProvider property on unknown type)

* fix: resolve type error in RpcProvider (assigning 'unknown' to 'ProvidersWithUrls')

* feat: add page test-rpc for debug
@BenoistP BenoistP requested a review from Copilot June 20, 2025 17:36
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR merges all develop changes into preprod, fixes CI/CD workflows, updates the package version, and adds a new test page for RPC initialization.

  • Refactored initializeProviders to add a timeout, queueing, and fallback logic.
  • Added a test-rpc.tsx page to manually verify provider initialization.
  • Bumped version to 2.4.2 and streamlined the branch deployment workflow using dynamic env vars.

Reviewed Changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 3 comments.

File Description
src/repositories/RpcProvider.ts Exported ProvidersWithUrls, added timeout/race handling in initializeProviders, factored out initializeProvidersDirect.
src/pages/test-rpc.tsx New React page to exercise and display the results of initializeProviders.
package.json Updated version from 2.4.1 to 2.4.2.
.github/workflows/branch.yml Refactored SSH/deploy script to inject secrets via env: and use a heredoc for remote commands.

@Sigri44 Sigri44 merged commit 0620911 into preprod Jun 20, 2025
3 checks passed
Kurtisone added a commit to Kurtisone/dashboard-v2 that referenced this pull request Jun 23, 2025
* Revert "Master"

* merge preprod <> master (RealToken-Community#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (RealToken-Community#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (RealToken-Community#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (RealToken-Community#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (RealToken-Community#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (RealToken-Community#89) (RealToken-Community#90)

* fix: unchecked asset filters (RealToken-Community#95)

* merge master in develop (RealToken-Community#103)

* Revert "Master"

* merge preprod <> master (RealToken-Community#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (RealToken-Community#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (RealToken-Community#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (RealToken-Community#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (RealToken-Community#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (RealToken-Community#89) (RealToken-Community#90)

---------

Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* feat: restrict merges to preprod (RealToken-Community#104)

* merge develop into master (RealToken-Community#102) (RealToken-Community#107)

* Change NS for RealToken (RealToken-Community#89)

* chore: install required sharp dependency for production

* chore(deps): bump body-parser from 1.20.2 to 1.20.3 (RealToken-Community#87)

Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.2 to 1.20.3.
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@1.20.2...1.20.3)

---
updated-dependencies:
- dependency-name: body-parser
  dependency-type: indirect
...

* feat: add new assets REG, REG Vote Power (RealToken-Community#91)

* first version : Assets as rows

* 'other' assets display switch; 'other' assets shown in Summary

'other' assets = tokens others than RealTokens = RWA, REG, ...

- Display switch for hiding 'other' assets in table rows
- 'other' assets figures added to Summary section

* contracts utils

* use contract utils for fetching balances

* Eth provider removed: REG Voting Power is not deployed on Eth

* batchCallOneFunction

not fully tested

* error args

* comments

* wrong 'inheritance'

* smol fix: properly throw 'User not found' error

* style/comments

* settings labels and icons

* unitIcon: optional + alignment with other units

* Filter 'other' assets in Grid view

* Settings: switch icons, section names

* fix: lint warning

* fix: lint warning

* fix: build error ?

* fix: build error RealToken-Community#2 ?

* fix: build error RealToken-Community#3 ?

* fix: build error RealToken-Community#4 ?

* fix: build error RealToken-Community#5 ?

* Fix: existing filter error when filtering on "Owned on"

* fix: avoid fetching others assets balances if user wallet was not set

* feat: add other token price on cards and fix decimals rounds for total invest

* fix: improve subsudy filter for exclude other realtokens

* fix: fix last changes filter and use correct typing in filters for avoid futurs errors

* feat: set initial launch date for RWA token

* feat: initialize rpc provider only once

* feat: include reg tokens locked inside the incentive vault

* fix: fix eslint warnings and add missing translations

* Update .gitignore

exclude pnpm lockfile

* Create .nvmrc

add .nvmrc for switching between node versions

* Update contract.ts

optional  parameters for customizing batch calls: batch max and min size, number of attempts before giving up

* Regvotingpower: icon orange, size grows depending on amount

* unused import

* Usdc currency/rate

* Voting power size & fill color depending on power amount

* Voting power size & fill color depending on power amount

* Fixes: token prices in USD, avoid fetching REG vault balances on Eth

- Tokens values fix: Updated assets prices by using currenciesRates and user currency rate (previously considering usdc = usd and xdai = usd as well),
now assets prices are converted from their respective currencies (e.g. usdc, xdai) to usd, then total value is priced in user choosen currency.
- Smol fix: getAddressesLockedBalances was fetching vault balances on Eth, throwing errors as there is not such vault on Eth.
Added parameters for fetching any number of vault by provider(s).

* comment

* Check Providers ability to handle requests

- Check Providers ability to handle requests
- Additionnal providers
https://rpc.ankr.com/eth and https://eth-pokt.nodies.app currently fail to handle concurrent requests

* Assets hooks moved in index for avoiding duplicate requests

- Both SummaryCard and AssetsView use the same hooks for getting their data, leading to duplicate web3 requests
Moving hooks in parent components prevents this form happening.

* prettier

* Avoid divide by zero in case asset.totalUnits is unknown/zero

* "Clean" scripts

* Assets filtering moved to the right place

filter has to be in assetsView/AssetsView.tsx

* Paging translation labels: placeholder, All

* simplify pageSize handling

* Assets filtering fix (causing pagination issues)

OtherAssets filtering was improperly implemented into the map loops by skipping non "others assets" value, causing holes in display (missing cards).
Filtering is now done in AssetsView where it should have been in the first place

* Revert changes: realtime/global labels for rents calculation switch

---------

* fix: API URLs issue RealToken-Community#97 (RealToken-Community#98)

* addresses issue RealToken-Community#97

Moves api urls to (.)ENV
set utls to new api.realtoken.community domain (previously api.realt.community)

* Update .env.sample

missing update of sample .env

* Update .env.sample

* NEXT_PUBLIC_ prefix removed for REALTOKENAPI ENV vars

* feat: update yarn lock (RealToken-Community#99)

* feat: add new API urls to deployment workflow (RealToken-Community#100)

* feat: pass new env variables to docker env (RealToken-Community#101)

* fix: unchecked asset filters (RealToken-Community#95)

* merge master in develop (RealToken-Community#103)

* Revert "Master"

* merge preprod <> master (RealToken-Community#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

* merge preprod <> master (RealToken-Community#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (RealToken-Community#74)

* fix: VEFA Realtime  APR

---------

* Revert "merge preprod <> master (RealToken-Community#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (RealToken-Community#85)

* Change NS for RealToken (RealToken-Community#89) (RealToken-Community#90)

---------

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* feat: add workflow to restrict merges to master (RealToken-Community#108)

* feat: add product type filter (RealToken-Community#94)

* feat: add product type filter

* refactor: change filter file name

* feat: add product type i18n translations

* feat: update REG and RWA type to support new filter

* feat: automatically activate other assets fetch it equity token filter is selected

* feat: add default value for product type filter if user un-checked it

* Prevents settings menu from closing while clicking on calendar (RealToken-Community#113)

* Prevents settings menu from closing while clicking on calendar

calendar is considered as "outside" of the settings menu
- State added for watching calendar "display" state
- Allow menu closing (on any click) when calendar is not opened
and prevents it from closing when calendar is open

* prettier

* fix: other asset balance by wallet (RealToken-Community#112)

* tmp/test

* debug removed

* detailed balances by wallet type

todo:
- check  amounts with vault
- remove debug log
- check types / interfaces

* console.log debug removed

* getChainId

returns Provider's chain id
used with getWalletChainName  (wallets\walletsSelector.ts)

* getWalletChainName

returns "wallet" chain
used with getChainId (repositories\RpcProvider.ts)

* Sum's wallets token balances by chain (wallet type)

returns addresses balances by "wallets" (chain) and sums all balances

* prettier

* feat: optimize RPC calls (RealToken-Community#114)

* feat: add address book lib

* feat: add aave core lib

* feat: add wallet balance provider provider ABI

* feat: optimize getAddressesBalances to minimize RPC calls

* fix: remove un-used lib

* fix: erc20 abi

* small enhancement

fix: Balances details (by chain) missing RealToken-Community#111

* fix: merge issue

* useless console.dir

---------

Co-authored-by: BenoistP <bp_github.com@gazouille.net>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>

* 73 feature add matomo analytics 2 (RealToken-Community#110)

* merge develop into master (RealToken-Community#102)

* Change NS for RealToken (RealToken-Community#89)

* chore: install required sharp dependency for production

* chore(deps): bump body-parser from 1.20.2 to 1.20.3 (RealToken-Community#87)

Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.2 to 1.20.3.
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@1.20.2...1.20.3)

---
updated-dependencies:
- dependency-name: body-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: add new assets REG, REG Vote Power (RealToken-Community#91)

* first version : Assets as rows

* 'other' assets display switch; 'other' assets shown in Summary

'other' assets = tokens others than RealTokens = RWA, REG, ...

- Display switch for hiding 'other' assets in table rows
- 'other' assets figures added to Summary section

* contracts utils

* use contract utils for fetching balances

* Eth provider removed: REG Voting Power is not deployed on Eth

* batchCallOneFunction

not fully tested

* error args

* comments

* wrong 'inheritance'

* smol fix: properly throw 'User not found' error

* style/comments

* settings labels and icons

* unitIcon: optional + alignment with other units

* Filter 'other' assets in Grid view

* Settings: switch icons, section names

* fix: lint warning

* fix: lint warning

* fix: build error ?

* fix: build error RealToken-Community#2 ?

* fix: build error RealToken-Community#3 ?

* fix: build error RealToken-Community#4 ?

* fix: build error RealToken-Community#5 ?

* Fix: existing filter error when filtering on "Owned on"

* fix: avoid fetching others assets balances if user wallet was not set

* feat: add other token price on cards and fix decimals rounds for total invest

* fix: improve subsudy filter for exclude other realtokens

* fix: fix last changes filter and use correct typing in filters for avoid futurs errors

* feat: set initial launch date for RWA token

* feat: initialize rpc provider only once

* feat: include reg tokens locked inside the incentive vault

* fix: fix eslint warnings and add missing translations

* Update .gitignore

exclude pnpm lockfile

* Create .nvmrc

add .nvmrc for switching between node versions

* Update contract.ts

optional  parameters for customizing batch calls: batch max and min size, number of attempts before giving up

* Regvotingpower: icon orange, size grows depending on amount

* unused import

* Usdc currency/rate

* Voting power size & fill color depending on power amount

* Voting power size & fill color depending on power amount

* Fixes: token prices in USD, avoid fetching REG vault balances on Eth

- Tokens values fix: Updated assets prices by using currenciesRates and user currency rate (previously considering usdc = usd and xdai = usd as well),
now assets prices are converted from their respective currencies (e.g. usdc, xdai) to usd, then total value is priced in user choosen currency.
- Smol fix: getAddressesLockedBalances was fetching vault balances on Eth, throwing errors as there is not such vault on Eth.
Added parameters for fetching any number of vault by provider(s).

* comment

* Check Providers ability to handle requests

- Check Providers ability to handle requests
- Additionnal providers
https://rpc.ankr.com/eth and https://eth-pokt.nodies.app currently fail to handle concurrent requests

* Assets hooks moved in index for avoiding duplicate requests

- Both SummaryCard and AssetsView use the same hooks for getting their data, leading to duplicate web3 requests
Moving hooks in parent components prevents this form happening.

* prettier

* Avoid divide by zero in case asset.totalUnits is unknown/zero

* "Clean" scripts

* Assets filtering moved to the right place

filter has to be in assetsView/AssetsView.tsx

* Paging translation labels: placeholder, All

* simplify pageSize handling

* Assets filtering fix (causing pagination issues)

OtherAssets filtering was improperly implemented into the map loops by skipping non "others assets" value, causing holes in display (missing cards).
Filtering is now done in AssetsView where it should have been in the first place

* Revert changes: realtime/global labels for rents calculation switch

---------

Co-authored-by: Jycssu <contact@jycssu.com>

* fix: API URLs issue RealToken-Community#97 (RealToken-Community#98)

* addresses issue RealToken-Community#97

Moves api urls to (.)ENV
set utls to new api.realtoken.community domain (previously api.realt.community)

* Update .env.sample

missing update of sample .env

* Update .env.sample

* NEXT_PUBLIC_ prefix removed for REALTOKENAPI ENV vars

* feat: update yarn lock (RealToken-Community#99)

* feat: add new API urls to deployment workflow (RealToken-Community#100)

* feat: pass new env variables to docker env (RealToken-Community#101)

* fix: unchecked asset filters (RealToken-Community#95)

* merge master in develop (RealToken-Community#103)

* Revert "Master"

* merge preprod <> master (RealToken-Community#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (RealToken-Community#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (RealToken-Community#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (RealToken-Community#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (RealToken-Community#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (RealToken-Community#89) (RealToken-Community#90)

---------

Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Matomo analytics

* should work way better with this

* fix: pushed old/wrong version

* disable cookie set to true

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* deployment fix

ERROR: failed to solve: process "/bin/sh -c yarn --frozen-lockfile" did not complete successfully: exit code: 1

https://github.com/RealToken-Community/dashboard-v2/actions/runs/14044504299/job/39322225393

* Clean env

* Update branch.yml

* Fix spellcheck

* Fix spellcheck

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix spellcheck

* Clean README

* Fix spellcheck

* Add id site for matomo

* Fix matomo id

* Factoring tokens added (RealToken-Community#121)

- prefilter
- advanced filter
- labels

* 117 read only not working (RealToken-Community#122)

* Upgrade to latest realt-commons

* Explicitly set Gnosis as the default chain

... so current bug/freeze due to error on ETH won't show up (rpc error, bug in real-token\realt-interface-commons\packages\realt-commons\src\components\modals\WalletModal\WalletModal.tsx ?) when choosing read-only

* Update _app.tsx

* Packages upgrades & downgrades

@mantine/* downgraded to ^7.13.4 for matching realt-interface-commons versions

* Update package.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pages/_app.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Make yarn lockfile great again ... again

* Squashed commit of the following:

commit 511597e
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:40:03 2025 +0200

    typo

commit 58c4546
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:37:57 2025 +0200

    useless import removed

commit db039ff
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:34:57 2025 +0200

    add realt-commons default rpc to dashboard default rpcs list

commit 2c7a38f
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:28:51 2025 +0200

    comment

commit 9a94f4f
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 17:32:05 2025 +0200

    Squashed commit of the following:

    commit 5755241
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:12:45 2025 +0200

        prettier

    commit 2b3703f
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:10:06 2025 +0200

        RPC urls

        Additionnal rpc urls (codes defines default urls, thes additional ones (if setted) will prefix defaults)
        Env value is a string, urls are separated by commas.

        Duplicates, empty, nulls values are merged and removed

        valid values:
        RPC_URLS_ETH_MAINNET = https://rpc.eth.gateway.fm
        RPC_URLS_ETH_MAINNET = ,,https://rpc.eth.gateway.fm,

    commit 197dd98
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:03:59 2025 +0200

        Read-only fix

        Redefine realt-commons chain config using RpcProviders config

    commit 1759ad9
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 14:49:43 2025 +0200

        temporary commit

    commit 422ca84
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 12:43:10 2025 +0200

        restore previous version

    commit 24dbc43
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 12:39:01 2025 +0200

        restore previous version

    commit 35ecebf
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Fri May 23 19:36:31 2025 +0200

        Update RpcProvider.ts

    commit 2726a2b
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Fri May 23 11:13:45 2025 +0200

        temp commit for backup

commit 22022e6
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 21:01:28 2025 +0200

    Make yarn lockfile great again

commit b002698
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:23:15 2025 +0200

    Update src/pages/_app.tsx

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 159ef85
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:21:34 2025 +0200

    Update package.json

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 022c8b9
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:15:37 2025 +0200

    Packages upgrades & downgrades

    @mantine/* downgraded to ^7.13.4 for matching realt-interface-commons versions

commit a2ec820
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 18:03:46 2025 +0200

    Update _app.tsx

commit 70f02ec
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 17:58:22 2025 +0200

    Explicitly set Gnosis as the default chain

    ... so current bug/freeze due to error on ETH won't show up (rpc error, bug in real-token\realt-interface-commons\packages\realt-commons\src\components\modals\WalletModal\WalletModal.tsx ?) when choosing read-only

commit a09a916
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Tue May 20 15:35:09 2025 +0200

    Upgrade to latest realt-commons

* Fix docker local build error

 => ERROR [app builder 4/5] COPY . .                                                                                                                                               14.2s
------
 > [app builder 4/5] COPY . .:
------
failed to solve: cannot replace to directory /var/lib/docker/overlay2/np0icniix570dylxjdxatwyl7/merged/app/node_modules/@apollo/client with file
 ELIFECYCLE  Command failed with exit code 1.

* Docker: fixes

docker-compose: version is obsolete
upgrade build to node 18

* Fix CI/CD

* v2.4.2

* Clean .env.sample

* fix: consume initializeProvidersQueue and add timout (RealToken-Community#125)

* fix: consume initializeProvidersQueue and add timout

* fix: resolve linting issues using Prettier

* fix: fix type issue (GnosisRpcProvider property on unknown type)

* fix: resolve type error in RpcProvider (assigning 'unknown' to 'ProvidersWithUrls')

* feat: add page test-rpc for debug

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>
Co-authored-by: BenoistP <bp_github.com@gazouille.net>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Kurtisone added a commit that referenced this pull request Jun 23, 2025
* Revert "Master"

* merge preprod <> master (#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (#89) (#90)

* fix: unchecked asset filters (#95)

* merge master in develop (#103)

* Revert "Master"

* merge preprod <> master (#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (#89) (#90)

---------

Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* feat: restrict merges to preprod (#104)

* merge develop into master (#102) (#107)

* Change NS for RealToken (#89)

* chore: install required sharp dependency for production

* chore(deps): bump body-parser from 1.20.2 to 1.20.3 (#87)

Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.2 to 1.20.3.
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@1.20.2...1.20.3)

---
updated-dependencies:
- dependency-name: body-parser
  dependency-type: indirect
...

* feat: add new assets REG, REG Vote Power (#91)

* first version : Assets as rows

* 'other' assets display switch; 'other' assets shown in Summary

'other' assets = tokens others than RealTokens = RWA, REG, ...

- Display switch for hiding 'other' assets in table rows
- 'other' assets figures added to Summary section

* contracts utils

* use contract utils for fetching balances

* Eth provider removed: REG Voting Power is not deployed on Eth

* batchCallOneFunction

not fully tested

* error args

* comments

* wrong 'inheritance'

* smol fix: properly throw 'User not found' error

* style/comments

* settings labels and icons

* unitIcon: optional + alignment with other units

* Filter 'other' assets in Grid view

* Settings: switch icons, section names

* fix: lint warning

* fix: lint warning

* fix: build error ?

* fix: build error #2 ?

* fix: build error #3 ?

* fix: build error #4 ?

* fix: build error #5 ?

* Fix: existing filter error when filtering on "Owned on"

* fix: avoid fetching others assets balances if user wallet was not set

* feat: add other token price on cards and fix decimals rounds for total invest

* fix: improve subsudy filter for exclude other realtokens

* fix: fix last changes filter and use correct typing in filters for avoid futurs errors

* feat: set initial launch date for RWA token

* feat: initialize rpc provider only once

* feat: include reg tokens locked inside the incentive vault

* fix: fix eslint warnings and add missing translations

* Update .gitignore

exclude pnpm lockfile

* Create .nvmrc

add .nvmrc for switching between node versions

* Update contract.ts

optional  parameters for customizing batch calls: batch max and min size, number of attempts before giving up

* Regvotingpower: icon orange, size grows depending on amount

* unused import

* Usdc currency/rate

* Voting power size & fill color depending on power amount

* Voting power size & fill color depending on power amount

* Fixes: token prices in USD, avoid fetching REG vault balances on Eth

- Tokens values fix: Updated assets prices by using currenciesRates and user currency rate (previously considering usdc = usd and xdai = usd as well),
now assets prices are converted from their respective currencies (e.g. usdc, xdai) to usd, then total value is priced in user choosen currency.
- Smol fix: getAddressesLockedBalances was fetching vault balances on Eth, throwing errors as there is not such vault on Eth.
Added parameters for fetching any number of vault by provider(s).

* comment

* Check Providers ability to handle requests

- Check Providers ability to handle requests
- Additionnal providers
https://rpc.ankr.com/eth and https://eth-pokt.nodies.app currently fail to handle concurrent requests

* Assets hooks moved in index for avoiding duplicate requests

- Both SummaryCard and AssetsView use the same hooks for getting their data, leading to duplicate web3 requests
Moving hooks in parent components prevents this form happening.

* prettier

* Avoid divide by zero in case asset.totalUnits is unknown/zero

* "Clean" scripts

* Assets filtering moved to the right place

filter has to be in assetsView/AssetsView.tsx

* Paging translation labels: placeholder, All

* simplify pageSize handling

* Assets filtering fix (causing pagination issues)

OtherAssets filtering was improperly implemented into the map loops by skipping non "others assets" value, causing holes in display (missing cards).
Filtering is now done in AssetsView where it should have been in the first place

* Revert changes: realtime/global labels for rents calculation switch

---------

* fix: API URLs issue #97 (#98)

* addresses issue #97

Moves api urls to (.)ENV
set utls to new api.realtoken.community domain (previously api.realt.community)

* Update .env.sample

missing update of sample .env

* Update .env.sample

* NEXT_PUBLIC_ prefix removed for REALTOKENAPI ENV vars

* feat: update yarn lock (#99)

* feat: add new API urls to deployment workflow (#100)

* feat: pass new env variables to docker env (#101)

* fix: unchecked asset filters (#95)

* merge master in develop (#103)

* Revert "Master"

* merge preprod <> master (#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

* merge preprod <> master (#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (#74)

* fix: VEFA Realtime  APR

---------

* Revert "merge preprod <> master (#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (#85)

* Change NS for RealToken (#89) (#90)

---------

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* feat: add workflow to restrict merges to master (#108)

* feat: add product type filter (#94)

* feat: add product type filter

* refactor: change filter file name

* feat: add product type i18n translations

* feat: update REG and RWA type to support new filter

* feat: automatically activate other assets fetch it equity token filter is selected

* feat: add default value for product type filter if user un-checked it

* Prevents settings menu from closing while clicking on calendar (#113)

* Prevents settings menu from closing while clicking on calendar

calendar is considered as "outside" of the settings menu
- State added for watching calendar "display" state
- Allow menu closing (on any click) when calendar is not opened
and prevents it from closing when calendar is open

* prettier

* fix: other asset balance by wallet (#112)

* tmp/test

* debug removed

* detailed balances by wallet type

todo:
- check  amounts with vault
- remove debug log
- check types / interfaces

* console.log debug removed

* getChainId

returns Provider's chain id
used with getWalletChainName  (wallets\walletsSelector.ts)

* getWalletChainName

returns "wallet" chain
used with getChainId (repositories\RpcProvider.ts)

* Sum's wallets token balances by chain (wallet type)

returns addresses balances by "wallets" (chain) and sums all balances

* prettier

* feat: optimize RPC calls (#114)

* feat: add address book lib

* feat: add aave core lib

* feat: add wallet balance provider provider ABI

* feat: optimize getAddressesBalances to minimize RPC calls

* fix: remove un-used lib

* fix: erc20 abi

* small enhancement

fix: Balances details (by chain) missing #111

* fix: merge issue

* useless console.dir

---------

Co-authored-by: BenoistP <bp_github.com@gazouille.net>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>

* 73 feature add matomo analytics 2 (#110)

* merge develop into master (#102)

* Change NS for RealToken (#89)

* chore: install required sharp dependency for production

* chore(deps): bump body-parser from 1.20.2 to 1.20.3 (#87)

Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.2 to 1.20.3.
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](expressjs/body-parser@1.20.2...1.20.3)

---
updated-dependencies:
- dependency-name: body-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: add new assets REG, REG Vote Power (#91)

* first version : Assets as rows

* 'other' assets display switch; 'other' assets shown in Summary

'other' assets = tokens others than RealTokens = RWA, REG, ...

- Display switch for hiding 'other' assets in table rows
- 'other' assets figures added to Summary section

* contracts utils

* use contract utils for fetching balances

* Eth provider removed: REG Voting Power is not deployed on Eth

* batchCallOneFunction

not fully tested

* error args

* comments

* wrong 'inheritance'

* smol fix: properly throw 'User not found' error

* style/comments

* settings labels and icons

* unitIcon: optional + alignment with other units

* Filter 'other' assets in Grid view

* Settings: switch icons, section names

* fix: lint warning

* fix: lint warning

* fix: build error ?

* fix: build error #2 ?

* fix: build error #3 ?

* fix: build error #4 ?

* fix: build error #5 ?

* Fix: existing filter error when filtering on "Owned on"

* fix: avoid fetching others assets balances if user wallet was not set

* feat: add other token price on cards and fix decimals rounds for total invest

* fix: improve subsudy filter for exclude other realtokens

* fix: fix last changes filter and use correct typing in filters for avoid futurs errors

* feat: set initial launch date for RWA token

* feat: initialize rpc provider only once

* feat: include reg tokens locked inside the incentive vault

* fix: fix eslint warnings and add missing translations

* Update .gitignore

exclude pnpm lockfile

* Create .nvmrc

add .nvmrc for switching between node versions

* Update contract.ts

optional  parameters for customizing batch calls: batch max and min size, number of attempts before giving up

* Regvotingpower: icon orange, size grows depending on amount

* unused import

* Usdc currency/rate

* Voting power size & fill color depending on power amount

* Voting power size & fill color depending on power amount

* Fixes: token prices in USD, avoid fetching REG vault balances on Eth

- Tokens values fix: Updated assets prices by using currenciesRates and user currency rate (previously considering usdc = usd and xdai = usd as well),
now assets prices are converted from their respective currencies (e.g. usdc, xdai) to usd, then total value is priced in user choosen currency.
- Smol fix: getAddressesLockedBalances was fetching vault balances on Eth, throwing errors as there is not such vault on Eth.
Added parameters for fetching any number of vault by provider(s).

* comment

* Check Providers ability to handle requests

- Check Providers ability to handle requests
- Additionnal providers
https://rpc.ankr.com/eth and https://eth-pokt.nodies.app currently fail to handle concurrent requests

* Assets hooks moved in index for avoiding duplicate requests

- Both SummaryCard and AssetsView use the same hooks for getting their data, leading to duplicate web3 requests
Moving hooks in parent components prevents this form happening.

* prettier

* Avoid divide by zero in case asset.totalUnits is unknown/zero

* "Clean" scripts

* Assets filtering moved to the right place

filter has to be in assetsView/AssetsView.tsx

* Paging translation labels: placeholder, All

* simplify pageSize handling

* Assets filtering fix (causing pagination issues)

OtherAssets filtering was improperly implemented into the map loops by skipping non "others assets" value, causing holes in display (missing cards).
Filtering is now done in AssetsView where it should have been in the first place

* Revert changes: realtime/global labels for rents calculation switch

---------

Co-authored-by: Jycssu <contact@jycssu.com>

* fix: API URLs issue #97 (#98)

* addresses issue #97

Moves api urls to (.)ENV
set utls to new api.realtoken.community domain (previously api.realt.community)

* Update .env.sample

missing update of sample .env

* Update .env.sample

* NEXT_PUBLIC_ prefix removed for REALTOKENAPI ENV vars

* feat: update yarn lock (#99)

* feat: add new API urls to deployment workflow (#100)

* feat: pass new env variables to docker env (#101)

* fix: unchecked asset filters (#95)

* merge master in develop (#103)

* Revert "Master"

* merge preprod <> master (#67)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>

* merge preprod <> master (#77)

* add dropdown

* simplify selector and add all token option

* feat: change allPage value to Infinity

* feat: estimate the fully rented rent

* feat: add fully rented estimation to asset cards

* refactor: move hook calls to top of the page

* fix: propInfo definition

* fix: last rent condition

* feat: add estimation for property with not fully rented history

* feat: get fully rented APR

* apply max APR method

* rename variable and functions

* feat: add RWA token

* feat: re-enable property onClick

* feat: add rwa valuation on the rwa card

* fix: missing property

* feat: add rwa to summary card

* define useRWA

* take into account user currency

* feat: add RWA value to net value calculation

* remove comment

* refactor: clean imports

* feat: include RWA on Ethereum

* fix: en communs

* feat: update filter to support RWA token

* fix: prettier

* fix: other prettier errors

* let prettier add strange semi-column

* fix: imports

* use hook

* add fallback

* switch for a useMemo

* feat: add real time fully rented APR

* feat: add gloabl metric fully rented APR

* feat: add disclaimer

* feat: add disclaimer

* feat: update disclaimer message

* fix: disclaimer message

* improve message

* feat: create yam statics stics page

* feat: add yam statistics for all RealT Tokens on Gnosis (who have Gnosis chain contract prop)

* feat: mask tokens with no volume

* fix: add token name

* feat: add pagination

* feat: improve style

* feat: change token per page to 100

* feat: add fully rented APR to asset grid

* refactor: remove logs

* feat: add fully rented APR to property details

* fix: reset current page when tokens changed

* fix: reset current page when user change page size

* feat: add translation for YAM statistics hearder label

* fix: yamStatistics: use selected currency for token price

* feat: yamStatistics: add owned | all filter

* feat: yamStatistics: add subsidized, fullySubsidized and notSubsidized filters

* add additional fallbacks RPC URLs

* fix: RPC initialization on currencies file

* feat: YamStatistic: add Yamp Volume's number of days

* fix: fullyRentedAPR: fix french disclaimer text

* fix: second disclaimer text small error

* feat: fullyRentedAPR: manage VEFA properties

* refactore: improve comment

* feat: show VEFA properties forced fully rented APR only if property do not have tenants

* fix: RWA table view

* feat: add bridge link on header (#74)

* fix: VEFA Realtime  APR

---------

Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Revert "merge preprod <> master (#77)"

This reverts commit 68daad5.

* fix: APY fully rented for properties before start rent day (#85)

Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>

* Change NS for RealToken (#89) (#90)

---------

Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* Matomo analytics

* should work way better with this

* fix: pushed old/wrong version

* disable cookie set to true

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Sigri <sigri44@hotmail.fr>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>

* deployment fix

ERROR: failed to solve: process "/bin/sh -c yarn --frozen-lockfile" did not complete successfully: exit code: 1

https://github.com/RealToken-Community/dashboard-v2/actions/runs/14044504299/job/39322225393

* Clean env

* Update branch.yml

* Fix spellcheck

* Fix spellcheck

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix spellcheck

* Clean README

* Fix spellcheck

* Add id site for matomo

* Fix matomo id

* Factoring tokens added (#121)

- prefilter
- advanced filter
- labels

* 117 read only not working (#122)

* Upgrade to latest realt-commons

* Explicitly set Gnosis as the default chain

... so current bug/freeze due to error on ETH won't show up (rpc error, bug in real-token\realt-interface-commons\packages\realt-commons\src\components\modals\WalletModal\WalletModal.tsx ?) when choosing read-only

* Update _app.tsx

* Packages upgrades & downgrades

@mantine/* downgraded to ^7.13.4 for matching realt-interface-commons versions

* Update package.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/pages/_app.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Make yarn lockfile great again ... again

* Squashed commit of the following:

commit 511597e
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:40:03 2025 +0200

    typo

commit 58c4546
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:37:57 2025 +0200

    useless import removed

commit db039ff
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:34:57 2025 +0200

    add realt-commons default rpc to dashboard default rpcs list

commit 2c7a38f
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 21:28:51 2025 +0200

    comment

commit 9a94f4f
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Sat May 24 17:32:05 2025 +0200

    Squashed commit of the following:

    commit 5755241
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:12:45 2025 +0200

        prettier

    commit 2b3703f
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:10:06 2025 +0200

        RPC urls

        Additionnal rpc urls (codes defines default urls, thes additional ones (if setted) will prefix defaults)
        Env value is a string, urls are separated by commas.

        Duplicates, empty, nulls values are merged and removed

        valid values:
        RPC_URLS_ETH_MAINNET = https://rpc.eth.gateway.fm
        RPC_URLS_ETH_MAINNET = ,,https://rpc.eth.gateway.fm,

    commit 197dd98
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 17:03:59 2025 +0200

        Read-only fix

        Redefine realt-commons chain config using RpcProviders config

    commit 1759ad9
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 14:49:43 2025 +0200

        temporary commit

    commit 422ca84
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 12:43:10 2025 +0200

        restore previous version

    commit 24dbc43
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Sat May 24 12:39:01 2025 +0200

        restore previous version

    commit 35ecebf
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Fri May 23 19:36:31 2025 +0200

        Update RpcProvider.ts

    commit 2726a2b
    Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
    Date:   Fri May 23 11:13:45 2025 +0200

        temp commit for backup

commit 22022e6
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 21:01:28 2025 +0200

    Make yarn lockfile great again

commit b002698
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:23:15 2025 +0200

    Update src/pages/_app.tsx

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 159ef85
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:21:34 2025 +0200

    Update package.json

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 022c8b9
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 19:15:37 2025 +0200

    Packages upgrades & downgrades

    @mantine/* downgraded to ^7.13.4 for matching realt-interface-commons versions

commit a2ec820
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 18:03:46 2025 +0200

    Update _app.tsx

commit 70f02ec
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Wed May 21 17:58:22 2025 +0200

    Explicitly set Gnosis as the default chain

    ... so current bug/freeze due to error on ETH won't show up (rpc error, bug in real-token\realt-interface-commons\packages\realt-commons\src\components\modals\WalletModal\WalletModal.tsx ?) when choosing read-only

commit a09a916
Author: BenoistP <75934369+BenoistP@users.noreply.github.com>
Date:   Tue May 20 15:35:09 2025 +0200

    Upgrade to latest realt-commons

* Fix docker local build error

 => ERROR [app builder 4/5] COPY . .                                                                                                                                               14.2s
------
 > [app builder 4/5] COPY . .:
------
failed to solve: cannot replace to directory /var/lib/docker/overlay2/np0icniix570dylxjdxatwyl7/merged/app/node_modules/@apollo/client with file
 ELIFECYCLE  Command failed with exit code 1.

* Docker: fixes

docker-compose: version is obsolete
upgrade build to node 18

* Fix CI/CD

* v2.4.2

* Clean .env.sample

* fix: consume initializeProvidersQueue and add timout (#125)

* fix: consume initializeProvidersQueue and add timout

* fix: resolve linting issues using Prettier

* fix: fix type issue (GnosisRpcProvider property on unknown type)

* fix: resolve type error in RpcProvider (assigning 'unknown' to 'ProvidersWithUrls')

* feat: add page test-rpc for debug

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Kurtisone <104103601+Kurtisone@users.noreply.github.com>
Co-authored-by: jycssu-com <110905167+jycssu-com@users.noreply.github.com>
Co-authored-by: alex <123092072+AlexRLT@users.noreply.github.com>
Co-authored-by: Jycssu <contact@jycssu.com>
Co-authored-by: Nandy Bâ <nandyba@yahoo.fr>
Co-authored-by: Yohann Durand <yohanndurand76@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BenoistP <75934369+BenoistP@users.noreply.github.com>
Co-authored-by: BenoistP <bp_github.com@gazouille.net>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants