Giter Club home page Giter Club logo

enkrypt's Introduction


Logo

Enkrypt

Everything in the blockchain made easy
Download for Chrome/Brave »

· Report Bug · Request Feature

About Enkrypt

Enkrypt is a web3 wallet built from the ground up to support the multi-chain future. Send, receive, swap, manage your tokens and NFTs, and interact with dapps on all of your favorite chains with just a few clicks. With only one seed phrase for all of your accounts Enkrypt makes it easy to manage your assets and stay secure. If you're looking for that extra layer of security Enkrypt also supports popular hardware wallets such as Ledger and Trezor.

(back to top)

Currently Supported Chains

  • Ethereum
  • Polygon
  • BNB Smart Chain
  • Moonbeam
  • Moonriver
  • Karura EVM
  • Ethereum Classic
  • Polkadot
  • Kusama
  • Edgeware
  • Acala
  • Karura
  • TomoChain
  • Arbitrum
  • Gnosis
  • Avalanche
  • Fantom
  • Klaytn
  • Aurora
  • Ontology
  • Puppy Net
  • Arthera
  • More coming soon!

Looking to add your project? Contact us!

(back to top)

Built With

(back to top)

Getting Started

To get started make sure you have nodejs and nvm installed on your system

Prerequisites

  • npm
    nvm install 20
    nvm use 20
    npm install yarn -g

Installation

  1. Clone the repo
    git clone https://github.com/enkryptcom/enKrypt.git
  2. Install NPM packages
    yarn install
  3. Build the project and watch for changes
    yarn watch-extension # chromium based browsers
    yarn watch:firefox # firefox
  4. Build the project for release
    yarn build:all
    yarn build:chrome # chromium based browsers
    yarn build:firefox # firefox
  5. Add to your browser

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.md for more information.

(back to top)

Contact

Twitter - @enkrypt

Email - [email protected]

Homepage - https://www.enkrypt.com/

(back to top)

enkrypt's People

Contributors

ahsan-javaiid avatar alexeizamyatin avatar andrewdahn avatar ashkuc avatar bertux avatar brettkolodny avatar eugenway avatar gamalielhere avatar khaihkd avatar kvhnuke avatar marlon-wiprud avatar mihailpolev avatar mingyan-space avatar olegzavrazhin avatar payvint avatar samobasquiat avatar shankarwarang avatar thegreataxios avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enkrypt's Issues

Import account from other wallet does nothing

After adding your keystore file, nothing happens and the account is not imported

Steps to reproduce:

  1. Open Enkrypt
  2. Click on your account on the top
  3. Click on Import Account from another wallet
  4. Choose keystore file
  5. Click twice on the file to open it
  6. Nothing happens and the account is not imported (the file selection screen is closed, but the account is not imported and there are no errors).

https://github.com/enkryptcom/enKrypt does not work

Following the instructions: https://github.com/enkryptcom/enKrypt

It return errors:

yarn watch-extension

[vue-chrome] npm ERR! Lifecycle script `watch-vue-chrome` failed with error: 
[vue-chrome] npm ERR! Error: command failed 
npm ERR!   in workspace: @enkryptcom/[email protected] 
npm ERR!   at location: /home/emilio/proyectos/enKrypt/packages/extension 

yarn watch:firefox

...
[inject] (!) Unresolved dependencies
[inject] https://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency
[inject] @enkryptcom/extension-bridge/dist/window (imported by "src/libs/messenger/window.ts")
[inject] @enkryptcom/types (imported by "src/providers/bitcoin/types/index.ts")
[inject] (!) Missing global variable names
[inject] https://rollupjs.org/configuration-options/#output-globals
[inject] Use "output.globals" to specify browser global variable names corresponding to external modules:
[inject] @enkryptcom/extension-bridge/dist/window (guessing "window$1")
[inject] @enkryptcom/types (guessing "types")
[inject] created dist/scripts in 7.8s

dist directory does not exists

yarn build:all
yarn build:chrome

...
(!) Plugin typescript: @rollup/plugin-typescript: Rollup 'sourcemap' option must be set to generate source maps.
created dist/scripts in 6.8s
(node:18875) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)

