├── .hcignore ├── .gitignore ├── zomes └── providers │ ├── zome.json │ └── code │ ├── src │ ├── entries │ │ ├── mod.rs │ │ ├── provider.rs │ │ └── app_config.rs │ ├── util.rs │ └── lib.rs │ ├── .build │ └── Cargo.toml ├── Cargo.toml ├── app.json ├── test ├── package.json ├── webpack.config.js ├── index.js └── README.md └── Cargo.lock /.hcignore: -------------------------------------------------------------------------------- 1 | dist 2 | test 3 | bundle.json 4 | README.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | target/ 4 | 5 | -------------------------------------------------------------------------------- /zomes/providers/zome.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The providers App" 3 | } -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | 3 | members = [ 4 | "zomes/providers/code", 5 | ] 6 | -------------------------------------------------------------------------------- /zomes/providers/code/src/entries/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod app_config; 2 | pub mod provider; 3 | 4 | pub use self::app_config::AppConfig; 5 | pub use self::provider::Provider; 6 | -------------------------------------------------------------------------------- /zomes/providers/code/.build: -------------------------------------------------------------------------------- 1 | { 2 | "steps": { 3 | "cargo": [ 4 | "build", 5 | "--release", 6 | "--target=wasm32-unknown-unknown" 7 | ] 8 | }, 9 | "artifact": "../../../target/wasm32-unknown-unknown/release/providers.wasm" 10 | } 11 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Holochain App Name", 3 | "description": "A Holochain app", 4 | "authors": [ 5 | { 6 | "indentifier": "Author Name ", 7 | "public_key_source": "", 8 | "signature": "" 9 | } 10 | ], 11 | "version": "0.1.0", 12 | "dht": {}, 13 | "properties": null 14 | } -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "@babel/core": "^7.0.0", 4 | "@babel/plugin-proposal-object-rest-spread": "^7.0.0", 5 | "@babel/preset-env": "^7.0.0", 6 | "babel-loader": "^8.0.0", 7 | "webpack": "^4.17.1", 8 | "webpack-cli": "^3.1.0" 9 | }, 10 | "dependencies": { 11 | "tape": "^4.9.1", 12 | "json3": "*", 13 | "faucet": "0.0.1" 14 | }, 15 | "scripts": { 16 | "build": "webpack", 17 | "watch": "webpack --watch" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /zomes/providers/code/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "providers" 3 | version = "0.1.0" 4 | authors = ["Michael Dougherty "] 5 | edition = "2018" 6 | [dependencies] 7 | multihash = "0.8.0" 8 | serde = "1.0" 9 | serde_json = "1.0" 10 | serde_derive = "1.0" 11 | hdk = { git = "https://github.com/holochain/holochain-rust" , branch = "develop" } 12 | holochain_core_types_derive = { git = "https://github.com/holochain/holochain-rust" , branch = "develop" } 13 | holochain_wasm_utils = { git = "https://github.com/holochain/holochain-rust" , branch = "develop" } 14 | [lib] 15 | path = "src/lib.rs" 16 | crate-type = ["cdylib"] 17 | -------------------------------------------------------------------------------- /test/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './index.js', 5 | output: { 6 | path: path.resolve(__dirname, 'dist'), 7 | filename: 'bundle.js' 8 | }, 9 | mode: 'production', 10 | module: { 11 | rules: [ 12 | { 13 | test: /\.js$/, 14 | exclude: /(node_modules|bower_components)/, 15 | use: { 16 | loader: "babel-loader", 17 | options: { 18 | presets: ["@babel/preset-env"] 19 | } 20 | } 21 | } 22 | ] 23 | }, 24 | stats: 'minimal', 25 | node: { 26 | fs: 'empty', 27 | setImmediate: false 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | // This test file uses the tape testing framework. 2 | // To learn more, go here: https://github.com/substack/tape 3 | const test = require('tape'); 4 | 5 | // instantiate an app from the DNA JSON bundle 6 | const app = Container.loadAndInstantiate("dist/bundle.json") 7 | 8 | // activate the new instance 9 | app.start() 10 | 11 | test('description of example test', (t) => { 12 | // indicates the number of assertions that follow 13 | t.plan(1) 14 | 15 | // Make a call to a Zome function 16 | // indicating the capability and function, and passing it an input 17 | const result = app.call("hosts", "main", "log_service", `"input"`) 18 | 19 | // check for equality of the actual and expected results 20 | t.equal(result, "expected result!") 21 | }) 22 | -------------------------------------------------------------------------------- /zomes/providers/code/src/entries/provider.rs: -------------------------------------------------------------------------------- 1 | use hdk::{ 2 | self, 3 | entry_definition::ValidatingEntryType, 4 | holochain_core_types::{hash::HashString, validation::EntryAction}, 5 | holochain_dna::zome::entry_types::Sharing, 6 | }; 7 | 8 | pub fn definition() -> ValidatingEntryType { 9 | entry!( 10 | name: "provider", 11 | description: "An app provider", 12 | sharing: Sharing::Public, 13 | native_type: Provider, 14 | 15 | validation_package: || { 16 | hdk::ValidationPackageDefinition::Entry 17 | }, 18 | 19 | validation: |_entry: Provider, _ctx: hdk::ValidationData| { 20 | Ok(()) 21 | } 22 | ) 23 | } 24 | 25 | #[derive(Serialize, Deserialize)] 26 | pub struct Provider { 27 | /// display name 28 | name: String, 29 | 30 | /// holofuel address 31 | transactor_id: HashString, 32 | } 33 | -------------------------------------------------------------------------------- /zomes/providers/code/src/util.rs: -------------------------------------------------------------------------------- 1 | use hdk::{ 2 | self, 3 | error::{ZomeApiError, ZomeApiResult}, 4 | holochain_core_types::{ 5 | entry::Entry, error::HolochainError, hash::HashString, json::JsonString, 6 | validation::EntryAction, 7 | }, 8 | }; 9 | use multihash::Hash as Multihash; 10 | use serde::{Deserialize, Serialize}; 11 | use serde_json::Value; 12 | 13 | type FuncDef = fn(P) -> Result; 14 | 15 | /// Take a function that returns a Result<> of two Into things 16 | /// and produces a closure whose output is just a JsonString 17 | pub fn make_handler(func: FuncDef) -> (impl Fn(P) -> JsonString) 18 | where 19 | V: Into, 20 | E: Into, 21 | { 22 | move |params: P| { 23 | let result = func(params); 24 | let output: JsonString = match result { 25 | Ok(val) => val.into(), 26 | Err(err) => err.into(), 27 | }; 28 | output 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /zomes/providers/code/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![feature(try_from)] 2 | #[macro_use] 3 | extern crate hdk; 4 | extern crate serde; 5 | #[macro_use] 6 | extern crate serde_derive; 7 | #[macro_use] 8 | extern crate serde_json; 9 | #[macro_use] 10 | extern crate holochain_core_types_derive; 11 | 12 | use hdk::{ 13 | holochain_core_types::{ 14 | entry::Entry, error::HolochainError, hash::HashString, json::JsonString, 15 | validation::EntryAction, 16 | }, 17 | holochain_dna::zome::entry_types::Sharing, 18 | }; 19 | 20 | pub mod entries; 21 | pub mod util; 22 | 23 | #[derive(Serialize, Deserialize)] 24 | pub struct Provider { 25 | name: String, 26 | fuel_address: String, 27 | } 28 | 29 | fn handle_register_app(p: entries::AppConfig) -> JsonString { 30 | util::make_handler(entries::app_config::register_app)(p) 31 | } 32 | 33 | define_zome! { 34 | entries: [ 35 | entries::app_config::definition(), 36 | entries::provider::definition() 37 | ] 38 | 39 | genesis: || { 40 | Ok(()) 41 | } 42 | 43 | functions: { 44 | main (Public) { 45 | register_app: { 46 | inputs: |config: entries::AppConfig|, 47 | outputs: |unit: ()|, 48 | handler: handle_register_app 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /zomes/providers/code/src/entries/app_config.rs: -------------------------------------------------------------------------------- 1 | use super::super::util; 2 | use hdk::{ 3 | self, 4 | entry_definition::ValidatingEntryType, 5 | error::{ZomeApiError, ZomeApiResult}, 6 | holochain_core_types::{ 7 | entry::Entry, error::HolochainError, hash::HashString, json::JsonString, 8 | validation::EntryAction, 9 | }, 10 | holochain_dna::zome::entry_types::Sharing, 11 | }; 12 | use serde::Serialize; 13 | 14 | const ENTRY_TYPE: &str = "app_config"; 15 | 16 | fn mk_entry(value: D) -> Entry 17 | where 18 | D: Into, 19 | { 20 | Entry::new(ENTRY_TYPE.into(), value.into()) 21 | } 22 | 23 | pub fn definition() -> ValidatingEntryType { 24 | entry!( 25 | name: ENTRY_TYPE, 26 | description: "Configuration for an app to be hosted", 27 | sharing: Sharing::Public, 28 | native_type: AppConfig, 29 | 30 | validation_package: || { 31 | hdk::ValidationPackageDefinition::Entry 32 | }, 33 | 34 | validation: |_entry: AppConfig, _ctx: hdk::ValidationData| { 35 | Ok(()) 36 | } 37 | ) 38 | } 39 | 40 | #[derive(Serialize, Deserialize, Debug, DefaultJson)] 41 | pub struct AppConfig { 42 | dna_hash: HashString, 43 | } 44 | 45 | pub fn register_app(config: AppConfig) -> ZomeApiResult { 46 | let app_config_hash = hdk::commit_entry(&mk_entry(config))?; 47 | // .map(|hash| json!(hash).into()) 48 | // .unwrap_or_else(|e| e.to_string().into()) 49 | let provider_hash = "silllysilly".into(); 50 | hdk::link_entries(&provider_hash, &app_config_hash, "provided_app")?; 51 | Ok(app_config_hash.into()) 52 | } 53 | -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- 1 | # js-tests-scaffold 2 | 3 | This is a recommended configuration for developing tests for Holochain DNA packages. The point of these files are to write tests that can successfully run within the [`hcshell`](https://github.com/holochain/holosqape#hcshell) Holochain container environment. 4 | 5 | It currently includes webpack in its configuration because the javascript execution environment in the [`hcshell`](https://github.com/holochain/holosqape#hcshell) container does not support full ES6 Javascript. 6 | In terms of syntax, ES5 is safe, but check the [QJSEngine documentation](http://doc.qt.io/qt-5/qtqml-javascript-functionlist.html) to be completely sure of syntax compatibility. 7 | 8 | To get proper assertions and formatted output we want to use existing JS scripting frameworks. The configuration currently uses [tape](https://github.com/substack/tape) as a testing framework. We chose Tape for now because of its minimal footprint. 9 | 10 | These files are included into the `test` folder of any new DNA source code that is started using `hc init`. 11 | 12 | Dependencies are installed by running `npm install`. 13 | 14 | Javascript build step is done by running `npm run build`. This places a new file called `bundle.js` within a `dist` folder, within this folder. 15 | 16 | Note that those steps are performed automatically by `hc test`. 17 | 18 | **Note about default configuration with TAPE testing**: If you use this default configuration with Tape for testing, to get an improved CLI visual output (with colors! and accurate exit codes), we recommend adjusting the command you use to run tests as follows: 19 | ``` 20 | hc test | test/node_modules/faucet/bin/cmd.js 21 | ``` 22 | 23 | ## Webpack config 24 | If you create your own testing project and you want to use Webpack for bundling make sure to set the following node parameters to have the output run in `hcshell` JS engine: 25 | 26 | ``` 27 | node: { 28 | fs: 'empty', 29 | setImmediate: false 30 | } 31 | ``` 32 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "arrayref" 3 | version = "0.3.5" 4 | source = "registry+https://github.com/rust-lang/crates.io-index" 5 | 6 | [[package]] 7 | name = "base64" 8 | version = "0.9.3" 9 | source = "registry+https://github.com/rust-lang/crates.io-index" 10 | dependencies = [ 11 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 12 | "safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 13 | ] 14 | 15 | [[package]] 16 | name = "bitflags" 17 | version = "1.0.4" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | 20 | [[package]] 21 | name = "block-buffer" 22 | version = "0.3.3" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | dependencies = [ 25 | "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 26 | "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 27 | ] 28 | 29 | [[package]] 30 | name = "byte-tools" 31 | version = "0.2.0" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | 34 | [[package]] 35 | name = "byteorder" 36 | version = "1.2.7" 37 | source = "registry+https://github.com/rust-lang/crates.io-index" 38 | 39 | [[package]] 40 | name = "cfg-if" 41 | version = "0.1.6" 42 | source = "registry+https://github.com/rust-lang/crates.io-index" 43 | 44 | [[package]] 45 | name = "crunchy" 46 | version = "0.1.6" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | 49 | [[package]] 50 | name = "digest" 51 | version = "0.7.6" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | dependencies = [ 54 | "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 55 | ] 56 | 57 | [[package]] 58 | name = "either" 59 | version = "1.5.0" 60 | source = "registry+https://github.com/rust-lang/crates.io-index" 61 | 62 | [[package]] 63 | name = "fake-simd" 64 | version = "0.1.2" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | 67 | [[package]] 68 | name = "fuchsia-zircon" 69 | version = "0.3.3" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | dependencies = [ 72 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 73 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 74 | ] 75 | 76 | [[package]] 77 | name = "fuchsia-zircon-sys" 78 | version = "0.3.3" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | 81 | [[package]] 82 | name = "futures-async-runtime-preview" 83 | version = "0.2.3" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | dependencies = [ 86 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 87 | "futures-stable-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 88 | ] 89 | 90 | [[package]] 91 | name = "futures-channel-preview" 92 | version = "0.2.2" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | dependencies = [ 95 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 96 | ] 97 | 98 | [[package]] 99 | name = "futures-core-preview" 100 | version = "0.2.3" 101 | source = "registry+https://github.com/rust-lang/crates.io-index" 102 | dependencies = [ 103 | "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 104 | ] 105 | 106 | [[package]] 107 | name = "futures-executor-preview" 108 | version = "0.2.2" 109 | source = "registry+https://github.com/rust-lang/crates.io-index" 110 | dependencies = [ 111 | "futures-channel-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 112 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 113 | "futures-util-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 114 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 115 | "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 116 | ] 117 | 118 | [[package]] 119 | name = "futures-io-preview" 120 | version = "0.2.2" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | dependencies = [ 123 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 124 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 125 | ] 126 | 127 | [[package]] 128 | name = "futures-preview" 129 | version = "0.2.2" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | dependencies = [ 132 | "futures-async-runtime-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 133 | "futures-channel-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 134 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 135 | "futures-executor-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 136 | "futures-io-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 137 | "futures-sink-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 138 | "futures-stable-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 139 | "futures-util-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 140 | ] 141 | 142 | [[package]] 143 | name = "futures-sink-preview" 144 | version = "0.2.2" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | dependencies = [ 147 | "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 148 | "futures-channel-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 149 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 150 | ] 151 | 152 | [[package]] 153 | name = "futures-stable-preview" 154 | version = "0.2.3" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | dependencies = [ 157 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 158 | "futures-executor-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 159 | ] 160 | 161 | [[package]] 162 | name = "futures-util-preview" 163 | version = "0.2.2" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | dependencies = [ 166 | "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 167 | "futures-channel-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 168 | "futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 169 | "futures-io-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 170 | "futures-sink-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 171 | ] 172 | 173 | [[package]] 174 | name = "generic-array" 175 | version = "0.9.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | dependencies = [ 178 | "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 179 | ] 180 | 181 | [[package]] 182 | name = "hdk" 183 | version = "0.0.1" 184 | source = "git+https://github.com/holochain/holochain-rust?branch=develop#1c4b59585d9791191d27fa1e3a6b3297361f7314" 185 | dependencies = [ 186 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 187 | "holochain_core_types 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 188 | "holochain_core_types_derive 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 189 | "holochain_dna 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 190 | "holochain_wasm_utils 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 191 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 192 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 193 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 194 | "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", 195 | ] 196 | 197 | [[package]] 198 | name = "holochain_core_types" 199 | version = "0.0.1" 200 | source = "git+https://github.com/holochain/holochain-rust?branch=develop#1c4b59585d9791191d27fa1e3a6b3297361f7314" 201 | dependencies = [ 202 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 203 | "futures-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 204 | "holochain_core_types_derive 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 205 | "multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 206 | "rust-base58 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 207 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 208 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 209 | "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", 210 | "snowflake 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 211 | ] 212 | 213 | [[package]] 214 | name = "holochain_core_types_derive" 215 | version = "0.0.1" 216 | source = "git+https://github.com/holochain/holochain-rust?branch=develop#1c4b59585d9791191d27fa1e3a6b3297361f7314" 217 | dependencies = [ 218 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 219 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 220 | "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", 221 | "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", 222 | ] 223 | 224 | [[package]] 225 | name = "holochain_dna" 226 | version = "0.0.1" 227 | source = "git+https://github.com/holochain/holochain-rust?branch=develop#1c4b59585d9791191d27fa1e3a6b3297361f7314" 228 | dependencies = [ 229 | "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", 230 | "holochain_core_types 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 231 | "holochain_core_types_derive 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 232 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 233 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 234 | "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", 235 | "uuid 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 236 | ] 237 | 238 | [[package]] 239 | name = "holochain_wasm_utils" 240 | version = "0.0.1" 241 | source = "git+https://github.com/holochain/holochain-rust?branch=develop#1c4b59585d9791191d27fa1e3a6b3297361f7314" 242 | dependencies = [ 243 | "holochain_core_types 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 244 | "holochain_core_types_derive 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 245 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 246 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 247 | "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", 248 | ] 249 | 250 | [[package]] 251 | name = "indexmap" 252 | version = "1.0.2" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | 255 | [[package]] 256 | name = "iovec" 257 | version = "0.1.2" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | dependencies = [ 260 | "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", 261 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 262 | ] 263 | 264 | [[package]] 265 | name = "itoa" 266 | version = "0.4.3" 267 | source = "registry+https://github.com/rust-lang/crates.io-index" 268 | 269 | [[package]] 270 | name = "lazy_static" 271 | version = "1.2.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | 274 | [[package]] 275 | name = "libc" 276 | version = "0.2.43" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | 279 | [[package]] 280 | name = "multihash" 281 | version = "0.8.0" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | dependencies = [ 284 | "sha1 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 285 | "sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 286 | "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 287 | ] 288 | 289 | [[package]] 290 | name = "num" 291 | version = "0.2.0" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | dependencies = [ 294 | "num-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 295 | "num-complex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 296 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 297 | "num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", 298 | "num-rational 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 299 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 300 | ] 301 | 302 | [[package]] 303 | name = "num-bigint" 304 | version = "0.2.1" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | dependencies = [ 307 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 308 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 309 | ] 310 | 311 | [[package]] 312 | name = "num-complex" 313 | version = "0.2.1" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | dependencies = [ 316 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 317 | ] 318 | 319 | [[package]] 320 | name = "num-integer" 321 | version = "0.1.39" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | dependencies = [ 324 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 325 | ] 326 | 327 | [[package]] 328 | name = "num-iter" 329 | version = "0.1.37" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | dependencies = [ 332 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 333 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 334 | ] 335 | 336 | [[package]] 337 | name = "num-rational" 338 | version = "0.2.1" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | dependencies = [ 341 | "num-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 342 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 343 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 344 | ] 345 | 346 | [[package]] 347 | name = "num-traits" 348 | version = "0.2.6" 349 | source = "registry+https://github.com/rust-lang/crates.io-index" 350 | 351 | [[package]] 352 | name = "num_cpus" 353 | version = "1.8.0" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | dependencies = [ 356 | "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", 357 | ] 358 | 359 | [[package]] 360 | name = "proc-macro2" 361 | version = "0.4.21" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | dependencies = [ 364 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 365 | ] 366 | 367 | [[package]] 368 | name = "providers" 369 | version = "0.1.0" 370 | dependencies = [ 371 | "hdk 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 372 | "holochain_core_types_derive 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 373 | "holochain_wasm_utils 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)", 374 | "multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 375 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 376 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 377 | "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", 378 | ] 379 | 380 | [[package]] 381 | name = "quote" 382 | version = "0.6.10" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | dependencies = [ 385 | "proc-macro2 0.4.21 (registry+https://github.com/rust-lang/crates.io-index)", 386 | ] 387 | 388 | [[package]] 389 | name = "rand" 390 | version = "0.4.3" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | dependencies = [ 393 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 394 | "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", 395 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 396 | ] 397 | 398 | [[package]] 399 | name = "rust-base58" 400 | version = "0.0.4" 401 | source = "registry+https://github.com/rust-lang/crates.io-index" 402 | dependencies = [ 403 | "num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 404 | ] 405 | 406 | [[package]] 407 | name = "ryu" 408 | version = "0.2.6" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | 411 | [[package]] 412 | name = "safemem" 413 | version = "0.3.0" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | 416 | [[package]] 417 | name = "serde" 418 | version = "1.0.80" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | 421 | [[package]] 422 | name = "serde_derive" 423 | version = "1.0.80" 424 | source = "registry+https://github.com/rust-lang/crates.io-index" 425 | dependencies = [ 426 | "proc-macro2 0.4.21 (registry+https://github.com/rust-lang/crates.io-index)", 427 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 428 | "syn 0.15.18 (registry+https://github.com/rust-lang/crates.io-index)", 429 | ] 430 | 431 | [[package]] 432 | name = "serde_json" 433 | version = "1.0.32" 434 | source = "registry+https://github.com/rust-lang/crates.io-index" 435 | dependencies = [ 436 | "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 437 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 438 | "ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 439 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 440 | ] 441 | 442 | [[package]] 443 | name = "sha1" 444 | version = "0.5.0" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | 447 | [[package]] 448 | name = "sha2" 449 | version = "0.7.1" 450 | source = "registry+https://github.com/rust-lang/crates.io-index" 451 | dependencies = [ 452 | "block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 453 | "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 454 | "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", 455 | "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 456 | ] 457 | 458 | [[package]] 459 | name = "snowflake" 460 | version = "1.3.0" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | 463 | [[package]] 464 | name = "syn" 465 | version = "0.14.9" 466 | source = "registry+https://github.com/rust-lang/crates.io-index" 467 | dependencies = [ 468 | "proc-macro2 0.4.21 (registry+https://github.com/rust-lang/crates.io-index)", 469 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 470 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 471 | ] 472 | 473 | [[package]] 474 | name = "syn" 475 | version = "0.15.18" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | dependencies = [ 478 | "proc-macro2 0.4.21 (registry+https://github.com/rust-lang/crates.io-index)", 479 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 480 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 481 | ] 482 | 483 | [[package]] 484 | name = "tiny-keccak" 485 | version = "1.4.2" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | dependencies = [ 488 | "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 489 | ] 490 | 491 | [[package]] 492 | name = "typenum" 493 | version = "1.10.0" 494 | source = "registry+https://github.com/rust-lang/crates.io-index" 495 | 496 | [[package]] 497 | name = "unicode-xid" 498 | version = "0.1.0" 499 | source = "registry+https://github.com/rust-lang/crates.io-index" 500 | 501 | [[package]] 502 | name = "uuid" 503 | version = "0.6.5" 504 | source = "registry+https://github.com/rust-lang/crates.io-index" 505 | dependencies = [ 506 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 507 | "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 508 | ] 509 | 510 | [[package]] 511 | name = "winapi" 512 | version = "0.2.8" 513 | source = "registry+https://github.com/rust-lang/crates.io-index" 514 | 515 | [[package]] 516 | name = "winapi" 517 | version = "0.3.6" 518 | source = "registry+https://github.com/rust-lang/crates.io-index" 519 | dependencies = [ 520 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 521 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 522 | ] 523 | 524 | [[package]] 525 | name = "winapi-i686-pc-windows-gnu" 526 | version = "0.4.0" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | 529 | [[package]] 530 | name = "winapi-x86_64-pc-windows-gnu" 531 | version = "0.4.0" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | 534 | [metadata] 535 | "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" 536 | "checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" 537 | "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" 538 | "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" 539 | "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" 540 | "checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d" 541 | "checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4" 542 | "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" 543 | "checksum digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "03b072242a8cbaf9c145665af9d250c59af3b958f83ed6824e13533cf76d5b90" 544 | "checksum either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0" 545 | "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 546 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 547 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 548 | "checksum futures-async-runtime-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "33c03035be1dae627b7e05c6984acb1f2086043fde5249ae51604f1ff20ed037" 549 | "checksum futures-channel-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d6f8aec6b0eb1d281843ec666fba2b71a49610181e3078fbef7a8cbed481821e" 550 | "checksum futures-core-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "098785413db44e5dbf3b1fc23c24039a9091bea5acb3eb0d293f386f18aff97d" 551 | "checksum futures-executor-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "28ff61425699ca85de5c63c1f135278403518c3398bd15cf4b6fd1d21c9846e4" 552 | "checksum futures-io-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "aaa769a6ac904912c1557b4dcf85b93db2bc9ba57c349f9ce43870e49d67f8e1" 553 | "checksum futures-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d575096a4e2cf458f309b5b7bce5c8aaad8e874b8d77f0aa26c08d7ac18f74" 554 | "checksum futures-sink-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5dc4cdc628b934f18a11ba070d589655f68cfec031a16381b0e7784ff0e9cc18" 555 | "checksum futures-stable-preview 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0a6ba960b8bbbc14a9a741cc8ad9c26aff44538ea14be021db905b43f33854da" 556 | "checksum futures-util-preview 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4b29aa737dba9e2e47a5dcd4d58ec7c7c2d5f78e8460f609f857bcf04163235e" 557 | "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" 558 | "checksum hdk 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)" = "" 559 | "checksum holochain_core_types 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)" = "" 560 | "checksum holochain_core_types_derive 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)" = "" 561 | "checksum holochain_dna 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)" = "" 562 | "checksum holochain_wasm_utils 0.0.1 (git+https://github.com/holochain/holochain-rust?branch=develop)" = "" 563 | "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" 564 | "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" 565 | "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" 566 | "checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1" 567 | "checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d" 568 | "checksum multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c62469025f45dee2464ef9fc845f4683c543993792c1993e7d903c17a4546b74" 569 | "checksum num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cf4825417e1e1406b3782a8ce92f4d53f26ec055e3622e1881ca8e9f5f9e08db" 570 | "checksum num-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "10b8423ea72ec64751198856a853e07b37087cfc9b53a87ecb19bff67b6d1320" 571 | "checksum num-complex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "107b9be86cd2481930688277b675b0114578227f034674726605b8a482d8baf8" 572 | "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" 573 | "checksum num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124" 574 | "checksum num-rational 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4e96f040177bb3da242b5b1ecf3f54b5d5af3efbbfb18608977a5d2767b22f10" 575 | "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" 576 | "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" 577 | "checksum proc-macro2 0.4.21 (registry+https://github.com/rust-lang/crates.io-index)" = "ab2fc21ba78ac73e4ff6b3818ece00be4e175ffbef4d0a717d978b48b24150c4" 578 | "checksum quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c" 579 | "checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd" 580 | "checksum rust-base58 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b313b91fcdc6719ad41fa2dad2b7e810b03833fae4bf911950e15529a5f04439" 581 | "checksum ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7153dd96dade874ab973e098cb62fcdbb89a03682e46b144fd09550998d4a4a7" 582 | "checksum safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9" 583 | "checksum serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef" 584 | "checksum serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "225de307c6302bec3898c51ca302fc94a7a1697ef0845fcee6448f33c032249c" 585 | "checksum serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)" = "43344e7ce05d0d8280c5940cabb4964bea626aa58b1ec0e8c73fa2a8512a38ce" 586 | "checksum sha1 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "171698ce4ec7cbb93babeb3190021b4d72e96ccb98e33d277ae4ea959d6f2d9e" 587 | "checksum sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eb6be24e4c23a84d7184280d2722f7f2731fcdd4a9d886efbfe4413e4847ea0" 588 | "checksum snowflake 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "27207bb65232eda1f588cf46db2fee75c0808d557f6b3cf19a75f5d6d7c94df1" 589 | "checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)" = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" 590 | "checksum syn 0.15.18 (registry+https://github.com/rust-lang/crates.io-index)" = "90c39a061e2f412a9f869540471ab679e85e50c6b05604daf28bc3060f75c430" 591 | "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" 592 | "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" 593 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 594 | "checksum uuid 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e1436e58182935dcd9ce0add9ea0b558e8a87befe01c1a301e6020aeb0876363" 595 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 596 | "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" 597 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 598 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 599 | --------------------------------------------------------------------------------