├── 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
33 | this.setState({address: e.target.value || undefined})}/> 34 | this.setState({amount: e.target.value})}/> 35 | 36 |
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 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 | --------------------------------------------------------------------------------