src/scripts/inject.ts → dist/scripts...
(!) Circular dependencies
../../node_modules/chai/lib/chai.js -> ../../node_modules/chai/lib/chai/utils/index.js -> ../../node_modules/chai/lib/chai/utils/addProperty.js -> ../../node_modules/chai/lib/chai.js
../../node_modules/chai/lib/chai.js -> ../../node_modules/chai/lib/chai/utils/index.js -> ../../node_modules/chai/lib/chai/utils/addMethod.js -> ../../node_modules/chai/lib/chai.js
../../node_modules/chai/lib/chai.js -> ../../node_modules/chai/lib/chai/utils/index.js -> ../../node_modules/chai/lib/chai/utils/overwriteProperty.js -> ../../node_modules/chai/lib/chai.js
...and 3 more
(!) Plugin typescript: @rollup/plugin-typescript: Rollup 'sourcemap' option must be set to generate source maps.
created dist/scripts in 5.3s

dist directory does not exists

Support setting a custom gas limit and gas price

It can often happen, especially on less-used networks or with newer contracts, that the default gas limit presented to the wallet for signing will result in an out of gas error, or on the other end, is way too high and gives the user an artificially-inflated expectation regarding the price of their transaction (or, it causes them to think the cost exceeds their gas balance).

Additionally, there are scenarios where users want more control over gas prices, such as during high-stakes trades or mints. It would be nice to give users this advanced level of control in the gas settings section.

Mockup:
enkrypt_custom_gas

Integration of the ZetaChain Athens Test network into the MEV.

ZetaChain; the world's first and only public blockchain that connects all other blockchains (including Bitcoin and DogeCoin).

We have good traction with high marketing value. We have 750k+ members on Discord, 710k+ members on Twitter and 500k+ monthly active testnet participants (link3.to/zetachain).

MEV's addition of the EVM-compatible ZetaChain network could bring a large influx of users from ZetaChain, which has a large community. I believe this will be a great contribution to MEV.

Github and dev docs here: https://link3.to/zetachain

Thank you!

Setting up development build

Hi,

I'm trying to get everything setup locally to contribute and I noticed that after running yarn install It's failing with dependency issues.

Running:
node: 16
yarn 3
macosx 13.1

fresh clone of the repo following the read me.

Removing yarn.lock fixes things but I'm assuming we don't want that?

Allow to set custom transaction fee

When sending Ethereum, I constantly find that even "Economy" transaction fee is well above current Average transaction fee. And it takes mere seconds.

Although the difference between "what I would set" and your "Economy" isn't awful (within 0.5USD), I still find this quite annoying.

It would be great to have an option to specify the fee manually. (Yes, you would have to warn user that this is not very safe - the transaction might take hours and even get stuck...)

MewAPI open source?

Still on it!
Question: Is the MewAPI open source or do you have a pricing model when other wallets want to use your api?

Would really appreciate a reply. Thx!

Cannot add manual network because the popup closes

Environment

