Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
62d681b
devop: 🔧 Send Transaction develop
mihailpolev Apr 1, 2022
83bf7f7
devop: 🔧 Send Transaction develop
mihailpolev Apr 12, 2022
27626b7
Merge branch 'develop' of github.com:enkryptcom/enKrypt into feature/…
mihailpolev Apr 12, 2022
aff219c
devop: 🔧 Send Transaction develop
mihailpolev Apr 13, 2022
6216fcf
devop: 🔧 Send Transaction develop
mihailpolev Apr 14, 2022
eccd6e9
Merge branch 'develop' of github.com:enkryptcom/enKrypt into feature/…
mihailpolev Apr 14, 2022
948886a
devop: 🔧 merge with develop
kvhnuke Apr 20, 2022
c0f69b0
Merge branch 'feature/send-transaction' of github.com:enkryptcom/enKr…
mihailpolev Apr 21, 2022
f4c989e
Merge branch 'feature/add-account-dev' of github.com:enkryptcom/enKry…
mihailpolev Apr 21, 2022
3f65dd7
Merge branch 'feature/sign-message-dev' of github.com:enkryptcom/enKr…
mihailpolev Apr 21, 2022
330a905
Merge branch 'feature/lock-screen-dev' of github.com:enkryptcom/enKry…
mihailpolev Apr 21, 2022
74dbaf7
devop: 🔧 fix and update UI to actual design
mihailpolev Apr 25, 2022
9f13e56
devop: 🔧 develop swap
mihailpolev Apr 29, 2022
2e09bea
feat: ✨ add Swap views
mihailpolev May 5, 2022
b749ba3
Merge branch 'feature/ui-updates' of github.com:enkryptcom/enKrypt in…
mihailpolev May 5, 2022
54d9023
devop: 🔧 fix swap and send
mihailpolev May 5, 2022
687f9cc
devop: 🔧 fixes and updates UI
mihailpolev May 9, 2022
4365483
feat: ✨create Verify Transaction screens
mihailpolev May 17, 2022
864367e
devop: 🔧 merge send tx
kvhnuke May 17, 2022
e38a9c8
devop: 🔧 merge develop
kvhnuke May 17, 2022
455676c
devop: 🔧 merge ui updates
kvhnuke May 17, 2022
6162722
devop: 🔧 merge feature/swap
kvhnuke May 17, 2022
74ae6ad
devop: 🔧 merge feat/ui-fixes
kvhnuke May 17, 2022
8c72125
devop: 🔧 merge feature/verify-transaction
kvhnuke May 17, 2022
e9fa517
feat: ✨ ui-updates
kvhnuke May 17, 2022
f6510cf
devop: 🔧 change default account naming
kvhnuke May 18, 2022
c298664
devop: 🔧 fix frequent locking
kvhnuke May 19, 2022
4a73afe
devop: 🔧 cleaner background lib
kvhnuke May 19, 2022
f92c49a
devop: 🔧 better keyring lock check for new window
kvhnuke May 19, 2022
aa61d9f
devop: populate send address and token dropdowns and balance check
andrewdahn May 23, 2022
1a88f21
Merge pull request #23 from enkryptcom/devop/cleanup-background
kvhnuke May 23, 2022
5c6c434
Store network active status in storage
brettkolodny May 23, 2022
05595aa
devop: 🔧 update Send screen + create Send NFT scenario
mihailpolev May 24, 2022
f0e7ec2
Merge branch 'ui/updates' of github.com:enkryptcom/enKrypt into ui/se…
mihailpolev May 24, 2022
d24ffbc
feat: Network toggle updates network list
brettkolodny May 24, 2022
dff4f8c
refactor: re-arrange new code into logical groupings
brettkolodny May 24, 2022
55c576e
devop: 🔧 typed network names
kvhnuke May 24, 2022
c7155dc
Merge pull request #27 from enkryptcom/devop/typed-network-names
kvhnuke May 24, 2022
35cde89
fix: active networks resetting on extension restart
brettkolodny May 24, 2022
20f7766
Merge branch 'ui/updates' into feature/network-select
brettkolodny May 24, 2022
c15ae7b
fix: change networks to use NetworkNames type
brettkolodny May 24, 2022
3286068
feat: toggle test nets
brettkolodny May 25, 2022
0d1b005
feat: karura network
brettkolodny May 25, 2022
0124c74
feat: moonriver
brettkolodny May 25, 2022
6ef4d20
feat: karura evm
brettkolodny May 25, 2022
feb87c8
Merge pull request #26 from enkryptcom/feature/network-select
brettkolodny May 25, 2022
2cbfd9d
refactor: merge Acala and Karura asset handler
brettkolodny May 25, 2022
d1b915b
feat: add westend testnet
brettkolodny May 25, 2022
8f25a7d
Merge branch 'ui/updates' into feature/kusama-parachains
brettkolodny May 25, 2022
4dd0835
devop: fix comparison using big numbers
andrewdahn May 25, 2022
831d7c5
devop: remove wei conversion in balance
andrewdahn May 25, 2022
8a1b2aa
devop: remove toString()
andrewdahn May 25, 2022
3466aed
fix: remove coingekoid
brettkolodny May 25, 2022
631595b
Merge pull request #28 from enkryptcom/feature/kusama-parachains
brettkolodny May 25, 2022
2140c47
fix: westend decimals
brettkolodny May 25, 2022
7c12d49
Merge pull request #29 from enkryptcom/fix/westend-decimals
brettkolodny May 25, 2022
aa5843d
devop: send tx
andrewdahn May 25, 2022
165c433
devop: send tx
andrewdahn May 26, 2022
1794061
devop: add gas estimate
andrewdahn May 26, 2022
37aa6d5
fix: disabled button
andrewdahn May 26, 2022
462656a
lint: redline
andrewdahn May 26, 2022
0a56c83
devop: send tx
andrewdahn May 26, 2022
84135d1
devop: 🔧 update NFTs screen
mihailpolev May 26, 2022
0aa57ad
release 0.4.7
brettkolodny May 26, 2022
c07c3ed
devop: remove window promise handler
andrewdahn May 26, 2022
f3e3a8f
devop: add values in tokens list
andrewdahn May 26, 2022
3a76681
refactor: Networks and tokens to extend BaseNetwork and BaseToken
brettkolodny May 27, 2022
b1067f6
refactor: remove unused files
brettkolodny May 27, 2022
3af382f
devop: add faster priority
andrewdahn May 29, 2022
0d5659d
fix: fix description typo
andrewdahn May 29, 2022
2cb099b
fix: minor import typo
andrewdahn May 29, 2022
f8a1187
style: add some padding
andrewdahn May 29, 2022
d57eb6e
devop: show priority fees in send
andrewdahn May 29, 2022
4ca170e
devop: fetch token
andrewdahn May 30, 2022
99cd15e
devop: transfer token
andrewdahn May 31, 2022
89b82cf
devop: settings update
mihailpolev Jun 1, 2022
5340bbe
fix: fix Verify Transaction screen styles
mihailpolev Jun 1, 2022
a52d519
feature: Send tx accounts and tokens dropdown/search
brettkolodny Jun 1, 2022
5d9a23d
fix: 🐛 sign decline
kvhnuke Jun 1, 2022
4dc86f5
devop: call assets
andrewdahn Jun 1, 2022
dca33b0
devop: gas price calculation
andrewdahn Jun 1, 2022
52baf9d
feat: ✨ new nft designs
kvhnuke Jun 1, 2022
9020cb5
devop: 🔧 merge ui/updates
kvhnuke Jun 1, 2022
1985762
Merge pull request #31 from enkryptcom/ui/nfts-update
kvhnuke Jun 1, 2022
c766d86
devop: 🔧 add nft handler to matic and ethereum
kvhnuke Jun 2, 2022
00dbff9
Merge pull request #33 from enkryptcom/ui/verify-transaction-fix
kvhnuke Jun 2, 2022
87ed07b
Merge branch 'ui/updates' into refactor/tokens-networks
kvhnuke Jun 2, 2022
61d2de9
devop: 🔧 merge ui/updates
kvhnuke Jun 2, 2022
90925a1
fix: weird edge cases with some dapps
kvhnuke Jun 3, 2022
e1a9058
chore: remove console.log
kvhnuke Jun 3, 2022
d4660b7
Merge pull request #34 from enkryptcom/fix/add-proxy
kvhnuke Jun 3, 2022
4a1ff1f
devop: 🔧 update Settings screen
mihailpolev Jun 3, 2022
cd2f361
Merge branch 'ui/updates' of github.com:enkryptcom/enKrypt into ui/se…
mihailpolev Jun 3, 2022
12462f1
devop: cleanup verify screen
kvhnuke Jun 3, 2022
6b558a8
devop: verify screen
kvhnuke Jun 3, 2022
97c45e2
devop: 🔧 update common popup
mihailpolev Jun 5, 2022
5501dae
devop: 🔧 add tooltip; add transition to hover state
mihailpolev Jun 6, 2022
a681aea
devop: 🔧 better data decoding
kvhnuke Jun 6, 2022
0b563e6
devop: 🔧 create reordering networks menu
mihailpolev Jun 7, 2022
fdbf3e1
devop: 🔧 decode token dat
kvhnuke Jun 7, 2022
9724fd0
devop: 🔧 create Connect to DApp scenario
mihailpolev Jun 9, 2022
8e91c6f
feat: decode tx method info
brettkolodny Jun 9, 2022
33362ce
fix: merge conflict
brettkolodny Jun 9, 2022
d3d2dd5
refactor: add genesis hash to substrate networks
brettkolodny Jun 9, 2022
3cdd52f
devop: 🔧 switch ethereum UI to new windowPromise
kvhnuke Jun 10, 2022
659e3b7
fix: 🐛 fix UI bugs and updates
mihailpolev Jun 14, 2022
aee9e48
feat: transfer and blind signing screens
brettkolodny Jun 14, 2022
d0cb615
feat: substrate transaction fee
brettkolodny Jun 15, 2022
6c32413
refactor: separate watch into several function calls
brettkolodny Jun 15, 2022
5e75382
feat: insufficient balance warning
brettkolodny Jun 15, 2022
3ced0e2
feat: remove data if network is unknown
brettkolodny Jun 15, 2022
5d5162e
devop: 🔧 verify screens
kvhnuke Jun 15, 2022
2ad2261
refactor: use new WindowPromise
brettkolodny Jun 15, 2022
bdc951d
devop: fix token transfer fiat values
kvhnuke Jun 16, 2022
cffe986
fix: remove unneeded computes
brettkolodny Jun 16, 2022
91a946d
refactor: remove tx fee selector
brettkolodny Jun 16, 2022
798445d
devop: ethereum verification screen
kvhnuke Jun 16, 2022
d1e69f8
Merge pull request #36 from enkryptcom/devop/eth-verify-screen
kvhnuke Jun 16, 2022
fee06e0
Merge pull request #42 from enkryptcom/feature/substrate-verify-tx
kvhnuke Jun 16, 2022
21b5b13
Merge pull request #32 from enkryptcom/refactor/tokens-networks
kvhnuke Jun 16, 2022
502f3cd
Merge pull request #40 from enkryptcom/ui/connect-dapp
kvhnuke Jun 16, 2022
56a6d87
devop: merge ui/updates
kvhnuke Jun 16, 2022
1002576
Merge pull request #37 from enkryptcom/ui/common-popup-update
kvhnuke Jun 16, 2022
4c3c715
Merge branch 'ui/updates' into ui/settings-update
kvhnuke Jun 16, 2022
984f700
Merge pull request #35 from enkryptcom/ui/settings-update
kvhnuke Jun 16, 2022
c4ffe60
devop: merge ui/updates
kvhnuke Jun 16, 2022
0009b0a
Merge pull request #41 from enkryptcom/ui/bug-fix-0.4.6
kvhnuke Jun 16, 2022
6547dbc
devop: merge ui/updates
kvhnuke Jun 16, 2022
f753f2e
Merge pull request #38 from enkryptcom/ui/tooltip
kvhnuke Jun 16, 2022
011ea9a
devop: merge ui/updates
kvhnuke Jun 16, 2022
0197efc
Merge pull request #25 from enkryptcom/ui/send-update
kvhnuke Jun 16, 2022
5899d61
Merge branch 'ui/updates' of https://github.com/enkryptcom/enKrypt in…
andrewdahn Jun 17, 2022
f0897ab
feat: send fees
brettkolodny Jun 17, 2022
3d16694
fix: add missing component import
brettkolodny Jun 17, 2022
eb804b6
Merge branch 'ui/updates' into ui/reorder
brettkolodny Jun 17, 2022
00ac2b9
chore: clean up
andrewdahn Jun 17, 2022
cd7587a
feat: extension remembers chain order between sessions
brettkolodny Jun 17, 2022
049c8ea
refactor: remove commented code
brettkolodny Jun 17, 2022
2db5151
chore: remove unnecessary files
andrewdahn Jun 17, 2022
2eafec4
fix: call contract
andrewdahn Jun 17, 2022
8a8c658
devop: gas calc
andrewdahn Jun 18, 2022
04694c7
Merge pull request #43 from enkryptcom/fix/substrate-verify
kvhnuke Jun 18, 2022
ec4c072
Merge pull request #39 from enkryptcom/ui/reorder
kvhnuke Jun 18, 2022
28c87ce
release v0.5.0
kvhnuke Jun 18, 2022
5b9aed2
dev: update unlock
mihailpolev Jun 20, 2022
80f2e5c
fix: account dropdown loading
brettkolodny Jun 20, 2022
9d86d58
devop: 🔧 fix service worker error
kvhnuke Jun 20, 2022
c459de8
Merge pull request #45 from enkryptcom/ui/unlock-update
kvhnuke Jun 20, 2022
2139aca
fix: fix forgot password scenario
mihailpolev Jun 28, 2022
9098478
feature: add token existential deposit
brettkolodny Jun 28, 2022
d31f314
Merge branch 'ui/updates' into feat/send-tx
kvhnuke Jun 28, 2022
84c953b
devop: 🔧 temp
kvhnuke Jun 29, 2022
a4c441e
devop: cleanup and prep send evm assets
kvhnuke Jun 29, 2022
705922e
devop: fix amount field
kvhnuke Jun 29, 2022
9178a1e
devop: evm send tx
kvhnuke Jun 30, 2022
d955b67
devop: cleanup
kvhnuke Jun 30, 2022
9e92d6a
fix: bug fixes and updates
mihailpolev Jun 30, 2022
fb2ba2b
devop: move around files
kvhnuke Jun 30, 2022
c44d7e6
devop: merge evm and substrate send
kvhnuke Jun 30, 2022
19e14ca
devop: cleanup code
kvhnuke Jul 1, 2022
82d2805
Merge pull request #48 from enkryptcom/ui/fix-forgot-password
kvhnuke Jul 1, 2022
1210caa
fix: bug fixes and updates
mihailpolev Jul 1, 2022
89705df
fix: network activity action
kvhnuke Jul 1, 2022
f4e3d0f
devop: cleanup and change to events
kvhnuke Jul 1, 2022
3acd8cb
ui changes from #51
kvhnuke Jul 1, 2022
b20941b
devop: merge #51
kvhnuke Jul 1, 2022
cda9be5
devop: merge cleanup
kvhnuke Jul 1, 2022
2fdc005
feature: substrate send form
brettkolodny Jul 2, 2022
1e0e27d
Merge branch 'devop/merge-send' of https://github.com/enkryptcom/enKr…
brettkolodny Jul 2, 2022
996a3b8
wip: sign and send transaction
brettkolodny Jul 6, 2022
1d48d5b
fix: polkadot tx signing
kvhnuke Jul 6, 2022
03ecb83
refactor: update substrate send to new UI
brettkolodny Jul 6, 2022
6a8350d
refactor: update substrate send to use new assets select
brettkolodny Jul 6, 2022
c84b1e2
feature: send options for substrate native tokens
brettkolodny Jul 6, 2022
d54e0b7
refactor: use toBase and fromBase instead of BigNumber
brettkolodny Jul 6, 2022
97bce5d
devop: minor fix
kvhnuke Jul 6, 2022
b99ee12
Merge branch 'ui/updates' into devop/merge-send
kvhnuke Jul 6, 2022
b0d8536
Merge pull request #50 from enkryptcom/devop/merge-send
kvhnuke Jul 6, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@
"directory": "./packages/extension",
"changeProcessCWD": true
}
]
],
"cSpell.words": ["enkrypt", "enkryptcom", "polkadot", "webextension"]
}
Binary file added packages/.DS_Store
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/extension-bridge/src/internal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -223,8 +223,8 @@ const initIntercoms = () => {
setTimeout(() => {
if (incomingPort) {
portMap.delete(portId);
incomingPort = null;
incomingPort.disconnect();
incomingPort = null;
}
}, 250e3); // on chrome force reconnect as this is a way of keeping the background running forever //https://stackoverflow.com/questions/66618136/persistent-service-worker-in-chrome-extension
}
Expand Down
3 changes: 2 additions & 1 deletion packages/extension/.eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-var-requires": "off",
"vue/multi-word-component-names": "off",
"@typescript-eslint/no-unused-vars": "warn"
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/no-non-null-assertion": "off"
}
}
2 changes: 2 additions & 0 deletions packages/extension/configs/rollup.config.base.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import typescript from "@rollup/plugin-typescript";
import commonjs from "@rollup/plugin-commonjs";
import nodeResolve from "@rollup/plugin-node-resolve";
import json from "@rollup/plugin-json"
import nodePolyfills from "rollup-plugin-node-polyfills";
import { uglify } from "rollup-plugin-uglify";
const enableMinification = process.env.minify === "on";
Expand All @@ -14,6 +15,7 @@ const base = {
plugins: [
typescript(),
commonjs(),
json(),
nodePolyfills(),
nodeResolve({ preferBuiltins: false }),
],
Expand Down
8 changes: 7 additions & 1 deletion packages/extension/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@enkryptcom/extension",
"version": "0.4.4",
"version": "0.5.0",
"private": true,
"scripts": {
"zip": "cd dist; zip -r release.zip *;",
Expand Down Expand Up @@ -33,23 +33,27 @@
"@types/less": "^3.0.3",
"@types/lodash": "^4.14.182",
"@types/utf-8-validate": "^5.0.0",
"@vueuse/core": "^8.7.5",
"add": "^2.0.6",
"bignumber.js": "^9.0.2",
"bip39": "^3.0.4",
"chai": "^4.3.6",
"concurrently": "^7.0.0",
"core-js": "^3.21.0",
"ethereumjs-abi": "^0.6.8",
"ethereumjs-util": "^7.1.4",
"eventemitter3": "^4.0.7",
"lodash": "^4.17.21",
"memoize-one": "^6.0.0",
"moment": "^2.29.1",
"nanoevents": "^6.0.2",
"qrcode.vue": "^3.3.3",
"rollup-plugin-node-builtins": "^2.1.2",
"url-parse": "^1.5.10",
"vue": "^3.2.31",
"vue-router": "4",
"vue3-lottie": "^2.1.0",
"vuedraggable": "next",
"web3": "^1.7.3",
"web3-utils": "^1.7.3",
"zxcvbn": "^4.4.2"
Expand All @@ -60,8 +64,10 @@
"@polkadot/rpc-provider": "^8.0.2",
"@polkadot/types": "^8.0.2",
"@rollup/plugin-commonjs": "^21.0.2",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^13.1.3",
"@rollup/plugin-typescript": "^8.3.1",
"@types/ethereumjs-abi": "^0.6.3",
"@types/mocha": "^9.1.0",
"@types/url-parse": "^1.4.8",
"@types/zxcvbn": "^4.4.1",
Expand Down
3 changes: 2 additions & 1 deletion packages/extension/src/configs/constants.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export const EXTENSION_VERSION = "0.0.1";
import packagejson from "@/../package.json";
export const EXTENSION_VERSION = packagejson.version;
export const EXTENSION_NAMESPACE =
"dfc62431af1c3c1258035e5ab4058b6440e507238cf0fe429ea39827a7ee43fc"; //keccak256("enkrypt")
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import PersistentEvents from "@/libs/persistent-events";
import Browser from "webextension-polyfill";
import { sendToWindow } from "@/libs/messenger/extension";
import { OnMessageResponse } from "@enkryptcom/types";
import { EnkryptProviderEventMethods } from "@/types/provider";
import type BackgroundHandler from "..";

async function handlePersistentEvents(this: BackgroundHandler) {
const persistentEvents = new PersistentEvents();
const allPersistentEvents = await persistentEvents.getAllEvents();
const tabs = Object.keys(allPersistentEvents).map((s) => parseInt(s));
const persistentEventPromises: Promise<void>[] = [];
tabs.forEach((tab) => {
const tabPromise = Browser.tabs
.get(tab)
.then(() => {
const eventPromises: Promise<OnMessageResponse | undefined>[] = [];
allPersistentEvents[tab].forEach((persistentEvent) => {
const promise = this.externalHandler(persistentEvent.event, {
savePersistentEvents: false,
}).then((newResponse) => {
if (
!newResponse.error &&
newResponse.result !== persistentEvent.response.result
) {
return sendToWindow(
{
provider: persistentEvent.event.provider,
message: JSON.stringify({
method: EnkryptProviderEventMethods.persistentEvents,
params: [
JSON.parse(persistentEvent.event.message),
persistentEvent.response.result,
newResponse.result,
],
}),
},
tab
);
}
});
eventPromises.push(promise);
});
return Promise.all(eventPromises);
})
.catch(() => {
persistentEvents.deleteEvents(tab);
});
persistentEventPromises.push(tabPromise as any);
});
await Promise.all(persistentEventPromises);
}
export default handlePersistentEvents;
2 changes: 2 additions & 0 deletions packages/extension/src/libs/background/external/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import handlePersistentEvents from "./handle-persistent-events";
export { handlePersistentEvents };
Loading