Skip to content

[Issue-3784] WebApp - Update the latest code #4363

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 162 commits into
base: koni/dev/issue-3784-PR
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
11b3a0a
[Mythos-apy] feat: add APY
bluezdot Mar 12, 2025
2b51004
Merge remote-tracking branch 'refs/remotes/origin/koni/dev/mythos-apy…
bluezdot Mar 14, 2025
f9f2102
[Mythos-staking] feat: UX list collators
bluezdot Mar 14, 2025
18f30d7
[Mythos-staking] feat: UX list collators
bluezdot Mar 14, 2025
45f8fae
[Issue-4109] Update API for Stellaswap
tunghp2002 Mar 17, 2025
01e6936
[Issue-4100] fix: throw success target error code to Dapp #
Thiendekaco Mar 26, 2025
ebda312
[Issue-4100] feat: Update logic to get address account chain
Thiencoder003 Mar 26, 2025
b0ea7e4
[Issue-4100] feat: Update logic to sign data for cardano dapp
Thiencoder003 Mar 27, 2025
f425cd1
[Issue-4100] feat: Update logic to sign data for cardano dapp #2
Thiencoder003 Mar 27, 2025
25bf92d
[Issue-4100] feat: Update logic to sign data for cardano dapp #3
Thiencoder003 Mar 28, 2025
a4396ee
[Analog-apy] feat: analog apy
bluezdot Mar 28, 2025
8f2c0b3
[Analog-apy] feat: analog apy
bluezdot Mar 28, 2025
10a9bfd
[Issue-4100] feat: Update logic to sign data for cardano dapp #4
Thiencoder003 Mar 28, 2025
028c50e
[Issue-4100] feat: Update logic to sign tx data
Thiencoder003 Mar 31, 2025
0c6d96b
Merge branch 'subwallet-dev' into koni/dev/issue-4109
tunghp2002 Apr 1, 2025
f1b1833
[Issue-4100] feat: add flow to transaction
Thiencoder003 Apr 4, 2025
0d1bd68
[Issue-4100] feat: add flow to transaction #3
Thiencoder003 Apr 8, 2025
e119ad8
[Issue-4091] feat: Init side panel feature
lw-cdm Apr 9, 2025
2e52004
[Issue-4100] feat: update some get method, handle logic around curren…
Thiencoder003 Apr 9, 2025
74c3554
[Issue-4100] feat: update some get method, handle logic around curren…
Thiencoder003 Apr 9, 2025
da39ca9
[Issue-4100] feat: update some get method, handle logic around curren…
Thiencoder003 Apr 10, 2025
eb8112c
[Issue-4091] feat: Update UX for sidepanel
lw-cdm Apr 10, 2025
33131af
[Issue-4091] style: Tweak modal styling in sidepanel mode
lw-cdm Apr 10, 2025
db61a30
[Issue-4219] feat: move getAvailablePath to BE
bluezdot Apr 10, 2025
412ec67
Merge branch 'refs/heads/koni/dev/issue-4090-round-2' into koni/dev/i…
bluezdot Apr 11, 2025
a7698f3
Merge branch 'refs/heads/koni/dev/issue-4090-round-2' into koni/dev/i…
bluezdot Apr 11, 2025
1ff6ab9
[Issue-4091] refactor: Update isPopup usages
lw-cdm Apr 11, 2025
5bc2a3c
[Issue-4219] feat: move getAvailablePath to BE
bluezdot Apr 11, 2025
35798af
[Issue-4219] feat: uniswap cross-chain swap
bluezdot Apr 11, 2025
214c3eb
[Issue-4091] refactor: Update logic to show sidepanel features only o…
lw-cdm Apr 11, 2025
246bb89
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
lw-cdm Apr 14, 2025
938dbed
[Issue-4217] Performance: Avoid reset SlippageModal
tunghp2002 Apr 14, 2025
da24347
Merge branch 'refs/heads/koni/dev/issue-3918' into koni/dev/issue-4219
bluezdot Apr 14, 2025
2bac5de
feat: temp gen optimal step
bluezdot Apr 14, 2025
9ff8ac4
feat: evm bridge -> swap (skip validation balance)
bluezdot Apr 15, 2025
8132dda
Merge remote-tracking branch 'refs/remotes/origin/subwallet-dev' into…
Thiencoder003 Apr 15, 2025
e2a2c47
[Issue-4100] refactor: resolve comment review
Thiencoder003 Apr 15, 2025
f84815a
feat: swap -> bridge (skip some validation)
bluezdot Apr 15, 2025
b2b948f
merge 3918
bluezdot Apr 16, 2025
e31733c
[Issue-4100] feat: update dependencies
Thiencoder003 Apr 16, 2025
b4b584b
[Issue-4091] refactor: Adjust sidepanel display UX
lw-cdm Apr 16, 2025
d218635
Merge remote-tracking branch 'origin/master' into koni/dev/issue-4091
lw-cdm Apr 16, 2025
390a110
feat: validate swap bridge
bluezdot Apr 16, 2025
8d0651b
[Issue-4219] feat: skip approve spending with native token
bluezdot Apr 16, 2025
a7c5edd
[Issue-4122] feat: Support price chart UI in wallet
Thiencoder003 Apr 17, 2025
2cc7602
[Issue-4219] fix: lower sending amount of bridge step to cover fee
bluezdot Apr 17, 2025
890e817
[Issue-4219] chores: update chain-list
bluezdot Apr 17, 2025
40c018f
[Issue-4219] fix: fix validate swap only
bluezdot Apr 17, 2025
b019691
add comment
nampc1 Apr 17, 2025
574b980
[Issue-4100] fix: ui bug
Thiencoder003 Apr 17, 2025
5737c41
[Issue-4100] refactor: recheck logic and follow when get utxo and col…
Thiencoder003 Apr 18, 2025
e485b1c
[Issue-4122] feat: Support message update current price
Thiencoder003 Apr 18, 2025
4ef4c54
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
Thiencoder003 Apr 18, 2025
915d276
[Issue-4122] feat: Support message update current price #2
Thiencoder003 Apr 18, 2025
ff36591
[Issue-4122] feat: Init price chart
lw-cdm Apr 18, 2025
57b3068
Merge remote-tracking branch 'origin/koni/dev/issue-4122' into koni/d…
lw-cdm Apr 18, 2025
d0707d0
[Issue-4282] Refactor: remove spoke pool map and add validate
tunghp2002 Apr 18, 2025
c5da10b
[Issue-4282] Chore: remove log
tunghp2002 Apr 18, 2025
d15f2d6
[Issue-4122] feat: Integrate real data logic for price chart
lw-cdm Apr 18, 2025
40b1411
[Issue-4287] Fix: resolve bug when stake tao
tunghp2002 Apr 21, 2025
3a1cdf6
[Issue-4290] Update: Change earning positions
tunghp2002 Apr 21, 2025
03afe80
[Issue-4219] feat: disable chain flip and simple swap for cross swap
bluezdot Apr 21, 2025
05fc3c9
[Issue-4219] feat: move direct swap request construct to Extension
bluezdot Apr 21, 2025
ae8b2bc
Merge pull request #4258 from Koniverse/koni/dev/issue-4217-v2
saltict Apr 21, 2025
2e11275
Merge pull request #4192 from Koniverse/koni/dev/analog-apy
saltict Apr 21, 2025
da165b9
Merge pull request #4110 from Koniverse/koni/dev/issue-4109
saltict Apr 21, 2025
45bf391
Merge pull request #4107 from Koniverse/koni/dev/mythos-staking-show-…
saltict Apr 21, 2025
e94b157
Merge branch 'refs/heads/subwallet-dev' into koni/dev/issue-4219
bluezdot Apr 21, 2025
3ae5137
[Issue-4219] chores: remove unused code
bluezdot Apr 21, 2025
c8c4078
[Issue-4122] feat: Integrate PriceChartArea component into actual screen
lw-cdm Apr 21, 2025
42d899f
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
lw-cdm Apr 22, 2025
22e472f
[Issue-4100] fix: resolve PR feedback
Thiencoder003 Apr 22, 2025
90b75e8
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
Thiendekaco Apr 22, 2025
568ccfc
[Issue-4100] merge: resolve conflict
Thiendekaco Apr 22, 2025
cfa560e
[Issue-4091] fix: Fix some UI issues
lw-cdm Apr 22, 2025
d34cc9b
[Issue-4219] fix: validate path with optimal process
bluezdot Apr 22, 2025
9dd3b6c
[Issue-4100] chore(deps): bump @subwallet/[email protected] and @subwall…
Thiendekaco Apr 23, 2025
f121368
[Issue-4100] chore(lint): fix eslint issues
Thiendekaco Apr 23, 2025
9abca20
Merge pull request #4289 from Koniverse/koni/dev/issue-4287
saltict Apr 23, 2025
7fcd5db
Merge pull request #4291 from Koniverse/koni/dev/issue-4290
saltict Apr 23, 2025
7c7aa28
[Issue-4122] feat: complete flow to fetch history price token
Thiendekaco Apr 23, 2025
c8562a8
[Issue-4091] fix: Fix issue causing undefined value
lw-cdm Apr 24, 2025
721c7b9
[Issue-4100] fix: manage current account for Dapp
Thiendekaco Apr 24, 2025
0902714
[Issue-4100] fix: manage current account for Dapp #2
Thiendekaco Apr 24, 2025
813aa34
[Issue-4219] feat: content for min max bridge
bluezdot Apr 24, 2025
8f688a6
[Issue-4219] feat: content for approve step
bluezdot Apr 24, 2025
8ad8a64
[Issue-4100] fix: manage current account for Dapp #3
Thiendekaco Apr 24, 2025
f02e296
[Issue-4122] feat: hotfix backend url
Thiendekaco Apr 24, 2025
21eaa90
[Issue-4100] fix: resolve ui bug
Thiendekaco Apr 24, 2025
3199cc5
Merge pull request #4171 from Koniverse/koni/dev/issue-4100
saltict Apr 25, 2025
e293f40
[Issue-4122] feat(chart): show year label for yearly view and recheck…
Thiendekaco Apr 25, 2025
ca27d4e
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
Thiendekaco Apr 25, 2025
b0af38d
Merge branch 'refs/heads/subwallet-dev' into koni/dev/issue-4219
bluezdot Apr 25, 2025
455f903
[Issue-4219] build: update chain-list stable
bluezdot Apr 25, 2025
49d2c1e
Merge pull request #4251 from Koniverse/koni/dev/issue-4219
saltict Apr 25, 2025
cd182e2
[Issue-4122] chore(merge): resolve conflict when merge the newest cod…
Thiendekaco Apr 25, 2025
945f146
Merge remote-tracking branch 'origin/subwallet-dev'
saltict Apr 25, 2025
ca6003c
[CI Skip] release/beta 1.3.32-0
actions-user Apr 25, 2025
b720cc7
Release version 1.3.32
saltict Apr 26, 2025
0d95cc2
[CI Skip] release/stable 1.3.32
actions-user Apr 26, 2025
d805c20
merge PR
tunghp2002 Apr 28, 2025
9b25b76
[Issue-4282] Update: remove spokePoolMapping in uniswap
tunghp2002 Apr 28, 2025
9298abf
[Issue-4282] Update error message
tunghp2002 Apr 28, 2025
fca63a2
[Issue-4122] feat(api): update new api sdk for price history
Thiendekaco Apr 28, 2025
4d294dd
[Issue-4240] Feat: Mark extrinsic successful as data is in block inst…
S2kael Apr 29, 2025
b02706d
[Issue-4300] fix: prevent signing transaction before chain connection…
Thiendekaco Apr 29, 2025
fd31e71
[Issue-4122] fix: Fix some UI issues
lw-cdm Apr 29, 2025
d6531ce
[Issue-4320] fix: error connecting to Aleph Zero EVM dapp
Thiendekaco Apr 29, 2025
222f439
[Issue-4324] chore: Update contact support URL
lw-cdm Apr 29, 2025
ea318a4
Merge remote-tracking branch 'origin/master' into koni/dev/issue-4122-UI
lw-cdm Apr 29, 2025
b535162
[Issue-4122] feat: update price history product url
Thiendekaco Apr 29, 2025
c349c1f
Merge pull request #4296 from Koniverse/koni/dev/issue-4122-UI
saltict Apr 29, 2025
524b2f0
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
lw-cdm Apr 29, 2025
f5f7bff
[CI Skip] release/beta 1.3.33-0
actions-user Apr 29, 2025
e3d8cd3
Release version 1.3.33
saltict Apr 30, 2025
300d288
[CI Skip] release/stable 1.3.33
actions-user Apr 30, 2025
37adb4a
Merge pull request #4256 from Koniverse/koni/dev/issue-4091
saltict May 5, 2025
9842f0c
[Issue-4332] refactor: Update padding for the time frame selector
lw-cdm May 5, 2025
695d744
Merge remote-tracking branch 'origin/subwallet-dev'
saltict May 5, 2025
0761e04
[CI Skip] release/beta 1.3.34-0
actions-user May 5, 2025
996c5ea
Release version 1.3.34
saltict May 5, 2025
6fff6b2
[CI Skip] release/stable 1.3.34
actions-user May 5, 2025
de41a6d
Merge branch 'subwallet-dev' into koni/dev/issue-4240
S2kael May 5, 2025
5fafc9d
Merge pull request #4285 from Koniverse/koni/dev/issue-4282
saltict May 6, 2025
7cabfda
Merge pull request #4325 from Koniverse/koni/dev/issue-4320
saltict May 6, 2025
142f6a5
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
Thiendekaco May 6, 2025
3632499
[Issue-4300] merge: resolve conflict
Thiendekaco May 6, 2025
8fc3a74
[Issue-4322] feat: update api to check price is supported by CoinGeck…
Thiendekaco May 6, 2025
7ce1b90
Merge pull request #4323 from Koniverse/koni/dev/issue-4300
saltict May 6, 2025
b7a88cc
[Issue-4332] refactor: Update logic to determine chart visibility on UI
lw-cdm May 6, 2025
b219f44
Merge remote-tracking branch 'origin/subwallet-dev' into koni/dev/iss…
lw-cdm May 6, 2025
9e8575f
[Issue-4322] feat: update api to check price is supported by CoinGeck…
Thiendekaco May 6, 2025
e9cea6f
[Issue-4240] Task: Sort by event order to trigger
S2kael May 6, 2025
a5023b1
Merge pull request #4322 from Koniverse/koni/dev/issue-4240
saltict May 6, 2025
226e387
Merge pull request #4339 from Koniverse/koni/dev/issue-4332_dev
saltict May 6, 2025
0b14173
[Issue-4259] fix: update content
bluezdot May 7, 2025
4acd104
[Issue-4344] fix: Show incorrect price chart for USDT, USDC
Thiendekaco May 8, 2025
b695c75
[Issue-4259] fix: update content
bluezdot May 8, 2025
cf2f00e
[Issue-4259] test: use backend production
bluezdot May 8, 2025
fceb133
Merge pull request #4345 from Koniverse/koni/dev/issue-4344
saltict May 8, 2025
5eb3c7f
Revert "[Issue-4259] test: use backend production"
bluezdot May 9, 2025
d8f8afe
Merge pull request #4343 from Koniverse/koni/dev/issue-4259
saltict May 9, 2025
d29bd73
[CI Skip] release/beta 1.3.35-0
actions-user May 9, 2025
8283802
Release version 1.3.35
saltict May 9, 2025
f67dfec
[CI Skip] release/stable 1.3.35
actions-user May 9, 2025
772a1ea
[Issue-3843-webapp] Extension - Integrate off-ramp Transak
dungnguyen-art May 12, 2025
085e7d7
[Issue-3843-webapp] refactor
dungnguyen-art May 13, 2025
5b4e781
Merge remote-tracking branch 'refs/remotes/origin/subwallet-dev' into…
dungnguyen-art May 14, 2025
fd9af38
[Issue-3784] merge UI Extension v1.3.32 into the WebApp
dungnguyen-art May 14, 2025
21382cf
Merge remote-tracking branch 'refs/remotes/origin/koni/dev/issue-3784…
dungnguyen-art May 14, 2025
2d819a4
[Issue-3784] merge UI Extension v1.3.33 into the WebApp
dungnguyen-art May 14, 2025
bda96e0
[Issue-3784] fix eslint
dungnguyen-art May 14, 2025
be6ca54
[Issue-3784] merge UI Extension v1.3.34 into the WebApp
dungnguyen-art May 14, 2025
18710a1
[Issue-3784] merge UI Extension v1.3.35 into the WebApp
dungnguyen-art May 14, 2025
c554171
[Issue-3784] refactor: refactor: remove unnecessary code
dungnguyen-art May 14, 2025
70ab848
[Issue-3784] refactor: fix ui bug price chart
dungnguyen-art May 15, 2025
0396685
[Issue-3784] fix: UI bug after merge code
dungnguyen-art May 16, 2025
c489e0b
[Issue-3843] test: build
dungnguyen-art May 16, 2025
8f14595
Merge branch 'refs/heads/koni/dev/issue-3784-v2-merge-ex' into koni/d…
dungnguyen-art May 16, 2025
486728a
[Issue-3843] refactor: remove build
dungnguyen-art May 19, 2025
329869c
[Issue-3784] fix: some ui bug
dungnguyen-art May 23, 2025
766c63e
[Issue-3784] test: change backend for test
bluezdot May 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .123trigger
Original file line number Diff line number Diff line change
Expand Up @@ -196,4 +196,8 @@
1.3.28
1.3.29
1.3.30
1.3.31
1.3.31
1.3.32
1.3.33
1.3.34
1.3.35
45 changes: 45 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,50 @@
# CHANGELOG