Key Value
OS Linux (Linux gentoo 6.1.38-gentoo-dist #1 SMP PREEMPT_DYNAMIC Wed Jul 19 19:57:28 EDT 2023 x86_64 Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz GenuineIntel GNU/Linux)
$XDG_SESSION_TYPE x11
Browser Chromium Version 114.0.5735.198 (Official Build) (64-bit)
Extension Enkrypt 1.24.0

What happened?

I'm trying to add a custom chain, but when I switch Chromium windows to paste the RPC information, the wallet popup closes.

Peek.2023-08-14.15-57.mp4

If you're curious, the dapp is the Wallet Test Framework.

derik1984

Default settings to my SELF USER BENEFIT

No fees displayed, all $0

Hello, using the brave extension 1.15.0 (latest I suppose) when using the SEND function, there are no fees displayed at all (all are set to $0 see screenshot attached), actually, yesterday when I tried the extension, the fast mode on ethereum fees were displayed as cheaper as the economy's one. Am I missing something in my settings?

image

Recovery phrase recovers only default address

Hi Team

While using Enkrypt wallet we have come across a bug where on recovering a wallet using recovery phrase only the first address gets recovered by default while all other addresses created using Add Account feature do not show up.

These accounts show up in order of creation when user again adds new accounts until previously created accounts have been restored to begin with creating new accounts.

Could you please check and feedback on this.

Support For ERC3475 Tokens

Hello Enkrypt team, my team is working on a project that issues ERC3475 tokens (Abstract Storage Bonds) on Moonbeam. We are looking into integrating with Enkrypt. We will be creating a Pull Request adding support soon.

Enkrypt will be the only wallet that we are integrating with to launch our project. Here is a little more about the token standard: https://eips.ethereum.org/EIPS/eip-3475

If there are any recommendations for us on how best to do it, please let us know. #Enhancement

Support ENS resolution.

Would be nice to be able to use ENS as a recipient address (perhaps as a wallet name too). @ethersproject/providers package provides resolveName("address.eth") and lookupAddress("0x12345"). Providers supported by this package are: alchemy, etherscan, infura among others. I think ethers is also used by MetaMask.

Would it beb acceptable for enkrypt to use this package or there are plans to add ENS resolution to ethvm APIs?

Tron Support

Hi we are currently adding Tron support

We are quite progressed, we just struggle with sending the right events to the DApp / between the chrome extension components to notify it that Tron has been setup.

Would really appreciate some guidance.

Here is the current non refactored "tron/inject.ts" file:

  async request(request: TronRequest): Promise<TronResponse> {
    /*if (this.chainId === null) {
      await this.sendMessageHandler(
        this.name,
        JSON.stringify({
          method: "tron_chainId",
        })
      ).then((res) => {
        this.chainId = res;
        this.networkVersion = res;
      });
    }*/
    if (
      this.selectedAddress === null &&
      request.method === "tron_requestAccounts"
    ) {
      return this.sendMessageHandler(this.name, JSON.stringify(request))
        .then((res) => {
          console.log("GOT ACC: ", res);
          // TODO: Hex & type
          this.defaultAddress = {
            base58: res[0],
            hex: `0x${res[0]}`,
            name: "Account 1",
            type: "3",
          };
          this.selectedAddress = res[0];
          this.ready = true;
          const eventVal: TronLinkMessageEvent = {
            data: {
              isTronLink: true,
              message: {
                data: { address: res[0] },
                action: "connect",
              },
            },
          };
          this.emit("tunnel", eventVal);
          this.setAddress(res[0], "Account 1", "3");
          return {
            code: TronResponseCode.ok,
            message: res[0],
          };
        })
        .catch((err: Error) => {
          // TODO: 4000 or 4001 code?
          /*
          *  if (res.code === 4000) {
                        throw new WalletConnectionError(
                            'The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed.'
                        );
                    }
                    if (res.code === 4001) {
                        throw new WalletConnectionError('The user rejected connection.');*/
          return {
            code: TronResponseCode.existingRequest,
            message: err.message,
          };
        });
    }
    return this.sendMessageHandler(this.name, JSON.stringify(request));
  }
  init(): Promise<any> {
    return this.enable();
  }

  enable(): Promise<any> {
    return this.request({ method: "tron_requestAccounts" });
  }
  isConnected(): boolean {
    return this.ready;
  }
  //deprecated
  send(
    method: string | JsonRpcRequest,
    params?: Array<unknown> | CallbackFunction
  ): Promise<TronResponse> | void {
    if ((method as JsonRpcRequest).method) {
      return this.sendAsync(
        method as JsonRpcRequest,
        params as CallbackFunction
      );
    } else {
      return this.request({
        method: method as string,
        params: params as Array<unknown>,
      });
    }
  }
  // //deprecated
  sendAsync(data: JsonRpcRequest, callback: CallbackFunction): void {
    const { method, params } = data as TronRequest;
    this.request({ method, params })
      .then((res) => {
        callback(null, {
          id: data.id,
          jsonrpc: "2.0",
          result: res,
        });
      })
      .catch((err) => callback(err));
  }
  handleMessage(msg: string): void {
    handleIncomingMessage(this, msg);
  }
}

Add support for XRP Ledger

This is a request to add XRP Ledger support to the wallet. There aren't any open sourced wallets that support the XRP Ledger.

Support QR code based accounts

I'd like to request the support for qr code based accounts such as Parity Signer or Stylo. This would require to be able to add an external account by scanning a qr code, and then show a qr code and scan a signature in case the account that requests a signature is external.

I built the docker image for 1.1.0 according to the instructions. This sequence of commands:

I built the docker image for 1.1.0 according to the instructions. This sequence of commands:

git clone https://github.com/contiki-ng/cooja
docker run -it -v ./cooja:/cooja infer /bin/bash
# Inside container
apt remove openjdk-11-jdk-headless
apt autoremove
apt update
apt install openjdk-17-jdk-headless
cd cooja
infer run -- ./gradlew build

ends with the output:

...
exited with code 1

