Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
7904d09
fix(swap-widget): allow release-widget.shapeshift.com in vite preview…
kaladinlight Aug 13, 2026
52b1a6a
fix(public-api): reject sell assets we cannot build a transaction for…
kaladinlight Aug 13, 2026
c0d8cb5
fix(public-api): stop serving bebop solana, and unbreak its dispatch …
kaladinlight Aug 13, 2026
aa5d52c
fix(swap-widget): restore redirect-only chains in the asset selector …
kaladinlight Aug 14, 2026
6f0eb28
feat: regenerate asset data 08/17/2026 (#12596)
github-actions[bot] Aug 17, 2026
f01a2b5
fix(swapper): show the proper slippage tag on Portals trades (#12597)
kaladinlight Aug 17, 2026
b9f6222
fix(swap-widget): import Solana wallet adapters directly instead of t…
reallybeard Aug 19, 2026
9178d85
ci: build swap-widget in PR checks (#12603)
kaladinlight Aug 19, 2026
5be3c8f
fix(assets): group two-implementation asset families (#12600)
kaladinlight Aug 19, 2026
fa1076a
fix(keepkey): support ruji deposits and flag unsupported sends (#12604)
kaladinlight Aug 19, 2026
fd1d796
fix(keepkey): only prompt for genuine updates, and point at vault (#1…
kaladinlight Aug 21, 2026
ad53664
feat(keepkey): surface device settings in the wallet drawer (#12606)
kaladinlight Aug 21, 2026
1fb5109
chore(wallet): remove the legacy wallet flow (#12607)
kaladinlight Aug 21, 2026
d9f9e5d
feat: regenerate asset data 08/24/2026 (#12609)
github-actions[bot] Aug 24, 2026
8bd5b17
fix(keepkey): repair the connect and reconnect flow (#12611)
kaladinlight Aug 25, 2026
cbdea5b
perf(accounts): resume discovery and subscribe txs without the device…
kaladinlight Aug 25, 2026
7fc6cdd
chore: merge develop into release for v1.1042.0
kaladinlight Aug 25, 2026
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
2 changes: 2 additions & 0 deletions .claude/guidelines/global-rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@

### Documentation & Communication
- Never add code comments unless explicitly requested
- The bar for a comment is high: only where the code genuinely cannot explain itself, e.g. an external API quirk, a subtle product rule, or a non-obvious "why". If the code or a better name already says it, drop the comment
- Keep comments to ONE line unless there is a strong reason to go longer. Write the decisive fact, not the derivation - reasoning belongs in the commit message or PR body
- When modifying code, do not add comments that reference previous implementations or explain what changed. Comments should only describe the current logic and functionality.
- Write clear commit messages explaining the "why"
- Use meaningful names for branches, variables, and functions
Expand Down
10 changes: 4 additions & 6 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,10 @@ VITE_FEATURE_FOX_PAGE_GOVERNANCE=true
VITE_FEATURE_PHANTOM_WALLET=true
VITE_FEATURE_GRIDPLUS_WALLET=true
VITE_FEATURE_LIMIT_ORDERS=true
VITE_FEATURE_NEW_WALLET_FLOW=true
VITE_FEATURE_NEW_LIMIT_FLOW=true
VITE_FEATURE_THORCHAIN_SWAPPER_ACK=false
VITE_FEATURE_ACTION_CENTER=true
VITE_FEATURE_QUICK_BUY=true
VITE_FEATURE_NEW_WALLET_MANAGER=true
VITE_FEATURE_ADDRESS_BOOK=true
VITE_FEATURE_CHATWOOT=true
VITE_FEATURE_SWAPPER_FIAT_RAMPS=true
Expand Down Expand Up @@ -138,8 +136,8 @@ VITE_WALLET_MIGRATION_URL=https://wallets.shapeshift.com/api/migrate
VITE_FRIENDLY_CAPTCHA_SITE_KEY=FCMM7AFC0S6A8NUK

# keepkey
VITE_KEEPKEY_VERSIONS_URL=https://raw.githack.com/keepkey/keepkey-updater/master/firmware/releases.json
VITE_KEEPKEY_LATEST_RELEASE_URL=https://api.github.com/repos/keepkey/keepkey-desktop/releases/latest
VITE_KEEPKEY_VERSIONS_URL=https://raw.githack.com/keepkey/keepkey-vault/master/firmware/releases.json
VITE_KEEPKEY_LATEST_RELEASE_URL=https://api.github.com/repos/keepkey/keepkey-vault/releases/latest

# swappers
VITE_COWSWAP_BASE_URL=https://api.cow.fi
Expand Down Expand Up @@ -281,9 +279,9 @@ VITE_BANXA_API_KEY=9b682e36d91849427377a710b40d8722f74ae1b1
VITE_YAT_NODE_URL=https://a.y.at

# Keepkey updater
VITE_KEEPKEY_UPDATER_RELEASE_PAGE=https://github.com/keepkey/keepkey-desktop/releases/latest
VITE_KEEPKEY_UPDATER_RELEASE_PAGE=https://github.com/keepkey/keepkey-vault/releases/latest
VITE_KEEPKEY_DESKTOP_URL=http://localhost:1646/
VITE_KEEPKEY_UPDATER_BASE_URL=https://github.com/keepkey/keepkey-desktop/releases/download/
VITE_KEEPKEY_UPDATER_BASE_URL=https://github.com/keepkey/keepkey-vault/releases/download/

# etherscan
VITE_ETHERSCAN_API_KEY=XT8BI6VDYUGD9675X861ATHZNK3AN6HRMF
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ jobs:
- name: Build Packages
run: pnpm run build:packages

- name: Build swap-widget
run: pnpm --filter @shapeshiftoss/swap-widget build

- name: Lint
run: pnpm run lint

Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"eip155:10/erc20:0x94b008aa00579c1307b0ef2c499ad98a8ce58e58":"tether","eip155:10/erc20:0x0b2c639c533813f4aa9d7837caf62653d097ff85":"usd-coin","eip155:10/erc20:0x1f32b1c2345538c0c6f582fcb022739c4a194ebb":"lido-finance-wsteth","eip155:10/erc20:0x68f180fcce6836688e9084f035309e29bf0a2095":"wrapped-bitcoin","eip155:10/erc20:0x4200000000000000000000000000000000000006":"weth","eip155:10/erc20:0x350a791bfc2c21f9ed5d10980dad2e2638ffa7f6":"chainlink","eip155:10/erc20:0x5a7facb970d094b6c7ff1df0ea68d99e6e73cbff":"wrapped-eeth","eip155:10/erc20:0x6fd9d7ad17242c41f7131d257212c54a0e816691":"uniswap","eip155:10/erc20:0xdc6ff44d5d932cbd77b52e5612ba0529dc6226f1":"worldcoin-org","eip155:10/erc20:0x9bcef72be871e61ed4fbbc7630889bee758eb81d":"rocket-pool-eth","eip155:10/erc20:0x0994206dfe8de6ec6920ff4d779b0d950605fb53":"curve-dao-token","eip155:10/erc20:0x6985884c4392d348587b19cb9eaaf157f13271cd":"layerzero","eip155:10/erc20:0x2e3d870790dc77a83dd1d18184acc7439a53f475":"frax","eip155:10/erc20:0x4200000000000000000000000000000000000042":"optimism-ethereum","eip155:10/erc20:0x80eede496655fb9047dd39d9f418d5483ed600df":"frax-usd","eip155:10/erc20:0xc6bdfc4f2e90196738873e824a9efa03f7c64176":"vicicoin","eip155:10/erc20:0x33800de7e817a70a694f31476313a7c572bba100":"derive","eip155:10/erc20:0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91":"wormhole","eip155:10/erc20:0x8700daec35af8ff88c16bdf0418774cb3d7599b4":"synthetix-network-token","eip155:10/erc20:0x3eaeb77b03dbc0f6321ae1b72b2e9adb0f60112b":"sushiswap","eip155:10/erc20:0xd6909e9e702024eb93312b989ee46794c0fb1c9d":"biconomy","eip155:10/erc20:0x4f8a84c442f9675610c680990eddb2ccddb8ab6f":"frankencoin","eip155:10/erc20:0xaeaeed23478c3a4b798e4ed40d8b7f41366ae861":"ankr","eip155:10/erc20:0x03569cc076654f82679c4ba2124d64774781b01d":"liquity-v2","eip155:10/erc20:0x9923db8d7fbacc2e69e87fad19b886c81cd74979":"hyperlane","eip155:10/erc20:0x5a5fff6f753d7c11a56a52fe47a177a87e431655":"synapse-2","eip155:10/erc20:0xec6adef5e1006bb305bb1975333e8fc4071295bf":"cartesi","eip155:10/erc20:0x14778860e937f509e651192a90589de711fb88a9":"cyberconnect","eip155:10/erc20:0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9":"susd","eip155:10/erc20:0xa00e3a3511aac35ca78530c85007afcd31753819":"kyber-network","eip155:10/erc20:0xaf9fe3b5ccdae78188b1f8b9a49da7ae9510f151":"dhedge-dao","eip155:10/erc20:0xe05a08226c49b636acf99c40da8dc6af83ce5bb3":"ankreth","eip155:10/erc20:0xef4461891dfb3ac8572ccf7c794664a8dd927945":"walletconnect-token","eip155:10/erc20:0x528cdc92eab044e1e39fe43b9514bfdab4412b98":"giveth","eip155:10/erc20:0x6a661312938d22a2a0e27f585073e4406903990a":"mahadao","eip155:10/erc20:0x1da650c3b2daa8aa9ff6f661d4156ce24d08a062":"dentacoin","eip155:10/erc20:0x5f8d72676e37197b5011afc64d8641af2fe41fdb":"measurable-data-token","eip155:10/erc20:0xe453d6649643f1f460c371dc3d1da98f7922fe51":"fuse-network","eip155:10/erc20:0xc7edf7b7b3667a06992508e7b156eff794a9e1c8":"persistence"}
{"eip155:10/erc20:0x94b008aa00579c1307b0ef2c499ad98a8ce58e58":"tether","eip155:10/erc20:0x0b2c639c533813f4aa9d7837caf62653d097ff85":"usd-coin","eip155:10/erc20:0x1f32b1c2345538c0c6f582fcb022739c4a194ebb":"lido-finance-wsteth","eip155:10/erc20:0x68f180fcce6836688e9084f035309e29bf0a2095":"wrapped-bitcoin","eip155:10/erc20:0x350a791bfc2c21f9ed5d10980dad2e2638ffa7f6":"chainlink","eip155:10/erc20:0x4200000000000000000000000000000000000006":"weth","eip155:10/erc20:0x5a7facb970d094b6c7ff1df0ea68d99e6e73cbff":"wrapped-eeth","eip155:10/erc20:0x6fd9d7ad17242c41f7131d257212c54a0e816691":"uniswap","eip155:10/erc20:0xdc6ff44d5d932cbd77b52e5612ba0529dc6226f1":"worldcoin-org","eip155:10/erc20:0x9bcef72be871e61ed4fbbc7630889bee758eb81d":"rocket-pool-eth","eip155:10/erc20:0x0994206dfe8de6ec6920ff4d779b0d950605fb53":"curve-dao-token","eip155:10/erc20:0x6985884c4392d348587b19cb9eaaf157f13271cd":"layerzero","eip155:10/erc20:0x4200000000000000000000000000000000000042":"optimism-ethereum","eip155:10/erc20:0x2e3d870790dc77a83dd1d18184acc7439a53f475":"frax","eip155:10/erc20:0x80eede496655fb9047dd39d9f418d5483ed600df":"frax-usd","eip155:10/erc20:0x33800de7e817a70a694f31476313a7c572bba100":"derive","eip155:10/erc20:0xc6bdfc4f2e90196738873e824a9efa03f7c64176":"vicicoin","eip155:10/erc20:0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91":"wormhole","eip155:10/erc20:0x3eaeb77b03dbc0f6321ae1b72b2e9adb0f60112b":"sushiswap","eip155:10/erc20:0x8700daec35af8ff88c16bdf0418774cb3d7599b4":"synthetix-network-token","eip155:10/erc20:0x4f8a84c442f9675610c680990eddb2ccddb8ab6f":"frankencoin","eip155:10/erc20:0xaeaeed23478c3a4b798e4ed40d8b7f41366ae861":"ankr","eip155:10/erc20:0x03569cc076654f82679c4ba2124d64774781b01d":"liquity-v2","eip155:10/erc20:0x9923db8d7fbacc2e69e87fad19b886c81cd74979":"hyperlane","eip155:10/erc20:0x14778860e937f509e651192a90589de711fb88a9":"cyberconnect","eip155:10/erc20:0x5a5fff6f753d7c11a56a52fe47a177a87e431655":"synapse-2","eip155:10/erc20:0xec6adef5e1006bb305bb1975333e8fc4071295bf":"cartesi","eip155:10/erc20:0xa00e3a3511aac35ca78530c85007afcd31753819":"kyber-network","eip155:10/erc20:0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9":"susd","eip155:10/erc20:0xe05a08226c49b636acf99c40da8dc6af83ce5bb3":"ankreth","eip155:10/erc20:0xd6909e9e702024eb93312b989ee46794c0fb1c9d":"biconomy","eip155:10/erc20:0xaf9fe3b5ccdae78188b1f8b9a49da7ae9510f151":"dhedge-dao","eip155:10/erc20:0xef4461891dfb3ac8572ccf7c794664a8dd927945":"walletconnect-token","eip155:10/erc20:0xbfd5206962267c7b4b4a8b3d76ac2e1b2a5c4d5e":"osaka-protocol","eip155:10/erc20:0x4e200fe2f3efb977d5fd9c430a41531fb04d97b8":"orderly-network","eip155:10/erc20:0x528cdc92eab044e1e39fe43b9514bfdab4412b98":"giveth","eip155:10/erc20:0x6a661312938d22a2a0e27f585073e4406903990a":"mahadao","eip155:10/erc20:0x5f8d72676e37197b5011afc64d8641af2fe41fdb":"measurable-data-token","eip155:10/erc20:0xc7edf7b7b3667a06992508e7b156eff794a9e1c8":"persistence","eip155:10/erc20:0xe453d6649643f1f460c371dc3d1da98f7922fe51":"fuse-network","eip155:10/erc20:0x1da650c3b2daa8aa9ff6f661d4156ce24d08a062":"dentacoin"}
Loading
Loading