├── static
├── bg.html
├── popup.html
└── manifest.json
├── extension
├── index.d.ts
├── style.css
├── notification_icon.png
├── popup.js
├── Address.tsx
├── Balance.tsx
├── Send.tsx
└── popup.tsx
├── .gitignore
├── README.md
├── src
├── utils.rs
└── lib.rs
├── tsconfig.json
├── package.json
├── LICENSE
├── Cargo.toml
├── webpack.config.js
└── Cargo.lock
/static/bg.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/extension/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.png';
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 |
3 | node_modules
4 | pkg
5 | dist
6 | yarn-error.log
7 |
--------------------------------------------------------------------------------
/extension/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | width: 357px;
3 | height: 500px;
4 | }
5 |
--------------------------------------------------------------------------------
/extension/notification_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shekhirin/wasm-wallet/HEAD/extension/notification_icon.png
--------------------------------------------------------------------------------
/extension/popup.js:
--------------------------------------------------------------------------------
1 | import './style.css'
2 | import('./popup').catch((error) => console.error(`Failed to import: ${error}`));
3 |
--------------------------------------------------------------------------------
/static/popup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | React + TypeScript + Rust Chrome Extension
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/static/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Wasm Wallet",
3 | "description": "WebAssembly Ethereum wallet",
4 | "version": "1.0.0",
5 | "manifest_version": 2,
6 | "browser_action": {
7 | "default_popup": "popup.html"
8 | },
9 | "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
10 | "permissions": [
11 | "notifications",
12 | "storage"
13 | ],
14 | "background": "bg.html"
15 | }
16 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Wasm Wallet
2 |
3 | **Ethereum wallet Chrome Extension made with WebAssembly and [ethers-rs](https://github.com/gakonst/ethers-rs/)**
4 |
5 | ## Install
6 | Install dependencies
7 | ```console
8 | yarn
9 | ```
10 | Build Chrome Extension
11 | ```console
12 | yarn build
13 | ```
14 | Then add extension to Chrome from `dist` folder
15 |
16 | ## What can I do?
17 |
18 | NOTHING USEFUL YET, PLEASE DON'T USE IT, PLEASE.
19 |
--------------------------------------------------------------------------------
/src/utils.rs:
--------------------------------------------------------------------------------
1 | pub fn set_panic_hook() {
2 | // When the `console_error_panic_hook` feature is enabled, we can call the
3 | // `set_panic_hook` function at least once during initialization, and then
4 | // we will get better error messages if our code ever panics.
5 | //
6 | // For more details see
7 | // https://github.com/rustwasm/console_error_panic_hook#readme
8 | #[cfg(feature = "console_error_panic_hook")]
9 | console_error_panic_hook::set_once();
10 | }
11 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": ["dom", "dom.iterable", "esnext"],
5 | "allowJs": true,
6 | "skipLibCheck": true,
7 | "esModuleInterop": true,
8 | "allowSyntheticDefaultImports": true,
9 | "strict": true,
10 | "forceConsistentCasingInFileNames": true,
11 | "module": "esnext",
12 | "moduleResolution": "node",
13 | "resolveJsonModule": true,
14 | "isolatedModules": false,
15 | "jsx": "react",
16 | "sourceMap": true
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/extension/Address.tsx:
--------------------------------------------------------------------------------
1 | import {Wallet} from "./pkg"
2 | import React from "react"
3 |
4 |
5 | interface Props {
6 | wallet: Wallet
7 | }
8 |
9 | interface State {
10 | address?: String
11 | }
12 |
13 | export default class extends React.Component {
14 | constructor(props: Props) {
15 | super(props)
16 |
17 | this.state = {}
18 | this.updateAddress()
19 | }
20 |
21 | componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any) {
22 | if (prevProps.wallet !== this.props.wallet) {
23 | this.setState({address: undefined}, this.updateAddress)
24 | }
25 | }
26 |
27 | updateAddress() {
28 | this.props.wallet.address()
29 | .then(address => {
30 | this.setState({address: address})
31 | })
32 | .catch(error => console.log(error))
33 | }
34 |
35 | render() {
36 | return Address: {this.state.address}
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "wasm-wallet",
3 | "license": "MIT OR Apache-2.0",
4 | "scripts": {
5 | "start": "webpack --watch",
6 | "build": "webpack --mode=production",
7 | "ganache": "ganache-cli --blockTime 2 -m \"stuff inherit faith park genre spread huge knee ecology private marble supreme\""
8 | },
9 | "devDependencies": {
10 | "@types/chrome": "^0.0.159",
11 | "@types/react": "^17.0.30",
12 | "@types/react-dom": "^17.0.9",
13 | "@wasm-tool/wasm-pack-plugin": "1.6.0",
14 | "copy-webpack-plugin": "^9.0.1",
15 | "css-loader": "^6.4.0",
16 | "file-loader": "^6.2.0",
17 | "ganache-cli": "^6.12.2",
18 | "html-webpack-plugin": "^5.4.0",
19 | "style-loader": "^3.3.0",
20 | "text-encoding": "^0.7.0",
21 | "webpack": "^5.58.2",
22 | "webpack-cli": "^4.9.0",
23 | "webpack-dev-server": "^4.3.1"
24 | },
25 | "dependencies": {
26 | "ethers": "^5.5.1",
27 | "react": "^17.0.2",
28 | "react-dom": "^17.0.2",
29 | "ts-loader": "^9.2.6",
30 | "typescript": "^4.4.4"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/extension/Balance.tsx:
--------------------------------------------------------------------------------
1 | import {Wallet} from "./pkg"
2 | import React from "react"
3 | import {utils, BigNumber} from "ethers"
4 |
5 |
6 | interface Props {
7 | wallet: Wallet
8 | }
9 |
10 | interface State {
11 | balance?: BigNumber
12 | }
13 |
14 | export default class extends React.Component {
15 | constructor(props: Props) {
16 | super(props)
17 |
18 | this.state = {}
19 | this.updateBalance()
20 | }
21 |
22 | componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any) {
23 | if (prevProps.wallet !== this.props.wallet) {
24 | this.setState({balance: undefined}, this.updateBalance)
25 | }
26 | }
27 |
28 | updateBalance() {
29 | this.props.wallet.balance()
30 | .then(balance => {
31 | this.setState({balance: balance})
32 | })
33 | .catch(error => console.log(error))
34 | }
35 |
36 | render() {
37 | return Balance: {this.state.balance ? utils.formatEther(this.state.balance) : ''}
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Alexey Shekhirin
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/extension/Send.tsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import {Wallet} from "./pkg"
3 | import {BigNumber} from "ethers"
4 |
5 |
6 | interface Props {
7 | wallet: Wallet
8 | }
9 |
10 | interface State {
11 | address?: string
12 | amount?: string
13 | }
14 |
15 | export default class extends React.Component {
16 | constructor(props: Props) {
17 | super(props)
18 |
19 | this.state = {}
20 | }
21 |
22 | async handleSend(e: React.FormEvent) {
23 | e.preventDefault()
24 |
25 | if (this.state.amount) {
26 | const amount = BigNumber.from(this.state.amount)
27 | console.log(await this.props.wallet.send(this.state.address, amount))
28 | }
29 | }
30 |
31 | render() {
32 | return
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "wasm-wallet"
3 | version = "0.1.0"
4 | authors = ["Alexey Shekhirin "]
5 | edition = "2021"
6 | license = "MIT OR Apache-2.0"
7 |
8 | [lib]
9 | crate-type = ["cdylib", "rlib"]
10 |
11 | [features]
12 | default = ["console_error_panic_hook"]
13 |
14 | [dependencies]
15 | ethers = { version = "0.5.4", features = ["abigen", "legacy", "ws"] }
16 | wasm-bindgen-futures = "0.4.28"
17 | wasm-bindgen = { version = "0.2.78", features = ["serde-serialize"] }
18 |
19 | # The `console_error_panic_hook` crate provides better debugging of panics by
20 | # logging them with `console.error`. This is great for development, but requires
21 | # all the `std::fmt` and `std::panicking` infrastructure, so isn't great for
22 | # code size when deploying.
23 | console_error_panic_hook = { version = "0.1.6", optional = true }
24 |
25 | # `wee_alloc` is a tiny allocator for wasm that is only ~1K in code size
26 | # compared to the default allocator's ~10K. It is slower than the default
27 | # allocator, however.
28 | #
29 | # Unfortunately, `wee_alloc` requires nightly Rust when targeting wasm for now.
30 | wee_alloc = { version = "0.4.5", optional = true }
31 |
32 | web-sys = "0.3.51"
33 | js-sys = "0.3.55"
34 | primitive-types = { version = "0.10.1", features = ["fp-conversion"] }
35 | async-trait = "0.1.51"
36 |
37 | bn-rs = { version = "0.2.1" }
38 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path');
2 | const CopyWebpackPlugin = require("copy-webpack-plugin");
3 | const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin");
4 |
5 | module.exports = {
6 | mode: process.env.NODE_ENV || "development",
7 | entry: {
8 | popup: "./extension/popup.js"
9 | },
10 | output: {
11 | path: path.resolve(__dirname, "dist/")
12 | },
13 | module: {
14 | rules: [
15 | {
16 | test: /\.tsx?$/,
17 | loader: "ts-loader"
18 | },
19 | {
20 | test: /\.css$/i,
21 | use: ["style-loader", "css-loader"],
22 | },
23 | {
24 | test: /\.(png|jpe?g|gif)$/i,
25 | use: [
26 | {
27 | loader: 'file-loader',
28 | },
29 | ],
30 | }
31 | ]
32 | },
33 | plugins: [
34 | new WasmPackPlugin({
35 | crateDirectory: path.resolve(__dirname, "."),
36 | outDir: path.resolve(__dirname, "extension", "pkg")
37 | }),
38 | // Have this example work in Edge which doesn't ship `TextEncoder` or
39 | // `TextDecoder` at this time.
40 | // new webpack.ProvidePlugin({
41 | // TextDecoder: ['text-encoding', 'TextDecoder'],
42 | // TextEncoder: ['text-encoding', 'TextEncoder']
43 | // }),
44 | new CopyWebpackPlugin({
45 | patterns: [
46 | {from: "static", to: "."}
47 | ]
48 | })
49 | ],
50 | resolve: {
51 | extensions: [".tsx", ".ts", ".js", ".wasm", ".css"]
52 | },
53 | experiments: {
54 | asyncWebAssembly: true
55 | }
56 | };
57 |
--------------------------------------------------------------------------------
/extension/popup.tsx:
--------------------------------------------------------------------------------
1 | import {Chain, Wallet} from "./pkg"
2 |
3 | import React from 'react'
4 | import ReactDOM from 'react-dom'
5 | import Address from "./Address"
6 | import Balance from "./Balance"
7 | import Send from "./Send"
8 |
9 | type Wasm = typeof import('./pkg')
10 |
11 | interface AppProps {
12 | wasm: Wasm
13 | }
14 |
15 | interface AppState {
16 | loading: boolean
17 | chain: Chain
18 | mnemonic: string
19 | loggedIn: boolean
20 | wallet?: Wallet
21 | }
22 |
23 | class App extends React.Component {
24 | constructor(props: Readonly | AppProps) {
25 | super(props)
26 |
27 | this.state = {
28 | loading: true,
29 | mnemonic: '',
30 | loggedIn: false,
31 | chain: Chain.Ropsten
32 | }
33 |
34 | chrome.storage.local.get(['mnemonic', 'chain'], value => {
35 | const mnemonic = value.mnemonic
36 | const chain = value.chain
37 |
38 | if (mnemonic !== undefined && chain !== undefined) {
39 | this.setState({
40 | mnemonic: mnemonic || this.state.mnemonic,
41 | chain: chain || this.state.chain
42 | },
43 | () =>
44 | this.connect(() =>
45 | this.setState({loading: false})
46 | )
47 | )
48 | } else {
49 | this.setState({loading: false})
50 | }
51 | })
52 | }
53 |
54 | connect(callback?: () => void) {
55 | this.props.wasm.connect(this.state.chain, this.state.mnemonic)
56 | .then(wallet => {
57 | this.setState({loggedIn: true, wallet: wallet})
58 |
59 | callback?.()
60 | })
61 | .catch(error => console.log(error))
62 | }
63 |
64 | async handleLogin(e: React.FormEvent) {
65 | e.preventDefault()
66 |
67 | await chrome.storage.local.set({mnemonic: this.state.mnemonic, chain: this.state.chain})
68 | this.connect()
69 | }
70 |
71 | async handleChain(e: React.ChangeEvent) {
72 | e.preventDefault()
73 |
74 | this.setState(
75 | {
76 | chain: Number.parseInt(e.target.value) as Chain,
77 | wallet: undefined
78 | },
79 | () =>
80 | this.connect(async () =>
81 | await chrome.storage.local.set({chain: this.state.chain})
82 | )
83 | )
84 | }
85 |
86 | render() {
87 | return
88 |
92 |
100 |
101 | {this.state.wallet &&
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | }
110 |
111 | }
112 | }
113 |
114 | import('./pkg')
115 | .then(wasm => {
116 | ReactDOM.render(, document.getElementById('root'))
117 | })
118 | .catch(console.error)
119 |
--------------------------------------------------------------------------------
/src/lib.rs:
--------------------------------------------------------------------------------
1 | use std::str::FromStr;
2 | use std::sync::Arc;
3 |
4 | use async_trait::async_trait;
5 | use bn_rs::BigNumber;
6 | use ethers::middleware::gas_oracle::GasOracleError;
7 | use ethers::prelude::gas_oracle::{EthGasStation, GasOracle, GasOracleMiddleware};
8 | use ethers::prelude::*;
9 | use ethers::signers::coins_bip39::English;
10 | use wasm_bindgen::prelude::*;
11 | use wasm_bindgen_futures::future_to_promise;
12 |
13 | pub mod utils;
14 |
15 | // When the `wee_alloc` feature is enabled, use `wee_alloc` as the global
16 | // allocator.
17 | #[cfg(feature = "wee_alloc")]
18 | #[global_allocator]
19 | static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;
20 |
21 | #[wasm_bindgen]
22 | #[derive(Debug)]
23 | pub enum Chain {
24 | // Mainnet,
25 | Ropsten,
26 | Kovan,
27 | Rinkeby,
28 | Goerli,
29 | Ganache,
30 | }
31 |
32 | impl Chain {
33 | fn id(&self) -> u64 {
34 | match self {
35 | // Chain::Mainnet => 1,
36 | Chain::Ropsten => 3,
37 | Chain::Kovan => 42,
38 | Chain::Rinkeby => 4,
39 | Chain::Goerli => 5,
40 | Chain::Ganache => 1337,
41 | }
42 | }
43 |
44 | fn endpoint(&self) -> String {
45 | match self {
46 | Chain::Ganache => "ws://localhost:8545".to_string(),
47 | chain => format!(
48 | "wss://{:?}.infura.io/ws/v3/b1fa39f2403447e0b0c84baf43444820",
49 | chain
50 | )
51 | .to_lowercase(),
52 | }
53 | }
54 | }
55 |
56 | type Client = Arc<
57 | GasOracleMiddleware, LocalWallet>, UltraGasOracle>,
58 | >;
59 |
60 | #[wasm_bindgen]
61 | pub struct Wallet {
62 | client: Client,
63 | }
64 |
65 | #[derive(Debug)]
66 | struct UltraGasOracle {
67 | gas_oracle: T,
68 | }
69 |
70 | #[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
71 | #[cfg_attr(not(target_arch = "wasm32"), async_trait)]
72 | impl GasOracle for UltraGasOracle {
73 | async fn fetch(&self) -> Result {
74 | self.gas_oracle.fetch().await
75 | }
76 |
77 | async fn estimate_eip1559_fees(&self) -> Result<(U256, U256), GasOracleError> {
78 | Ok((self.fetch().await?, 0.into()))
79 | }
80 | }
81 |
82 | #[wasm_bindgen]
83 | pub async fn connect(chain: Chain, mnemonic: String) -> Result {
84 | utils::set_panic_hook();
85 |
86 | let provider = Provider::new(
87 | Ws::connect(chain.endpoint().as_str())
88 | .await
89 | .map_err(|err| format!("{:?}", err))?,
90 | );
91 | let wallet = MnemonicBuilder::::default()
92 | .phrase(mnemonic.as_str())
93 | .build()
94 | .map_err(|err| format!("{:?}", err))?
95 | .with_chain_id(chain.id());
96 |
97 | let client = Arc::new(GasOracleMiddleware::new(
98 | SignerMiddleware::new(provider, wallet),
99 | UltraGasOracle {
100 | gas_oracle: EthGasStation::new(None),
101 | },
102 | ));
103 |
104 | Ok(Wallet { client })
105 | }
106 |
107 | #[wasm_bindgen]
108 | impl Wallet {
109 | pub fn address(&self) -> js_sys::Promise {
110 | let client = self.client.clone();
111 |
112 | future_to_promise(async move {
113 | // let address = client
114 | // .lookup_address(client.inner().address())
115 | // .await
116 | // .unwrap_or(format!("{:#x}", client.inner().address()));
117 | let address = format!("{:#x}", client.inner().address());
118 |
119 | Ok(address.into())
120 | })
121 | }
122 |
123 | pub fn balance(&self) -> js_sys::Promise {
124 | let client = self.client.clone();
125 |
126 | future_to_promise(async move {
127 | client
128 | .get_balance(client.inner().address(), None)
129 | .await
130 | .map(|balance| BigNumber::from(balance).into())
131 | .map_err(|e| e.to_string().into())
132 | })
133 | }
134 |
135 | pub fn send(&self, address: Option, amount: BigNumber) -> js_sys::Promise {
136 | let client = self.client.clone();
137 |
138 | future_to_promise(async move {
139 | let amount = U256::try_from(amount)?;
140 |
141 | let address = if let Some(address) = address {
142 | Address::from_str(address.as_str()).map_err(|err| err.to_string())?
143 | } else {
144 | Address::zero()
145 | };
146 |
147 | let tx = TransactionRequest::new()
148 | .to(address)
149 | .value(amount)
150 | .gas(21000);
151 |
152 | client
153 | .send_transaction(tx, None)
154 | .await
155 | .map(|tx| format!("{:#x}", H256(tx.0)).into())
156 | .map_err(|e| e.to_string().into())
157 | })
158 | }
159 | }
160 |
--------------------------------------------------------------------------------
/Cargo.lock:
--------------------------------------------------------------------------------
1 | # This file is automatically @generated by Cargo.
2 | # It is not intended for manual editing.
3 | version = 3
4 |
5 | [[package]]
6 | name = "Inflector"
7 | version = "0.11.4"
8 | source = "registry+https://github.com/rust-lang/crates.io-index"
9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
10 | dependencies = [
11 | "lazy_static",
12 | "regex",
13 | ]
14 |
15 | [[package]]
16 | name = "aes"
17 | version = "0.7.5"
18 | source = "registry+https://github.com/rust-lang/crates.io-index"
19 | checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8"
20 | dependencies = [
21 | "cfg-if 1.0.0",
22 | "cipher",
23 | "cpufeatures",
24 | "opaque-debug 0.3.0",
25 | ]
26 |
27 | [[package]]
28 | name = "aho-corasick"
29 | version = "0.7.18"
30 | source = "registry+https://github.com/rust-lang/crates.io-index"
31 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
32 | dependencies = [
33 | "memchr",
34 | ]
35 |
36 | [[package]]
37 | name = "anyhow"
38 | version = "1.0.44"
39 | source = "registry+https://github.com/rust-lang/crates.io-index"
40 | checksum = "61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1"
41 |
42 | [[package]]
43 | name = "arrayvec"
44 | version = "0.7.2"
45 | source = "registry+https://github.com/rust-lang/crates.io-index"
46 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
47 |
48 | [[package]]
49 | name = "async-trait"
50 | version = "0.1.51"
51 | source = "registry+https://github.com/rust-lang/crates.io-index"
52 | checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e"
53 | dependencies = [
54 | "proc-macro2",
55 | "quote",
56 | "syn",
57 | ]
58 |
59 | [[package]]
60 | name = "async_io_stream"
61 | version = "0.3.3"
62 | source = "registry+https://github.com/rust-lang/crates.io-index"
63 | checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c"
64 | dependencies = [
65 | "futures",
66 | "pharos",
67 | "rustc_version",
68 | ]
69 |
70 | [[package]]
71 | name = "auto_impl"
72 | version = "0.4.1"
73 | source = "registry+https://github.com/rust-lang/crates.io-index"
74 | checksum = "42cbf586c80ada5e5ccdecae80d3ef0854f224e2dd74435f8d87e6831b8d0a38"
75 | dependencies = [
76 | "proc-macro-error",
77 | "proc-macro2",
78 | "quote",
79 | "syn",
80 | ]
81 |
82 | [[package]]
83 | name = "autocfg"
84 | version = "1.0.1"
85 | source = "registry+https://github.com/rust-lang/crates.io-index"
86 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
87 |
88 | [[package]]
89 | name = "base58"
90 | version = "0.1.0"
91 | source = "registry+https://github.com/rust-lang/crates.io-index"
92 | checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83"
93 |
94 | [[package]]
95 | name = "base58check"
96 | version = "0.1.0"
97 | source = "registry+https://github.com/rust-lang/crates.io-index"
98 | checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b"
99 | dependencies = [
100 | "base58",
101 | "sha2 0.8.2",
102 | ]
103 |
104 | [[package]]
105 | name = "base64"
106 | version = "0.12.3"
107 | source = "registry+https://github.com/rust-lang/crates.io-index"
108 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
109 |
110 | [[package]]
111 | name = "base64"
112 | version = "0.13.0"
113 | source = "registry+https://github.com/rust-lang/crates.io-index"
114 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
115 |
116 | [[package]]
117 | name = "base64ct"
118 | version = "1.1.1"
119 | source = "registry+https://github.com/rust-lang/crates.io-index"
120 | checksum = "e6b4d9b1225d28d360ec6a231d65af1fd99a2a095154c8040689617290569c5c"
121 |
122 | [[package]]
123 | name = "bech32"
124 | version = "0.7.3"
125 | source = "registry+https://github.com/rust-lang/crates.io-index"
126 | checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1"
127 |
128 | [[package]]
129 | name = "bincode"
130 | version = "1.3.3"
131 | source = "registry+https://github.com/rust-lang/crates.io-index"
132 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
133 | dependencies = [
134 | "serde",
135 | ]
136 |
137 | [[package]]
138 | name = "bitflags"
139 | version = "1.3.2"
140 | source = "registry+https://github.com/rust-lang/crates.io-index"
141 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
142 |
143 | [[package]]
144 | name = "bitvec"
145 | version = "0.17.4"
146 | source = "registry+https://github.com/rust-lang/crates.io-index"
147 | checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c"
148 | dependencies = [
149 | "either",
150 | "radium 0.3.0",
151 | ]
152 |
153 | [[package]]
154 | name = "bitvec"
155 | version = "0.20.4"
156 | source = "registry+https://github.com/rust-lang/crates.io-index"
157 | checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848"
158 | dependencies = [
159 | "funty",
160 | "radium 0.6.2",
161 | "tap",
162 | "wyz",
163 | ]
164 |
165 | [[package]]
166 | name = "blake2"
167 | version = "0.9.2"
168 | source = "registry+https://github.com/rust-lang/crates.io-index"
169 | checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174"
170 | dependencies = [
171 | "crypto-mac 0.8.0",
172 | "digest 0.9.0",
173 | "opaque-debug 0.3.0",
174 | ]
175 |
176 | [[package]]
177 | name = "block-buffer"
178 | version = "0.7.3"
179 | source = "registry+https://github.com/rust-lang/crates.io-index"
180 | checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
181 | dependencies = [
182 | "block-padding 0.1.5",
183 | "byte-tools",
184 | "byteorder",
185 | "generic-array 0.12.4",
186 | ]
187 |
188 | [[package]]
189 | name = "block-buffer"
190 | version = "0.9.0"
191 | source = "registry+https://github.com/rust-lang/crates.io-index"
192 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
193 | dependencies = [
194 | "block-padding 0.2.1",
195 | "generic-array 0.14.4",
196 | ]
197 |
198 | [[package]]
199 | name = "block-padding"
200 | version = "0.1.5"
201 | source = "registry+https://github.com/rust-lang/crates.io-index"
202 | checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5"
203 | dependencies = [
204 | "byte-tools",
205 | ]
206 |
207 | [[package]]
208 | name = "block-padding"
209 | version = "0.2.1"
210 | source = "registry+https://github.com/rust-lang/crates.io-index"
211 | checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae"
212 |
213 | [[package]]
214 | name = "bn-rs"
215 | version = "0.2.1"
216 | source = "registry+https://github.com/rust-lang/crates.io-index"
217 | checksum = "7222b65d60fb455c3770f3a2cf10dd19775bbb321724dd0b7ac5be6b90de1fcb"
218 | dependencies = [
219 | "getrandom",
220 | "js-sys",
221 | "primitive-types",
222 | "rustc-hex",
223 | "thiserror",
224 | "uint",
225 | "wasm-bindgen",
226 | ]
227 |
228 | [[package]]
229 | name = "bs58"
230 | version = "0.4.0"
231 | source = "registry+https://github.com/rust-lang/crates.io-index"
232 | checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3"
233 |
234 | [[package]]
235 | name = "bumpalo"
236 | version = "3.8.0"
237 | source = "registry+https://github.com/rust-lang/crates.io-index"
238 | checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c"
239 |
240 | [[package]]
241 | name = "byte-slice-cast"
242 | version = "1.2.0"
243 | source = "registry+https://github.com/rust-lang/crates.io-index"
244 | checksum = "1d30c751592b77c499e7bce34d99d67c2c11bdc0574e9a488ddade14150a4698"
245 |
246 | [[package]]
247 | name = "byte-tools"
248 | version = "0.3.1"
249 | source = "registry+https://github.com/rust-lang/crates.io-index"
250 | checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
251 |
252 | [[package]]
253 | name = "byteorder"
254 | version = "1.4.3"
255 | source = "registry+https://github.com/rust-lang/crates.io-index"
256 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
257 |
258 | [[package]]
259 | name = "bytes"
260 | version = "1.1.0"
261 | source = "registry+https://github.com/rust-lang/crates.io-index"
262 | checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"
263 | dependencies = [
264 | "serde",
265 | ]
266 |
267 | [[package]]
268 | name = "camino"
269 | version = "1.0.5"
270 | source = "registry+https://github.com/rust-lang/crates.io-index"
271 | checksum = "52d74260d9bf6944e2208aa46841b4b8f0d7ffc0849a06837b2f510337f86b2b"
272 | dependencies = [
273 | "serde",
274 | ]
275 |
276 | [[package]]
277 | name = "cargo-platform"
278 | version = "0.1.2"
279 | source = "registry+https://github.com/rust-lang/crates.io-index"
280 | checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27"
281 | dependencies = [
282 | "serde",
283 | ]
284 |
285 | [[package]]
286 | name = "cargo_metadata"
287 | version = "0.14.1"
288 | source = "registry+https://github.com/rust-lang/crates.io-index"
289 | checksum = "ba2ae6de944143141f6155a473a6b02f66c7c3f9f47316f802f80204ebfe6e12"
290 | dependencies = [
291 | "camino",
292 | "cargo-platform",
293 | "semver",
294 | "serde",
295 | "serde_json",
296 | ]
297 |
298 | [[package]]
299 | name = "cc"
300 | version = "1.0.71"
301 | source = "registry+https://github.com/rust-lang/crates.io-index"
302 | checksum = "79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd"
303 |
304 | [[package]]
305 | name = "cfg-if"
306 | version = "0.1.10"
307 | source = "registry+https://github.com/rust-lang/crates.io-index"
308 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
309 |
310 | [[package]]
311 | name = "cfg-if"
312 | version = "1.0.0"
313 | source = "registry+https://github.com/rust-lang/crates.io-index"
314 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
315 |
316 | [[package]]
317 | name = "cipher"
318 | version = "0.3.0"
319 | source = "registry+https://github.com/rust-lang/crates.io-index"
320 | checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"
321 | dependencies = [
322 | "generic-array 0.14.4",
323 | ]
324 |
325 | [[package]]
326 | name = "coins-bip32"
327 | version = "0.3.0"
328 | source = "registry+https://github.com/rust-lang/crates.io-index"
329 | checksum = "01b669993c632e5fec4a297085ec57381f53e4646c123cb77a7ca754e005c921"
330 | dependencies = [
331 | "bincode",
332 | "bs58",
333 | "coins-core",
334 | "digest 0.9.0",
335 | "hmac",
336 | "k256",
337 | "lazy_static",
338 | "serde",
339 | "sha2 0.9.8",
340 | "thiserror",
341 | ]
342 |
343 | [[package]]
344 | name = "coins-bip39"
345 | version = "0.3.0"
346 | source = "registry+https://github.com/rust-lang/crates.io-index"
347 | checksum = "38426029442f91bd49973d6f59f28e3dbb14e633e3019ac4ec6bce402c44f81c"
348 | dependencies = [
349 | "bitvec 0.17.4",
350 | "coins-bip32",
351 | "getrandom",
352 | "hex",
353 | "hmac",
354 | "pbkdf2",
355 | "rand",
356 | "sha2 0.9.8",
357 | "thiserror",
358 | ]
359 |
360 | [[package]]
361 | name = "coins-core"
362 | version = "0.2.2"
363 | source = "registry+https://github.com/rust-lang/crates.io-index"
364 | checksum = "d257d975731955ee86fa7f348000c3fea09c262e84c70c11e994a85aa4f467a7"
365 | dependencies = [
366 | "base58check",
367 | "base64 0.12.3",
368 | "bech32",
369 | "blake2",
370 | "digest 0.9.0",
371 | "generic-array 0.14.4",
372 | "hex",
373 | "ripemd160",
374 | "serde",
375 | "serde_derive",
376 | "sha2 0.9.8",
377 | "sha3",
378 | "thiserror",
379 | ]
380 |
381 | [[package]]
382 | name = "console_error_panic_hook"
383 | version = "0.1.7"
384 | source = "registry+https://github.com/rust-lang/crates.io-index"
385 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
386 | dependencies = [
387 | "cfg-if 1.0.0",
388 | "wasm-bindgen",
389 | ]
390 |
391 | [[package]]
392 | name = "const-oid"
393 | version = "0.6.2"
394 | source = "registry+https://github.com/rust-lang/crates.io-index"
395 | checksum = "9d6f2aa4d0537bcc1c74df8755072bd31c1ef1a3a1b85a68e8404a8c353b7b8b"
396 |
397 | [[package]]
398 | name = "convert_case"
399 | version = "0.4.0"
400 | source = "registry+https://github.com/rust-lang/crates.io-index"
401 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
402 |
403 | [[package]]
404 | name = "core-foundation"
405 | version = "0.9.2"
406 | source = "registry+https://github.com/rust-lang/crates.io-index"
407 | checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3"
408 | dependencies = [
409 | "core-foundation-sys",
410 | "libc",
411 | ]
412 |
413 | [[package]]
414 | name = "core-foundation-sys"
415 | version = "0.8.3"
416 | source = "registry+https://github.com/rust-lang/crates.io-index"
417 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
418 |
419 | [[package]]
420 | name = "cpufeatures"
421 | version = "0.2.1"
422 | source = "registry+https://github.com/rust-lang/crates.io-index"
423 | checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469"
424 | dependencies = [
425 | "libc",
426 | ]
427 |
428 | [[package]]
429 | name = "crunchy"
430 | version = "0.2.2"
431 | source = "registry+https://github.com/rust-lang/crates.io-index"
432 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
433 |
434 | [[package]]
435 | name = "crypto-bigint"
436 | version = "0.2.11"
437 | source = "registry+https://github.com/rust-lang/crates.io-index"
438 | checksum = "f83bd3bb4314701c568e340cd8cf78c975aa0ca79e03d3f6d1677d5b0c9c0c03"
439 | dependencies = [
440 | "generic-array 0.14.4",
441 | "rand_core",
442 | "subtle",
443 | "zeroize",
444 | ]
445 |
446 | [[package]]
447 | name = "crypto-mac"
448 | version = "0.8.0"
449 | source = "registry+https://github.com/rust-lang/crates.io-index"
450 | checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"
451 | dependencies = [
452 | "generic-array 0.14.4",
453 | "subtle",
454 | ]
455 |
456 | [[package]]
457 | name = "crypto-mac"
458 | version = "0.11.1"
459 | source = "registry+https://github.com/rust-lang/crates.io-index"
460 | checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"
461 | dependencies = [
462 | "generic-array 0.14.4",
463 | "subtle",
464 | ]
465 |
466 | [[package]]
467 | name = "ctr"
468 | version = "0.7.0"
469 | source = "registry+https://github.com/rust-lang/crates.io-index"
470 | checksum = "a232f92a03f37dd7d7dd2adc67166c77e9cd88de5b019b9a9eecfaeaf7bfd481"
471 | dependencies = [
472 | "cipher",
473 | ]
474 |
475 | [[package]]
476 | name = "der"
477 | version = "0.4.4"
478 | source = "registry+https://github.com/rust-lang/crates.io-index"
479 | checksum = "28e98c534e9c8a0483aa01d6f6913bc063de254311bd267c9cf535e9b70e15b2"
480 | dependencies = [
481 | "const-oid",
482 | ]
483 |
484 | [[package]]
485 | name = "digest"
486 | version = "0.8.1"
487 | source = "registry+https://github.com/rust-lang/crates.io-index"
488 | checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5"
489 | dependencies = [
490 | "generic-array 0.12.4",
491 | ]
492 |
493 | [[package]]
494 | name = "digest"
495 | version = "0.9.0"
496 | source = "registry+https://github.com/rust-lang/crates.io-index"
497 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
498 | dependencies = [
499 | "generic-array 0.14.4",
500 | ]
501 |
502 | [[package]]
503 | name = "ecdsa"
504 | version = "0.12.4"
505 | source = "registry+https://github.com/rust-lang/crates.io-index"
506 | checksum = "43ee23aa5b4f68c7a092b5c3beb25f50c406adc75e2363634f242f28ab255372"
507 | dependencies = [
508 | "der",
509 | "elliptic-curve",
510 | "hmac",
511 | "signature",
512 | ]
513 |
514 | [[package]]
515 | name = "either"
516 | version = "1.6.1"
517 | source = "registry+https://github.com/rust-lang/crates.io-index"
518 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
519 |
520 | [[package]]
521 | name = "elliptic-curve"
522 | version = "0.10.6"
523 | source = "registry+https://github.com/rust-lang/crates.io-index"
524 | checksum = "beca177dcb8eb540133e7680baff45e7cc4d93bf22002676cec549f82343721b"
525 | dependencies = [
526 | "crypto-bigint",
527 | "ff",
528 | "generic-array 0.14.4",
529 | "group",
530 | "pkcs8",
531 | "rand_core",
532 | "subtle",
533 | "zeroize",
534 | ]
535 |
536 | [[package]]
537 | name = "encoding_rs"
538 | version = "0.8.29"
539 | source = "registry+https://github.com/rust-lang/crates.io-index"
540 | checksum = "a74ea89a0a1b98f6332de42c95baff457ada66d1cb4030f9ff151b2041a1c746"
541 | dependencies = [
542 | "cfg-if 1.0.0",
543 | ]
544 |
545 | [[package]]
546 | name = "eth-keystore"
547 | version = "0.3.0"
548 | source = "registry+https://github.com/rust-lang/crates.io-index"
549 | checksum = "d47d900a7dea08593d398104f8288e37858b0ad714c8d08cd03fdb86563e6402"
550 | dependencies = [
551 | "aes",
552 | "ctr",
553 | "digest 0.9.0",
554 | "hex",
555 | "hmac",
556 | "pbkdf2",
557 | "rand",
558 | "scrypt",
559 | "serde",
560 | "serde_json",
561 | "sha2 0.9.8",
562 | "sha3",
563 | "thiserror",
564 | "uuid",
565 | ]
566 |
567 | [[package]]
568 | name = "ethabi"
569 | version = "15.0.0"
570 | source = "registry+https://github.com/rust-lang/crates.io-index"
571 | checksum = "f76ef192b63e8a44b3d08832acebbb984c3fba154b5c26f70037c860202a0d4b"
572 | dependencies = [
573 | "anyhow",
574 | "ethereum-types",
575 | "hex",
576 | "serde",
577 | "serde_json",
578 | "sha3",
579 | "thiserror",
580 | "uint",
581 | ]
582 |
583 | [[package]]
584 | name = "ethbloom"
585 | version = "0.11.1"
586 | source = "registry+https://github.com/rust-lang/crates.io-index"
587 | checksum = "bfb684ac8fa8f6c5759f788862bb22ec6fe3cb392f6bfd08e3c64b603661e3f8"
588 | dependencies = [
589 | "crunchy",
590 | "fixed-hash",
591 | "impl-rlp",
592 | "impl-serde",
593 | "tiny-keccak",
594 | ]
595 |
596 | [[package]]
597 | name = "ethereum-types"
598 | version = "0.12.1"
599 | source = "registry+https://github.com/rust-lang/crates.io-index"
600 | checksum = "05136f7057fe789f06e6d41d07b34e6f70d8c86e5693b60f97aaa6553553bdaf"
601 | dependencies = [
602 | "ethbloom",
603 | "fixed-hash",
604 | "impl-rlp",
605 | "impl-serde",
606 | "primitive-types",
607 | "uint",
608 | ]
609 |
610 | [[package]]
611 | name = "ethers"
612 | version = "0.5.4"
613 | source = "registry+https://github.com/rust-lang/crates.io-index"
614 | checksum = "eb3329c24c9cece2606e76f6de9870754283c6f615b0dff2e16809e40ace8a0d"
615 | dependencies = [
616 | "ethers-contract",
617 | "ethers-core",
618 | "ethers-middleware",
619 | "ethers-providers",
620 | "ethers-signers",
621 | ]
622 |
623 | [[package]]
624 | name = "ethers-contract"
625 | version = "0.5.4"
626 | source = "registry+https://github.com/rust-lang/crates.io-index"
627 | checksum = "8d25bee65967910fae113f5beb85c632b14152c2eea209e991605d2a8fbd8531"
628 | dependencies = [
629 | "ethers-contract-abigen",
630 | "ethers-contract-derive",
631 | "ethers-core",
632 | "ethers-providers",
633 | "futures-util",
634 | "hex",
635 | "once_cell",
636 | "pin-project",
637 | "serde",
638 | "serde_json",
639 | "thiserror",
640 | ]
641 |
642 | [[package]]
643 | name = "ethers-contract-abigen"
644 | version = "0.5.4"
645 | source = "registry+https://github.com/rust-lang/crates.io-index"
646 | checksum = "8ffd490c3590bb310daaeac902b745a14bfcc1c5cd5e02fc0f3707893d5cf997"
647 | dependencies = [
648 | "Inflector",
649 | "anyhow",
650 | "cargo_metadata",
651 | "cfg-if 1.0.0",
652 | "ethers-core",
653 | "getrandom",
654 | "hex",
655 | "once_cell",
656 | "proc-macro2",
657 | "quote",
658 | "reqwest",
659 | "serde",
660 | "serde_json",
661 | "syn",
662 | "url",
663 | ]
664 |
665 | [[package]]
666 | name = "ethers-contract-derive"
667 | version = "0.5.4"
668 | source = "registry+https://github.com/rust-lang/crates.io-index"
669 | checksum = "b0aabf97b4bc98bc966e296998dfd91724b6d64ca463ec4e10c4cd3450e2289d"
670 | dependencies = [
671 | "ethers-contract-abigen",
672 | "ethers-core",
673 | "hex",
674 | "proc-macro2",
675 | "quote",
676 | "serde_json",
677 | "syn",
678 | ]
679 |
680 | [[package]]
681 | name = "ethers-core"
682 | version = "0.5.5"
683 | source = "registry+https://github.com/rust-lang/crates.io-index"
684 | checksum = "1cf3fa1d6d46f4f0ff62b03d1e8062b80b6fde7138bcca03d6759dab22a9d8d6"
685 | dependencies = [
686 | "arrayvec",
687 | "bytes",
688 | "convert_case",
689 | "ecdsa",
690 | "elliptic-curve",
691 | "ethabi",
692 | "futures-util",
693 | "generic-array 0.14.4",
694 | "glob",
695 | "hex",
696 | "k256",
697 | "once_cell",
698 | "proc-macro2",
699 | "quote",
700 | "rand",
701 | "rlp",
702 | "rlp-derive",
703 | "semver",
704 | "serde",
705 | "serde_json",
706 | "syn",
707 | "thiserror",
708 | "tiny-keccak",
709 | "tokio",
710 | ]
711 |
712 | [[package]]
713 | name = "ethers-middleware"
714 | version = "0.5.4"
715 | source = "registry+https://github.com/rust-lang/crates.io-index"
716 | checksum = "1d24ec324ed07af7d21be7fc9de709566c93d701eec415eee4a34ac5b7ecdd39"
717 | dependencies = [
718 | "async-trait",
719 | "ethers-contract",
720 | "ethers-core",
721 | "ethers-providers",
722 | "ethers-signers",
723 | "futures-util",
724 | "instant",
725 | "reqwest",
726 | "serde",
727 | "serde-aux",
728 | "serde_json",
729 | "thiserror",
730 | "tokio",
731 | "tracing",
732 | "tracing-futures",
733 | "url",
734 | ]
735 |
736 | [[package]]
737 | name = "ethers-providers"
738 | version = "0.5.5"
739 | source = "registry+https://github.com/rust-lang/crates.io-index"
740 | checksum = "5b36bbe42435a740f05f5ed8a136a347411c9961af210d5ef8aceec781a58728"
741 | dependencies = [
742 | "async-trait",
743 | "auto_impl",
744 | "ethers-core",
745 | "futures-channel",
746 | "futures-core",
747 | "futures-timer",
748 | "futures-util",
749 | "hex",
750 | "parking_lot",
751 | "pin-project",
752 | "reqwest",
753 | "serde",
754 | "serde_json",
755 | "thiserror",
756 | "tokio",
757 | "tokio-tungstenite",
758 | "tracing",
759 | "tracing-futures",
760 | "url",
761 | "wasm-bindgen",
762 | "wasm-bindgen-futures",
763 | "wasm-timer",
764 | "web-sys",
765 | "ws_stream_wasm",
766 | ]
767 |
768 | [[package]]
769 | name = "ethers-signers"
770 | version = "0.5.4"
771 | source = "registry+https://github.com/rust-lang/crates.io-index"
772 | checksum = "1b0b2520fc6290abc5ab20be1f294fc5ac558261f45bb7cd9261b45512a905ea"
773 | dependencies = [
774 | "async-trait",
775 | "coins-bip32",
776 | "coins-bip39",
777 | "elliptic-curve",
778 | "eth-keystore",
779 | "ethers-core",
780 | "futures-executor",
781 | "futures-util",
782 | "hex",
783 | "rand",
784 | "sha2 0.9.8",
785 | "thiserror",
786 | ]
787 |
788 | [[package]]
789 | name = "fake-simd"
790 | version = "0.1.2"
791 | source = "registry+https://github.com/rust-lang/crates.io-index"
792 | checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
793 |
794 | [[package]]
795 | name = "ff"
796 | version = "0.10.1"
797 | source = "registry+https://github.com/rust-lang/crates.io-index"
798 | checksum = "d0f40b2dcd8bc322217a5f6559ae5f9e9d1de202a2ecee2e9eafcbece7562a4f"
799 | dependencies = [
800 | "rand_core",
801 | "subtle",
802 | ]
803 |
804 | [[package]]
805 | name = "fixed-hash"
806 | version = "0.7.0"
807 | source = "registry+https://github.com/rust-lang/crates.io-index"
808 | checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c"
809 | dependencies = [
810 | "byteorder",
811 | "rand",
812 | "rustc-hex",
813 | "static_assertions",
814 | ]
815 |
816 | [[package]]
817 | name = "fnv"
818 | version = "1.0.7"
819 | source = "registry+https://github.com/rust-lang/crates.io-index"
820 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
821 |
822 | [[package]]
823 | name = "foreign-types"
824 | version = "0.3.2"
825 | source = "registry+https://github.com/rust-lang/crates.io-index"
826 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
827 | dependencies = [
828 | "foreign-types-shared",
829 | ]
830 |
831 | [[package]]
832 | name = "foreign-types-shared"
833 | version = "0.1.1"
834 | source = "registry+https://github.com/rust-lang/crates.io-index"
835 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
836 |
837 | [[package]]
838 | name = "form_urlencoded"
839 | version = "1.0.1"
840 | source = "registry+https://github.com/rust-lang/crates.io-index"
841 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
842 | dependencies = [
843 | "matches",
844 | "percent-encoding",
845 | ]
846 |
847 | [[package]]
848 | name = "funty"
849 | version = "1.1.0"
850 | source = "registry+https://github.com/rust-lang/crates.io-index"
851 | checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
852 |
853 | [[package]]
854 | name = "futures"
855 | version = "0.3.17"
856 | source = "registry+https://github.com/rust-lang/crates.io-index"
857 | checksum = "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca"
858 | dependencies = [
859 | "futures-channel",
860 | "futures-core",
861 | "futures-executor",
862 | "futures-io",
863 | "futures-sink",
864 | "futures-task",
865 | "futures-util",
866 | ]
867 |
868 | [[package]]
869 | name = "futures-channel"
870 | version = "0.3.17"
871 | source = "registry+https://github.com/rust-lang/crates.io-index"
872 | checksum = "5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888"
873 | dependencies = [
874 | "futures-core",
875 | "futures-sink",
876 | ]
877 |
878 | [[package]]
879 | name = "futures-core"
880 | version = "0.3.17"
881 | source = "registry+https://github.com/rust-lang/crates.io-index"
882 | checksum = "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d"
883 |
884 | [[package]]
885 | name = "futures-executor"
886 | version = "0.3.17"
887 | source = "registry+https://github.com/rust-lang/crates.io-index"
888 | checksum = "45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c"
889 | dependencies = [
890 | "futures-core",
891 | "futures-task",
892 | "futures-util",
893 | ]
894 |
895 | [[package]]
896 | name = "futures-io"
897 | version = "0.3.17"
898 | source = "registry+https://github.com/rust-lang/crates.io-index"
899 | checksum = "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377"
900 |
901 | [[package]]
902 | name = "futures-macro"
903 | version = "0.3.17"
904 | source = "registry+https://github.com/rust-lang/crates.io-index"
905 | checksum = "18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb"
906 | dependencies = [
907 | "autocfg",
908 | "proc-macro-hack",
909 | "proc-macro2",
910 | "quote",
911 | "syn",
912 | ]
913 |
914 | [[package]]
915 | name = "futures-sink"
916 | version = "0.3.17"
917 | source = "registry+https://github.com/rust-lang/crates.io-index"
918 | checksum = "36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11"
919 |
920 | [[package]]
921 | name = "futures-task"
922 | version = "0.3.17"
923 | source = "registry+https://github.com/rust-lang/crates.io-index"
924 | checksum = "1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99"
925 |
926 | [[package]]
927 | name = "futures-timer"
928 | version = "3.0.2"
929 | source = "registry+https://github.com/rust-lang/crates.io-index"
930 | checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
931 |
932 | [[package]]
933 | name = "futures-util"
934 | version = "0.3.17"
935 | source = "registry+https://github.com/rust-lang/crates.io-index"
936 | checksum = "36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481"
937 | dependencies = [
938 | "autocfg",
939 | "futures-channel",
940 | "futures-core",
941 | "futures-io",
942 | "futures-macro",
943 | "futures-sink",
944 | "futures-task",
945 | "memchr",
946 | "pin-project-lite",
947 | "pin-utils",
948 | "proc-macro-hack",
949 | "proc-macro-nested",
950 | "slab",
951 | ]
952 |
953 | [[package]]
954 | name = "generic-array"
955 | version = "0.12.4"
956 | source = "registry+https://github.com/rust-lang/crates.io-index"
957 | checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
958 | dependencies = [
959 | "typenum",
960 | ]
961 |
962 | [[package]]
963 | name = "generic-array"
964 | version = "0.14.4"
965 | source = "registry+https://github.com/rust-lang/crates.io-index"
966 | checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"
967 | dependencies = [
968 | "typenum",
969 | "version_check",
970 | ]
971 |
972 | [[package]]
973 | name = "getrandom"
974 | version = "0.2.3"
975 | source = "registry+https://github.com/rust-lang/crates.io-index"
976 | checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753"
977 | dependencies = [
978 | "cfg-if 1.0.0",
979 | "js-sys",
980 | "libc",
981 | "wasi",
982 | "wasm-bindgen",
983 | ]
984 |
985 | [[package]]
986 | name = "glob"
987 | version = "0.3.0"
988 | source = "registry+https://github.com/rust-lang/crates.io-index"
989 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
990 |
991 | [[package]]
992 | name = "group"
993 | version = "0.10.0"
994 | source = "registry+https://github.com/rust-lang/crates.io-index"
995 | checksum = "1c363a5301b8f153d80747126a04b3c82073b9fe3130571a9d170cacdeaf7912"
996 | dependencies = [
997 | "ff",
998 | "rand_core",
999 | "subtle",
1000 | ]
1001 |
1002 | [[package]]
1003 | name = "h2"
1004 | version = "0.3.7"
1005 | source = "registry+https://github.com/rust-lang/crates.io-index"
1006 | checksum = "7fd819562fcebdac5afc5c113c3ec36f902840b70fd4fc458799c8ce4607ae55"
1007 | dependencies = [
1008 | "bytes",
1009 | "fnv",
1010 | "futures-core",
1011 | "futures-sink",
1012 | "futures-util",
1013 | "http",
1014 | "indexmap",
1015 | "slab",
1016 | "tokio",
1017 | "tokio-util",
1018 | "tracing",
1019 | ]
1020 |
1021 | [[package]]
1022 | name = "hashbrown"
1023 | version = "0.11.2"
1024 | source = "registry+https://github.com/rust-lang/crates.io-index"
1025 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
1026 |
1027 | [[package]]
1028 | name = "hermit-abi"
1029 | version = "0.1.19"
1030 | source = "registry+https://github.com/rust-lang/crates.io-index"
1031 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
1032 | dependencies = [
1033 | "libc",
1034 | ]
1035 |
1036 | [[package]]
1037 | name = "hex"
1038 | version = "0.4.3"
1039 | source = "registry+https://github.com/rust-lang/crates.io-index"
1040 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1041 |
1042 | [[package]]
1043 | name = "hmac"
1044 | version = "0.11.0"
1045 | source = "registry+https://github.com/rust-lang/crates.io-index"
1046 | checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b"
1047 | dependencies = [
1048 | "crypto-mac 0.11.1",
1049 | "digest 0.9.0",
1050 | ]
1051 |
1052 | [[package]]
1053 | name = "http"
1054 | version = "0.2.5"
1055 | source = "registry+https://github.com/rust-lang/crates.io-index"
1056 | checksum = "1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b"
1057 | dependencies = [
1058 | "bytes",
1059 | "fnv",
1060 | "itoa",
1061 | ]
1062 |
1063 | [[package]]
1064 | name = "http-body"
1065 | version = "0.4.4"
1066 | source = "registry+https://github.com/rust-lang/crates.io-index"
1067 | checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6"
1068 | dependencies = [
1069 | "bytes",
1070 | "http",
1071 | "pin-project-lite",
1072 | ]
1073 |
1074 | [[package]]
1075 | name = "httparse"
1076 | version = "1.5.1"
1077 | source = "registry+https://github.com/rust-lang/crates.io-index"
1078 | checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503"
1079 |
1080 | [[package]]
1081 | name = "httpdate"
1082 | version = "1.0.1"
1083 | source = "registry+https://github.com/rust-lang/crates.io-index"
1084 | checksum = "6456b8a6c8f33fee7d958fcd1b60d55b11940a79e63ae87013e6d22e26034440"
1085 |
1086 | [[package]]
1087 | name = "hyper"
1088 | version = "0.14.14"
1089 | source = "registry+https://github.com/rust-lang/crates.io-index"
1090 | checksum = "2b91bb1f221b6ea1f1e4371216b70f40748774c2fb5971b450c07773fb92d26b"
1091 | dependencies = [
1092 | "bytes",
1093 | "futures-channel",
1094 | "futures-core",
1095 | "futures-util",
1096 | "h2",
1097 | "http",
1098 | "http-body",
1099 | "httparse",
1100 | "httpdate",
1101 | "itoa",
1102 | "pin-project-lite",
1103 | "socket2",
1104 | "tokio",
1105 | "tower-service",
1106 | "tracing",
1107 | "want",
1108 | ]
1109 |
1110 | [[package]]
1111 | name = "hyper-rustls"
1112 | version = "0.22.1"
1113 | source = "registry+https://github.com/rust-lang/crates.io-index"
1114 | checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64"
1115 | dependencies = [
1116 | "futures-util",
1117 | "hyper",
1118 | "log",
1119 | "rustls",
1120 | "tokio",
1121 | "tokio-rustls",
1122 | "webpki",
1123 | ]
1124 |
1125 | [[package]]
1126 | name = "hyper-tls"
1127 | version = "0.5.0"
1128 | source = "registry+https://github.com/rust-lang/crates.io-index"
1129 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
1130 | dependencies = [
1131 | "bytes",
1132 | "hyper",
1133 | "native-tls",
1134 | "tokio",
1135 | "tokio-native-tls",
1136 | ]
1137 |
1138 | [[package]]
1139 | name = "idna"
1140 | version = "0.2.3"
1141 | source = "registry+https://github.com/rust-lang/crates.io-index"
1142 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
1143 | dependencies = [
1144 | "matches",
1145 | "unicode-bidi",
1146 | "unicode-normalization",
1147 | ]
1148 |
1149 | [[package]]
1150 | name = "impl-codec"
1151 | version = "0.5.1"
1152 | source = "registry+https://github.com/rust-lang/crates.io-index"
1153 | checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443"
1154 | dependencies = [
1155 | "parity-scale-codec",
1156 | ]
1157 |
1158 | [[package]]
1159 | name = "impl-rlp"
1160 | version = "0.3.0"
1161 | source = "registry+https://github.com/rust-lang/crates.io-index"
1162 | checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808"
1163 | dependencies = [
1164 | "rlp",
1165 | ]
1166 |
1167 | [[package]]
1168 | name = "impl-serde"
1169 | version = "0.3.1"
1170 | source = "registry+https://github.com/rust-lang/crates.io-index"
1171 | checksum = "b47ca4d2b6931707a55fce5cf66aff80e2178c8b63bbb4ecb5695cbc870ddf6f"
1172 | dependencies = [
1173 | "serde",
1174 | ]
1175 |
1176 | [[package]]
1177 | name = "impl-trait-for-tuples"
1178 | version = "0.2.1"
1179 | source = "registry+https://github.com/rust-lang/crates.io-index"
1180 | checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee"
1181 | dependencies = [
1182 | "proc-macro2",
1183 | "quote",
1184 | "syn",
1185 | ]
1186 |
1187 | [[package]]
1188 | name = "indexmap"
1189 | version = "1.7.0"
1190 | source = "registry+https://github.com/rust-lang/crates.io-index"
1191 | checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5"
1192 | dependencies = [
1193 | "autocfg",
1194 | "hashbrown",
1195 | ]
1196 |
1197 | [[package]]
1198 | name = "instant"
1199 | version = "0.1.12"
1200 | source = "registry+https://github.com/rust-lang/crates.io-index"
1201 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
1202 | dependencies = [
1203 | "cfg-if 1.0.0",
1204 | "js-sys",
1205 | "wasm-bindgen",
1206 | "web-sys",
1207 | ]
1208 |
1209 | [[package]]
1210 | name = "ipnet"
1211 | version = "2.3.1"
1212 | source = "registry+https://github.com/rust-lang/crates.io-index"
1213 | checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9"
1214 |
1215 | [[package]]
1216 | name = "itoa"
1217 | version = "0.4.8"
1218 | source = "registry+https://github.com/rust-lang/crates.io-index"
1219 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
1220 |
1221 | [[package]]
1222 | name = "js-sys"
1223 | version = "0.3.55"
1224 | source = "registry+https://github.com/rust-lang/crates.io-index"
1225 | checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84"
1226 | dependencies = [
1227 | "wasm-bindgen",
1228 | ]
1229 |
1230 | [[package]]
1231 | name = "k256"
1232 | version = "0.9.6"
1233 | source = "registry+https://github.com/rust-lang/crates.io-index"
1234 | checksum = "903ae2481bcdfdb7b68e0a9baa4b7c9aff600b9ae2e8e5bb5833b8c91ab851ea"
1235 | dependencies = [
1236 | "cfg-if 1.0.0",
1237 | "ecdsa",
1238 | "elliptic-curve",
1239 | "sha2 0.9.8",
1240 | "sha3",
1241 | ]
1242 |
1243 | [[package]]
1244 | name = "keccak"
1245 | version = "0.1.0"
1246 | source = "registry+https://github.com/rust-lang/crates.io-index"
1247 | checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7"
1248 |
1249 | [[package]]
1250 | name = "lazy_static"
1251 | version = "1.4.0"
1252 | source = "registry+https://github.com/rust-lang/crates.io-index"
1253 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1254 |
1255 | [[package]]
1256 | name = "libc"
1257 | version = "0.2.106"
1258 | source = "registry+https://github.com/rust-lang/crates.io-index"
1259 | checksum = "a60553f9a9e039a333b4e9b20573b9e9b9c0bb3a11e201ccc48ef4283456d673"
1260 |
1261 | [[package]]
1262 | name = "lock_api"
1263 | version = "0.4.5"
1264 | source = "registry+https://github.com/rust-lang/crates.io-index"
1265 | checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109"
1266 | dependencies = [
1267 | "scopeguard",
1268 | ]
1269 |
1270 | [[package]]
1271 | name = "log"
1272 | version = "0.4.14"
1273 | source = "registry+https://github.com/rust-lang/crates.io-index"
1274 | checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
1275 | dependencies = [
1276 | "cfg-if 1.0.0",
1277 | ]
1278 |
1279 | [[package]]
1280 | name = "matches"
1281 | version = "0.1.9"
1282 | source = "registry+https://github.com/rust-lang/crates.io-index"
1283 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
1284 |
1285 | [[package]]
1286 | name = "memchr"
1287 | version = "2.4.1"
1288 | source = "registry+https://github.com/rust-lang/crates.io-index"
1289 | checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
1290 |
1291 | [[package]]
1292 | name = "memory_units"
1293 | version = "0.4.0"
1294 | source = "registry+https://github.com/rust-lang/crates.io-index"
1295 | checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3"
1296 |
1297 | [[package]]
1298 | name = "mime"
1299 | version = "0.3.16"
1300 | source = "registry+https://github.com/rust-lang/crates.io-index"
1301 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
1302 |
1303 | [[package]]
1304 | name = "mio"
1305 | version = "0.7.14"
1306 | source = "registry+https://github.com/rust-lang/crates.io-index"
1307 | checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc"
1308 | dependencies = [
1309 | "libc",
1310 | "log",
1311 | "miow",
1312 | "ntapi",
1313 | "winapi",
1314 | ]
1315 |
1316 | [[package]]
1317 | name = "miow"
1318 | version = "0.3.7"
1319 | source = "registry+https://github.com/rust-lang/crates.io-index"
1320 | checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21"
1321 | dependencies = [
1322 | "winapi",
1323 | ]
1324 |
1325 | [[package]]
1326 | name = "native-tls"
1327 | version = "0.2.8"
1328 | source = "registry+https://github.com/rust-lang/crates.io-index"
1329 | checksum = "48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d"
1330 | dependencies = [
1331 | "lazy_static",
1332 | "libc",
1333 | "log",
1334 | "openssl",
1335 | "openssl-probe",
1336 | "openssl-sys",
1337 | "schannel",
1338 | "security-framework",
1339 | "security-framework-sys",
1340 | "tempfile",
1341 | ]
1342 |
1343 | [[package]]
1344 | name = "ntapi"
1345 | version = "0.3.6"
1346 | source = "registry+https://github.com/rust-lang/crates.io-index"
1347 | checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44"
1348 | dependencies = [
1349 | "winapi",
1350 | ]
1351 |
1352 | [[package]]
1353 | name = "num_cpus"
1354 | version = "1.13.0"
1355 | source = "registry+https://github.com/rust-lang/crates.io-index"
1356 | checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"
1357 | dependencies = [
1358 | "hermit-abi",
1359 | "libc",
1360 | ]
1361 |
1362 | [[package]]
1363 | name = "once_cell"
1364 | version = "1.8.0"
1365 | source = "registry+https://github.com/rust-lang/crates.io-index"
1366 | checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"
1367 |
1368 | [[package]]
1369 | name = "opaque-debug"
1370 | version = "0.2.3"
1371 | source = "registry+https://github.com/rust-lang/crates.io-index"
1372 | checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
1373 |
1374 | [[package]]
1375 | name = "opaque-debug"
1376 | version = "0.3.0"
1377 | source = "registry+https://github.com/rust-lang/crates.io-index"
1378 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
1379 |
1380 | [[package]]
1381 | name = "openssl"
1382 | version = "0.10.38"
1383 | source = "registry+https://github.com/rust-lang/crates.io-index"
1384 | checksum = "0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95"
1385 | dependencies = [
1386 | "bitflags",
1387 | "cfg-if 1.0.0",
1388 | "foreign-types",
1389 | "libc",
1390 | "once_cell",
1391 | "openssl-sys",
1392 | ]
1393 |
1394 | [[package]]
1395 | name = "openssl-probe"
1396 | version = "0.1.4"
1397 | source = "registry+https://github.com/rust-lang/crates.io-index"
1398 | checksum = "28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a"
1399 |
1400 | [[package]]
1401 | name = "openssl-sys"
1402 | version = "0.9.70"
1403 | source = "registry+https://github.com/rust-lang/crates.io-index"
1404 | checksum = "c6517987b3f8226b5da3661dad65ff7f300cc59fb5ea8333ca191fc65fde3edf"
1405 | dependencies = [
1406 | "autocfg",
1407 | "cc",
1408 | "libc",
1409 | "pkg-config",
1410 | "vcpkg",
1411 | ]
1412 |
1413 | [[package]]
1414 | name = "parity-scale-codec"
1415 | version = "2.3.1"
1416 | source = "registry+https://github.com/rust-lang/crates.io-index"
1417 | checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909"
1418 | dependencies = [
1419 | "arrayvec",
1420 | "bitvec 0.20.4",
1421 | "byte-slice-cast",
1422 | "impl-trait-for-tuples",
1423 | "parity-scale-codec-derive",
1424 | "serde",
1425 | ]
1426 |
1427 | [[package]]
1428 | name = "parity-scale-codec-derive"
1429 | version = "2.3.1"
1430 | source = "registry+https://github.com/rust-lang/crates.io-index"
1431 | checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27"
1432 | dependencies = [
1433 | "proc-macro-crate",
1434 | "proc-macro2",
1435 | "quote",
1436 | "syn",
1437 | ]
1438 |
1439 | [[package]]
1440 | name = "parking_lot"
1441 | version = "0.11.2"
1442 | source = "registry+https://github.com/rust-lang/crates.io-index"
1443 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
1444 | dependencies = [
1445 | "instant",
1446 | "lock_api",
1447 | "parking_lot_core",
1448 | ]
1449 |
1450 | [[package]]
1451 | name = "parking_lot_core"
1452 | version = "0.8.5"
1453 | source = "registry+https://github.com/rust-lang/crates.io-index"
1454 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"
1455 | dependencies = [
1456 | "cfg-if 1.0.0",
1457 | "instant",
1458 | "libc",
1459 | "redox_syscall",
1460 | "smallvec",
1461 | "winapi",
1462 | ]
1463 |
1464 | [[package]]
1465 | name = "password-hash"
1466 | version = "0.2.3"
1467 | source = "registry+https://github.com/rust-lang/crates.io-index"
1468 | checksum = "77e0b28ace46c5a396546bcf443bf422b57049617433d8854227352a4a9b24e7"
1469 | dependencies = [
1470 | "base64ct",
1471 | "rand_core",
1472 | "subtle",
1473 | ]
1474 |
1475 | [[package]]
1476 | name = "pbkdf2"
1477 | version = "0.8.0"
1478 | source = "registry+https://github.com/rust-lang/crates.io-index"
1479 | checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa"
1480 | dependencies = [
1481 | "base64ct",
1482 | "crypto-mac 0.11.1",
1483 | "hmac",
1484 | "password-hash",
1485 | "sha2 0.9.8",
1486 | ]
1487 |
1488 | [[package]]
1489 | name = "percent-encoding"
1490 | version = "2.1.0"
1491 | source = "registry+https://github.com/rust-lang/crates.io-index"
1492 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
1493 |
1494 | [[package]]
1495 | name = "pharos"
1496 | version = "0.5.3"
1497 | source = "registry+https://github.com/rust-lang/crates.io-index"
1498 | checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414"
1499 | dependencies = [
1500 | "futures",
1501 | "rustc_version",
1502 | ]
1503 |
1504 | [[package]]
1505 | name = "pin-project"
1506 | version = "1.0.8"
1507 | source = "registry+https://github.com/rust-lang/crates.io-index"
1508 | checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08"
1509 | dependencies = [
1510 | "pin-project-internal",
1511 | ]
1512 |
1513 | [[package]]
1514 | name = "pin-project-internal"
1515 | version = "1.0.8"
1516 | source = "registry+https://github.com/rust-lang/crates.io-index"
1517 | checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389"
1518 | dependencies = [
1519 | "proc-macro2",
1520 | "quote",
1521 | "syn",
1522 | ]
1523 |
1524 | [[package]]
1525 | name = "pin-project-lite"
1526 | version = "0.2.7"
1527 | source = "registry+https://github.com/rust-lang/crates.io-index"
1528 | checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443"
1529 |
1530 | [[package]]
1531 | name = "pin-utils"
1532 | version = "0.1.0"
1533 | source = "registry+https://github.com/rust-lang/crates.io-index"
1534 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1535 |
1536 | [[package]]
1537 | name = "pkcs8"
1538 | version = "0.7.6"
1539 | source = "registry+https://github.com/rust-lang/crates.io-index"
1540 | checksum = "ee3ef9b64d26bad0536099c816c6734379e45bbd5f14798def6809e5cc350447"
1541 | dependencies = [
1542 | "der",
1543 | "spki",
1544 | ]
1545 |
1546 | [[package]]
1547 | name = "pkg-config"
1548 | version = "0.3.22"
1549 | source = "registry+https://github.com/rust-lang/crates.io-index"
1550 | checksum = "12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f"
1551 |
1552 | [[package]]
1553 | name = "ppv-lite86"
1554 | version = "0.2.15"
1555 | source = "registry+https://github.com/rust-lang/crates.io-index"
1556 | checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba"
1557 |
1558 | [[package]]
1559 | name = "primitive-types"
1560 | version = "0.10.1"
1561 | source = "registry+https://github.com/rust-lang/crates.io-index"
1562 | checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373"
1563 | dependencies = [
1564 | "fixed-hash",
1565 | "impl-codec",
1566 | "impl-rlp",
1567 | "impl-serde",
1568 | "uint",
1569 | ]
1570 |
1571 | [[package]]
1572 | name = "proc-macro-crate"
1573 | version = "1.1.0"
1574 | source = "registry+https://github.com/rust-lang/crates.io-index"
1575 | checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83"
1576 | dependencies = [
1577 | "thiserror",
1578 | "toml",
1579 | ]
1580 |
1581 | [[package]]
1582 | name = "proc-macro-error"
1583 | version = "1.0.4"
1584 | source = "registry+https://github.com/rust-lang/crates.io-index"
1585 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
1586 | dependencies = [
1587 | "proc-macro-error-attr",
1588 | "proc-macro2",
1589 | "quote",
1590 | "syn",
1591 | "version_check",
1592 | ]
1593 |
1594 | [[package]]
1595 | name = "proc-macro-error-attr"
1596 | version = "1.0.4"
1597 | source = "registry+https://github.com/rust-lang/crates.io-index"
1598 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
1599 | dependencies = [
1600 | "proc-macro2",
1601 | "quote",
1602 | "version_check",
1603 | ]
1604 |
1605 | [[package]]
1606 | name = "proc-macro-hack"
1607 | version = "0.5.19"
1608 | source = "registry+https://github.com/rust-lang/crates.io-index"
1609 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
1610 |
1611 | [[package]]
1612 | name = "proc-macro-nested"
1613 | version = "0.1.7"
1614 | source = "registry+https://github.com/rust-lang/crates.io-index"
1615 | checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086"
1616 |
1617 | [[package]]
1618 | name = "proc-macro2"
1619 | version = "1.0.32"
1620 | source = "registry+https://github.com/rust-lang/crates.io-index"
1621 | checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43"
1622 | dependencies = [
1623 | "unicode-xid",
1624 | ]
1625 |
1626 | [[package]]
1627 | name = "quote"
1628 | version = "1.0.10"
1629 | source = "registry+https://github.com/rust-lang/crates.io-index"
1630 | checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"
1631 | dependencies = [
1632 | "proc-macro2",
1633 | ]
1634 |
1635 | [[package]]
1636 | name = "radium"
1637 | version = "0.3.0"
1638 | source = "registry+https://github.com/rust-lang/crates.io-index"
1639 | checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac"
1640 |
1641 | [[package]]
1642 | name = "radium"
1643 | version = "0.6.2"
1644 | source = "registry+https://github.com/rust-lang/crates.io-index"
1645 | checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb"
1646 |
1647 | [[package]]
1648 | name = "rand"
1649 | version = "0.8.4"
1650 | source = "registry+https://github.com/rust-lang/crates.io-index"
1651 | checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8"
1652 | dependencies = [
1653 | "libc",
1654 | "rand_chacha",
1655 | "rand_core",
1656 | "rand_hc",
1657 | ]
1658 |
1659 | [[package]]
1660 | name = "rand_chacha"
1661 | version = "0.3.1"
1662 | source = "registry+https://github.com/rust-lang/crates.io-index"
1663 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1664 | dependencies = [
1665 | "ppv-lite86",
1666 | "rand_core",
1667 | ]
1668 |
1669 | [[package]]
1670 | name = "rand_core"
1671 | version = "0.6.3"
1672 | source = "registry+https://github.com/rust-lang/crates.io-index"
1673 | checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
1674 | dependencies = [
1675 | "getrandom",
1676 | ]
1677 |
1678 | [[package]]
1679 | name = "rand_hc"
1680 | version = "0.3.1"
1681 | source = "registry+https://github.com/rust-lang/crates.io-index"
1682 | checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7"
1683 | dependencies = [
1684 | "rand_core",
1685 | ]
1686 |
1687 | [[package]]
1688 | name = "redox_syscall"
1689 | version = "0.2.10"
1690 | source = "registry+https://github.com/rust-lang/crates.io-index"
1691 | checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"
1692 | dependencies = [
1693 | "bitflags",
1694 | ]
1695 |
1696 | [[package]]
1697 | name = "regex"
1698 | version = "1.5.4"
1699 | source = "registry+https://github.com/rust-lang/crates.io-index"
1700 | checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
1701 | dependencies = [
1702 | "aho-corasick",
1703 | "memchr",
1704 | "regex-syntax",
1705 | ]
1706 |
1707 | [[package]]
1708 | name = "regex-syntax"
1709 | version = "0.6.25"
1710 | source = "registry+https://github.com/rust-lang/crates.io-index"
1711 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
1712 |
1713 | [[package]]
1714 | name = "remove_dir_all"
1715 | version = "0.5.3"
1716 | source = "registry+https://github.com/rust-lang/crates.io-index"
1717 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
1718 | dependencies = [
1719 | "winapi",
1720 | ]
1721 |
1722 | [[package]]
1723 | name = "reqwest"
1724 | version = "0.11.6"
1725 | source = "registry+https://github.com/rust-lang/crates.io-index"
1726 | checksum = "66d2927ca2f685faf0fc620ac4834690d29e7abb153add10f5812eef20b5e280"
1727 | dependencies = [
1728 | "base64 0.13.0",
1729 | "bytes",
1730 | "encoding_rs",
1731 | "futures-core",
1732 | "futures-util",
1733 | "http",
1734 | "http-body",
1735 | "hyper",
1736 | "hyper-rustls",
1737 | "hyper-tls",
1738 | "ipnet",
1739 | "js-sys",
1740 | "lazy_static",
1741 | "log",
1742 | "mime",
1743 | "native-tls",
1744 | "percent-encoding",
1745 | "pin-project-lite",
1746 | "rustls",
1747 | "serde",
1748 | "serde_json",
1749 | "serde_urlencoded",
1750 | "tokio",
1751 | "tokio-native-tls",
1752 | "tokio-rustls",
1753 | "url",
1754 | "wasm-bindgen",
1755 | "wasm-bindgen-futures",
1756 | "web-sys",
1757 | "webpki-roots",
1758 | "winreg",
1759 | ]
1760 |
1761 | [[package]]
1762 | name = "ring"
1763 | version = "0.16.20"
1764 | source = "registry+https://github.com/rust-lang/crates.io-index"
1765 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
1766 | dependencies = [
1767 | "cc",
1768 | "libc",
1769 | "once_cell",
1770 | "spin",
1771 | "untrusted",
1772 | "web-sys",
1773 | "winapi",
1774 | ]
1775 |
1776 | [[package]]
1777 | name = "ripemd160"
1778 | version = "0.9.1"
1779 | source = "registry+https://github.com/rust-lang/crates.io-index"
1780 | checksum = "2eca4ecc81b7f313189bf73ce724400a07da2a6dac19588b03c8bd76a2dcc251"
1781 | dependencies = [
1782 | "block-buffer 0.9.0",
1783 | "digest 0.9.0",
1784 | "opaque-debug 0.3.0",
1785 | ]
1786 |
1787 | [[package]]
1788 | name = "rlp"
1789 | version = "0.5.1"
1790 | source = "registry+https://github.com/rust-lang/crates.io-index"
1791 | checksum = "999508abb0ae792aabed2460c45b89106d97fe4adac593bdaef433c2605847b5"
1792 | dependencies = [
1793 | "bytes",
1794 | "rustc-hex",
1795 | ]
1796 |
1797 | [[package]]
1798 | name = "rlp-derive"
1799 | version = "0.1.0"
1800 | source = "registry+https://github.com/rust-lang/crates.io-index"
1801 | checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a"
1802 | dependencies = [
1803 | "proc-macro2",
1804 | "quote",
1805 | "syn",
1806 | ]
1807 |
1808 | [[package]]
1809 | name = "rustc-hex"
1810 | version = "2.1.0"
1811 | source = "registry+https://github.com/rust-lang/crates.io-index"
1812 | checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
1813 |
1814 | [[package]]
1815 | name = "rustc_version"
1816 | version = "0.4.0"
1817 | source = "registry+https://github.com/rust-lang/crates.io-index"
1818 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
1819 | dependencies = [
1820 | "semver",
1821 | ]
1822 |
1823 | [[package]]
1824 | name = "rustls"
1825 | version = "0.19.1"
1826 | source = "registry+https://github.com/rust-lang/crates.io-index"
1827 | checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7"
1828 | dependencies = [
1829 | "base64 0.13.0",
1830 | "log",
1831 | "ring",
1832 | "sct",
1833 | "webpki",
1834 | ]
1835 |
1836 | [[package]]
1837 | name = "ryu"
1838 | version = "1.0.5"
1839 | source = "registry+https://github.com/rust-lang/crates.io-index"
1840 | checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
1841 |
1842 | [[package]]
1843 | name = "salsa20"
1844 | version = "0.8.1"
1845 | source = "registry+https://github.com/rust-lang/crates.io-index"
1846 | checksum = "ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0"
1847 | dependencies = [
1848 | "cipher",
1849 | ]
1850 |
1851 | [[package]]
1852 | name = "schannel"
1853 | version = "0.1.19"
1854 | source = "registry+https://github.com/rust-lang/crates.io-index"
1855 | checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75"
1856 | dependencies = [
1857 | "lazy_static",
1858 | "winapi",
1859 | ]
1860 |
1861 | [[package]]
1862 | name = "scopeguard"
1863 | version = "1.1.0"
1864 | source = "registry+https://github.com/rust-lang/crates.io-index"
1865 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
1866 |
1867 | [[package]]
1868 | name = "scrypt"
1869 | version = "0.7.0"
1870 | source = "registry+https://github.com/rust-lang/crates.io-index"
1871 | checksum = "879588d8f90906e73302547e20fffefdd240eb3e0e744e142321f5d49dea0518"
1872 | dependencies = [
1873 | "base64ct",
1874 | "hmac",
1875 | "password-hash",
1876 | "pbkdf2",
1877 | "salsa20",
1878 | "sha2 0.9.8",
1879 | ]
1880 |
1881 | [[package]]
1882 | name = "sct"
1883 | version = "0.6.1"
1884 | source = "registry+https://github.com/rust-lang/crates.io-index"
1885 | checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce"
1886 | dependencies = [
1887 | "ring",
1888 | "untrusted",
1889 | ]
1890 |
1891 | [[package]]
1892 | name = "security-framework"
1893 | version = "2.4.2"
1894 | source = "registry+https://github.com/rust-lang/crates.io-index"
1895 | checksum = "525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87"
1896 | dependencies = [
1897 | "bitflags",
1898 | "core-foundation",
1899 | "core-foundation-sys",
1900 | "libc",
1901 | "security-framework-sys",
1902 | ]
1903 |
1904 | [[package]]
1905 | name = "security-framework-sys"
1906 | version = "2.4.2"
1907 | source = "registry+https://github.com/rust-lang/crates.io-index"
1908 | checksum = "a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e"
1909 | dependencies = [
1910 | "core-foundation-sys",
1911 | "libc",
1912 | ]
1913 |
1914 | [[package]]
1915 | name = "semver"
1916 | version = "1.0.4"
1917 | source = "registry+https://github.com/rust-lang/crates.io-index"
1918 | checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012"
1919 | dependencies = [
1920 | "serde",
1921 | ]
1922 |
1923 | [[package]]
1924 | name = "send_wrapper"
1925 | version = "0.5.0"
1926 | source = "registry+https://github.com/rust-lang/crates.io-index"
1927 | checksum = "930c0acf610d3fdb5e2ab6213019aaa04e227ebe9547b0649ba599b16d788bd7"
1928 |
1929 | [[package]]
1930 | name = "serde"
1931 | version = "1.0.130"
1932 | source = "registry+https://github.com/rust-lang/crates.io-index"
1933 | checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913"
1934 | dependencies = [
1935 | "serde_derive",
1936 | ]
1937 |
1938 | [[package]]
1939 | name = "serde-aux"
1940 | version = "2.3.0"
1941 | source = "registry+https://github.com/rust-lang/crates.io-index"
1942 | checksum = "907c320ef8f45ce134b28ca9567ec58ec0d51dcae4e1ffe7ee0cc15517243810"
1943 | dependencies = [
1944 | "serde",
1945 | "serde_json",
1946 | ]
1947 |
1948 | [[package]]
1949 | name = "serde_derive"
1950 | version = "1.0.130"
1951 | source = "registry+https://github.com/rust-lang/crates.io-index"
1952 | checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b"
1953 | dependencies = [
1954 | "proc-macro2",
1955 | "quote",
1956 | "syn",
1957 | ]
1958 |
1959 | [[package]]
1960 | name = "serde_json"
1961 | version = "1.0.68"
1962 | source = "registry+https://github.com/rust-lang/crates.io-index"
1963 | checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8"
1964 | dependencies = [
1965 | "itoa",
1966 | "ryu",
1967 | "serde",
1968 | ]
1969 |
1970 | [[package]]
1971 | name = "serde_urlencoded"
1972 | version = "0.7.0"
1973 | source = "registry+https://github.com/rust-lang/crates.io-index"
1974 | checksum = "edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9"
1975 | dependencies = [
1976 | "form_urlencoded",
1977 | "itoa",
1978 | "ryu",
1979 | "serde",
1980 | ]
1981 |
1982 | [[package]]
1983 | name = "sha-1"
1984 | version = "0.9.8"
1985 | source = "registry+https://github.com/rust-lang/crates.io-index"
1986 | checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6"
1987 | dependencies = [
1988 | "block-buffer 0.9.0",
1989 | "cfg-if 1.0.0",
1990 | "cpufeatures",
1991 | "digest 0.9.0",
1992 | "opaque-debug 0.3.0",
1993 | ]
1994 |
1995 | [[package]]
1996 | name = "sha2"
1997 | version = "0.8.2"
1998 | source = "registry+https://github.com/rust-lang/crates.io-index"
1999 | checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69"
2000 | dependencies = [
2001 | "block-buffer 0.7.3",
2002 | "digest 0.8.1",
2003 | "fake-simd",
2004 | "opaque-debug 0.2.3",
2005 | ]
2006 |
2007 | [[package]]
2008 | name = "sha2"
2009 | version = "0.9.8"
2010 | source = "registry+https://github.com/rust-lang/crates.io-index"
2011 | checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa"
2012 | dependencies = [
2013 | "block-buffer 0.9.0",
2014 | "cfg-if 1.0.0",
2015 | "cpufeatures",
2016 | "digest 0.9.0",
2017 | "opaque-debug 0.3.0",
2018 | ]
2019 |
2020 | [[package]]
2021 | name = "sha3"
2022 | version = "0.9.1"
2023 | source = "registry+https://github.com/rust-lang/crates.io-index"
2024 | checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809"
2025 | dependencies = [
2026 | "block-buffer 0.9.0",
2027 | "digest 0.9.0",
2028 | "keccak",
2029 | "opaque-debug 0.3.0",
2030 | ]
2031 |
2032 | [[package]]
2033 | name = "signature"
2034 | version = "1.3.2"
2035 | source = "registry+https://github.com/rust-lang/crates.io-index"
2036 | checksum = "f2807892cfa58e081aa1f1111391c7a0649d4fa127a4ffbe34bcbfb35a1171a4"
2037 | dependencies = [
2038 | "digest 0.9.0",
2039 | "rand_core",
2040 | ]
2041 |
2042 | [[package]]
2043 | name = "slab"
2044 | version = "0.4.5"
2045 | source = "registry+https://github.com/rust-lang/crates.io-index"
2046 | checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5"
2047 |
2048 | [[package]]
2049 | name = "smallvec"
2050 | version = "1.7.0"
2051 | source = "registry+https://github.com/rust-lang/crates.io-index"
2052 | checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309"
2053 |
2054 | [[package]]
2055 | name = "socket2"
2056 | version = "0.4.2"
2057 | source = "registry+https://github.com/rust-lang/crates.io-index"
2058 | checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516"
2059 | dependencies = [
2060 | "libc",
2061 | "winapi",
2062 | ]
2063 |
2064 | [[package]]
2065 | name = "spin"
2066 | version = "0.5.2"
2067 | source = "registry+https://github.com/rust-lang/crates.io-index"
2068 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
2069 |
2070 | [[package]]
2071 | name = "spki"
2072 | version = "0.4.1"
2073 | source = "registry+https://github.com/rust-lang/crates.io-index"
2074 | checksum = "5c01a0c15da1b0b0e1494112e7af814a678fec9bd157881b49beac661e9b6f32"
2075 | dependencies = [
2076 | "der",
2077 | ]
2078 |
2079 | [[package]]
2080 | name = "static_assertions"
2081 | version = "1.1.0"
2082 | source = "registry+https://github.com/rust-lang/crates.io-index"
2083 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
2084 |
2085 | [[package]]
2086 | name = "subtle"
2087 | version = "2.4.1"
2088 | source = "registry+https://github.com/rust-lang/crates.io-index"
2089 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
2090 |
2091 | [[package]]
2092 | name = "syn"
2093 | version = "1.0.81"
2094 | source = "registry+https://github.com/rust-lang/crates.io-index"
2095 | checksum = "f2afee18b8beb5a596ecb4a2dce128c719b4ba399d34126b9e4396e3f9860966"
2096 | dependencies = [
2097 | "proc-macro2",
2098 | "quote",
2099 | "unicode-xid",
2100 | ]
2101 |
2102 | [[package]]
2103 | name = "tap"
2104 | version = "1.0.1"
2105 | source = "registry+https://github.com/rust-lang/crates.io-index"
2106 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
2107 |
2108 | [[package]]
2109 | name = "tempfile"
2110 | version = "3.2.0"
2111 | source = "registry+https://github.com/rust-lang/crates.io-index"
2112 | checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22"
2113 | dependencies = [
2114 | "cfg-if 1.0.0",
2115 | "libc",
2116 | "rand",
2117 | "redox_syscall",
2118 | "remove_dir_all",
2119 | "winapi",
2120 | ]
2121 |
2122 | [[package]]
2123 | name = "thiserror"
2124 | version = "1.0.30"
2125 | source = "registry+https://github.com/rust-lang/crates.io-index"
2126 | checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417"
2127 | dependencies = [
2128 | "thiserror-impl",
2129 | ]
2130 |
2131 | [[package]]
2132 | name = "thiserror-impl"
2133 | version = "1.0.30"
2134 | source = "registry+https://github.com/rust-lang/crates.io-index"
2135 | checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
2136 | dependencies = [
2137 | "proc-macro2",
2138 | "quote",
2139 | "syn",
2140 | ]
2141 |
2142 | [[package]]
2143 | name = "tiny-keccak"
2144 | version = "2.0.2"
2145 | source = "registry+https://github.com/rust-lang/crates.io-index"
2146 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
2147 | dependencies = [
2148 | "crunchy",
2149 | ]
2150 |
2151 | [[package]]
2152 | name = "tinyvec"
2153 | version = "1.5.0"
2154 | source = "registry+https://github.com/rust-lang/crates.io-index"
2155 | checksum = "f83b2a3d4d9091d0abd7eba4dc2710b1718583bd4d8992e2190720ea38f391f7"
2156 | dependencies = [
2157 | "tinyvec_macros",
2158 | ]
2159 |
2160 | [[package]]
2161 | name = "tinyvec_macros"
2162 | version = "0.1.0"
2163 | source = "registry+https://github.com/rust-lang/crates.io-index"
2164 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
2165 |
2166 | [[package]]
2167 | name = "tokio"
2168 | version = "1.13.0"
2169 | source = "registry+https://github.com/rust-lang/crates.io-index"
2170 | checksum = "588b2d10a336da58d877567cd8fb8a14b463e2104910f8132cd054b4b96e29ee"
2171 | dependencies = [
2172 | "autocfg",
2173 | "bytes",
2174 | "libc",
2175 | "memchr",
2176 | "mio",
2177 | "num_cpus",
2178 | "pin-project-lite",
2179 | "winapi",
2180 | ]
2181 |
2182 | [[package]]
2183 | name = "tokio-native-tls"
2184 | version = "0.3.0"
2185 | source = "registry+https://github.com/rust-lang/crates.io-index"
2186 | checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b"
2187 | dependencies = [
2188 | "native-tls",
2189 | "tokio",
2190 | ]
2191 |
2192 | [[package]]
2193 | name = "tokio-rustls"
2194 | version = "0.22.0"
2195 | source = "registry+https://github.com/rust-lang/crates.io-index"
2196 | checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6"
2197 | dependencies = [
2198 | "rustls",
2199 | "tokio",
2200 | "webpki",
2201 | ]
2202 |
2203 | [[package]]
2204 | name = "tokio-tungstenite"
2205 | version = "0.15.0"
2206 | source = "registry+https://github.com/rust-lang/crates.io-index"
2207 | checksum = "511de3f85caf1c98983545490c3d09685fa8eb634e57eec22bb4db271f46cbd8"
2208 | dependencies = [
2209 | "futures-util",
2210 | "log",
2211 | "pin-project",
2212 | "tokio",
2213 | "tungstenite",
2214 | ]
2215 |
2216 | [[package]]
2217 | name = "tokio-util"
2218 | version = "0.6.9"
2219 | source = "registry+https://github.com/rust-lang/crates.io-index"
2220 | checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0"
2221 | dependencies = [
2222 | "bytes",
2223 | "futures-core",
2224 | "futures-sink",
2225 | "log",
2226 | "pin-project-lite",
2227 | "tokio",
2228 | ]
2229 |
2230 | [[package]]
2231 | name = "toml"
2232 | version = "0.5.8"
2233 | source = "registry+https://github.com/rust-lang/crates.io-index"
2234 | checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"
2235 | dependencies = [
2236 | "serde",
2237 | ]
2238 |
2239 | [[package]]
2240 | name = "tower-service"
2241 | version = "0.3.1"
2242 | source = "registry+https://github.com/rust-lang/crates.io-index"
2243 | checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6"
2244 |
2245 | [[package]]
2246 | name = "tracing"
2247 | version = "0.1.29"
2248 | source = "registry+https://github.com/rust-lang/crates.io-index"
2249 | checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"
2250 | dependencies = [
2251 | "cfg-if 1.0.0",
2252 | "pin-project-lite",
2253 | "tracing-core",
2254 | ]
2255 |
2256 | [[package]]
2257 | name = "tracing-core"
2258 | version = "0.1.21"
2259 | source = "registry+https://github.com/rust-lang/crates.io-index"
2260 | checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4"
2261 | dependencies = [
2262 | "lazy_static",
2263 | ]
2264 |
2265 | [[package]]
2266 | name = "tracing-futures"
2267 | version = "0.2.5"
2268 | source = "registry+https://github.com/rust-lang/crates.io-index"
2269 | checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
2270 | dependencies = [
2271 | "pin-project",
2272 | "tracing",
2273 | ]
2274 |
2275 | [[package]]
2276 | name = "try-lock"
2277 | version = "0.2.3"
2278 | source = "registry+https://github.com/rust-lang/crates.io-index"
2279 | checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
2280 |
2281 | [[package]]
2282 | name = "tungstenite"
2283 | version = "0.14.0"
2284 | source = "registry+https://github.com/rust-lang/crates.io-index"
2285 | checksum = "a0b2d8558abd2e276b0a8df5c05a2ec762609344191e5fd23e292c910e9165b5"
2286 | dependencies = [
2287 | "base64 0.13.0",
2288 | "byteorder",
2289 | "bytes",
2290 | "http",
2291 | "httparse",
2292 | "log",
2293 | "rand",
2294 | "sha-1",
2295 | "thiserror",
2296 | "url",
2297 | "utf-8",
2298 | ]
2299 |
2300 | [[package]]
2301 | name = "typenum"
2302 | version = "1.14.0"
2303 | source = "registry+https://github.com/rust-lang/crates.io-index"
2304 | checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec"
2305 |
2306 | [[package]]
2307 | name = "uint"
2308 | version = "0.9.1"
2309 | source = "registry+https://github.com/rust-lang/crates.io-index"
2310 | checksum = "6470ab50f482bde894a037a57064480a246dbfdd5960bd65a44824693f08da5f"
2311 | dependencies = [
2312 | "byteorder",
2313 | "crunchy",
2314 | "hex",
2315 | "static_assertions",
2316 | ]
2317 |
2318 | [[package]]
2319 | name = "unicode-bidi"
2320 | version = "0.3.7"
2321 | source = "registry+https://github.com/rust-lang/crates.io-index"
2322 | checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
2323 |
2324 | [[package]]
2325 | name = "unicode-normalization"
2326 | version = "0.1.19"
2327 | source = "registry+https://github.com/rust-lang/crates.io-index"
2328 | checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9"
2329 | dependencies = [
2330 | "tinyvec",
2331 | ]
2332 |
2333 | [[package]]
2334 | name = "unicode-xid"
2335 | version = "0.2.2"
2336 | source = "registry+https://github.com/rust-lang/crates.io-index"
2337 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
2338 |
2339 | [[package]]
2340 | name = "untrusted"
2341 | version = "0.7.1"
2342 | source = "registry+https://github.com/rust-lang/crates.io-index"
2343 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
2344 |
2345 | [[package]]
2346 | name = "url"
2347 | version = "2.2.2"
2348 | source = "registry+https://github.com/rust-lang/crates.io-index"
2349 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"
2350 | dependencies = [
2351 | "form_urlencoded",
2352 | "idna",
2353 | "matches",
2354 | "percent-encoding",
2355 | ]
2356 |
2357 | [[package]]
2358 | name = "utf-8"
2359 | version = "0.7.6"
2360 | source = "registry+https://github.com/rust-lang/crates.io-index"
2361 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
2362 |
2363 | [[package]]
2364 | name = "uuid"
2365 | version = "0.8.2"
2366 | source = "registry+https://github.com/rust-lang/crates.io-index"
2367 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
2368 | dependencies = [
2369 | "getrandom",
2370 | "serde",
2371 | ]
2372 |
2373 | [[package]]
2374 | name = "vcpkg"
2375 | version = "0.2.15"
2376 | source = "registry+https://github.com/rust-lang/crates.io-index"
2377 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
2378 |
2379 | [[package]]
2380 | name = "version_check"
2381 | version = "0.9.3"
2382 | source = "registry+https://github.com/rust-lang/crates.io-index"
2383 | checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
2384 |
2385 | [[package]]
2386 | name = "want"
2387 | version = "0.3.0"
2388 | source = "registry+https://github.com/rust-lang/crates.io-index"
2389 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
2390 | dependencies = [
2391 | "log",
2392 | "try-lock",
2393 | ]
2394 |
2395 | [[package]]
2396 | name = "wasi"
2397 | version = "0.10.2+wasi-snapshot-preview1"
2398 | source = "registry+https://github.com/rust-lang/crates.io-index"
2399 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
2400 |
2401 | [[package]]
2402 | name = "wasm-bindgen"
2403 | version = "0.2.78"
2404 | source = "registry+https://github.com/rust-lang/crates.io-index"
2405 | checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce"
2406 | dependencies = [
2407 | "cfg-if 1.0.0",
2408 | "serde",
2409 | "serde_json",
2410 | "wasm-bindgen-macro",
2411 | ]
2412 |
2413 | [[package]]
2414 | name = "wasm-bindgen-backend"
2415 | version = "0.2.78"
2416 | source = "registry+https://github.com/rust-lang/crates.io-index"
2417 | checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b"
2418 | dependencies = [
2419 | "bumpalo",
2420 | "lazy_static",
2421 | "log",
2422 | "proc-macro2",
2423 | "quote",
2424 | "syn",
2425 | "wasm-bindgen-shared",
2426 | ]
2427 |
2428 | [[package]]
2429 | name = "wasm-bindgen-futures"
2430 | version = "0.4.28"
2431 | source = "registry+https://github.com/rust-lang/crates.io-index"
2432 | checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39"
2433 | dependencies = [
2434 | "cfg-if 1.0.0",
2435 | "js-sys",
2436 | "wasm-bindgen",
2437 | "web-sys",
2438 | ]
2439 |
2440 | [[package]]
2441 | name = "wasm-bindgen-macro"
2442 | version = "0.2.78"
2443 | source = "registry+https://github.com/rust-lang/crates.io-index"
2444 | checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9"
2445 | dependencies = [
2446 | "quote",
2447 | "wasm-bindgen-macro-support",
2448 | ]
2449 |
2450 | [[package]]
2451 | name = "wasm-bindgen-macro-support"
2452 | version = "0.2.78"
2453 | source = "registry+https://github.com/rust-lang/crates.io-index"
2454 | checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab"
2455 | dependencies = [
2456 | "proc-macro2",
2457 | "quote",
2458 | "syn",
2459 | "wasm-bindgen-backend",
2460 | "wasm-bindgen-shared",
2461 | ]
2462 |
2463 | [[package]]
2464 | name = "wasm-bindgen-shared"
2465 | version = "0.2.78"
2466 | source = "registry+https://github.com/rust-lang/crates.io-index"
2467 | checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc"
2468 |
2469 | [[package]]
2470 | name = "wasm-timer"
2471 | version = "0.2.5"
2472 | source = "registry+https://github.com/rust-lang/crates.io-index"
2473 | checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f"
2474 | dependencies = [
2475 | "futures",
2476 | "js-sys",
2477 | "parking_lot",
2478 | "pin-utils",
2479 | "wasm-bindgen",
2480 | "wasm-bindgen-futures",
2481 | "web-sys",
2482 | ]
2483 |
2484 | [[package]]
2485 | name = "wasm-wallet"
2486 | version = "0.1.0"
2487 | dependencies = [
2488 | "async-trait",
2489 | "bn-rs",
2490 | "console_error_panic_hook",
2491 | "ethers",
2492 | "js-sys",
2493 | "primitive-types",
2494 | "wasm-bindgen",
2495 | "wasm-bindgen-futures",
2496 | "web-sys",
2497 | "wee_alloc",
2498 | ]
2499 |
2500 | [[package]]
2501 | name = "web-sys"
2502 | version = "0.3.55"
2503 | source = "registry+https://github.com/rust-lang/crates.io-index"
2504 | checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb"
2505 | dependencies = [
2506 | "js-sys",
2507 | "wasm-bindgen",
2508 | ]
2509 |
2510 | [[package]]
2511 | name = "webpki"
2512 | version = "0.21.4"
2513 | source = "registry+https://github.com/rust-lang/crates.io-index"
2514 | checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea"
2515 | dependencies = [
2516 | "ring",
2517 | "untrusted",
2518 | ]
2519 |
2520 | [[package]]
2521 | name = "webpki-roots"
2522 | version = "0.21.1"
2523 | source = "registry+https://github.com/rust-lang/crates.io-index"
2524 | checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940"
2525 | dependencies = [
2526 | "webpki",
2527 | ]
2528 |
2529 | [[package]]
2530 | name = "wee_alloc"
2531 | version = "0.4.5"
2532 | source = "registry+https://github.com/rust-lang/crates.io-index"
2533 | checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e"
2534 | dependencies = [
2535 | "cfg-if 0.1.10",
2536 | "libc",
2537 | "memory_units",
2538 | "winapi",
2539 | ]
2540 |
2541 | [[package]]
2542 | name = "winapi"
2543 | version = "0.3.9"
2544 | source = "registry+https://github.com/rust-lang/crates.io-index"
2545 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
2546 | dependencies = [
2547 | "winapi-i686-pc-windows-gnu",
2548 | "winapi-x86_64-pc-windows-gnu",
2549 | ]
2550 |
2551 | [[package]]
2552 | name = "winapi-i686-pc-windows-gnu"
2553 | version = "0.4.0"
2554 | source = "registry+https://github.com/rust-lang/crates.io-index"
2555 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
2556 |
2557 | [[package]]
2558 | name = "winapi-x86_64-pc-windows-gnu"
2559 | version = "0.4.0"
2560 | source = "registry+https://github.com/rust-lang/crates.io-index"
2561 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2562 |
2563 | [[package]]
2564 | name = "winreg"
2565 | version = "0.7.0"
2566 | source = "registry+https://github.com/rust-lang/crates.io-index"
2567 | checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69"
2568 | dependencies = [
2569 | "winapi",
2570 | ]
2571 |
2572 | [[package]]
2573 | name = "ws_stream_wasm"
2574 | version = "0.7.3"
2575 | source = "registry+https://github.com/rust-lang/crates.io-index"
2576 | checksum = "47ca1ab42f5afed7fc332b22b6e932ca5414b209465412c8cdf0ad23bc0de645"
2577 | dependencies = [
2578 | "async_io_stream",
2579 | "futures",
2580 | "js-sys",
2581 | "pharos",
2582 | "rustc_version",
2583 | "send_wrapper",
2584 | "thiserror",
2585 | "wasm-bindgen",
2586 | "wasm-bindgen-futures",
2587 | "web-sys",
2588 | ]
2589 |
2590 | [[package]]
2591 | name = "wyz"
2592 | version = "0.2.0"
2593 | source = "registry+https://github.com/rust-lang/crates.io-index"
2594 | checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
2595 |
2596 | [[package]]
2597 | name = "zeroize"
2598 | version = "1.4.2"
2599 | source = "registry+https://github.com/rust-lang/crates.io-index"
2600 | checksum = "bf68b08513768deaa790264a7fac27a58cbf2705cfcdc9448362229217d7e970"
2601 |
--------------------------------------------------------------------------------