Error backtrace:
Raised at Base__String.index_from_exn_internal in file "src/string.ml", line 96, characters 7-22
Called from Base__String.lsplit2_exn.lsplit2_exn in file "src/string.ml", line 610, characters 14-54
Called from Base__String.lsplit2 in file "src/string.ml", line 628, characters 11-33
Re-raised at IBase__Die.raise_error.do_raise in file "src/base/Die.ml" (inlined), line 26, characters 8-56
Called from IBase__Logging.die.(fun) in file "src/base/Logging.ml", line 347, characters 6-39
Called from Integration__Gradle.capture_gradle_target in file "src/integration/Gradle.ml", line 91, characters 2-45
Called from IBase__ProcessPool.child_loop in file "src/base/ProcessPool.ml", line 352, characters 12-19
Re-raised at IStdlib__IExn.reraise_if in file "src/istd/IExn.ml" (inlined), line 18, characters 15-63
Called from IBase__ProcessPool.child_loop in file "src/base/ProcessPool.ml", line 354, characters 10-427
Called from IBase__ProcessPool.child_loop in file "src/base/ProcessPool.ml" (inlined), line 333, characters 19-1023
Called from IBase__ProcessPool.child_loop in file "src/base/ProcessPool.ml" (inlined), line 333, characters 19-1023
Called from IBase__ProcessPool.child_loop in file "src/base/ProcessPool.ml" (inlined), line 333, characters 19-1023
Called from IBase__ProcessPool.fork_child in file "src/base/ProcessPool.ml", line 414, characters 6-99
Called from Stdlib__array.init in file "array.ml", line 54, characters 22-27
Called from IBase__ProcessPool.create in file "src/base/ProcessPool.ml", line 438, characters 4-178
Called from Backend__Tasks.Runner.create in file "src/backend/Tasks.ml" (inlined), line 25, characters 6-286
Called from Integration__Gradle.run_infer_capture in file "src/integration/Gradle.ml", line 96, characters 2-207
Called from Integration__Driver.capture in file "src/integration/Driver.ml", line 133, characters 6-32
Called from IBase__Utils.timeit in file "src/base/Utils.ml", line 429, characters 16-20
Called from IBase__ScubaLogging.execute_with_time_logging in file "src/base/ScubaLogging.ml" (inlined), line 79, characters 29-44
Called from Integration__Driver.capture.(fun) in file "src/integration/Driver.ml", line 159, characters 2-233
Called from Backend__GCStats.log_f in file "src/backend/GCStats.ml" (inlined), line 90, characters 10-14
Called from Integration__Driver.capture in file "src/integration/Driver.ml", line 157, characters 2-288
Called from Dune__exe__Infer.run in file "src/infer.ml" (inlined), line 20, characters 2-36
Called from IBase__Utils.timeit in file "src/base/Utils.ml" (inlined), line 429, characters 16-20
Called from IBase__ScubaLogging.execute_with_time_logging in file "src/base/ScubaLogging.ml" (inlined), line 79, characters 29-44
Called from Dune__exe__Infer.run in file "src/infer.ml", line 25, characters 22-94

Setting ENV LANG=en_US.UTF-8 and installing the locales package (for en_US.UTF-8) according to these instructions:

https://serverfault.com/questions/362903/how-do-you-set-a-locale-non-interactively-on-debian-ubuntu/801162#801162

in the Dockerfile made the analysis complete.

Originally posted by @pjonsson in facebook/infer#1786

Enkrypt conflicts with Metamask when dapp tries to connect wallet

Environment

macOS Monterey

Google Chrome Version 106.0.5249.103 (Official Build) (arm64)

Current behavior

If browser has both Enkrypt and Metamask installed. Enkrypt triggers when dapp tries to connect Metamask. Unable to interract with dapp using Metamask when Enkrypt connected to the website.

Expected behavior

When both Enkrypt and Metamask installed. Metamask opens when Metamask connection requested. Enkrypt opens when Enkrypt connection requested. Wallets interaction is independent.

Example

wagmi + rainbowkit + @enkryptcom/connector-wagmi

https://github.com/nikitindiz/mm-vs-enkrypt
https://enkrypt-conflicts-metamask-ils0kjrgn-nikitindiz.vercel.app/

When browser has Enkrypt only - works fine. MM only - fine. Both - Enkrypt only works.

<!--

Closes #17283

Description

Switches our our method for preventing input into the commit summary, description, and co-authors field while committing to using the readonly attribute rather than disabled. From MDN:

The difference between disabled and readonly is that read-only controls can still function and are still focusable, whereas disabled controls can not receive focus and are not submitted with the form and generally do not function as controls until they are enabled.

I ran this past our a11y folks and they had no objections to this approach.

Release notes

Notes: [Improved] Commit text inputs retain focus while committing

Originally posted by @niik in desktop/desktop#17307

Originally posted by @Patish11 in Patish11/reply-BBMLLFB53J5B24YL377FFQOCZGSQLEVBNHHGYL425Y#4

I would avoid extending `TransactionParameters` type with simulation specific fields. Maybe we could Create a separate type for `SimulationTransactionParameters` or extend/change `SimulationCallArguments` that would accept these two params. 🤔

I would avoid extending TransactionParameters type with simulation specific fields. Maybe we could Create a separate type for SimulationTransactionParameters or extend/change SimulationCallArguments that would accept these two params. 🤔

Originally posted by @maleksandar in Tenderly/tenderly-sdk#99 (comment)

Turn off automatic wallet / network switching

Request for a simple option in settings to completely turn off the default behavior of enkrypt to automatically switch the network and/or selected wallet. (i.e. when a previously connected website is opened in browser or any other action that triggers the switch)

Displays spent funds

The wallet displays funds which have been on the address a few days ago and have been spent. Block explorer doesn't show them anymore.

Edit: It happens on Polygon and BSC chain, I don't know if on Ethereum too.

Enkrypt - import bitcoin wallet

Hi,

When I try to import a bitcoin wallet with its private key, it doesn't add the existing bitcoin address, but it looks to be creating a new address...
Is it not supported to add existing bitcoin addresses?

Add Export Private Keys Option

I would like to request an option to export the private keys of individual accounts.

I imported some ETH addresses by adding their private keys but can't retrieve them, seems kind of asymmetrical.

This is specially important for BTC addresses too.

Bitcoin address import

Hi,

When I try to import a bitcoin wallet with its private key, it doesn't add the existing bitcoin address, but it looks to be creating a new address...
Is it not supported to add existing bitcoin addresses?

Originally posted by @jeedee5 in #305

Removing custom tokens, direct deposits

Am I missing something obvious or is there no way to remove a custom token once has been added?
I.e. right now I have Cosmos Token and Cardano Token under BNB Smart Chain but I don't see a way to remove them.

Furthermore, said tokens do not have their own address in my wallet and I guess I cannot make a direct deposit of ATOM or ADA.
Does that mean they actually remain as BNBs but "look" like Cosmos and Cardano?
(I realise this is not strictly an enkrypt question)

Error when used with @web3-onboard/injected-wallets

When using Encrypt in combination with web3onboard injected module it throws this error:

Uncaught (in promise) TypeError: 'get' on proxy: property 'request' is a read-only and non-configurable data property on the proxy target but the proxy did not return its actual value (expected 'function () { [native code] }' but got 'function () { [native code] }')

NOTE: other injected wallets work without problems

> "{