## 1.3.35
Build date: May 09, 2025.

Features & Update:
- Refactor Across bridge (#4282)
- Review extrinsic status subscription (#4240)
- Update content in-app for swap (#4259)

Bug fixed:
- Fixed bug Cannot sign transaction when chain connection not be initialized (#4300)
- Fixed bug connecting to Aleph Zero EVM dapp (#4320)
- Fixed bug related to price chart for derivation token (#4332, #4344)


## 1.3.34
Build date: May 05, 2025.

Features & Update:
- Support extension side panel (#4091)
- Update padding for the time frame selector for price chart


## 1.3.33
Build date: Apr 30, 2025.

Features & Update:
- Support price chart (#4122, #4266)
- Update link for "Contact support" (#4324)


## 1.3.32
Build date: Apr 26, 2025.

Features & Update:
- Support CIP-30 on Cardano (#4100)
- Support swap-bridge for EVM chains (#4220)
- Swap support and direct cross-chain swap on more EVM chains (#4219)
- Change TAO's position in Earning options (#4290)
- Update features related to middleware services (#4312)
- Update chain-list

Bug fixed:
- Fixed bug when stake for subnet (#4287)


## 1.3.31
Build date: Apr 18, 2025.

Expand Down
17 changes: 9 additions & 8 deletions CONTRIBUTORS
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
3007 AnhMTV Release version 1.3.31
2667 Nam Phạm disable block explorer for truth network
2549 S2kael [Isssue-4163] Update stable version for chain-list
3030 AnhMTV Release version 1.3.35
2668 Nam Phạm disable block explorer for truth network
2552 S2kael [Issue-4240] Task: Sort by event order to trigger
869 lw-cdm [MasterAccount] Update logic to reorder account on select account modal
769 bluezdot [Issue-4283] opt: refactor subscription
803 bluezdot Revert "[Issue-4259] test: use backend production"
568 nguyentiendung [Issue-3553] [Issue-3553] Refactor code and add recipient to swap history.
465 Jaco 0.42.5 (#969)
354 Thiendekaco [Issue-3707] [fix] Unified account - fix dApp ui bug #4
286 Frenkie Nguyen
235 tunghp2002 fix: update testnet across bridge sending value
217 lw [Issue-4114] fix: Fix error in transaction submission screen
245 tunghp2002 [Issue-4282] Update error message
239 lw
186 dominhquang [Issue-3507] Fix UI bug for Notification
185 quangdo
170 lw-cdm
Expand All @@ -22,18 +22,19 @@
63 Roman fix ui issues
53 Dominhquangdev update Bridge code
28 S2kael [Issue-3658] Hide estimate fee field on Send Fund screen with cardano chain
28 Thiendekaco [Issue-4100] fix: resolve PR feedback
22 Thiendekaco [Issue-4344] fix: Show incorrect price chart for USDT, USDC
10 Trang Trịnh api get karura and acala nfts
10 tunghp2002
9 Minh Le
9 minhld1029 [#115] [ForgetAccount] catch exception refList undefined
7 Ivan Rukhavets Mention derivation in FAQ (#334)
7 Thiendekaco [Issue-2339] feat: remove default token when in specific account mode
6 unknown refactor code
5 anhnhu [issue-2231]: add condition branch_name webapp-dev auto increase run scripts change build number
5 thiendekaco [Issue-4100] fix: throw success target error code to Dapp #
4 Amaury Martiny PostMessageProvider with on('connected' | 'disconnected') (#279)
4 namph update UI for nft
4 Quangdm-cdm
4 thiendekaco [Issue-4086] fix: throw success target error code to Dapp #2
3 Antoine Estienne Add eth test for extension signature (#909)
3 quangdm Update style for Auth Transaction Screen, Export Screen, Derive Screen
2 Axel Chalon Add typings to messages (#130)
Expand Down
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"url": "https://github.com/Koniverse/Subwallet-V2.git"
},
"sideEffects": false,
"version": "1.3.31",
"version": "1.3.35",
"workspaces": [
"packages/*"
],
Expand Down Expand Up @@ -106,10 +106,10 @@
"@polkadot/util": "^13.4.3",
"@polkadot/util-crypto": "^13.4.3",
"@polkadot/x-global": "^13.4.3",
"@subwallet/chain-list": "0.2.103",
"@subwallet/keyring": "^0.1.9",
"@subwallet/chain-list": "0.2.104",
"@subwallet/keyring": "^0.1.11",
"@subwallet/react-ui": "5.1.2-b79",
"@subwallet/ui-keyring": "^0.1.9",
"@subwallet/ui-keyring": "^0.1.11",
"@types/bn.js": "^5.1.6",
"@zondax/ledger-substrate": "1.0.1",
"babel-core": "^7.0.0-bridge.0",
Expand Down
20 changes: 10 additions & 10 deletions packages/extension-base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"./detectPackage.cjs"
],
"type": "module",
"version": "1.3.31-1",
"version": "1.3.35-0",
"main": "index.js",
"dependencies": {
"@acala-network/api": "^5.0.2",
Expand Down Expand Up @@ -54,14 +54,14 @@
"@reduxjs/toolkit": "^1.9.1",
"@sora-substrate/type-definitions": "^1.17.7",
"@substrate/connect": "^0.8.9",
"@subwallet/chain-list": "0.2.103",
"@subwallet/extension-base": "^1.3.31-1",
"@subwallet/extension-chains": "^1.3.31-1",
"@subwallet/extension-dapp": "^1.3.31-1",
"@subwallet/extension-inject": "^1.3.31-1",
"@subwallet/keyring": "^0.1.9",
"@subwallet/subwallet-api-sdk": "^1.3.31-1",
"@subwallet/ui-keyring": "^0.1.9",
"@subwallet/chain-list": "0.2.104",
"@subwallet/extension-base": "^1.3.35-0",
"@subwallet/extension-chains": "^1.3.35-0",
"@subwallet/extension-dapp": "^1.3.35-0",
"@subwallet/extension-inject": "^1.3.35-0",
"@subwallet/keyring": "^0.1.11",
"@subwallet/subwallet-api-sdk": "^1.3.35-0",
"@subwallet/ui-keyring": "^0.1.11",
"@ton/core": "^0.56.3",
"@ton/crypto": "^3.2.0",
"@ton/ton": "^15.0.0",
Expand Down Expand Up @@ -105,7 +105,7 @@
"web3-utils": "^1.10.0"
},
"devDependencies": {
"@subwallet/extension-mocks": "^1.3.31-1",
"@subwallet/extension-mocks": "^1.3.35-0",
"@types/uuid": "^9.0.1"
}
}
117 changes: 113 additions & 4 deletions packages/extension-base/src/background/KoniTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { Resolver } from '@subwallet/extension-base/background/handlers/State';
import { AccountAuthType, AuthorizeRequest, ConfirmationRequestBase, RequestAccountList, RequestAccountSubscribe, RequestAccountUnsubscribe, RequestAuthorizeCancel, RequestAuthorizeReject, RequestAuthorizeSubscribe, RequestAuthorizeTab, RequestCurrentAccountAddress, ResponseAuthorizeList } from '@subwallet/extension-base/background/types';
import { AppConfig, BrowserConfig, OSConfig } from '@subwallet/extension-base/constants';
import { RequestOptimalTransferProcess } from '@subwallet/extension-base/services/balance-service/helpers';
import { CardanoBalanceItem } from '@subwallet/extension-base/services/balance-service/helpers/subscribe/cardano/types';
import { CardanoTransactionConfig } from '@subwallet/extension-base/services/balance-service/transfer/cardano-transfer';
import { TonTransactionConfig } from '@subwallet/extension-base/services/balance-service/transfer/ton-transfer';
import { _CHAIN_VALIDATION_ERROR } from '@subwallet/extension-base/services/chain-service/handler/types';
Expand Down Expand Up @@ -190,7 +191,24 @@ export interface PriceJson {
currencyData: CurrencyJson,
exchangeRateMap: Record<string, ExchangeRateJSON>,
priceMap: Record<string, number>,
price24hMap: Record<string, number>
price24hMap: Record<string, number>,
priceCoinGeckoSupported: string[],
lastUpdatedMap: Record<string, Date>
}

export interface HistoryTokenPriceJSON {
history: PriceChartPoint[];
}

export interface ResponseSubscribeCurrentTokenPrice {
id: string;
price: CurrentTokenPrice;
}

export interface CurrentTokenPrice {
value: number;
value24h: number;
time: number;
}

export interface ExchangeRateJSON {
Expand Down Expand Up @@ -414,6 +432,13 @@ export type CurrencyType = 'USD'
| 'RUB'
| 'VND'

export type PriceChartTimeframe = '1D' | '1W' | '1M' | '3M' | 'YTD' | '1Y' | 'ALL';

export interface PriceChartPoint {
time: number;
value: number;
}

export type LanguageOptionType = {
text: string;
value: LanguageType;
Expand Down Expand Up @@ -463,6 +488,8 @@ export type RequestChangeLanguage = { language: LanguageType };

export type RequestChangePriceCurrency = { currency: CurrencyType }

export type RequestGetHistoryTokenPriceData = { priceId: string, timeframe: PriceChartTimeframe };

export type RequestChangeShowBalance = { enable: boolean };

export type DetectBalanceCache = Record<string, number>;
Expand Down Expand Up @@ -1113,7 +1140,7 @@ export interface TonSignRequest {
}

export interface CardanoSignRequest {
account: AccountJson;
address: string;
hashPayload: string;
canSign: boolean;
}
Expand All @@ -1139,7 +1166,7 @@ export interface TonSignatureRequest extends TonSignRequest {

export interface CardanoSignatureRequest extends CardanoSignRequest {
id: string;
type: string;
errors?: ErrorValidation[];
payload: unknown
}

Expand All @@ -1150,9 +1177,76 @@ export interface EvmSendTransactionRequest extends TransactionConfig, EvmSignReq
errors?: ErrorValidation[]
}

// Cardano Request Dapp Input
export enum CardanoProviderErrorType {
INVALID_REQUEST = 'INVALID_REQUEST',
REFUSED_REQUEST = 'REFUSED_REQUEST',
ACCOUNT_CHANGED = 'ACCOUNT_CHANGED',
INTERNAL_ERROR = 'INTERNAL_ERROR',
PROOF_GENERATION_FAILED = 'PROOF_GENERATION_FAILED',
ADDRESS_SIGN_NOT_PK = 'ADDRESS_SIGN_NOT_PK',
SIGN_DATA_DECLINED = 'SIGN_DATA_DECLINED',
SUBMIT_TRANSACTION_REFUSED = 'SUBMIT_TRANSACTION_REFUSED',
SUBMIT_TRANSACTION_FAILURE = 'SUBMIT_TRANSACTION_FAILURE',
SIGN_TRANSACTION_DECLINED = 'SIGN_TRANSACTION_DECLINED',
}

export type Cbor = string;
export type CardanoPaginate = {
page: number,
limit: number,
};

export interface RequestCardanoGetUtxos {
amount?: Cbor;
paginate?: CardanoPaginate;
}

export interface RequestCardanoGetCollateral {
amount: Cbor;
}

export interface RequestCardanoSignData {
address: string;
payload: string;
}

export interface ResponseCardanoSignData {
signature: Cbor,
key: Cbor,
}

export interface RequestCardanoSignTransaction {
tx: Cbor;
partialSign: boolean
}

export interface AddressCardanoTransactionBalance {
values: CardanoBalanceItem[],
isOwner?: boolean,
isRecipient?: boolean
}

export type CardanoKeyType = 'stake' | 'payment';
export interface CardanoTransactionDappConfig {
txInputs: Record<string, AddressCardanoTransactionBalance>,
txOutputs: Record<string, AddressCardanoTransactionBalance>,
networkKey: string,
from: string,
addressRequireKeyTypes: CardanoKeyType[],
value: CardanoBalanceItem[],
estimateCardanoFee: string,
cardanoPayload: string,
errors?: ErrorValidation[],
id: string,
}

export type ResponseCardanoSignTransaction = Cbor;

// TODO: add account info + dataToSign
export type TonSendTransactionRequest = TonTransactionConfig;
export type CardanoSendTransactionRequest = CardanoTransactionConfig;
export type CardanoSignTransactionRequest = CardanoTransactionDappConfig;

export type EvmWatchTransactionRequest = EvmSendTransactionRequest;
export type TonWatchTransactionRequest = TonSendTransactionRequest;
Expand Down Expand Up @@ -1224,8 +1318,9 @@ export interface ConfirmationDefinitionsTon {
}

export interface ConfirmationDefinitionsCardano {
cardanoSignatureRequest: [ConfirmationsQueueItem<CardanoSignatureRequest>, ConfirmationResult<string>],
cardanoSignatureRequest: [ConfirmationsQueueItem<CardanoSignatureRequest>, ConfirmationResult<ResponseCardanoSignData>],
cardanoSendTransactionRequest: [ConfirmationsQueueItem<CardanoSendTransactionRequest>, ConfirmationResult<string>],
cardanoSignTransactionRequest: [ConfirmationsQueueItem<CardanoSignTransactionRequest>, ConfirmationResult<string>],
cardanoWatchTransactionRequest: [ConfirmationsQueueItem<CardanoWatchTransactionRequest>, ConfirmationResult<string>]
}

Expand Down Expand Up @@ -2092,6 +2187,9 @@ export interface KoniRequestSignatures {
// Price, balance, crowdloan functions
'pri(price.getPrice)': [RequestPrice, PriceJson];
'pri(price.getSubscription)': [RequestSubscribePrice, PriceJson, PriceJson];
'pri(price.getHistory)': [RequestGetHistoryTokenPriceData, HistoryTokenPriceJSON];
'pri(price.checkCoinGeckoPriceSupport)': [string, boolean];
'pri(price.subscribeCurrentTokenPrice)': [string, ResponseSubscribeCurrentTokenPrice, CurrentTokenPrice];
'pri(balance.getBalance)': [RequestBalance, BalanceJson];
'pri(balance.getSubscription)': [RequestSubscribeBalance, BalanceJson, BalanceJson];
'pri(crowdloan.getCrowdloan)': [RequestCrowdloan, CrowdloanJson];
Expand Down Expand Up @@ -2326,6 +2424,17 @@ export interface KoniRequestSignatures {
'evm(request)': [RequestArguments, unknown];
'evm(provider.send)': [RequestEvmProviderSend, string | number, ResponseEvmProviderSend];

// Cardano
'cardano(account.get.address)': [null, string[]];
'cardano(account.get.balance)': [null, Cbor];
'cardano(account.get.change.address)': [null, string];
'cardano(account.get.utxos)': [RequestCardanoGetUtxos, Cbor[] | null];
'cardano(account.get.collateral)': [RequestCardanoGetCollateral, Cbor[] | null];
'cardano(network.get.current)': [null, number];
'cardano(data.sign)': [RequestCardanoSignData, ResponseCardanoSignData];
'cardano(transaction.sign)': [RequestCardanoSignTransaction, ResponseCardanoSignTransaction];
'cardano(transaction.submit)': [Cbor, string];

// Evm Transaction
'pri(evm.transaction.parse.input)': [RequestParseEvmContractInput, ResponseParseEvmContractInput];

Expand Down
Loading