"{
"coinoneTs": 1707001551000،
"عدد العملات" : 1،
""bitstampTs"": 1707001550000،
"عدد الطوابع": 5،
"بيتفينيكستس": 1707001552461،
"bitfinexCount": 11،
"coingeckoTs": 1707001551469،
"coingeckoCount": 46،
"coinbaseproTs": 1707001551761،
"coinbaseproCount": 9،
"لونو تي" : 1707001555244,
"لونوكونت" : 4،
"coinmarketcapTs": 0،
"coinmarketcapCount": 1،
"بيتفلايرتس": 1707001545833،
"bitflyerCount": 2،
"الاحتياطيات المستقلة" : 1707011143801,
"عدد الاحتياطيات المستقلة" : 3،
"باريبوتس": 1707001551720،
"باريبوكونت" : 1،
"btcAverageTs" : 0،
"btcAverageCount" : 1،
"بولونيكستس": 1692177832034،
"poloniexCount" : 8،
"بينانستس": 0،
"بينانسكونت" : 0،
"mercadobitcoinTs" : 1707001551000،
"عدد عملة ميركادو بيتكوين" : 1،
"كراكنتس": 1707001551757،
"عدد الكراكن": 15،
"بتكماركيتس" : 1707001551000،
"btcmarketsCount" : 3،
"بيانات" : [ {
"رمز العملة": "درهم إماراتي"،
"السعر" : 79023.6575،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "AUD"،
"السعر" : 66032.45625،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "BDT"،
"السعر" : 4723497.208,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "BHD"،
"السعر" : 16220.912,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "BMD"،
"السعر" : 43029.489,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "BRL"،
"السعر" : 214289.804969455,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "CAD"،
"السعر" : 58010.494,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "الفرنك السويسري"،
"السعر" : 37327.706,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "CLP"،
"السعر" : 4.0787162228E7,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "CNY"،
"السعر" : 309446.574,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "الكرونة التشيكية"،
"السعر" : 994807.377,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "داش"،
"السعر" : 7.61333333333334E-4,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "DCR"،
"السعر" : 4.99E-4,
"الطابع الزمني" : 1692177832034,
"مزود" : "بولو"
}، {
"رمز العملة" : "DKK"،
"السعر" : 297312.258,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "DOGE"،
"السعر" : 1.98E-6,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "ETC"،
"السعر" : 5.7774E-4،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "ETH"،
"السعر" : 0.0544750575,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "يورو"،
"السعر" : 39891.0116،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "الجنيه الإسترليني"،
"السعر" : 34058.9994,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "GEL"،
"السعر" : 114673.589,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "HKD"،
"السعر" : 336553.001,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"currencyCode" : "HUF"،
"السعر" : 1.5318928609E7,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "IDR"،
"السعر" : 6.78952753779E8,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"currencyCode" : "ILS"،
"السعر" : 157372.311،
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "INR"،
"السعر" : 3571488.518,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "JPY"،
"السعر" : 6385643.1315،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "KRW"،
"السعر" : 5.84487372875E7,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"currencyCode" : "KWD"،
"السعر" : 13236.301,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "LKR"،
"السعر" : 1.342877467E7,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "LTC"،
"السعر" : 0.001690147142857143,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "MMK"،
"السعر" : 9.0381646267E7,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "MXN"،
"السعر" : 737159.701,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "MYR"،
"السعر" : 203011.80849999998,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "NGN"،
"السعر" : 5.04058770655E7,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "NOK"،
"السعر" : 456789.874,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "NON_EXISTING_SYMBOL"،
"السعر" : 0.0,
"الطابع الزمني" : 0،
"المزود": "CMC"
}، {
"رمز العملة" : "NON_EXISTING_SYMBOL_BA"،
"السعر" : 0.0,
"الطابع الزمني" : 0،
"المزود": "بكالوريوس"
}، {
"رمز العملة": "NZD"،
"السعر" : 71013.9675،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "PHP"،
"السعر" : 2416729.857,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "PKR"،
"السعر" : 1.203319678E7,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "PLN"،
"السعر" : 172094.077،
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "RUB"،
"السعر" : 3915331.189,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "ريال سعودي"،
"السعر" : 161365.319,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "SEK"،
"السعر" : 455076.87,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "SGD"،
"السعر" : 57835.937,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "THB"،
"السعر" : 1525114.941,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"currencyCode" : "TRY"،
"السعر" : 1399151.7793333333,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "TWD"،
"السعر" : 1350665.602,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "UAH"،
"السعر" : 1625640.693,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة": "الدولار الأمريكي"،
"السعر" : 43054.661499999995,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "VND"،
"السعر" : 1.047967692552E9,
"الطابع الزمني" : 1707001551469,
"مزود": "COINGECKO"
}، {
"رمز العملة" : "XMR"،
"السعر" : 0.004346666666666666,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة": "ZAR"،
"السعر" : 821662.0825،
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
}، {
"رمز العملة" : "ZEC"،
"السعر" : 6.217625E-4,
"الطابع الزمني" : 1707001582276,
"مزود" : "البسق-المجموع"
} ]،
"رسوم البيتكوين" : 1707001582,
"معلومات البيتكوين" : {
"btcTxFee": 34،
"btcMinTxFee": 20
}
}"
https://price.bisq.wiz.biz/getAllMarketPrices#:~:text=%7B%0A%20%20%22coinoneTs%22%3A%201707001551000,20%0A%20%20%7D%0A%7D

Originally posted by @ibrahimkhled in https://github.com/Ioopps/demo-repository/issues/10#issuecomment-1925484108

eth_accounts method triggering connection request

Hi, I'm currently using eth_accounts method on page load to check if the user is connected but with enKrypt it triggers the connection request which is not the intended behaviour, is it possible to make this method silent? For connection requests I'm using eth_requestAccounts This is how most wallets work. Ideally connection request should happen when user interacts with the page (e.g. clicking a button) and not on page load. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.