diff --git a/.circleci/config.yml b/.circleci/config.yml index 268986732a..aff8136b94 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -21,14 +21,14 @@ jobs: - restore_cache: keys: - - v2-mix-deps-get-{{ checksum "mix.lock" }} - - v2-mix-deps-get-{{ checksum "mix.exs" }} - - v2-mix-deps-get + - v3-mix-deps-get-{{ checksum "mix.lock" }} + - v3-mix-deps-get-{{ checksum "mix.exs" }} + - v3-mix-deps-get - run: mix deps.get - save_cache: - key: v2-mix-deps-get-{{ checksum "mix.lock" }} + key: v3-mix-deps-get-{{ checksum "mix.lock" }} paths: "deps" - save_cache: key: mix-deps-get-{{ checksum "mix.exs" }} @@ -39,22 +39,22 @@ jobs: - restore_cache: keys: - - v2-npm-install-{{ .Branch }}-{{ checksum "apps/explorer_web/assets/package-lock.json" }} - - v2-npm-install-{{ .Branch }} - - v2-npm-install + - v3-npm-install-{{ .Branch }}-{{ checksum "apps/explorer_web/assets/package-lock.json" }} + - v3-npm-install-{{ .Branch }} + - v3-npm-install - run: command: npm install working_directory: "apps/explorer_web/assets" - save_cache: - key: v2-npm-install-{{ .Branch }}-{{ checksum "apps/explorer_web/assets/package-lock.json" }} + key: v3-npm-install-{{ .Branch }}-{{ checksum "apps/explorer_web/assets/package-lock.json" }} paths: "apps/explorer_web/assets/node_modules" - save_cache: - key: v2-npm-install-{{ .Branch }} + key: v3-npm-install-{{ .Branch }} paths: "apps/explorer_web/assets/node_modules" - save_cache: - key: v2-npm-install + key: v3-npm-install paths: "apps/explorer_web/assets/node_modules" - run: @@ -66,22 +66,22 @@ jobs: - restore_cache: keys: - - v2-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} - - v2-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.exs" }} - - v2-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }} + - v3-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} + - v3-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.exs" }} + - v3-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }} - run: mix compile - save_cache: - key: v2-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} + key: v3-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} paths: - _build - save_cache: - key: v2-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.exs" }} + key: v3-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.exs" }} paths: - _build - save_cache: - key: v2-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }} + key: v3-mix-compile-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }} paths: - _build @@ -112,10 +112,11 @@ jobs: - mix.exs - mix.lock - appspec.yml + check_formatted: docker: # Ensure .tool-versions matches - - image: circleci/elixir:1.6.4 + - image: circleci/elixir:1.6.5 environment: MIX_ENV: test @@ -177,9 +178,9 @@ jobs: - restore_cache: keys: - - v2-mix-dailyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} - - v2-mix-dialyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.exs" }} - - v2-mix-dialyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }} + - v3-mix-dailyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} + - v3-mix-dialyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.exs" }} + - v3-mix-dialyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }} - run: name: Unpack PLT cache @@ -199,7 +200,7 @@ jobs: cp ~/.mix/dialyxir*.plt plts/ - save_cache: - key: v2-mix-dialyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} + key: v3-mix-dialyzer-{{ checksum "OTP_VERSION.lock" }}-{{ checksum "ELIXIR_VERSION.lock" }}-{{ checksum "mix.lock" }} paths: - plts - save_cache: @@ -310,6 +311,14 @@ jobs: name: Wait for DB command: dockerize -wait tcp://localhost:5432 -timeout 1m + - run: + name: Install 'solc' + command: | + echo 'deb http://ppa.launchpad.net/ethereum/ethereum/ubuntu trusty main' | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null + sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 923F6CA9 + sudo apt-get update + sudo apt-get install solc + - run: mix coveralls.circle --umbrella - store_test_results: diff --git a/apps/explorer/.sobelow-conf b/apps/explorer/.sobelow-conf index badb17b2a8..de56ac1b78 100644 --- a/apps/explorer/.sobelow-conf +++ b/apps/explorer/.sobelow-conf @@ -2,9 +2,10 @@ verbose: false, private: true, skip: false, - router: "", exit: "low", format: "compact", ignore: ["Config.HTTPS"], - ignore_files: ["lib/giant_address_migrator.ex", "lib/backfill_transaction_receipt_ids.ex"] + ignore_files: [ + "lib/explorer/smart_contract/solidity/code_compiler.ex" + ] ] diff --git a/apps/explorer/config/config.exs b/apps/explorer/config/config.exs index 67ad3f6118..623aa3b946 100644 --- a/apps/explorer/config/config.exs +++ b/apps/explorer/config/config.exs @@ -5,6 +5,8 @@ # is restricted to this project. use Mix.Config +config :ecto, json_library: Jason + config :explorer, :indexer, block_rate: 5_000, debug_logs: !!System.get_env("DEBUG_INDEXER") @@ -26,6 +28,9 @@ config :explorer, Explorer.Market.History.Cataloger, enabled: true config :explorer, Explorer.Repo, migration_timestamps: [type: :utc_datetime] +config :explorer, + solc_bin_api_url: "https://solc-bin.ethereum.org" + # Import environment specific config. This must remain at the bottom # of this file so it overrides the configuration defined above. import_config "#{Mix.env()}.exs" diff --git a/apps/explorer/lib/explorer/chain.ex b/apps/explorer/lib/explorer/chain.ex index cb417b003c..79a978ebcd 100644 --- a/apps/explorer/lib/explorer/chain.ex +++ b/apps/explorer/lib/explorer/chain.ex @@ -17,7 +17,8 @@ defmodule Explorer.Chain do InternalTransaction, Log, Transaction, - Wei + Wei, + SmartContract } alias Explorer.Chain.Block.Reward @@ -490,6 +491,7 @@ defmodule Explorer.Chain do query = from( address in Address, + preload: [:smart_contract], where: address.hash == ^hash ) @@ -502,14 +504,15 @@ defmodule Explorer.Chain do end def find_contract_address(%Hash{byte_count: unquote(Hash.Truncated.byte_count())} = hash) do - address = - Repo.one( - from( - address in Address, - where: address.hash == ^hash and not is_nil(address.contract_code) - ) + query = + from( + address in Address, + preload: [:smart_contract], + where: address.hash == ^hash and not is_nil(address.contract_code) ) + address = Repo.one(query) + if address do {:ok, address} else @@ -1652,6 +1655,25 @@ defmodule Explorer.Chain do Wei.to(value, unit) end + def smart_contract_bytecode(address_hash) do + query = + from( + address in Address, + where: address.hash == ^address_hash, + select: address.contract_code + ) + + query + |> Repo.one() + |> Data.to_string() + end + + def create_smart_contract(attrs \\ %{}) do + %SmartContract{} + |> SmartContract.changeset(attrs) + |> Repo.insert() + end + defp address_hash_to_transactions( %Hash{byte_count: unquote(Hash.Truncated.byte_count())} = address_hash, named_arguments diff --git a/apps/explorer/lib/explorer/chain/address.ex b/apps/explorer/lib/explorer/chain/address.ex index d7d22ce4b7..99d07aa5a4 100644 --- a/apps/explorer/lib/explorer/chain/address.ex +++ b/apps/explorer/lib/explorer/chain/address.ex @@ -5,7 +5,7 @@ defmodule Explorer.Chain.Address do use Explorer.Schema - alias Explorer.Chain.{Data, Hash, Wei} + alias Explorer.Chain.{Data, Hash, Wei, SmartContract} @optional_attrs ~w(contract_code)a @required_attrs ~w(hash)a @@ -39,6 +39,8 @@ defmodule Explorer.Chain.Address do field(:balance_fetched_at, :utc_datetime) field(:contract_code, Data) + has_one(:smart_contract, SmartContract) + timestamps() end diff --git a/apps/explorer/lib/explorer/chain/smart_contract.ex b/apps/explorer/lib/explorer/chain/smart_contract.ex new file mode 100644 index 0000000000..a64cecef27 --- /dev/null +++ b/apps/explorer/lib/explorer/chain/smart_contract.ex @@ -0,0 +1,54 @@ +defmodule Explorer.Chain.SmartContract do + @moduledoc """ + The representation of a verified Smart Contract. + + "A contract in the sense of Solidity is a collection of code (its functions) + and data (its state) that resides at a specific address on the Ethereum + blockchain." + http://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html + """ + + alias Explorer.Chain.{Address, Hash} + + use Explorer.Schema + + @type t :: %Explorer.Chain.SmartContract{ + name: String.t(), + compiler_version: String.t(), + optimization: boolean, + contract_source_code: String.t(), + abi: {:array, :map} + } + + schema "smart_contracts" do + field(:name, :string) + field(:compiler_version, :string) + field(:optimization, :boolean) + field(:contract_source_code, :string) + field(:abi, {:array, :map}) + + belongs_to( + :address, + Address, + foreign_key: :address_hash, + references: :hash, + type: Hash.Truncated + ) + + timestamps() + end + + def changeset(%__MODULE__{} = smart_contract, attrs) do + smart_contract + |> cast(attrs, [:name, :compiler_version, :optimization, :contract_source_code, :address_hash, :abi]) + |> validate_required([:name, :compiler_version, :optimization, :contract_source_code, :abi, :address_hash]) + |> unique_constraint(:address_hash) + end + + def invalid_contract_changeset(%__MODULE__{} = smart_contract, attrs) do + smart_contract + |> cast(attrs, [:name, :compiler_version, :optimization, :contract_source_code, :address_hash]) + |> validate_required([:name, :compiler_version, :optimization, :address_hash]) + |> add_error(:contract_source_code, "there was an error validating your contract, please try again.") + end +end diff --git a/apps/explorer/lib/explorer/smart_contract/publisher.ex b/apps/explorer/lib/explorer/smart_contract/publisher.ex new file mode 100644 index 0000000000..c6e2f9d326 --- /dev/null +++ b/apps/explorer/lib/explorer/smart_contract/publisher.ex @@ -0,0 +1,64 @@ +defmodule Explorer.SmartContract.Publisher do + @moduledoc """ + Module responsible to control the contract verification. + """ + + alias Explorer.Chain + alias Explorer.Chain.SmartContract + alias Explorer.SmartContract.Verifier + + @doc """ + Evaluates smart contract authenticity and saves its details. + + ## Examples + Explorer.SmartContract.Publisher.publish( + "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c", + %{ + "compiler" => "0.4.24", + "contract_source_code" => "pragma solidity ^0.4.24; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public constant returns (uint) { return storedData; } }", + "name" => "SimpleStorage", + "optimization" => false + } + ) + #=> {:ok, %Explorer.Chain.SmartContract{}} + + """ + def publish(address_hash, params) do + case Verifier.evaluate_authenticity(address_hash, params) do + {:ok, %{abi: abi}} -> + publish_smart_contract(address_hash, params, abi) + + {:error, _} -> + {:error, unverified_smart_contract(address_hash, params)} + end + end + + defp publish_smart_contract(address_hash, params, abi) do + address_hash + |> attributes(params, abi) + |> Chain.create_smart_contract() + end + + defp unverified_smart_contract(address_hash, params) do + attrs = attributes(address_hash, params) + + changeset = + SmartContract.invalid_contract_changeset( + %SmartContract{address_hash: address_hash}, + attrs + ) + + %{changeset | action: :insert} + end + + defp attributes(address_hash, params, abi \\ %{}) do + %{ + address_hash: address_hash, + name: params["name"], + compiler_version: params["compiler"], + optimization: params["optimization"], + contract_source_code: params["contract_source_code"], + abi: abi + } + end +end diff --git a/apps/explorer/lib/explorer/smart_contract/solidity/code_compiler.ex b/apps/explorer/lib/explorer/smart_contract/solidity/code_compiler.ex new file mode 100644 index 0000000000..0c2c3b349a --- /dev/null +++ b/apps/explorer/lib/explorer/smart_contract/solidity/code_compiler.ex @@ -0,0 +1,104 @@ +defmodule Explorer.SmartContract.Solidity.CodeCompiler do + @moduledoc """ + Module responsible to compile the Solidity code of a given Smart Contract. + """ + + @doc ~S""" + Compiles a code in the solidity command line. + + Returns a `Map`. + + ## Examples + iex(1)> Explorer.SmartContract.Solidity.CodeCompiler.run("SimpleStorage", "pragma solidity ^0.4.23; contract SimpleStorage {uint storedData; function set(uint x) public {storedData = x; } function get() public constant returns (uint) {return storedData; } }", false) + %{ + "contracts" => %{ + "SimpleStorage" => %{ + "SimpleStorage" => %{ + "abi" => [ + %{ + "constant" => false, + "inputs" => [%{"name" => "x", "type" => "uint256"}], + "name" => "set", + "outputs" => [], + "payable" => false, + "stateMutability" => "nonpayable", + "type" => "function" + }, + %{ + "constant" => true, + "inputs" => [], + "name" => "get", + "outputs" => [%{"name" => "", "type" => "uint256"}], + "payable" => false, + "stateMutability" => "view", + "type" => "function" + } + ], + "evm" => %{ + "bytecode" => %{ + "linkReferences" => %{}, + "object" => "608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a72305820017172d01c000255d5c74c0efce764adf7c4ae444d7f7e2ed852f6fb9b73df5d0029", + "opcodes" => "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xDF DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x49 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x60FE47B1 EQ PUSH1 0x4E JUMPI DUP1 PUSH4 0x6D4CE63C EQ PUSH1 0x78 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH1 0x59 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x76 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xA0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH1 0x83 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x8A PUSH1 0xAA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 ADD PUSH18 0x72D01C000255D5C74C0EFCE764ADF7C4AE44 0x4d PUSH32 0x7E2ED852F6FB9B73DF5D00290000000000000000000000000000000000000000 ", + "sourceMap" => "25:157:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25:157:0;;;;;;;" + }, + "deployedBytecode" => %{ + "linkReferences" => %{}, + "object" => "6080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a72305820017172d01c000255d5c74c0efce764adf7c4ae444d7f7e2ed852f6fb9b73df5d0029", + "opcodes" => "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x49 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x60FE47B1 EQ PUSH1 0x4E JUMPI DUP1 PUSH4 0x6D4CE63C EQ PUSH1 0x78 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH1 0x59 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x76 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xA0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH1 0x83 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x8A PUSH1 0xAA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 ADD PUSH18 0x72D01C000255D5C74C0EFCE764ADF7C4AE44 0x4d PUSH32 0x7E2ED852F6FB9B73DF5D00290000000000000000000000000000000000000000 ", + "sourceMap" => "25:157:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;66:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;113:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;113:67:0;;;;;;;;;;;;;;;;;;;;;;;66:46;108:1;95:10;:14;;;;66:46;:::o;113:67::-;153:4;167:10;;160:17;;113:67;:::o" + }, + "gasEstimates" => %{ + "creation" => %{ + "codeDepositCost" => "44600", + "executionCost" => "93", + "totalCost" => "44693" + }, + "external" => %{"get()" => "424", "set(uint256)" => "20205"} + } + }, + "metadata" => "{\"compiler\":{\"version\":\"0.4.24+commit.e67f0147\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"SimpleStorage\":\"SimpleStorage\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"SimpleStorage\":{\"keccak256\":\"0x3f5ecc4c6077dffdfc98d9781295205833bf0558bc2a0c86fc3d5f246808ba34\",\"urls\":[\"bzzr://60d588b13340f26a038f51934f9b8c3cf3928372bc4358848a86960040a3a8e2\"]}},\"version\":1}" + } + } + }, + "sources" => %{"SimpleStorage" => %{"id" => 0}} + } + + """ + def run(name, code, optimization) do + {response, _status} = + System.cmd( + Application.app_dir(:explorer, "priv/solc.bash"), + [generate_settings(name, code, optimization)] + ) + + Jason.decode!(response) + end + + @doc """ + For more output options check the documentation. + https://solidity.readthedocs.io/en/v0.4.24/using-the-compiler.html#compiler-input-and-output-json-description + """ + def generate_settings(name, code, optimization) do + """ + { + "language": "Solidity", + "sources": { + "#{name}": + { + "content": "#{code}" + } + }, + "settings": { + "optimizer": { + "enabled": #{optimization} + }, + "outputSelection": { + "*": { + "*": [ "evm.bytecode", "evm.deployedBytecode", "evm.gasEstimates", "abi", "metadata" ] + } + } + } + } + """ + end +end diff --git a/apps/explorer/lib/explorer/smart_contract/solidity/compiler_version.ex b/apps/explorer/lib/explorer/smart_contract/solidity/compiler_version.ex new file mode 100644 index 0000000000..20c404785a --- /dev/null +++ b/apps/explorer/lib/explorer/smart_contract/solidity/compiler_version.ex @@ -0,0 +1,47 @@ +defmodule Explorer.SmartContract.Solidity.CompilerVersion do + @moduledoc """ + Adapter for fetching compiler versions from https://solc-bin.ethereum.org/bin/list.json. + """ + + @doc """ + Fetches a list of compilers from the Ethereum Solidity API. + """ + @spec fetch_versions :: {atom, [map]} + def fetch_versions do + headers = [{"Content-Type", "application/json"}] + + case HTTPoison.get(source_url(), headers) do + {:ok, %{status_code: 200, body: body}} -> + {:ok, format_data(body)} + + {:ok, %{status_code: _status_code, body: body}} -> + {:error, decode_json(body)["error"]} + + {:error, %{reason: reason}} -> + {:error, reason} + end + end + + defp format_data(json) do + {:ok, releases} = + json + |> Jason.decode!() + |> Map.fetch("releases") + + releases + |> Map.to_list() + |> Enum.map(fn {key, _value} -> {key, key} end) + |> Enum.sort() + |> Enum.reverse() + end + + defp decode_json(json) do + Jason.decode!(json) + end + + defp source_url do + solc_bin_api_url = Application.get_env(:explorer, :solc_bin_api_url) + + "#{solc_bin_api_url}/bin/list.json" + end +end diff --git a/apps/explorer/lib/explorer/smart_contract/verifier.ex b/apps/explorer/lib/explorer/smart_contract/verifier.ex new file mode 100644 index 0000000000..f119b851d0 --- /dev/null +++ b/apps/explorer/lib/explorer/smart_contract/verifier.ex @@ -0,0 +1,74 @@ +defmodule Explorer.SmartContract.Verifier do + @moduledoc """ + Module responsible to verify the Smart Contract. + + Given a contract source code the bytecode will be generated and matched + against the existing Creation Address Bytecode, if it matches the contract is + then Verified. + """ + + alias Explorer.Chain + alias Explorer.SmartContract.Solidity.CodeCompiler + + def evaluate_authenticity(_, %{"name" => ""}), do: {:error, :name} + def evaluate_authenticity(_, %{"contract_source_code" => ""}), do: {:error, :contract_source_code} + + def evaluate_authenticity(address_hash, %{ + "name" => name, + "contract_source_code" => contract_source_code, + "optimization" => optimization + }) do + solc_output = CodeCompiler.run(name, contract_source_code, optimization) + + case solc_output do + %{ + "contracts" => %{ + ^name => %{ + ^name => %{ + "abi" => abi, + "evm" => %{ + "bytecode" => %{"object" => bytecode} + } + } + } + } + } -> + compare_bytecodes(address_hash, abi, bytecode) + + _ -> + {:error, :compilation} + end + end + + @doc """ + In order to discover the bytecode we need to remove the `swarm source` from + the hash. + + `64` characters to the left of `0029` are the `swarm source`. The rest on + the left is the `bytecode` to be validated. + """ + def extract_bytecode(code) do + {bytecode, _swarm_source} = + code + |> String.split("0029") + |> List.first() + |> String.split_at(-64) + + bytecode + end + + defp compare_bytecodes(address_hash, abi, bytecode) do + generated_bytecode = extract_bytecode(bytecode) + + "0x" <> blockchain_bytecode = + address_hash + |> Chain.smart_contract_bytecode() + |> extract_bytecode + + if generated_bytecode == blockchain_bytecode do + {:ok, %{abi: abi}} + else + {:error, :generated_bytecode} + end + end +end diff --git a/apps/explorer/priv/repo/migrations/20180518221256_create_smart_contract_verified.exs b/apps/explorer/priv/repo/migrations/20180518221256_create_smart_contract_verified.exs new file mode 100644 index 0000000000..0402d4f403 --- /dev/null +++ b/apps/explorer/priv/repo/migrations/20180518221256_create_smart_contract_verified.exs @@ -0,0 +1,19 @@ +defmodule Explorer.Repo.Migrations.CreateSmartContractVerified do + use Ecto.Migration + + def change do + create table(:smart_contracts) do + add(:name, :string, null: false) + add(:compiler_version, :string, null: false) + add(:optimization, :boolean, null: false) + add(:contract_source_code, :text, null: false) + add(:abi, :jsonb, null: false) + + add(:address_hash, references(:addresses, column: :hash, on_delete: :delete_all, type: :bytea), null: false) + + timestamps() + end + + create(unique_index(:smart_contracts, :address_hash)) + end +end diff --git a/apps/explorer/priv/solc.bash b/apps/explorer/priv/solc.bash new file mode 100755 index 0000000000..1350298daa --- /dev/null +++ b/apps/explorer/priv/solc.bash @@ -0,0 +1,3 @@ +#!/bin/bash + +echo "$1" | solc --standard-json diff --git a/apps/explorer/test/explorer/chain_test.exs b/apps/explorer/test/explorer/chain_test.exs index d2a5953928..70bc01a927 100644 --- a/apps/explorer/test/explorer/chain_test.exs +++ b/apps/explorer/test/explorer/chain_test.exs @@ -4,7 +4,8 @@ defmodule Explorer.ChainTest do import Explorer.Factory alias Explorer.{Chain, Repo, Factory} - alias Explorer.Chain.{Address, Block, InternalTransaction, Log, Transaction, Wei} + + alias Explorer.Chain.{Address, Block, InternalTransaction, Log, Transaction, Wei, SmartContract} doctest Explorer.Chain @@ -821,7 +822,7 @@ defmodule Explorer.ChainTest do end test "finds an contract address" do - address = insert(:address, contract_code: Factory.data("contract_code")) + address = insert(:address, contract_code: Factory.data("contract_code"), smart_contract: nil) response = Chain.find_contract_address(address.hash) @@ -872,4 +873,79 @@ defmodule Explorer.ChainTest do assert [] == Explorer.Chain.recent_collated_transactions() end end + + describe "smart_contract_bytecode/1" do + test "fetches the smart contract bytecode" do + smart_contract_bytecode = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a7230582040d82a7379b1ee1632ad4d8a239954fd940277b25628ead95259a85c5eddb2120029" + + created_contract_address = insert(:address, contract_code: smart_contract_bytecode) + + insert( + :internal_transaction, + index: 0, + created_contract_address_hash: created_contract_address.hash, + created_contract_code: smart_contract_bytecode + ) + + assert Chain.smart_contract_bytecode(created_contract_address.hash) == smart_contract_bytecode + end + end + + describe "create_smart_contract/1" do + test "with valid data creates a smart contract" do + smart_contract_bytecode = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a7230582040d82a7379b1ee1632ad4d8a239954fd940277b25628ead95259a85c5eddb2120029" + + created_contract_address = + insert( + :address, + hash: "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c", + contract_code: smart_contract_bytecode + ) + + insert( + :internal_transaction, + index: 0, + created_contract_address_hash: created_contract_address.hash, + created_contract_code: smart_contract_bytecode + ) + + valid_attrs = %{ + address_hash: "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c", + name: "SimpleStorage", + compiler_version: "0.4.23", + optimization: false, + contract_source_code: + "pragma solidity ^0.4.23; contract SimpleStorage {uint storedData; function set(uint x) public {storedData = x; } function get() public constant returns (uint) {return storedData; } }", + abi: [ + %{ + "constant" => false, + "inputs" => [%{"name" => "x", "type" => "uint256"}], + "name" => "set", + "outputs" => [], + "payable" => false, + "stateMutability" => "nonpayable", + "type" => "function" + }, + %{ + "constant" => true, + "inputs" => [], + "name" => "get", + "outputs" => [%{"name" => "", "type" => "uint256"}], + "payable" => false, + "stateMutability" => "view", + "type" => "function" + } + ] + } + + assert {:ok, %SmartContract{} = smart_contract} = Chain.create_smart_contract(valid_attrs) + assert smart_contract.name == "SimpleStorage" + assert smart_contract.compiler_version == "0.4.23" + assert smart_contract.optimization == false + assert smart_contract.contract_source_code != "" + assert smart_contract.abi != "" + end + end end diff --git a/apps/explorer/test/explorer/smart_contract/publisher_test.exs b/apps/explorer/test/explorer/smart_contract/publisher_test.exs new file mode 100644 index 0000000000..0e978c871b --- /dev/null +++ b/apps/explorer/test/explorer/smart_contract/publisher_test.exs @@ -0,0 +1,57 @@ +defmodule Explorer.SmartContract.PublisherTest do + use ExUnit.Case, async: true + + use Explorer.DataCase + + doctest Explorer.SmartContract.Publisher + + alias Explorer.Chain.{SmartContract, Hash} + alias Explorer.SmartContract.Publisher + + describe "publish/2" do + test "with valid data creates a smart_contract" do + address_hash = "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c" + + smart_contract_bytecode = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a7230582040d82a7379b1ee1632ad4d8a239954fd940277b25628ead95259a85c5eddb2120029" + + created_contract_address = insert(:address, hash: address_hash, contract_code: smart_contract_bytecode) + + insert( + :internal_transaction, + index: 0, + created_contract_address_hash: created_contract_address.hash, + created_contract_code: smart_contract_bytecode + ) + + valid_attrs = %{ + "contract_source_code" => + "pragma solidity ^0.4.23;\r\n\r\ncontract SimpleStorage {\r\n uint storedData;\r\n\r\n function set(uint x) public {\r\n storedData = x;\r\n }\r\n\r\n function get() public constant returns (uint) {\r\n return storedData;\r\n }\r\n}", + "compiler" => "0.4.24", + "name" => "SimpleStorage", + "optimization" => false + } + + assert {:ok, %SmartContract{} = smart_contract} = Publisher.publish(address_hash, valid_attrs) + assert smart_contract.name == valid_attrs["name"] + assert Hash.to_string(smart_contract.address_hash) == address_hash + assert smart_contract.compiler_version == valid_attrs["compiler"] + assert smart_contract.optimization == valid_attrs["optimization"] + assert smart_contract.contract_source_code == valid_attrs["contract_source_code"] + assert smart_contract.abi != nil + end + + test "with invalid data returns error changeset" do + address_hash = "" + + invalid_attrs = %{ + "contract_source_code" => "", + "compiler" => "", + "name" => "", + "optimization" => "" + } + + assert {:error, %Ecto.Changeset{}} = Publisher.publish(address_hash, invalid_attrs) + end + end +end diff --git a/apps/explorer/test/explorer/smart_contract/solidity/code_compiler_test.exs b/apps/explorer/test/explorer/smart_contract/solidity/code_compiler_test.exs new file mode 100644 index 0000000000..a932786805 --- /dev/null +++ b/apps/explorer/test/explorer/smart_contract/solidity/code_compiler_test.exs @@ -0,0 +1,73 @@ +defmodule Explorer.SmartContract.Solidity.CodeCompilerTest do + use ExUnit.Case, async: true + + doctest Explorer.SmartContract.Solidity.CodeCompiler + + alias Explorer.SmartContract.Solidity.CodeCompiler + + describe "run/2" do + test "compiles a smart contract using the solidity command line" do + name = "SimpleStorage" + optimization = false + + code = """ + pragma solidity ^0.4.24; + + contract SimpleStorage { + uint storedData; + + function set(uint x) public { + storedData = x; + } + + function get() public constant returns (uint) { + return storedData; + } + } + """ + + response = CodeCompiler.run(name, code, optimization) + + assert %{ + "contracts" => %{ + ^name => %{ + ^name => %{ + "abi" => _, + "evm" => %{ + "bytecode" => %{"object" => _} + } + } + } + } + } = response + end + end + + describe "generate_settings/2" do + test "creates a json file with the solidity compiler expected settings" do + name = "SimpleStorage" + optimization = false + + code = """ + pragma solidity ^0.4.24; + + contract SimpleStorage { + uint storedData; + + function set(uint x) public { + storedData = x; + } + + function get() public constant returns (uint) { + return storedData; + } + } + """ + + generated = CodeCompiler.generate_settings(name, code, optimization) + + assert String.contains?(generated, "contract SimpleStorage") == true + assert String.contains?(generated, "settings") == true + end + end +end diff --git a/apps/explorer/test/explorer/smart_contract/solidity/compiler_version_test.exs b/apps/explorer/test/explorer/smart_contract/solidity/compiler_version_test.exs new file mode 100644 index 0000000000..5e28f7aa6e --- /dev/null +++ b/apps/explorer/test/explorer/smart_contract/solidity/compiler_version_test.exs @@ -0,0 +1,48 @@ +defmodule Explorer.SmartContract.Solidity.CompilerVersionTest do + use ExUnit.Case + + doctest Explorer.SmartContract.Solidity.CompilerVersion + + alias Explorer.SmartContract.Solidity.CompilerVersion + alias Plug.Conn + + describe "fetch_versions" do + setup do + bypass = Bypass.open() + + Application.put_env(:explorer, :solc_bin_api_url, "http://localhost:#{bypass.port}") + + {:ok, bypass: bypass} + end + + test "fetches the list of the solidity compiler versions", %{bypass: bypass} do + Bypass.expect(bypass, fn conn -> + assert "GET" == conn.method + assert "/bin/list.json" == conn.request_path + + Conn.resp(conn, 200, solc_bin_versions()) + end) + + assert {:ok, versions} = CompilerVersion.fetch_versions() + assert Enum.any?(versions, fn item -> item == {"0.4.9", "0.4.9"} end) == true + end + + test "returns error when list of versions is not available", %{bypass: bypass} do + Bypass.expect(bypass, fn conn -> + Conn.resp(conn, 400, ~S({"error": "bad request"})) + end) + + assert {:error, "bad request"} = CompilerVersion.fetch_versions() + end + + test "returns error when there is server error", %{bypass: bypass} do + Bypass.down(bypass) + + assert {:error, :econnrefused} = CompilerVersion.fetch_versions() + end + end + + def solc_bin_versions() do + File.read!("./test/support/fixture/smart_contract/solc_bin.json") + end +end diff --git a/apps/explorer/test/explorer/smart_contract/verifier_test.exs b/apps/explorer/test/explorer/smart_contract/verifier_test.exs new file mode 100644 index 0000000000..d2104768b6 --- /dev/null +++ b/apps/explorer/test/explorer/smart_contract/verifier_test.exs @@ -0,0 +1,94 @@ +defmodule Explorer.SmartContract.VerifierTest do + use ExUnit.Case, async: true + use Explorer.DataCase + + doctest Explorer.SmartContract.Verifier + + alias Explorer.SmartContract.Verifier + + describe "evaluate_authenticity/2" do + test "verifies the generated bytecode against bytecode retrieved from the blockchain" do + address_hash = "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c" + + smart_contract_bytecode = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a7230582040d82a7379b1ee1632ad4d8a239954fd940277b25628ead95259a85c5eddb2120029" + + created_contract_address = insert(:address, hash: address_hash, contract_code: smart_contract_bytecode) + + insert( + :internal_transaction, + index: 0, + created_contract_address_hash: created_contract_address.hash, + created_contract_code: smart_contract_bytecode + ) + + params = %{ + "contract_source_code" => + "pragma solidity ^0.4.24; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public constant returns (uint) { return storedData; } }", + "compiler" => "0.4.24", + "name" => "SimpleStorage", + "optimization" => false + } + + assert {:ok, %{abi: abi}} = Verifier.evaluate_authenticity(address_hash, params) + assert abi != nil + end + + test "returns error when bytecoed doesn't match" do + address_hash = "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c" + + wrong_smart_contract_bytecode = + "0x6080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a723058207722b6ddfe522b31e50b878ced2f22d051e8e2cd19be7b4fba9686602b90ba2b0029" + + created_contract_address = insert(:address, hash: address_hash, contract_code: wrong_smart_contract_bytecode) + + insert( + :internal_transaction, + index: 0, + created_contract_address_hash: created_contract_address.hash, + created_contract_code: wrong_smart_contract_bytecode + ) + + params = %{ + "contract_source_code" => + "pragma solidity ^0.4.24; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public constant returns (uint) { return storedData; } }", + "compiler" => "0.4.24", + "name" => "SimpleStorage", + "optimization" => false + } + + assert {:error, :generated_bytecode} = Verifier.evaluate_authenticity(address_hash, params) + end + + test "returns error when there is a compilation problem" do + address_hash = "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c" + + params = %{ + "contract_source_code" => "pragma solidity ^0.4.24; contract SimpleStorage { ", + "compiler" => "0.4.24", + "name" => "SimpleStorage", + "optimization" => false + } + + assert {:error, :compilation} = Verifier.evaluate_authenticity(address_hash, params) + end + end + + describe "extract_bytecode/1" do + test "extracts the bytecode from the hash" do + code = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a723058203c381c1b48b38d050c54d7ef296ecd411040e19420dfec94772b9c49ae106a0b0029" + + swarm_source = "3c381c1b48b38d050c54d7ef296ecd411040e19420dfec94772b9c49ae106a0b" + + bytecode = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a72305820" + + assert bytecode == Verifier.extract_bytecode(code) + assert bytecode != code + assert String.contains?(code, bytecode) == true + assert String.contains?(bytecode, "0029") == false + assert String.contains?(bytecode, swarm_source) == false + end + end +end diff --git a/apps/explorer/test/support/fixture/smart_contract/solc_bin.json b/apps/explorer/test/support/fixture/smart_contract/solc_bin.json new file mode 100644 index 0000000000..61c069d8dd --- /dev/null +++ b/apps/explorer/test/support/fixture/smart_contract/solc_bin.json @@ -0,0 +1,5739 @@ +{ + "builds": [ + { + "path": "soljson-v0.1.1+commit.6ff4cd6.js", + "version": "0.1.1", + "build": "commit.6ff4cd6", + "longVersion": "0.1.1+commit.6ff4cd6", + "keccak256": "0xd8b8c64f4e9de41e6604e6ac30274eff5b80f831f8534f0ad85ec0aff466bb25", + "urls": [ + "bzzr://8f3c028825a1b72645f46920b67dca9432a87fc37a8940a2b2ce1dd6ddc2e29b" + ] + }, + { + "path": "soljson-v0.1.2+commit.d0d36e3.js", + "version": "0.1.2", + "build": "commit.d0d36e3", + "longVersion": "0.1.2+commit.d0d36e3", + "keccak256": "0xa70b3d4acf77a303efa93c3ddcadd55b8762c7be109fd8f259ec7d6be654f03e", + "urls": [ + "bzzr://e662d71e9b8e1b0311c129b962e678e5dd63487ad9b020ee539d7f74cd7392c9" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.25+commit.4457170.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.25", + "build": "commit.4457170", + "longVersion": "0.1.3-nightly.2015.9.25+commit.4457170", + "keccak256": "0x07de160862e662ea027a5451b78a7d9db6c9d7dd11a314fc19c68b095cb1c6ce", + "urls": [ + "bzzr://378cfc60e8801e992ec574511c050450e771d60cf9527c9d00353ec2eab4d5b5" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.28+commit.4457170.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.28", + "build": "commit.4457170", + "longVersion": "0.1.3-nightly.2015.9.28+commit.4457170", + "keccak256": "0xa04df894a1fddc56f0a5e2ec41a858a17e1aca7cf3ad18bb78a026b9fd79e19b", + "urls": [ + "bzzr://91c514a73ad2d3ae4cf31c20532d4f325e28afed5b3846dcde7b7dd72a7c4864" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.29+commit.3ff932c.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.29", + "build": "commit.3ff932c", + "longVersion": "0.1.3-nightly.2015.9.29+commit.3ff932c", + "keccak256": "0x6212a9c0a8c43bd0aa65c6ea44df979c0ac8076c0caffb7626187f716494470e", + "urls": [ + "bzzr://dcce6719f72d942523ccc834fc9656c063026681999684df89db56d2b7b1193b" + ] + }, + { + "path": "soljson-v0.1.3+commit.28f561.js", + "version": "0.1.3", + "build": "commit.28f561", + "longVersion": "0.1.3+commit.28f561", + "keccak256": "0x39ac3bf19dd7749006b19243aab5bdfd1e92b93133a2fa236e9d61af957dd444", + "urls": [ + "bzzr://05a3b37b2d7823363272c5b5648e12f3737457430a1f4e4477f6c3467592f7df" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.2+commit.795c894.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.2", + "build": "commit.795c894", + "longVersion": "0.1.4-nightly.2015.10.2+commit.795c894", + "keccak256": "0xbbec189c18f89be0e8922a51ae5c36d8af93862adcebd7e56eefbf553294c1c9", + "urls": [ + "bzzr://45e946f18d0dd78d88405670a94c0a5971b3df495ca3cd8d744d3e0e29faa7a2" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.5+commit.7ff6762.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.5", + "build": "commit.7ff6762", + "longVersion": "0.1.4-nightly.2015.10.5+commit.7ff6762", + "keccak256": "0x327eb1581add1b713ec7059aef981d5f4434147db77c86bf0aa2d58925d4b487", + "urls": [ + "bzzr://d432f13d6e6e8f15977d6e3a445844651ca8220c8fb6e69271eb32c5e103a084" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.5+commit.a33d173.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.5", + "build": "commit.a33d173", + "longVersion": "0.1.4-nightly.2015.10.5+commit.a33d173", + "keccak256": "0xd549468c636f2e3c404746e6c636fb7ec63b54b0a916e988e762721e83ccc1b2", + "urls": [ + "bzzr://95dc0995a929c94c2838f313ab4ad5cdb96d2e1c6eaecd219f5a8c226edbecde" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.6+commit.d35a4b8.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.6", + "build": "commit.d35a4b8", + "longVersion": "0.1.4-nightly.2015.10.6+commit.d35a4b8", + "keccak256": "0x25ead85443c34a11c43628d4e0be18b99f916fde5af8dd72f04b99ca9d1477fe", + "urls": [ + "bzzr://0845cd024eea931fc09bf97903e06fff00f2228205f46eb3b4dff5435538e690" + ] + }, + { + "path": "soljson-v0.1.4+commit.5f6c3cd.js", + "version": "0.1.4", + "build": "commit.5f6c3cd", + "longVersion": "0.1.4+commit.5f6c3cd", + "keccak256": "0xc6b0944a8b55b534eb4eec02d3be54d26791ff60c99288ed5b2dc9c78ced32fe", + "urls": [ + "bzzr://4da68f33bd6bf02fff03670b9501121f5ce75cc4a2a7fea657c22d3f4a625d57" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.13+commit.e11e10f.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.13", + "build": "commit.e11e10f", + "longVersion": "0.1.5-nightly.2015.10.13+commit.e11e10f", + "keccak256": "0x75a7f6ddc293fa833c3f8b9557f213646feb1f3acf190bbee9fd2ed3e5bb87a3", + "urls": [ + "bzzr://b7b4b2371045cabd508187fe76aabb8cae89ce715907686a921f527a0725f4c9" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.15+commit.984ab6a.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.15", + "build": "commit.984ab6a", + "longVersion": "0.1.5-nightly.2015.10.15+commit.984ab6a", + "keccak256": "0xd579bf0675fbd793da2e8f0aeb933c4c284393a559ad77aa0dd9820bcd376b3a", + "urls": [ + "bzzr://772f6bcb14c954334fb81a60e4ce3b4e5b8fc4646d1c1597600a6f4f8d85287b" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.16+commit.52eaa47.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.16", + "build": "commit.52eaa47", + "longVersion": "0.1.5-nightly.2015.10.16+commit.52eaa47", + "keccak256": "0x24b5812fa67638b45602f60322417f3988859f4f6697c6d612970192e11a6c53", + "urls": [ + "bzzr://1243fcfefe1b30690232b297922a01e7d3725eafc96d6d519e739c7c7c841ec6" + ] + }, + { + "path": "soljson-v0.1.5+commit.23865e3.js", + "version": "0.1.5", + "build": "commit.23865e3", + "longVersion": "0.1.5+commit.23865e3", + "keccak256": "0x9639c043ae6df7267b0d904c334342e83c95bc3786dcb2b7d2a7c15c9f6ad916", + "urls": [ + "bzzr://c6533d87a48abff42c084159156c7fea1fe4fc8c7ee5fa64edaaa944cfb55603" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.22+commit.cb8f663.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.22", + "build": "commit.cb8f663", + "longVersion": "0.1.6-nightly.2015.10.22+commit.cb8f663", + "keccak256": "0xc01ec46c797646ca067a01d43cec9a299a93805c72141503aade1810426f78dd", + "urls": [ + "bzzr://577a71aaa373c25ca3774ef46cbd52f65744ebf7990b1685be0ecae0b199fa4d" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.23+commit.7a9f8d9.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.23", + "build": "commit.7a9f8d9", + "longVersion": "0.1.6-nightly.2015.10.23+commit.7a9f8d9", + "keccak256": "0x9e5f2d9b1ff308e931b680d50c56fb98b96a2b5ce68ed84d3e8ce8c86f08de83", + "urls": [ + "bzzr://e849ae0a24b12802c723f4467e0932e0690179579207287229b5616f1d1b85df" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.26+commit.e77decc.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.26", + "build": "commit.e77decc", + "longVersion": "0.1.6-nightly.2015.10.26+commit.e77decc", + "keccak256": "0xb088fb8782528c5578b3bf2048e6a5b1874c2c2a1eee5fd1d48198e325ad4306", + "urls": [ + "bzzr://5ac6626814a9ce5a13031fbf74ac9769bf155b2920275f39acf9821bcd97521d" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.27+commit.22723da.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.27", + "build": "commit.22723da", + "longVersion": "0.1.6-nightly.2015.10.27+commit.22723da", + "keccak256": "0x439145e3be4288b971aca1121c62b90cc2b148c859b4157ae84e9ab228f8e609", + "urls": [ + "bzzr://1da661a66cc41b6b1751343cf5638adff12d698a8026a46bdcfa783c5a2c705c" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.2+commit.665344e.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.2", + "build": "commit.665344e", + "longVersion": "0.1.6-nightly.2015.11.2+commit.665344e", + "keccak256": "0x52d9e3567cb9f2dd92d2be85dc88cb24cf8d90669e293e8cda17dec8eec22de3", + "urls": [ + "bzzr://6da7d3b8cf7170072c5ead6ce2140830f1d56581460a6cea7ce3bc4550043904" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.3+commit.48ffa08.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.3", + "build": "commit.48ffa08", + "longVersion": "0.1.6-nightly.2015.11.3+commit.48ffa08", + "keccak256": "0x196e60c68548a1b0d09f79446300c7045d92a6c61e6f9d3103b514c628d6e3c2", + "urls": [ + "bzzr://ba5064107498b2ae67b091d73febab2177fc9a2d6376ef0de73636a5a4853a81" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.7+commit.94ea61c.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.7", + "build": "commit.94ea61c", + "longVersion": "0.1.6-nightly.2015.11.7+commit.94ea61c", + "keccak256": "0x8d6dc6a11481a5bf3a197b2bba7c445f13a2652ee6cf5f31811b8c66204f81b5", + "urls": [ + "bzzr://66e3417949d6eb9aff78ccca5f9b576b92f0af691f18935d07298140ebf4e34e" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.12+commit.321b1ed.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.12", + "build": "commit.321b1ed", + "longVersion": "0.1.6-nightly.2015.11.12+commit.321b1ed", + "keccak256": "0x52845ac387cb670c99560710fe649263fa14d28a79ba4b08381688d36adbc921", + "urls": [ + "bzzr://e5a9fde92df9d40c7f8932ead550328f110144829b702f50cc61f8b277c834c6" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.16+commit.c881d10.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.16", + "build": "commit.c881d10", + "longVersion": "0.1.6-nightly.2015.11.16+commit.c881d10", + "keccak256": "0x4dd03f8976b78f217c9e12bd3100c25db7602e4bfa5e7ef9bca1e8cf976b3f22", + "urls": [ + "bzzr://3da23a3c9e2e7c844338f5927d7012a89ff8e33364a0c9b595eb0fcd6d2dabf4" + ] + }, + { + "path": "soljson-v0.1.6+commit.d41f8b7.js", + "version": "0.1.6", + "build": "commit.d41f8b7", + "longVersion": "0.1.6+commit.d41f8b7", + "keccak256": "0x08610325fc49fb7dc244cf5adfd60a664c3cfb9d4845c90b30ef6f6abb748c60", + "urls": [ + "bzzr://e6eca935f031f31758db12507e10fe82d576a293b210caa3775c4246bb9679f2" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.19+commit.58110b2.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.19", + "build": "commit.58110b2", + "longVersion": "0.1.7-nightly.2015.11.19+commit.58110b2", + "keccak256": "0xde1ac4213cc34cf4f06b201c20c3a76993a4fbf75fbaf305ed2bd75041193da8", + "urls": [ + "bzzr://9b8d7ae62dba09ab28cdc46b89809a5a68ae80ca089519b7c5c30da107ec13d9" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.23+commit.2554d61.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.23", + "build": "commit.2554d61", + "longVersion": "0.1.7-nightly.2015.11.23+commit.2554d61", + "keccak256": "0x2a8137eb4898c4b8a1f58ec65ff1ea5f30b51b9c62c41514ac1a847b2631450d", + "urls": [ + "bzzr://a38b4728e8eff74f1e93ac9faeac42452f449fe3624af1d43b8d4cc1ec39ab19" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.24+commit.8d16c6e.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.24", + "build": "commit.8d16c6e", + "longVersion": "0.1.7-nightly.2015.11.24+commit.8d16c6e", + "keccak256": "0x5550576ca6d1d81c9c8c3e5c16bf34b7500315cb4bf7b9ccfd221079354dd9f7", + "urls": [ + "bzzr://01ae095d65a88a5e0c28b096b419b4643f393f3d8aa89a23a315ad128df8301d" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.26+commit.f86451c.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.26", + "build": "commit.f86451c", + "longVersion": "0.1.7-nightly.2015.11.26+commit.f86451c", + "keccak256": "0x55778c0ba69297a898a8a613226d67fa55476004d698144ecdd1118735c53aba", + "urls": [ + "bzzr://d4922c0e7493b9b7b4beccb318cc12c0401583519f5919354dcd7306bd2ad50c" + ] + }, + { + "path": "soljson-v0.1.7+commit.b4e666c.js", + "version": "0.1.7", + "build": "commit.b4e666c", + "longVersion": "0.1.7+commit.b4e666c", + "keccak256": "0x90567736ca352a90da3bb8cec7e9f7c5793ec6a77686ed4a87f373b456781e09", + "urls": [ + "bzzr://84c85953cb16cfb7da8f75b09853ced60ddc3b36de6b2570cd66032a6fe0e802" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.4+commit.2e4aa9.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.4", + "build": "commit.2e4aa9", + "longVersion": "0.2.0-nightly.2015.12.4+commit.2e4aa9", + "keccak256": "0x31c46f8a8a47d4385e9dcb0a9903450a17b26dc4b52203ffc179ac71c32cb1c9", + "urls": [ + "bzzr://31a83a8a23cd5122f69a99abfbedcb90376065cacbe5d8417dfeda64b212a705" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.6+commit.ba8bc45.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.6", + "build": "commit.ba8bc45", + "longVersion": "0.2.0-nightly.2015.12.6+commit.ba8bc45", + "keccak256": "0xfa8823c0d24bf317d24a907619ff9f8be539bad7bd1fb9b05a33d149d90d8e45", + "urls": [ + "bzzr://d234c88bb43f2a672516a33a570d8c4544401263b8476fcc3735fb3e856d1837" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.7+commit.15a1468.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.7", + "build": "commit.15a1468", + "longVersion": "0.2.0-nightly.2015.12.7+commit.15a1468", + "keccak256": "0x26df2bfecf8ffc79c9f7cf55640278460cedb88b727c56280bfdd1650cc27038", + "urls": [ + "bzzr://b9dab610440a4903bfc5d792347eeb3f6a682b66f544f4acda3c4b5d36954e71" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.10+commit.e709895.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.10", + "build": "commit.e709895", + "longVersion": "0.2.0-nightly.2015.12.10+commit.e709895", + "keccak256": "0x4c29cc4f3ba731ee5c33817e072c493abd0421f032601a3fc1402e7b78b7c2bf", + "urls": [ + "bzzr://bc45e1adcfea736946f600c0ec49108485f9cbc3a785a2d34b05342e2d6524dd" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.14+commit.98684cc.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.14", + "build": "commit.98684cc", + "longVersion": "0.2.0-nightly.2015.12.14+commit.98684cc", + "keccak256": "0x9f56a38168d15b186324f97794c5115cfb5d7298881bf3afc021f65b8fb0d708", + "urls": [ + "bzzr://03475f702c7c9d71354a8f5c2147746df3e02d427ccc9dc926c5e68ef0076c04" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.15+commit.591a4f1.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.15", + "build": "commit.591a4f1", + "longVersion": "0.2.0-nightly.2015.12.15+commit.591a4f1", + "keccak256": "0xa96c0961388eee841a155093d28aaef386f6494add28abf045cb0398f33b01f4", + "urls": [ + "bzzr://7feb62fe9b6d14ab8aa9ac7058136acc9e0d703b89b36266be3eab0ac3048959" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.17+commit.fe23cc8.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.17", + "build": "commit.fe23cc8", + "longVersion": "0.2.0-nightly.2015.12.17+commit.fe23cc8", + "keccak256": "0x030691f85a088857eac9401be6fd57c87434dab1f620e1d694c997377df01680", + "urls": [ + "bzzr://950f83df1c7969dd9c79ef97d063e38e558cea36e04bfe9bf4b6f5fb57139caf" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.18+commit.6c6295b.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.18", + "build": "commit.6c6295b", + "longVersion": "0.2.0-nightly.2015.12.18+commit.6c6295b", + "keccak256": "0x6a558a93889075c37b5bddea2c929f6352ef99d79a7e5fd17474fe51729d81be", + "urls": [ + "bzzr://00c5f3030740910755b2d81ac40fd33a00794c691025270585f86b8b345d04f4" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.21+commit.6b711d0.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.21", + "build": "commit.6b711d0", + "longVersion": "0.2.0-nightly.2015.12.21+commit.6b711d0", + "keccak256": "0x7134205d4d3b54c43851da8b2509b9d689a183ffb4e9df9b42c933379a34284d", + "urls": [ + "bzzr://641010abe88aad72994f6aa8609b2a25dfe2f6934ecc1c8e09235ca687cb4649" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.4+commit.252bd14.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.4", + "build": "commit.252bd14", + "longVersion": "0.2.0-nightly.2016.1.4+commit.252bd14", + "keccak256": "0x37b8c54f603c41e5f428e24b318d03bac39a41379cb65cd25a4fea33fa5d8a7c", + "urls": [ + "bzzr://1728b9ebeca09f568c1b4ddeafd962df26aa23b5e6bdf5947c0150e90101610d" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.5+commit.b158e48.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.5", + "build": "commit.b158e48", + "longVersion": "0.2.0-nightly.2016.1.5+commit.b158e48", + "keccak256": "0x593d522652ddc1ee3db466c7c5606cde834e4c9b0a3204793ae3cf0be08d26b0", + "urls": [ + "bzzr://e8bec2bd7742f713b0f8cdcd7e8b666f828052e1aba94ca82d7b8330835afd2c" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.11+commit.aa645d1.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.11", + "build": "commit.aa645d1", + "longVersion": "0.2.0-nightly.2016.1.11+commit.aa645d1", + "keccak256": "0xad9f2b8457b137128ca2ac5d9e2c0859c20f3a50f4a47b5b003e8ad4c3495592", + "urls": [ + "bzzr://5e12fd41f1266f50a8ae40f1c688c155053424dc631ad370987754760f622e6a" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.12+commit.2c1aac.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.12", + "build": "commit.2c1aac", + "longVersion": "0.2.0-nightly.2016.1.12+commit.2c1aac", + "keccak256": "0x8cdbe82379e54fcee7523d8f91da7847485af04dad12764b879920c346cfd5ba", + "urls": [ + "bzzr://7e79f1970d7d627b9d5d044f92022d3d6b38b4cde007045134e326f372d113a0" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.13+commit.d2f18c7.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.13", + "build": "commit.d2f18c7", + "longVersion": "0.2.0-nightly.2016.1.13+commit.d2f18c7", + "keccak256": "0xc72add9ee24838642fbafc8d119dab07bc0e438a0238c0510d635fc62132cb18", + "urls": [ + "bzzr://d2e0a7427bb8c54dcd1b1772b44bcdad3f0ebd53ce45f835726035a0690237f8" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.14+commit.ca45cfe.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.14", + "build": "commit.ca45cfe", + "longVersion": "0.2.0-nightly.2016.1.14+commit.ca45cfe", + "keccak256": "0xe3be7fc0122058349ac82061efcdd334fbef8f58903888a2d3113a74e7a35090", + "urls": [ + "bzzr://ac03811fb9bc71abbf617d4f6b7f3a28bce233a09e10050e7d275dd02888d558" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.15+commit.cc4b4f5.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.15", + "build": "commit.cc4b4f5", + "longVersion": "0.2.0-nightly.2016.1.15+commit.cc4b4f5", + "keccak256": "0x1cc2cef112836ac74da29840c8d6f446ea8636d3f1333133b497dbd8db2be4c8", + "urls": [ + "bzzr://8f48810e9960053e702cf8e8bd3e0d468e58ab8cb2e1df1cf3c968fd3257b9a4" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.18+commit.2340e8.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.18", + "build": "commit.2340e8", + "longVersion": "0.2.0-nightly.2016.1.18+commit.2340e8", + "keccak256": "0xa584a215226c553db1b111cb7145abd529c3953b932e5609468a63620c7b4a90", + "urls": [ + "bzzr://0d13f14050c5ea001028ad3d6f792121427813b2bc2738e2420b5fea9927ab70" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.19+commit.d21c427.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.19", + "build": "commit.d21c427", + "longVersion": "0.2.0-nightly.2016.1.19+commit.d21c427", + "keccak256": "0x758ede33c3b73649a869f7fce0c38515dd5b49622927ebb6a9251a654128540c", + "urls": [ + "bzzr://5e133f752c6fb1b7d47a5d6668f630bd06e3d7e1a3deed4da7e2d4d2787afd3c" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.20+commit.67c855c.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.20", + "build": "commit.67c855c", + "longVersion": "0.2.0-nightly.2016.1.20+commit.67c855c", + "keccak256": "0x412ebe3a98a7a635389e0b7d8c334f6008195ca9c3320f668e7f7c4d8bfe3baf", + "urls": [ + "bzzr://52078e8cb739d298e9949709f0267f4f31ad0b54cf420e8698b97b6282274764" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.24+commit.194679f.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.24", + "build": "commit.194679f", + "longVersion": "0.2.0-nightly.2016.1.24+commit.194679f", + "keccak256": "0xe94af51137b5a298f211a4989c0a35ab1d2400c7d97e7ef24629bbe7ddf9866d", + "urls": [ + "bzzr://0f1d06cafe2f3ed9545d8af7cfba26ce133cef765fcff529d84db4d099d57692" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.26+commit.9b9d10b.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.26", + "build": "commit.9b9d10b", + "longVersion": "0.2.0-nightly.2016.1.26+commit.9b9d10b", + "keccak256": "0x7bdca1c0cee84ed05835aabf31ab88ce3c7f02752f720eae48c72aa7e9deeb2e", + "urls": [ + "bzzr://52996d628ca25a8d9f613b8f4cb066ef3fffd866f94cea9dd91a8ac174532bc2" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.28+commit.bdbb7d8.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.28", + "build": "commit.bdbb7d8", + "longVersion": "0.2.0-nightly.2016.1.28+commit.bdbb7d8", + "keccak256": "0x3ce149319e0d26a63fff9788fa742ee28b2b4dbcca4391c996e29d17fa23d5d6", + "urls": [ + "bzzr://30c30436e65119c80a122aeede3df52127ff9169cb8147364881a3b25ea65215" + ] + }, + { + "path": "soljson-v0.2.0+commit.4dc2445.js", + "version": "0.2.0", + "build": "commit.4dc2445", + "longVersion": "0.2.0+commit.4dc2445", + "keccak256": "0x7d8ea0312905d250ec7554bd84526c3d97d05f6d5748888e6ec00629bd3ea7a6", + "urls": [ + "bzzr://0848ea1ded5b47cbae17d915810d1bf0857d9ea625cb332a0da68550cb27c699" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.3+commit.fad2d4d.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.3", + "build": "commit.fad2d4d", + "longVersion": "0.2.1-nightly.2016.2.3+commit.fad2d4d", + "keccak256": "0x360ecffb369197bc1e25a02acfa5b5ce15a79ad79ae1fd3480c7b456eb27d116", + "urls": [ + "bzzr://056a14ac38df637e27887576d15f3fc59465a79a76982ba58721278355f0693d" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.10+commit.7b5d96c.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.10", + "build": "commit.7b5d96c", + "longVersion": "0.2.1-nightly.2016.2.10+commit.7b5d96c", + "keccak256": "0x969155bf9226e7424bd92c7b27fa370d34304946083078e71eaa00dce0b55abb", + "urls": [ + "bzzr://c5ff803ea42a6a2a4ca31292b1b823abd2d4b616e7098f0987daffa57b243649" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.11+commit.c6c3c78.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.11", + "build": "commit.c6c3c78", + "longVersion": "0.2.1-nightly.2016.2.11+commit.c6c3c78", + "keccak256": "0x4a11c814c6d5edd0d001f2263f7a161659c1a409d75c4b75d31681b75d274b91", + "urls": [ + "bzzr://2de8538886c22b50bee685cf81a61f4ce0d5ac93225668023f2fbc9459f9a52c" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.13+commit.a14185a.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.13", + "build": "commit.a14185a", + "longVersion": "0.2.1-nightly.2016.2.13+commit.a14185a", + "keccak256": "0xf2c2815c6bfbc15b9990443a5779b1aca67281b6b9a1e3a35560ccd27c65bc0b", + "urls": [ + "bzzr://940d797dd7114c00b21e701a3e7b60382caa265eeb05d4aad5772fbaed5ab9f8" + ] + }, + { + "path": "soljson-v0.2.1+commit.91a6b35.js", + "version": "0.2.1", + "build": "commit.91a6b35", + "longVersion": "0.2.1+commit.91a6b35", + "keccak256": "0x7067e5792a88111c06a7078a23358641a64d0fa273b5220bfa5212029352dbe9", + "urls": [ + "bzzr://5b84475c0815ab9cd44ca5b4dcf4cd14d5f7db0bf3077fc825234b648305b277" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.18+commit.565d717.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.18", + "build": "commit.565d717", + "longVersion": "0.2.2-nightly.2016.2.18+commit.565d717", + "keccak256": "0xc32e1b53252aaa942bc1a0293dc9c0993369ed19bb53a50e9c15a757aec8f5c5", + "urls": [ + "bzzr://045304bfabc27555dc17006c0bda282cbfebcb5cb717001738f83d64af978d64" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.19+commit.3738107.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.19", + "build": "commit.3738107", + "longVersion": "0.2.2-nightly.2016.2.19+commit.3738107", + "keccak256": "0x8a61a7e1aafa218636afa78f44da1941f16b7bfd7a378d29bc57ace750b03516", + "urls": [ + "bzzr://72a7b41fe2bc20b522694cbfef12472fa73239628fe38aec0fa19ea91131131c" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.22+commit.8339330.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.22", + "build": "commit.8339330", + "longVersion": "0.2.2-nightly.2016.2.22+commit.8339330", + "keccak256": "0x5af0df70309df2cd19586d47bcd34ed306681d12ce27d25ef89d9dde4aab1174", + "urls": [ + "bzzr://8dcad707031877e375ea8cafdcac8c113b9da15c3d2b29da1355431a02fb035e" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.1+commit.2bb315.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.1", + "build": "commit.2bb315", + "longVersion": "0.2.2-nightly.2016.3.1+commit.2bb315", + "keccak256": "0x4baee97d1a0ee4ee6ed2948e817aea45423111e38068b83266a568bf4f7eb30c", + "urls": [ + "bzzr://95f83e8530d0e679d107298ee21ce9e3c3d0287fbb3d9d302d6e12a637cb253c" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.2+commit.32f3a65.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.2", + "build": "commit.32f3a65", + "longVersion": "0.2.2-nightly.2016.3.2+commit.32f3a65", + "keccak256": "0xcb6b3535f841781088a92f2039b1de829bc33348ca11931a383b0dd3dfbbd9b4", + "urls": [ + "bzzr://7b3c018413f87be25b3d69c57bf7284d3cf92ecf00cd6397b2591778b186dee4" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.10+commit.34d714f.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.10", + "build": "commit.34d714f", + "longVersion": "0.2.2-nightly.2016.3.10+commit.34d714f", + "keccak256": "0x228fdfa9e09329885989b49fb21be808313ee966b84620f57b8ec100cc308516", + "urls": [ + "bzzr://a05dc23b4936010ad66949017003e242ab11f55ce13c0bbad6439bd4fe540baf" + ] + }, + { + "path": "soljson-v0.2.2+commit.ef92f56.js", + "version": "0.2.2", + "build": "commit.ef92f56", + "longVersion": "0.2.2+commit.ef92f56", + "keccak256": "0xd7b4eac4e3bf9a128f4729fa44f2efbd865739d1fc513ad3a21129fea333502d", + "urls": [ + "bzzr://18452b4e52d051af96e6b1331a5d123bbe3bf6c52592b59b41325502b5eadd7c" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.11+commit.1f9578c.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.11", + "build": "commit.1f9578c", + "longVersion": "0.3.0-nightly.2016.3.11+commit.1f9578c", + "keccak256": "0xa8abb73404da6db6a3ae96de3ee857ed5c9fc532efeb9e122c85c36e75447753", + "urls": [ + "bzzr://5fc722ba4b94bc1b6aaabd79ee38f709a126b51a271eb2e790963e3646834bd6" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.18+commit.e759a24.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.18", + "build": "commit.e759a24", + "longVersion": "0.3.0-nightly.2016.3.18+commit.e759a24", + "keccak256": "0x9abaae03cce80facbf16aea914d2ba040afe421ee69e3fa63b7ed6a07c487f32", + "urls": [ + "bzzr://a1407ca844a88c8c8732754c0ac0da43285b89949d18e9755df9a872fcd689af" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.30+commit.c2cf806.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.30", + "build": "commit.c2cf806", + "longVersion": "0.3.0-nightly.2016.3.30+commit.c2cf806", + "keccak256": "0xc87e8cd1b4ef246eb76137265ea40490eb9be91024767b5d298c7dd0b46107dc", + "urls": [ + "bzzr://ddbb6ecffbdbb42afb09812ce9b02fabe053b0be8eac465e5686bc03f30a5043" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.30+commit.2acdfc5.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.30", + "build": "commit.2acdfc5", + "longVersion": "0.3.0-nightly.2016.3.30+commit.2acdfc5", + "keccak256": "0x941db66dc175ec3a7e26bf191480f13f7835c4e24fd19a0d081754451a617a40", + "urls": [ + "bzzr://845b79a638cc6e4c689e4eee8d7e6b65e67fc0f2c089301318fdd6f3290303da" + ] + }, + { + "path": "soljson-v0.3.0+commit.11d6736.js", + "version": "0.3.0", + "build": "commit.11d6736", + "longVersion": "0.3.0+commit.11d6736", + "keccak256": "0x454d35224a9aa036650acc809cf01f1f161aac5387f57e597b6e543eaf03ffd8", + "urls": [ + "bzzr://23b5bb211fecf22617061fdba5037f1b82ac1e53e7cd031684fff8d16722826c" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.3.31+commit.c67926c.js", + "version": "0.3.1", + "prerelease": "nightly.2016.3.31", + "build": "commit.c67926c", + "longVersion": "0.3.1-nightly.2016.3.31+commit.c67926c", + "keccak256": "0x3eaff752033f4b9ab4197421d1ba6db5ab657b6511384a54708f68f2c286b599", + "urls": [ + "bzzr://7f3e974be20dd1daedf899277356ee923562da891849f5479ca8b5b326413b73" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.5+commit.12797ed.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.5", + "build": "commit.12797ed", + "longVersion": "0.3.1-nightly.2016.4.5+commit.12797ed", + "keccak256": "0x4d55a70a008bfec90c26e123ffd69e3be94076994d092a2d8bb27669ade15293", + "urls": [ + "bzzr://e150cee6dc37cc86cddba4e5247baab8c0f133834a4fb8bc9d96eba9257fe358" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.7+commit.54bc2a.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.7", + "build": "commit.54bc2a", + "longVersion": "0.3.1-nightly.2016.4.7+commit.54bc2a", + "keccak256": "0x3a1519d7454cdf037c7b56f569a79612264ae81db541fa357ba27336120ddeb1", + "urls": [ + "bzzr://0858d22e45e237fe14762e664800bc6d8d03fe8f82912ef20eb0a13c33f28b7a" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.12+commit.3ad5e82.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.12", + "build": "commit.3ad5e82", + "longVersion": "0.3.1-nightly.2016.4.12+commit.3ad5e82", + "keccak256": "0xdb64f004110a9c99b5d5f0190d1cc3831c22aab4bf7cfff4ebd5d96e32ad2c2c", + "urls": [ + "bzzr://3d6d1331408f7dae3e58daa061f87512098a3328c892ca467aa75f9d82f8fa3e" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.13+commit.9137506.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.13", + "build": "commit.9137506", + "longVersion": "0.3.1-nightly.2016.4.13+commit.9137506", + "keccak256": "0x27eb47675846e5ae02d3e62cf4d7415c0512f0f001029a9e09fe7e735c32626a", + "urls": [ + "bzzr://1fd90544532cd96b7d1c9de81a61b86ddd52ceb1e0c95a26a0583eb46fa44915" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.15+commit.7ba6c98.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.15", + "build": "commit.7ba6c98", + "longVersion": "0.3.1-nightly.2016.4.15+commit.7ba6c98", + "keccak256": "0xcce9d20dce7941189fdd2d3b1e766b785c81830085f7d68c1ae8224df2497c2f", + "urls": [ + "bzzr://7834d15b5ddc341b4d3b5c40801c5b288f0eb61ee222dee2e1d19dd83e0215c5" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.18+commit.81ae2a7.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.18", + "build": "commit.81ae2a7", + "longVersion": "0.3.1-nightly.2016.4.18+commit.81ae2a7", + "keccak256": "0x44064048f215bd393fa394964d6c7e29d31c98053312b0536ce4ba3c5948c25b", + "urls": [ + "bzzr://b14059a11e929ff53add0629e12162b3071135da21d86d1769f53a1cc224c6b5" + ] + }, + { + "path": "soljson-v0.3.1+commit.c492d9b.js", + "version": "0.3.1", + "build": "commit.c492d9b", + "longVersion": "0.3.1+commit.c492d9b", + "keccak256": "0x17b583f06e82c007ca0daf40344a12b5d93e85dd31969f076ecfe705db6d360c", + "urls": [ + "bzzr://2b86d6491012ec3289a22ee1c2fd6a093e68dd0d93675177f9a92c1f795b9415" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.4.22+commit.dd4300d.js", + "version": "0.3.2", + "prerelease": "nightly.2016.4.22", + "build": "commit.dd4300d", + "longVersion": "0.3.2-nightly.2016.4.22+commit.dd4300d", + "keccak256": "0x7a5babe98735ca334e780047aabfc0500b24c0a9f48ccd34ca4070d68215b179", + "urls": [ + "bzzr://d76345e68833185f3ba48ff5ca742afc14f928d624f0691cdfce1b77bae862b6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.1+commit.bee80f1.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.1", + "build": "commit.bee80f1", + "longVersion": "0.3.2-nightly.2016.5.1+commit.bee80f1", + "keccak256": "0xcdcf9aa16e51c7e214b4b491ab73fa1a294634cd0182cb7e0d9ae2ca18441acf", + "urls": [ + "bzzr://e1e6c1c723fcd32d1cf75579e08c6db2bf207bd7f0290095310a04b6745f6167" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.3+commit.aa4dcbb.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.3", + "build": "commit.aa4dcbb", + "longVersion": "0.3.2-nightly.2016.5.3+commit.aa4dcbb", + "keccak256": "0x9302a446e60d678f385e58d8c3f1e33fdf31b75ecab793e4932b9b2bdaef1fe4", + "urls": [ + "bzzr://93a3d8388e347cd8b7a126e6a38cfe17b0de2decf808ab4799a0cad644a9709e" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.5+commit.1b7e2d3.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.5", + "build": "commit.1b7e2d3", + "longVersion": "0.3.2-nightly.2016.5.5+commit.1b7e2d3", + "keccak256": "0xcf932ca69b3d62ee094f9e137b7113a3039a212ecdf10d081efad38940b36f4f", + "urls": [ + "bzzr://9660b713dcfaa8db923af1c65aa9372a526023fe46d5a5b169d7ff8fa72bc6d2" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.6+commit.9e36bdd.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.6", + "build": "commit.9e36bdd", + "longVersion": "0.3.2-nightly.2016.5.6+commit.9e36bdd", + "keccak256": "0x9489ef1b87235388b354970a4a340e37dcdd2d6dca017b2bb5fcff618913bb8f", + "urls": [ + "bzzr://2ee65d3cab7594c7b7c5111e30098bb2177a6c262476876270b2ee75bba7c04d" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.12+commit.c06051d.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.12", + "build": "commit.c06051d", + "longVersion": "0.3.2-nightly.2016.5.12+commit.c06051d", + "keccak256": "0xde87b806132ac2e7aa80942e562aa07c0ae289ad6f8652795c73cc17a839bd8b", + "urls": [ + "bzzr://50eecd81d0d0450ae1a9b96dc4b326ccea3b808d59b95db44b828c0e2dac5d87" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.12+commit.73ede5b.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.12", + "build": "commit.73ede5b", + "longVersion": "0.3.2-nightly.2016.5.12+commit.73ede5b", + "keccak256": "0xb6123a4f4145798d586cd4dab2bb33407f8bfc7fc4e3b888a69ff72b0fec3dc9", + "urls": [ + "bzzr://e6e12735593aea666821ccdaddff3f75bf1f59228060b28928cd54cd946397b6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.13+commit.4b445b8.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.13", + "build": "commit.4b445b8", + "longVersion": "0.3.2-nightly.2016.5.13+commit.4b445b8", + "keccak256": "0x02323bb8210fc523cd3fb8dfec278ea06b72b456114aa8c0bfde3c670e9f9daf", + "urls": [ + "bzzr://4ebcf240ec9d951c0a8a2a9336d53e531291afb7825da8f5339010f1032e3777" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.17+commit.a37072.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.17", + "build": "commit.a37072", + "longVersion": "0.3.2-nightly.2016.5.17+commit.a37072", + "keccak256": "0x6fa50ba43b69830219f2670cd3fd707ef17e5a501c21071a4be8011e27235d6c", + "urls": [ + "bzzr://0d2537be970544b5c934c3ae3148f0456fe24cf4b7b4f659664273794a8098a6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.18+commit.cb865fb.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.18", + "build": "commit.cb865fb", + "longVersion": "0.3.2-nightly.2016.5.18+commit.cb865fb", + "keccak256": "0x2717dfe52d8b26807485664d813b926b046394b968ea6a7f438e1677b3748e4a", + "urls": [ + "bzzr://a3ec1928f49d3f7c2eee99ac060feaf96d441631e3f4ba68d9732f735bfd597d" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.19+commit.7a51852.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.19", + "build": "commit.7a51852", + "longVersion": "0.3.2-nightly.2016.5.19+commit.7a51852", + "keccak256": "0x52d3bf239da2501272dcc5d223caad818689c117baca308504b3dcfc11becf6b", + "urls": [ + "bzzr://dd83f2d7364573bcafccd65a008e7ce9a03e6b7f81d488cb74a774ad450a2d9c" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.20+commit.e3c5418.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.20", + "build": "commit.e3c5418", + "longVersion": "0.3.2-nightly.2016.5.20+commit.e3c5418", + "keccak256": "0xf68c39478270ef3bbec58992038858cbbdb3a27486181e424bf28f167dd93d3c", + "urls": [ + "bzzr://717e33629edfa67935dc5ca9d4de2fe6532d30bdb9a58794434b3497ebd11939" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.24+commit.86c65c9.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.24", + "build": "commit.86c65c9", + "longVersion": "0.3.2-nightly.2016.5.24+commit.86c65c9", + "keccak256": "0x7f686f0858b0ddcca9010f6388fdbf5bbb0273d20efd7fd23680e61522d8ec84", + "urls": [ + "bzzr://f412a6c4d51fab6c93726221cefaa61c251dc4e28fae7fc99cec21440000e462" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.25+commit.3c2056c.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.25", + "build": "commit.3c2056c", + "longVersion": "0.3.2-nightly.2016.5.25+commit.3c2056c", + "keccak256": "0x50d43dbae57b67c95c1c0dac16eb780f7b4a95f276e7180bc33b3afa8ece8a3c", + "urls": [ + "bzzr://feef476b6793e3003fcfc018cf98ac53c9de940194602982b7fb07de13694afe" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.27+commit.4dc1cb1.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.27", + "build": "commit.4dc1cb1", + "longVersion": "0.3.2-nightly.2016.5.27+commit.4dc1cb1", + "keccak256": "0xc7e1f69fc0fd67be01a07ac60fdd085425d0a93f04affe696e24d2f9145ee742", + "urls": [ + "bzzr://046fe63be520a7cbfe99a031fe6c94bdfef8c1af66823d003c10cfaa6a645c23" + ] + }, + { + "path": "soljson-v0.3.2+commit.81ae2a7.js", + "version": "0.3.2", + "build": "commit.81ae2a7", + "longVersion": "0.3.2+commit.81ae2a7", + "keccak256": "0x44064048f215bd393fa394964d6c7e29d31c98053312b0536ce4ba3c5948c25b", + "urls": [ + "bzzr://b14059a11e929ff53add0629e12162b3071135da21d86d1769f53a1cc224c6b5" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.28+commit.eb57a0c.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.28", + "build": "commit.eb57a0c", + "longVersion": "0.3.3-nightly.2016.5.28+commit.eb57a0c", + "keccak256": "0x30f3d3e92f3e4de23489aa99951d1dd8ecbc2912a9f95ad4cd408bb81c4a8f73", + "urls": [ + "bzzr://da158fda0b357e429c7fbcf2295e2e77e346dc2cd19ca60c7bf3c2252fa316c7" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.30+commit.4be92c0.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.30", + "build": "commit.4be92c0", + "longVersion": "0.3.3-nightly.2016.5.30+commit.4be92c0", + "keccak256": "0x5ee190efe0d9a9668d9e8c141827e0c743b777ba0eec9f3722defadd53e9d5a7", + "urls": [ + "bzzr://f8e63d3aaceb1460fb4fba5b33507653b345aa7badeb23073f90aa947b58a44e" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.31+commit.7dab890.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.31", + "build": "commit.7dab890", + "longVersion": "0.3.3-nightly.2016.5.31+commit.7dab890", + "keccak256": "0x14496dd7e58f65f6d1a14efe54f0ecb45d4784d0f7e86f64b6ae09dff054bee6", + "urls": [ + "bzzr://ea06d3e1b3607b098a9cfc0abfc1df872d2734a3671d6212dea100089cbb2216" + ] + }, + { + "path": "soljson-v0.3.3+commit.4dc1cb1.js", + "version": "0.3.3", + "build": "commit.4dc1cb1", + "longVersion": "0.3.3+commit.4dc1cb1", + "keccak256": "0xc7e1f69fc0fd67be01a07ac60fdd085425d0a93f04affe696e24d2f9145ee742", + "urls": [ + "bzzr://046fe63be520a7cbfe99a031fe6c94bdfef8c1af66823d003c10cfaa6a645c23" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.4+commit.602bcd3.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.4", + "build": "commit.602bcd3", + "longVersion": "0.3.4-nightly.2016.6.4+commit.602bcd3", + "keccak256": "0x089e90185871c24b23b3394fb5944c4b958005142c620c1209b0d9cdf3009aa5", + "urls": [ + "bzzr://c553878ae9a42dca9f43cb09ea424d936b674f4831e356ed37a33574e637f700" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.5+commit.a0fc04.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.5", + "build": "commit.a0fc04", + "longVersion": "0.3.4-nightly.2016.6.5+commit.a0fc04", + "keccak256": "0x0833d27443c185f9c455c26db0cb11189b8b349670ae7f3c2f5f41940bee103c", + "urls": [ + "bzzr://2c59662e39f450f870ed874a86c14964353dc43de70e819b89fcca234fee880e" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.6+commit.e97ac4f.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.6", + "build": "commit.e97ac4f", + "longVersion": "0.3.4-nightly.2016.6.6+commit.e97ac4f", + "keccak256": "0xa0f6ea439a311e718ffb1c23c916de1ce7cefb073a0624b663e50e44d0067300", + "urls": [ + "bzzr://3262712f165c7125d20d46282045a951540fa12145de2879a3fe18540301e551" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.ccddd6f.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.ccddd6f", + "longVersion": "0.3.4-nightly.2016.6.8+commit.ccddd6f", + "keccak256": "0xe12afc1c789ce1411099d38d7d7753a84639667c5ecd3baa2f0ed03b39566f9f", + "urls": [ + "bzzr://655262be96635213d044d344bbb5158ec70d036bbc3efe068bf89361eaa5cd80" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.93790d.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.93790d", + "longVersion": "0.3.4-nightly.2016.6.8+commit.93790d", + "keccak256": "0xe12afc1c789ce1411099d38d7d7753a84639667c5ecd3baa2f0ed03b39566f9f", + "urls": [ + "bzzr://655262be96635213d044d344bbb5158ec70d036bbc3efe068bf89361eaa5cd80" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.d593166.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.d593166", + "longVersion": "0.3.4-nightly.2016.6.8+commit.d593166", + "keccak256": "0x4f6f8c14187b2ea7e56bb909dbfca8ef4fe821e5e20fc32e9a78bf7fb2d939d3", + "urls": [ + "bzzr://22292f4af992a7df152a7f9cd4c6d193a626413e3a97b656d087ab7200beeedb" + ] + }, + { + "path": "soljson-v0.3.4+commit.7dab890.js", + "version": "0.3.4", + "build": "commit.7dab890", + "longVersion": "0.3.4+commit.7dab890", + "keccak256": "0x14496dd7e58f65f6d1a14efe54f0ecb45d4784d0f7e86f64b6ae09dff054bee6", + "urls": [ + "bzzr://ea06d3e1b3607b098a9cfc0abfc1df872d2734a3671d6212dea100089cbb2216" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.14+commit.371690f.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.14", + "build": "commit.371690f", + "longVersion": "0.3.5-nightly.2016.6.14+commit.371690f", + "keccak256": "0xdccd9e4f31ae7869f37f28233a0334e81b56a6ce33fd44ce0bfd5ee113b8ffb2", + "urls": [ + "bzzr://95a45f6fa79667e6fef2affe32807d1bcb8262b3bfd848cd1e69707d3b508bb7" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.19+commit.5917c8e.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.19", + "build": "commit.5917c8e", + "longVersion": "0.3.5-nightly.2016.6.19+commit.5917c8e", + "keccak256": "0x6d238eb8d3e81b69e449af4843e84c47fed762c1ed860e5a23c1ebd9359aea88", + "urls": [ + "bzzr://371398c2d4eb5d37b11657c986940e921227e8de42b51b98429a6a3de38a7cb2" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.20+commit.9da08ac.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.20", + "build": "commit.9da08ac", + "longVersion": "0.3.5-nightly.2016.6.20+commit.9da08ac", + "keccak256": "0xa518196452974241f4d14aee8c20852040d2ff991ba5cbbd810c7680de5a9a83", + "urls": [ + "bzzr://40b339d28b408f50726f2e1654e67350c8b59e44576e85c374c0295ca772c6a5" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.21+commit.b23c300.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.21", + "build": "commit.b23c300", + "longVersion": "0.3.5-nightly.2016.6.21+commit.b23c300", + "keccak256": "0x190b4cb86da0652deb7dd71c6947d164f3a23ddd36351aa74573dc9c9060aad8", + "urls": [ + "bzzr://cc6a2642c8cc80d436f52f209f1cf007106dfe56e99814ecf46091b75980f010" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.27+commit.2ccfea8.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.27", + "build": "commit.2ccfea8", + "longVersion": "0.3.5-nightly.2016.6.27+commit.2ccfea8", + "keccak256": "0x1d37149521cb1078fb44046fc6e08774e8c5622f5601c89e749f3b175e156ddd", + "urls": [ + "bzzr://15c26f2bb3c161a935bc6725d0d648428a0c72d3c63934344573a9c6cdf49e9e" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.1+commit.48238c9.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.1", + "build": "commit.48238c9", + "longVersion": "0.3.5-nightly.2016.7.1+commit.48238c9", + "keccak256": "0xab46d1d570942bd31e24a53469a699d1314806cf6cf659b8a188af7179a6da5e", + "urls": [ + "bzzr://4c5a8418a4dd5223bd5fa3b3a751f0877ea3b6a0ca7143696b54b488b6b064bb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.19+commit.427deb4.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.19", + "build": "commit.427deb4", + "longVersion": "0.3.5-nightly.2016.7.19+commit.427deb4", + "keccak256": "0xb8fea6e749581356fd8c64962d7ac6fb888c826894de3749bd507ee28926ab10", + "urls": [ + "bzzr://a2b92796642a552c96e91f31cdd1854e56953e53ae7b3d90e4d289f671b1ba9e" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.21+commit.6610add.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.21", + "build": "commit.6610add", + "longVersion": "0.3.5-nightly.2016.7.21+commit.6610add", + "keccak256": "0x39630c76a46a1383ae981bb6f30da89e0a3b3d75d5643d23e8caa8338d29fc12", + "urls": [ + "bzzr://db7a2290bd3a8a87a3cd956436001395813e19d611ec28b18393c6b9ab761dae" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.3+commit.3b21d98.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.3", + "build": "commit.3b21d98", + "longVersion": "0.3.5-nightly.2016.8.3+commit.3b21d98", + "keccak256": "0x8c69c60a349cf3e6715b7cbf83c5e8a49aba838d45129d95b55681a89b54ad2d", + "urls": [ + "bzzr://1c0ba190b8700eb24630b041dec406da0700ed60f557f32019170870bf0d62b4" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.4+commit.b83acfa.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.4", + "build": "commit.b83acfa", + "longVersion": "0.3.5-nightly.2016.8.4+commit.b83acfa", + "keccak256": "0xf3a268be89a29f9ea1827098f15227443cee10e4a48224df04524dc0c5cea6fd", + "urls": [ + "bzzr://bd61f26efb5ab70fed4536e43d6390fdc5e3bbad35d778929852e17ba972d6c8" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.3c93a22.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.3c93a22", + "longVersion": "0.3.5-nightly.2016.8.5+commit.3c93a22", + "keccak256": "0x5c547d48321c4754e700aff0bb457b984391fd354c5e517f9097fdb4121f8f78", + "urls": [ + "bzzr://f4f29751cbf20f5113d14cd4d3dbd6ad6f989f6f32b2613fd07c50a030494cb3" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.4542b7f.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.4542b7f", + "longVersion": "0.3.5-nightly.2016.8.5+commit.4542b7f", + "keccak256": "0x39198be14bcc06d084c566b5266c0e369c2994eedf6b4d8ed2bfdf97c70bcef9", + "urls": [ + "bzzr://c18444aa5ea66c67976d1a0b0f39e2a9f2e49c0137806583e2002381f3040cd4" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.ff60ce9.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.ff60ce9", + "longVersion": "0.3.5-nightly.2016.8.5+commit.ff60ce9", + "keccak256": "0x0ef48a43ae676add07b1c4bf1ca6a1365523ccbcecc9a1060b8429d4db7b781a", + "urls": [ + "bzzr://f17c0dfd5f3b52053744e3d21649f75e6c51b314e841f932bdb460513af2a3e2" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.6+commit.e3c1bf7.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.6", + "build": "commit.e3c1bf7", + "longVersion": "0.3.5-nightly.2016.8.6+commit.e3c1bf7", + "keccak256": "0xe4755e9e63763cd841292288bbb372c353491b79755ede134302321053d20db4", + "urls": [ + "bzzr://6b0b6d36c5db8606f9bc1f0a1de9b6fb101f88aeb260060b557729a00ddc2424" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.7+commit.f7af7de.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.7", + "build": "commit.f7af7de", + "longVersion": "0.3.5-nightly.2016.8.7+commit.f7af7de", + "keccak256": "0x5f98684c7f011ee13f870671849e846c893e9179c5e86ee3340cd8467c84b48f", + "urls": [ + "bzzr://612dd41e8b4993055eb5984f7de323a91ce2d3288160a00126fb233120c6713c" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.c3ed550.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.c3ed550", + "longVersion": "0.3.5-nightly.2016.8.8+commit.c3ed550", + "keccak256": "0x9cdeb8e6a6e278eb0279ef3bd501e88e0d9a8ab5832b648be5ccfe4bb190e386", + "urls": [ + "bzzr://b41dc93f2b2b8ffbe8e75cd7a81acc94ec9af105c1ed0633a296d9778dd89953" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.2fcc6ec.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.2fcc6ec", + "longVersion": "0.3.5-nightly.2016.8.8+commit.2fcc6ec", + "keccak256": "0x36f534c9442aab9688ab5d601ab7d116c4ff21599883a7332a0ab91e4e2c9efe", + "urls": [ + "bzzr://543e8bc5b103e41a0fe8de4148297ca7713d945ac9ba5bbf020cc2a5075dcffb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.539afbe.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.539afbe", + "longVersion": "0.3.5-nightly.2016.8.8+commit.539afbe", + "keccak256": "0x4ea91be3fb98769417f8a803cd7b4ec01547d98ab62c3515288d9e8f6171494b", + "urls": [ + "bzzr://5bed380d76833b1089872458c2089fb5c554c5d157ac906c8b0d372d334ac8eb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.b13e581.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.b13e581", + "longVersion": "0.3.5-nightly.2016.8.8+commit.b13e581", + "keccak256": "0x8357db2c7b425a685fc6cefe46231398825dbfb73c65f8d450b7773d119f424f", + "urls": [ + "bzzr://d02f684350666829cfb6cb4ba4601a5e5c76a601fc7f3c22f9c4d2e58c9b3297" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.fc60839.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.fc60839", + "longVersion": "0.3.5-nightly.2016.8.10+commit.fc60839", + "keccak256": "0x170aaf57cce5775e54d911e667f6fe429b229642d6bd2af64cb81e15c340b1d5", + "urls": [ + "bzzr://779e608822be84bea08e72d7e2e21afe77592f46865618e4f3bee756d0d75bb7" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.cacc3b6.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.cacc3b6", + "longVersion": "0.3.5-nightly.2016.8.10+commit.cacc3b6", + "keccak256": "0x6904df8575c6c7bcdcc3343d0205a0798ad3428eef598c528434f91cef8b8b70", + "urls": [ + "bzzr://eb32ab0bf958b70199e5acd0c2f9ed2a69f2cfcd1fe938ff2c02fb0288810d3c" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.e6a031d.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.e6a031d", + "longVersion": "0.3.5-nightly.2016.8.10+commit.e6a031d", + "keccak256": "0xb35ead8bcc99a124a721833d8d6f1d1c275f7585d1c356c307ca455aadc1eca5", + "urls": [ + "bzzr://302edd503fca336fe7d0cb2b17068d749558d264606776fa169cd485016716e8" + ] + }, + { + "path": "soljson-v0.3.5+commit.5f97274.js", + "version": "0.3.5", + "build": "commit.5f97274", + "longVersion": "0.3.5+commit.5f97274", + "keccak256": "0x814bf4e5eacbb1849ea12377f5935b1fd846ff1af5ffa2afeef2619f94273994", + "urls": [ + "bzzr://18acaee3f543de385d445ad0e0f96b506a5a78ea36feb22e79b984f0ea9500de" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.5a37403.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.5a37403", + "longVersion": "0.3.6-nightly.2016.8.10+commit.5a37403", + "keccak256": "0x9f0aab369eba0ee040e48a1fe8a0bc32c5f3c30738086a109384aa004982ce1a", + "urls": [ + "bzzr://b529c664ed0eb282ca2401ec5b6b5a5991b8fad6e5a7674d90690a688b78b3ec" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.55858de.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.55858de", + "longVersion": "0.3.6-nightly.2016.8.10+commit.55858de", + "keccak256": "0xe56b296cd823483b2137ffa47eb6a1749a8b69c7d54dc051104b94da6049a987", + "urls": [ + "bzzr://95cb5155dec82805ccf1cd4aeaa60f980d270766852d23e78c54b336bba67f12" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.b7c26f4.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.b7c26f4", + "longVersion": "0.3.6-nightly.2016.8.10+commit.b7c26f4", + "keccak256": "0xa8d415da7b11a4862b3a41c64c8c3de36b714d1098a1b2f3fabca7c66eedca7d", + "urls": [ + "bzzr://488053f2ef36dc8120764d897ed3c3ba1c63035c0030b50675eda623376eafa0" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.e2a46b6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.e2a46b6", + "longVersion": "0.3.6-nightly.2016.8.10+commit.e2a46b6", + "keccak256": "0x92864619b8fc23eef5b1f345a473a2fdb309a2c993dda54f7d8f88b13fc7f422", + "urls": [ + "bzzr://d0617e3fd320de4900c59f4769b407d86ceedd24ca127761ab10ff3541738a63" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.11+commit.7c15fa6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.11", + "build": "commit.7c15fa6", + "longVersion": "0.3.6-nightly.2016.8.11+commit.7c15fa6", + "keccak256": "0x5e17be46ee4eaae979757501958f9571c54b0427bb50d212cd1d167c208e5aa2", + "urls": [ + "bzzr://212334c88f5dbfd68f35f458268117bd28a48afcc9893985abc276c4d8369337" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.12+commit.9e03bda.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.12", + "build": "commit.9e03bda", + "longVersion": "0.3.6-nightly.2016.8.12+commit.9e03bda", + "keccak256": "0x3d06695f3199dddb04ec320071b1387326cd08089a543a50fd464454c1cefa89", + "urls": [ + "bzzr://9d53dc09b854f40f7571e69a845e13789c5e6dc7de1c97c5ff10ac74518bbe39" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.15+commit.868a167.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.15", + "build": "commit.868a167", + "longVersion": "0.3.6-nightly.2016.8.15+commit.868a167", + "keccak256": "0x5e60afff6d4716500b9c6c95b7febb207cdd7478d4e164bfbfe28813c7111af6", + "urls": [ + "bzzr://299fc3e0e1747df8fb357f866562d2a7854fe5b661d891a5547c2bca2e2f0553" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.16+commit.970260b.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.16", + "build": "commit.970260b", + "longVersion": "0.3.6-nightly.2016.8.16+commit.970260b", + "keccak256": "0x4f55a9a793fdde73c763f5d8bd83a5ace4e0027879cf808d1374f37a8e9ce39a", + "urls": [ + "bzzr://4dd4542dc36ccd79fddd66557a98d60870abc3319f453a1fbff17ee867681422" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.17+commit.c499470.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.17", + "build": "commit.c499470", + "longVersion": "0.3.6-nightly.2016.8.17+commit.c499470", + "keccak256": "0xe97dd0725fdd04e0e92bfece025b44971d91e114dcb195a5454337f8b53e2093", + "urls": [ + "bzzr://de80bc9801dbe2327159f78d42991ac5c46c8e4546845e1f49e37cdc3ae4833b" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.19+commit.32c93cf.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.19", + "build": "commit.32c93cf", + "longVersion": "0.3.6-nightly.2016.8.19+commit.32c93cf", + "keccak256": "0xd8b3fde04b75fc82fbd66adf46db650cd8599d1eef0051ec1056db554705ef11", + "urls": [ + "bzzr://c0fde4a7ee7bc67741fdff85e6431e19cf3dae3c62e5627ef01b57979284d731" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.20+commit.d736fd.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.20", + "build": "commit.d736fd", + "longVersion": "0.3.6-nightly.2016.8.20+commit.d736fd", + "keccak256": "0xf394e7c3233ab57a442dc1c91bb4c4d5e214472d075e8eacd890f8b7c23ba79f", + "urls": [ + "bzzr://d254a7edd27c4b38c1c104bc1b93ba445913e97c3e5d2854b93ebfb6f9297a7e" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.22+commit.7183658.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.22", + "build": "commit.7183658", + "longVersion": "0.3.6-nightly.2016.8.22+commit.7183658", + "keccak256": "0xc7a443e86a4cf84e301bee58b1f19bff697259490063f8feb9d131e3ce261ea5", + "urls": [ + "bzzr://1309b21812bea4e7d81e2124329be9a298bf21363f4487002d787b12e533d53a" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.23+commit.de535a7.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.23", + "build": "commit.de535a7", + "longVersion": "0.3.6-nightly.2016.8.23+commit.de535a7", + "keccak256": "0xc8cfbccdce7880d850591554d728a1926112eb50afdb9274c87acdc23723a373", + "urls": [ + "bzzr://c8541c2b4e21e16f3f39f0e19478c5f1b45dee97503298550204bf21cd54006d" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.24+commit.e20afc7.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.24", + "build": "commit.e20afc7", + "longVersion": "0.3.6-nightly.2016.8.24+commit.e20afc7", + "keccak256": "0xceb58b6969d17c99bd5d5876950f992a5d6dfb6f9c6eab5233f792fc876ff75c", + "urls": [ + "bzzr://97e5e466b7f247d015b94d213c9aa1459972c1f7bdca7d40137bc5762736dc58" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.26+commit.3eeefb5.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.26", + "build": "commit.3eeefb5", + "longVersion": "0.3.6-nightly.2016.8.26+commit.3eeefb5", + "keccak256": "0x5e7a98acf9284fdff76d57cb1ed33389cfbe23e03c146927a3369fecb57d9b66", + "urls": [ + "bzzr://f2622867fefd539b869c6e4a87886b9e1af332f7d90293f89601308e36db6763" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.27+commit.91d4fa4.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.27", + "build": "commit.91d4fa4", + "longVersion": "0.3.6-nightly.2016.8.27+commit.91d4fa4", + "keccak256": "0xa1f0d10ecc53ef85d50056407a9c5a421180dcd6d55043f286509c463d5cbc76", + "urls": [ + "bzzr://81215d492250c766eeaa7558780ecb7399812393fd572543ff08730b1f9cc179" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.29+commit.b8060c5.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.29", + "build": "commit.b8060c5", + "longVersion": "0.3.6-nightly.2016.8.29+commit.b8060c5", + "keccak256": "0xc89a202c173a8631d821b2a03956f47b8139c090f4b98b2257431734b4eab770", + "urls": [ + "bzzr://fdf71a1adf267ba907c7da683adb423cc29014c0aefd9166f84cbf1b69511eb0" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.30+commit.cf974fd.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.30", + "build": "commit.cf974fd", + "longVersion": "0.3.6-nightly.2016.8.30+commit.cf974fd", + "keccak256": "0xfc510185e5684b27cb1562a7f62f51cae8acc709432322a3958d280ce50a5d6b", + "urls": [ + "bzzr://cdfda44fabc968d311dd15c06d4a0b5b209299dc4b6725dc47b3612ee12b324e" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.31+commit.3ccd198.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.31", + "build": "commit.3ccd198", + "longVersion": "0.3.6-nightly.2016.8.31+commit.3ccd198", + "keccak256": "0xa35708f7de1484828e006d644d1252cd506d5e3f6d107ded13a9e86a161dd672", + "urls": [ + "bzzr://164b6a0bb7e496c371f2618c55d993c51fc2054dc0e2a57ef5ac62219e16c564" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.1+commit.b5d941d.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.1", + "build": "commit.b5d941d", + "longVersion": "0.3.6-nightly.2016.9.1+commit.b5d941d", + "keccak256": "0x319dc30739a506711fc564399554a8cbcea99893364885f9d97db1a3d9c2a872", + "urls": [ + "bzzr://aba902440367c42b0a9c2e31ac866925533da0c2d5f18ff233c3c98c71985fae" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.2+commit.341c943.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.2", + "build": "commit.341c943", + "longVersion": "0.3.6-nightly.2016.9.2+commit.341c943", + "keccak256": "0x2c8f16d50a0ef98268a6646a79e060498605c17ceb740da228415720497e6313", + "urls": [ + "bzzr://39bdd8f3374e73fa3e6f8f0545ba20071f225977d5c5acde592c0d268158e4f1" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.5+commit.873d8bb.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.5", + "build": "commit.873d8bb", + "longVersion": "0.3.6-nightly.2016.9.5+commit.873d8bb", + "keccak256": "0x2f60875fb1ac841f01349af5d29e62a90c5e82765e9246fd6397e94f4b7bdcf2", + "urls": [ + "bzzr://25cd6058fae8b2e95da9d810907d4b7e72e36a6a0616070e9e4c1df9b88ce881" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.6+commit.114502f.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.6", + "build": "commit.114502f", + "longVersion": "0.3.6-nightly.2016.9.6+commit.114502f", + "keccak256": "0x26c168ff5e5e6504ca1282e498a61ba210bcad24a31ce748541f01ecebb84d87", + "urls": [ + "bzzr://4cfde586b16d48b82c2e465fdf44865edbbe3779fd7277a120bd3ebffbaf3950" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.7+commit.24524d6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.7", + "build": "commit.24524d6", + "longVersion": "0.3.6-nightly.2016.9.7+commit.24524d6", + "keccak256": "0x5886727970da24b78a4ff10fae5370f3c98a7803eb0aa56ae06f2b5dbed23ecd", + "urls": [ + "bzzr://4bb8949a5db01d46d9c0c5639ec23a5e5193d186746c971c4864f28baddebc94" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.8+commit.f5a513a.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.8", + "build": "commit.f5a513a", + "longVersion": "0.3.6-nightly.2016.9.8+commit.f5a513a", + "keccak256": "0x3b0ad3ceb01a7b6c64757ce534ae1407536fce7f9703d3ea6923d03ed6ae2efe", + "urls": [ + "bzzr://390a81b677fd88ecbfb7de6fc75df81de14a6e50f411b9299daae343a82c16d1" + ] + }, + { + "path": "soljson-v0.3.6+commit.3fc68da.js", + "version": "0.3.6", + "build": "commit.3fc68da", + "longVersion": "0.3.6+commit.3fc68da", + "keccak256": "0xca308f787d878ece018898f1a731de2760c23d95dea77345263d28a286010e22", + "urls": [ + "bzzr://980e9ced0a6e1c174fa9f2244536f1ef1017b1cb2758bfd5993c54bc6c0debe7" + ] + }, + { + "path": "soljson-v0.4.0+commit.acd334c9.js", + "version": "0.4.0", + "build": "commit.acd334c9", + "longVersion": "0.4.0+commit.acd334c9", + "keccak256": "0xf39fe2338b22783588c6f69980ed87783808e3f853e976b46f4d2ad8570b5887", + "urls": [ + "bzzr://1cb0fa22a5e12c6698b4dc03cd6e98bae2e3a3dd664c29b9108838d6a3d90d34" + ] + }, + { + "path": "soljson-v0.4.1-nightly.2016.9.9+commit.79867f4.js", + "version": "0.4.1", + "prerelease": "nightly.2016.9.9", + "build": "commit.79867f4", + "longVersion": "0.4.1-nightly.2016.9.9+commit.79867f4", + "keccak256": "0x92e7c8dec3491faab53b9c0403fc59024caaedde033e2eb141db679f33ead0ea", + "urls": [ + "bzzr://bf2f6a91eabb931d280bbf4b2a82e8ed832ac8f7dc70fb40253b6699d5693090" + ] + }, + { + "path": "soljson-v0.4.1+commit.4fc6fc2c.js", + "version": "0.4.1", + "build": "commit.4fc6fc2c", + "longVersion": "0.4.1+commit.4fc6fc2c", + "keccak256": "0x415b193456056970a77c5ca6a7a611319ce197bdc845288a143fab1b56f032d0", + "urls": [ + "bzzr://99bb321a5e5a90a7b192f409211960f8d971221fd0a0b2d4319133da36ef8882" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.9+commit.51a98ab.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.9", + "build": "commit.51a98ab", + "longVersion": "0.4.2-nightly.2016.9.9+commit.51a98ab", + "keccak256": "0x71ec1424ba2cf9aa534ec8e77d0b98149e4dbdf2b76b0ffd3cca1dec9d898bad", + "urls": [ + "bzzr://2b125783e8ed8bef47d6fbab14736069ea0e00a76592f7d0b84d82e4e7d9c69d" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.12+commit.149dba9.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.12", + "build": "commit.149dba9", + "longVersion": "0.4.2-nightly.2016.9.12+commit.149dba9", + "keccak256": "0x1243fdb7e1d96caf2a00c383f0300bd57a8a95418d8f6b5996be1b5dc7d4901a", + "urls": [ + "bzzr://68edba905b229fc3972552c91d1cc32ca8910c2ca23c0f8d0903afb14f9b2f71" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.13+commit.2bee7e9.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.13", + "build": "commit.2bee7e9", + "longVersion": "0.4.2-nightly.2016.9.13+commit.2bee7e9", + "keccak256": "0x8da9c3693c4090b428a08d1f9380fc3c03ab8cdc7a3f539bd453a855b29ee3d3", + "urls": [ + "bzzr://38e2d26bcb70d3fbbe01346f84ec6a22215caa4098fdc8e7daadba6a41b2960f" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.15+commit.6a80511.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.15", + "build": "commit.6a80511", + "longVersion": "0.4.2-nightly.2016.9.15+commit.6a80511", + "keccak256": "0xe7244f1450fb75b9efd863a1b056b49ebb6dc232b7bbbfeebf33350fae46e789", + "urls": [ + "bzzr://6834915de9650f23babbb64a11fc47bfbdb3edee085a12e012950dc8c558a79b" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.15+commit.8a4f8c2.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.15", + "build": "commit.8a4f8c2", + "longVersion": "0.4.2-nightly.2016.9.15+commit.8a4f8c2", + "keccak256": "0x19df380eb5e05f2e06e0e65ab079db50f9e3ce71f446ced0f20bb07c23b696e3", + "urls": [ + "bzzr://76469bdc088b6b397b763321fdfbaf7991e2736bdbaabb03233a1d0e9dc30ee0" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.62f13ad8.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.62f13ad8", + "longVersion": "0.4.2-nightly.2016.9.17+commit.62f13ad8", + "keccak256": "0x853dd52bc89a2bfef3a2ce38c09d56b822822f5145c30e0753a6520a08816dce", + "urls": [ + "bzzr://efa398a84d2cbe23036ba95ee12afa2f31721ea7124e4c40a391cbde2bb4f4c4" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.bc8476a.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.bc8476a", + "longVersion": "0.4.2-nightly.2016.9.17+commit.bc8476a", + "keccak256": "0xa21d556c01a5b92f0a3ec60c60ee5bb5d5ad62ec2bab23c9bd2ed3c3a5935105", + "urls": [ + "bzzr://6364260c647e9c68773bb02dadd1d78caa37e4e29b2da6474c9c15a458428c20" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.60f432e8.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.60f432e8", + "longVersion": "0.4.2-nightly.2016.9.17+commit.60f432e8", + "keccak256": "0x0bcb25fd69cbb24655466c203c866e3cc4d92d9551bab4c53f420ab025eac337", + "urls": [ + "bzzr://2efa3a6cb5c030bb53bc03c4cf78e2dd48a5d4872bd0f4a3c337ec19b2dc933f" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.212e0160.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.212e0160", + "longVersion": "0.4.2-nightly.2016.9.17+commit.212e0160", + "keccak256": "0x8431790f172fde38b9e3b8e632f5f5dbb9c49d3e254d24252c20ef0d903bd160", + "urls": [ + "bzzr://8e7cbde5a72e500c6c0185b7d580e7270e337fda18007f84ef0760cec639c063" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.a78e7794.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.a78e7794", + "longVersion": "0.4.2-nightly.2016.9.17+commit.a78e7794", + "keccak256": "0xd1bb55279a6297283df0065f0c735602dd3e71a4397b75783b1e22af3c797d19", + "urls": [ + "bzzr://d8fe745cc4d7ff97f151cb849cc1944138dc3821cb352472cc3bf01ee1cad4a8" + ] + }, + { + "path": "soljson-v0.4.2+commit.af6afb04.js", + "version": "0.4.2", + "build": "commit.af6afb04", + "longVersion": "0.4.2+commit.af6afb04", + "keccak256": "0x31c896ccaaca3c28b2f7a5d7af64a119449d64b7869df8279f6932b50b365493", + "urls": [ + "bzzr://a5a3c021de2cb151dee1900070bad5df098f5c5c503088fd2f423b6391496bba" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.9.30+commit.d5cfb17b.js", + "version": "0.4.3", + "prerelease": "nightly.2016.9.30", + "build": "commit.d5cfb17b", + "longVersion": "0.4.3-nightly.2016.9.30+commit.d5cfb17b", + "keccak256": "0x1c15a96e2770b1fc9b35f6df84495c7617c706ebb2525d6d5d535fb4268a83a9", + "urls": [ + "bzzr://fa006b14e97633f005f325b8de0b86412ab2210646ee54f97fdbf0ee52545445" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.10+commit.119bd4ad.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.10", + "build": "commit.119bd4ad", + "longVersion": "0.4.3-nightly.2016.10.10+commit.119bd4ad", + "keccak256": "0x9b7c7c122923cc27f3e09ee24027e2a5f0eecb3b1dfd2998b9ce755f7373cc46", + "urls": [ + "bzzr://dead9fdcbe64fa7a239bd0eada3a1cea7d17e3f66014efb902f3dae708fef4ce" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.11+commit.aa18a6bd.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.11", + "build": "commit.aa18a6bd", + "longVersion": "0.4.3-nightly.2016.10.11+commit.aa18a6bd", + "keccak256": "0x885481922567c63d3cc2cfc79c0e08a8ccdd05b54912bbe8cea3d9ff15418c4b", + "urls": [ + "bzzr://85030bad5ca06b4b65ccd9698b8723428ce37dbc299bccd22d49ed0b42723700" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.12+commit.def3f3ea.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.12", + "build": "commit.def3f3ea", + "longVersion": "0.4.3-nightly.2016.10.12+commit.def3f3ea", + "keccak256": "0xde0145a4afbf8eee1f077f2e28b5b3dc838139b62cd42706a7186b6d03671d11", + "urls": [ + "bzzr://9c66292e62a5fe01b3d3ea67344558fede467d86b17bd6a2c6db71e54ac7590e" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.13+commit.2951c1eb.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.13", + "build": "commit.2951c1eb", + "longVersion": "0.4.3-nightly.2016.10.13+commit.2951c1eb", + "keccak256": "0x81a4bc90acf35e3a86c645e29a29811b243f5c965b954ada640b2884b79b66be", + "urls": [ + "bzzr://61bdbdb7bc73509b90de3feb9ddd8506cf8ef442bb37b6b788374dc6e2e294f9" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.14+commit.635b6e0.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.14", + "build": "commit.635b6e0", + "longVersion": "0.4.3-nightly.2016.10.14+commit.635b6e0", + "keccak256": "0x0bc4bff6fbafe09f54ea69d628b0465040e2feca302790e7d88e997cf9570722", + "urls": [ + "bzzr://7f3aad5a36603b6fe8391c7c3d457bb797678b00933e8780afdf0e98064f387c" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.15+commit.482807f6.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.15", + "build": "commit.482807f6", + "longVersion": "0.4.3-nightly.2016.10.15+commit.482807f6", + "keccak256": "0x6e154734da6dc3c2470612a7dd339c5406bcce6e7ebf8f42b7e6f99a124d69f0", + "urls": [ + "bzzr://e892ec10727fefd40410b195f25e1bd50c217ba5e6eb6fa6645a20513f909d0f" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.17+commit.7d32937.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.17", + "build": "commit.7d32937", + "longVersion": "0.4.3-nightly.2016.10.17+commit.7d32937", + "keccak256": "0x4a5e312ae2925d170cbc1106a67750944350ded8eec3a284fef8b53dddfd384f", + "urls": [ + "bzzr://1e6dee9a77400ad71687d4df96f24cc0d79d67ab599b55ee93ffbd5c6dbcd945" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.18+commit.a9eb645.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.18", + "build": "commit.a9eb645", + "longVersion": "0.4.3-nightly.2016.10.18+commit.a9eb645", + "keccak256": "0x1c8a65610383be20c4988052d87bdacc434ec2f668a9689b2cc1462721703f60", + "urls": [ + "bzzr://fcf470331352ee04c9f6da950a3e3871db0b9635423029482fb2a336c5b3dbab" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.19+commit.fd6f2b5.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.19", + "build": "commit.fd6f2b5", + "longVersion": "0.4.3-nightly.2016.10.19+commit.fd6f2b5", + "keccak256": "0xd04b5d44a54f3185d92b39f59dd91d9e30c1795dfe12d88f4779629879ea4598", + "urls": [ + "bzzr://cad1705a03ca0e1aaabdf4c39e7bfc75a547ec58ec254f058544dd84e0d34375" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.20+commit.9d304501.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.20", + "build": "commit.9d304501", + "longVersion": "0.4.3-nightly.2016.10.20+commit.9d304501", + "keccak256": "0x713d278bba46ba18cd5c4ac0c06d32410e67a50ade80faea0bf8e60142a13af9", + "urls": [ + "bzzr://a3b10405d71a673fd7780772b2d592f067e2775c8b34c794b0c8797f62142414" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.21+commit.984b8ac1.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.21", + "build": "commit.984b8ac1", + "longVersion": "0.4.3-nightly.2016.10.21+commit.984b8ac1", + "keccak256": "0xb8d7216408ff21e5798c2c07bfa302a94b4d4d22f87034aec56ac81508c1d26a", + "urls": [ + "bzzr://f197c9c853eb9a4c644ecb8f2a804e4a35dc874f63c4d852dcaf59499349b79c" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.24+commit.84b43b91.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.24", + "build": "commit.84b43b91", + "longVersion": "0.4.3-nightly.2016.10.24+commit.84b43b91", + "keccak256": "0x90fc3fea19c9e94b0e32e2bf1b8594b2b444486df614935ed0b258f8a96cda48", + "urls": [ + "bzzr://1eb6520a43bbc06a9dc4410d628f3c0265e82c7f8eb70736f803d642f783859a" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.25+commit.d190f016.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.25", + "build": "commit.d190f016", + "longVersion": "0.4.3-nightly.2016.10.25+commit.d190f016", + "keccak256": "0xe3d22a5ef8a06a060431ca47551878d535cad8f6942e67e720551e3759ce77fe", + "urls": [ + "bzzr://a38767a3d94669e2d598cc53c11eebc68086a249c81098ed941095368bca1b6a" + ] + }, + { + "path": "soljson-v0.4.3+commit.2353da71.js", + "version": "0.4.3", + "build": "commit.2353da71", + "longVersion": "0.4.3+commit.2353da71", + "keccak256": "0x5ed0545ab2103074ae6feb777ba73fec90516676acfb53d7669708a751016124", + "urls": [ + "bzzr://17e2104b517fca722b4a78190a777d7781e0fa5f1ceaaf034e4c8d62503ee54e" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.25+commit.f99a418b.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.25", + "build": "commit.f99a418b", + "longVersion": "0.4.4-nightly.2016.10.25+commit.f99a418b", + "keccak256": "0x92cf26bb66862f3039f57a1444bc7e2f2e888c8ee46b5568ec390cb2746061ec", + "urls": [ + "bzzr://19c27e7a1a27ad4e3fb5bd6b6511c2dc4dbdba9b01326cb02577c9ab25be352c" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.26+commit.34e2209b.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.26", + "build": "commit.34e2209b", + "longVersion": "0.4.4-nightly.2016.10.26+commit.34e2209b", + "keccak256": "0xe57e5020061d293b7a819319d504f1de74bda1cdba0b7c2a970f8b7d22f6958b", + "urls": [ + "bzzr://ec616fbc8be2e8cb41dd6af0a8649c2e4bbd30f6b41fd3904c68d00cff55c5e9" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.27+commit.76e958f6.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.27", + "build": "commit.76e958f6", + "longVersion": "0.4.4-nightly.2016.10.27+commit.76e958f6", + "keccak256": "0x5538ce3e3c4554786876e18523cfeb4f43db8def5d95a7bb5decb57035464fb8", + "urls": [ + "bzzr://cbdead95bc26164a1fa9e26d72ff63699adc89a89a6420b1062d7d70bab68b1c" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.28+commit.e85390cc.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.28", + "build": "commit.e85390cc", + "longVersion": "0.4.4-nightly.2016.10.28+commit.e85390cc", + "keccak256": "0x4ae7420ac2cf766172048ef225d1b5dcbd4474384f6dc7b5c54572ebb2a24b47", + "urls": [ + "bzzr://cf308fcd4a8c6bfb3145bb1c0e698822a9dc45cbb9d81c872b167082a8893711" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.31+commit.1d3460c4.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.31", + "build": "commit.1d3460c4", + "longVersion": "0.4.4-nightly.2016.10.31+commit.1d3460c4", + "keccak256": "0x284e8c407035673684a1d0797e0e82f00437008b55f38412564f378b3459825a", + "urls": [ + "bzzr://98c809f31f6d2e473940151532037dfddcbab6bbcf1bbe0b2401447dd5860782" + ] + }, + { + "path": "soljson-v0.4.4+commit.4633f3de.js", + "version": "0.4.4", + "build": "commit.4633f3de", + "longVersion": "0.4.4+commit.4633f3de", + "keccak256": "0x2de6e0cfb7526987aa4e5fd3504fc2e0ebe5e3630a3cdaaed5efd8b90aa58a3b", + "urls": [ + "bzzr://573f6193469b559a4ad55e698473b8a296c70646f09472a78dbef05da6b7078d" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.1+commit.9cb1d30e.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.1", + "build": "commit.9cb1d30e", + "longVersion": "0.4.5-nightly.2016.11.1+commit.9cb1d30e", + "keccak256": "0x2423a1226d374e618c04c6e33b583e0b87aabb28d17c4ce7b2be467cd30c8cbc", + "urls": [ + "bzzr://899f75c1859e7e19aa1ceb3ad67d5b46921d082edf35c12767d6744cb0330d5b" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.3+commit.90a4acc3.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.3", + "build": "commit.90a4acc3", + "longVersion": "0.4.5-nightly.2016.11.3+commit.90a4acc3", + "keccak256": "0xdb5dba7f6c1ddac755434c4b195e43b30937d6c5611170344e8cd94a7d69aff6", + "urls": [ + "bzzr://9793907564758c64acdec8860a4d2869da8ea40d7f60e176c4b6aad26ca455dd" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.4+commit.d97d267a.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.4", + "build": "commit.d97d267a", + "longVersion": "0.4.5-nightly.2016.11.4+commit.d97d267a", + "keccak256": "0xdb3002db667bdf27d95db1ad8828410be8b69785c21b6563a85b736cef94211f", + "urls": [ + "bzzr://b64c0f2c990936ecf68d4958d4a97582550e516da5d40bfa36696f0d08d764f3" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.8+commit.7a30e8cf.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.8", + "build": "commit.7a30e8cf", + "longVersion": "0.4.5-nightly.2016.11.8+commit.7a30e8cf", + "keccak256": "0xfd0ce780668df32582b318a5c46d06f12497e89e4e69b9035731c3c6883646e2", + "urls": [ + "bzzr://9d53508b2a1ca17abb71228a29bb18ee8eedca03a23d6ea24de6f99c02a082cc" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.9+commit.c82acfd3.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.9", + "build": "commit.c82acfd3", + "longVersion": "0.4.5-nightly.2016.11.9+commit.c82acfd3", + "keccak256": "0x4232a539a9eb54b28d3c57f93a9f9dd44670a793dee694e892172cd71ea6fd77", + "urls": [ + "bzzr://02159abf02b3c76446924f6c8e95478557a067b6834ef2bc6f535d5a5ce33da8" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.10+commit.a40dcfef.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.10", + "build": "commit.a40dcfef", + "longVersion": "0.4.5-nightly.2016.11.10+commit.a40dcfef", + "keccak256": "0xa46a2921139e001ec0df633e64ba1a039389d4e8ce3d7f183a458fd94c542daf", + "urls": [ + "bzzr://e8cadfdff11214335434ca4bd5cd4739c488f4279db7cca60d1dede809acf453" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.11+commit.6248e92d.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.11", + "build": "commit.6248e92d", + "longVersion": "0.4.5-nightly.2016.11.11+commit.6248e92d", + "keccak256": "0x90059a436e3df87c05ae44186cfced57bafa80fd8dbf38bce45aae9c25364e4a", + "urls": [ + "bzzr://756cd0b01c327a0ac1994fa5531410bf44ad9657ef3ecb32a9f98f3120c1d9a6" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.14+commit.4f546e65.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.14", + "build": "commit.4f546e65", + "longVersion": "0.4.5-nightly.2016.11.14+commit.4f546e65", + "keccak256": "0x3b9dce7d637c08a5143d178cdfb7511d007a6eb9f2a5693e356275bc3ddc7006", + "urls": [ + "bzzr://b4690fbd4964ac3691c5eecfc6e62826b624628782e5ee6622977e3b52e244cf" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.15+commit.c1b1efaf.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.15", + "build": "commit.c1b1efaf", + "longVersion": "0.4.5-nightly.2016.11.15+commit.c1b1efaf", + "keccak256": "0xf2e80c6aaf79da381797b87fe5478ace1f7874f8f405f08c5e89563eba206982", + "urls": [ + "bzzr://6e6d4c1e88a43db174803a8846e7ec58bcf6c09a95f6df15a6a28334ef7d882d" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.16+commit.c8116918.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.16", + "build": "commit.c8116918", + "longVersion": "0.4.5-nightly.2016.11.16+commit.c8116918", + "keccak256": "0xfb6fc96c6fa9deb50297a5d560594dda35ecd1f21a2ecd2f9dd71df18cb6490c", + "urls": [ + "bzzr://9336eaeb490fbcf613463575ba7034265746f2b14f4991038880f49136eaac55" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.17+commit.b46a14f4.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.17", + "build": "commit.b46a14f4", + "longVersion": "0.4.5-nightly.2016.11.17+commit.b46a14f4", + "keccak256": "0x139d7b90d61f5818a84bb1222236049ead456ec550d653f6902c0f2bc6bd5760", + "urls": [ + "bzzr://5fe7661ae0d7618371c63cca226286858bb3f997bb8153cb1fdc6782e13980c1" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.21+commit.afda210a.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.21", + "build": "commit.afda210a", + "longVersion": "0.4.5-nightly.2016.11.21+commit.afda210a", + "keccak256": "0xcfa8e0e6173d38f141284eaaee0b6033975a19d1aed9fe908ac732d1084a8853", + "urls": [ + "bzzr://515f5712807dddb5cf19f4d16bafabe07212e412bd649fc7c7589ae33b8c24f7" + ] + }, + { + "path": "soljson-v0.4.5+commit.b318366e.js", + "version": "0.4.5", + "build": "commit.b318366e", + "longVersion": "0.4.5+commit.b318366e", + "keccak256": "0x7b418a09602d0b4c5dcd23998d3843934f8fff43337a1f3bdf324fd402294aaa", + "urls": [ + "bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403" + ] + }, + { + "path": "soljson-v0.4.6-nightly.2016.11.21+commit.aa48008c.js", + "version": "0.4.6", + "prerelease": "nightly.2016.11.21", + "build": "commit.aa48008c", + "longVersion": "0.4.6-nightly.2016.11.21+commit.aa48008c", + "keccak256": "0xc3a54c91d98ae526a29f2a953c430311d2b6d5989c7d077065c7a94be2e6fc70", + "urls": [ + "bzzr://f94c5d0ed6b049b0726107df5264c2b1d2fa9cd4fb263de2bcbd134afde20c43" + ] + }, + { + "path": "soljson-v0.4.6-nightly.2016.11.22+commit.3d9a180c.js", + "version": "0.4.6", + "prerelease": "nightly.2016.11.22", + "build": "commit.3d9a180c", + "longVersion": "0.4.6-nightly.2016.11.22+commit.3d9a180c", + "keccak256": "0xa0b2fdeec331d0779fc8a1f39cf11c847b17e0b4717e70c35a0f57ee7feef448", + "urls": [ + "bzzr://8a2ce829a9a8591c82eb5a6a33a98e9bd7db5c244fbe9faa81b75e580d2de601" + ] + }, + { + "path": "soljson-v0.4.6+commit.2dabbdf0.js", + "version": "0.4.6", + "build": "commit.2dabbdf0", + "longVersion": "0.4.6+commit.2dabbdf0", + "keccak256": "0x25d22483d6a6ba6fd44e5537f796f8bf2964bed34a8dfbe24080fb3b901fc707", + "urls": [ + "bzzr://b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.22+commit.1a205ebf.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.22", + "build": "commit.1a205ebf", + "longVersion": "0.4.7-nightly.2016.11.22+commit.1a205ebf", + "keccak256": "0xff82281b250c640deda648aed3d048bb1cf460400709b5d27b7826b62d756742", + "urls": [ + "bzzr://579bba41d4f1e6a31ec57340f06ed8bed22a53c406122bc02adf250bb5aa4449" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.23+commit.475009b9.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.23", + "build": "commit.475009b9", + "longVersion": "0.4.7-nightly.2016.11.23+commit.475009b9", + "keccak256": "0x200bd5377e860af5e6bdd82b594cf2aec918a8e3e5268b4830b8f06d83ad7587", + "urls": [ + "bzzr://8c0056a4656bed7c098f0f6d8332e2ad0f23d382c3e0c24f4d0ab3ea965a562a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.24+commit.851f8576.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.24", + "build": "commit.851f8576", + "longVersion": "0.4.7-nightly.2016.11.24+commit.851f8576", + "keccak256": "0x6cefdf3e17e449776fc2cf23e140d2194852f490aa60e77c5b92c00b936a45fa", + "urls": [ + "bzzr://d757c52f140e51293c784df770cee397ba546aa8248b482caa07aa92c730d0e1" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.25+commit.ba94b0ae.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.25", + "build": "commit.ba94b0ae", + "longVersion": "0.4.7-nightly.2016.11.25+commit.ba94b0ae", + "keccak256": "0x03284b61e326cda47323276fe603978aece296f81abf029e2c3432dc93585c62", + "urls": [ + "bzzr://982113587c50cadc225b9ffbe29fc6fe018a3505ef61181c48a9b7dbe9ffc23a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.26+commit.4a67a286.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.26", + "build": "commit.4a67a286", + "longVersion": "0.4.7-nightly.2016.11.26+commit.4a67a286", + "keccak256": "0x725b61792ed70f699beacc6ff2b038e9a79bcd1cb2cda19a2677b08bb86f76a5", + "urls": [ + "bzzr://f6aab62ce385c682be651288b0b44bcb833053ad84becb11a5eb1b7dd2643f07" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.28+commit.dadb4818.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.28", + "build": "commit.dadb4818", + "longVersion": "0.4.7-nightly.2016.11.28+commit.dadb4818", + "keccak256": "0x8bdb1847999584e2a30803b115a96f8af42bbd81b36908b684dbb5656238d5a3", + "urls": [ + "bzzr://ca3c1478c981ec0780d4857ff982e8191726a2b552d18fe8133aa7afed2c9131" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.29+commit.71cbc4a.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.29", + "build": "commit.71cbc4a", + "longVersion": "0.4.7-nightly.2016.11.29+commit.71cbc4a", + "keccak256": "0x3caa41a586e169ef66c4a8b6da45399aebe1226eec405469e67f999b36d26b6f", + "urls": [ + "bzzr://2519e98a22016dcf9f62201d7babf66ecd617223e95d5f8880b5bed9dc0c1e55" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.30+commit.e43a8ebc.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.30", + "build": "commit.e43a8ebc", + "longVersion": "0.4.7-nightly.2016.11.30+commit.e43a8ebc", + "keccak256": "0x020db6709338faa3527e710ac899e328b17ffea1f35e5b9fc7930deaa3751f9f", + "urls": [ + "bzzr://e447d748326919bf72ac77696963769e92cd4b8d4a7effc7d0ec338346c8977f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.1+commit.67f274f6.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.1", + "build": "commit.67f274f6", + "longVersion": "0.4.7-nightly.2016.12.1+commit.67f274f6", + "keccak256": "0x6b484be56879e19b51e2fc18b9cfa2552440bc8704a909f3cc85b7b362a628c5", + "urls": [ + "bzzr://3a1cd047780951298f51b546bd6881af84c63078e919dfa955f1e33b56e19b93" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.2+commit.3a01a87a.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.2", + "build": "commit.3a01a87a", + "longVersion": "0.4.7-nightly.2016.12.2+commit.3a01a87a", + "keccak256": "0x845861bd02e0417f12594920f8c3f6cade3a3185b0f39b9ace392b49b9241d6e", + "urls": [ + "bzzr://c75b43937f012d8b9358c3464efe6ebeaeaaf702b0f6930918db80e9b0054d55" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.3+commit.9be2fb12.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.3", + "build": "commit.9be2fb12", + "longVersion": "0.4.7-nightly.2016.12.3+commit.9be2fb12", + "keccak256": "0x860d58660ad5ed99df5793bdf5cf77d803a2739687116dd91e6101926d8c310b", + "urls": [ + "bzzr://aba0e4b39623c0c9f7120108218662018de55aa4638a73297fb71ce806b25fab" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.5+commit.34327c5d.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.5", + "build": "commit.34327c5d", + "longVersion": "0.4.7-nightly.2016.12.5+commit.34327c5d", + "keccak256": "0x1eab4ffbce75d8e9e820ee979bb24bbbc4b231ef0de3f9e9728652d2f5207733", + "urls": [ + "bzzr://a2baa986af8747c5cf116bd071320af4838dcd8acfc8ddc48e1c35e62da18a4c" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.6+commit.b201e148.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.6", + "build": "commit.b201e148", + "longVersion": "0.4.7-nightly.2016.12.6+commit.b201e148", + "keccak256": "0x2b346c8ff24b4c488d058136b20f0572e95d7ffe6ef068cd5b46b86064af57bc", + "urls": [ + "bzzr://c3fe972355a50c6101bf03513475bb13a4c684682e9094461e481193acb16785" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.7+commit.fd7561ed.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.7", + "build": "commit.fd7561ed", + "longVersion": "0.4.7-nightly.2016.12.7+commit.fd7561ed", + "keccak256": "0x052cc7035608fc928d14000858f381b5f6b96cc9b7e417607275a493d0cb09a2", + "urls": [ + "bzzr://f7c037b1a9a3ee15a92800e6179c0e2ede1dca1f1adc5288fa8b29dd6f35a98f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.8+commit.89771a44.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.8", + "build": "commit.89771a44", + "longVersion": "0.4.7-nightly.2016.12.8+commit.89771a44", + "keccak256": "0xb02ed90711e25413f1719f0cab667503fa9cc4e06872e4e7504d7f631da98236", + "urls": [ + "bzzr://38071b5fe24efeadb0b85ae771732702fcce696eb73f2ada8a08f6db431b73f1" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.11+commit.84d4f3da.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.11", + "build": "commit.84d4f3da", + "longVersion": "0.4.7-nightly.2016.12.11+commit.84d4f3da", + "keccak256": "0x43c92a71444f505375f18c015e5e910c288be15fd6bbb56ccda50767c43bedbb", + "urls": [ + "bzzr://ad8781b35f01723b7e86f298b74d3ad5d3951a94a0484c79894130a461a1431f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.12+commit.e53fdb49.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.12", + "build": "commit.e53fdb49", + "longVersion": "0.4.7-nightly.2016.12.12+commit.e53fdb49", + "keccak256": "0x245c638164782e0ae7fabfb79ab2a8d150716db65ec22802ca9c5431ac3584f9", + "urls": [ + "bzzr://8d10463500d4490d9753c141518f4421ee20d7393933ed024babbf848d4b1a3c" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.13+commit.9d607345.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.13", + "build": "commit.9d607345", + "longVersion": "0.4.7-nightly.2016.12.13+commit.9d607345", + "keccak256": "0xdd349480278c9499627fcfd965877a807b991ddda7c34ab953d598939e0f39d5", + "urls": [ + "bzzr://2f9886a8dbc3fa5a6a5028e337cca5ab20054c1e4f0b30688e7be661a0bf4e05" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.14+commit.e53d1255.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.14", + "build": "commit.e53d1255", + "longVersion": "0.4.7-nightly.2016.12.14+commit.e53d1255", + "keccak256": "0x08445822306cc488ebfa2db7903e4a0ca9806cca1c100bbd742903fd71bb7a49", + "urls": [ + "bzzr://cce0fb3275ffffe8d8cdc0a28b4fbbe13d09079c5e606b06eb009fe212a33d91" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.15+commit.688841ae.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.15", + "build": "commit.688841ae", + "longVersion": "0.4.7-nightly.2016.12.15+commit.688841ae", + "keccak256": "0x015ace6c9dc677df55e4971763d9f41fc2d82c9bc04db555603241248994062a", + "urls": [ + "bzzr://109cd399615be3853d54a0f67a540eab75683ac76b7ceeea9eeee69bcb935b4c" + ] + }, + { + "path": "soljson-v0.4.7+commit.822622cf.js", + "version": "0.4.7", + "build": "commit.822622cf", + "longVersion": "0.4.7+commit.822622cf", + "keccak256": "0x30094baecaf6c36245ac8d56b2972915c1054827fe5b0dc6d1245e9d2e19e357", + "urls": [ + "bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2016.12.16+commit.af8bc1c9.js", + "version": "0.4.8", + "prerelease": "nightly.2016.12.16", + "build": "commit.af8bc1c9", + "longVersion": "0.4.8-nightly.2016.12.16+commit.af8bc1c9", + "keccak256": "0x2cbde868d678337df44ac9ca3f3e0bbcc625b5636fbc449c485be6bac1824027", + "urls": [ + "bzzr://29af69fee84074a55cf229dfc5969f0c86ae78f4c2a3d0fd3c5ebb82f8aa77fc" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.2+commit.75a596ab.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.2", + "build": "commit.75a596ab", + "longVersion": "0.4.8-nightly.2017.1.2+commit.75a596ab", + "keccak256": "0xd9905b86536de99eb85d75e750f3087b1ab1c5e431caa8539e7956344b538a28", + "urls": [ + "bzzr://02a40667b66b38528ea30897637b054b037a3d26ec173ff1c526c05315279a16" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.3+commit.43a5d11f.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.3", + "build": "commit.43a5d11f", + "longVersion": "0.4.8-nightly.2017.1.3+commit.43a5d11f", + "keccak256": "0x62b3eadee7745d6a744deda7991f4530b095bf7acfdbf0c1fdfda1b29a74cdd3", + "urls": [ + "bzzr://efc91e567f86f36d610d5babe0a4a76cf31782dca56b4ec78b837173973c19f5" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.5+commit.31e6a5.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.5", + "build": "commit.31e6a5", + "longVersion": "0.4.8-nightly.2017.1.5+commit.31e6a5", + "keccak256": "0x81ce6e85324e03362cd89399dec1bd62858d933d62bd9646384e2ba42918ab56", + "urls": [ + "bzzr://847dcd34c6c33b60890f427ce7efe34f3b5fdcd4e3c0efdc810ee870e4eb389d" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.6+commit.a4d7a590.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.6", + "build": "commit.a4d7a590", + "longVersion": "0.4.8-nightly.2017.1.6+commit.a4d7a590", + "keccak256": "0x66f15ceb6c4eccf0422b3a6b76bdee1bc499c01df61f2d1938f326d283688a50", + "urls": [ + "bzzr://bdf0e335cd28ad0ba20994a8adf9a2d4a1fec02910ab9655d98246ea4fe6c511" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.9+commit.354a10be.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.9", + "build": "commit.354a10be", + "longVersion": "0.4.8-nightly.2017.1.9+commit.354a10be", + "keccak256": "0xb719a031166d6ef81caf1c7889959c39f291791bc8a2dca2f903479478c4579b", + "urls": [ + "bzzr://45f178ae7aa8ea036a4d5a4fed818add4bb38eca8587aff919ae40139967a6f5" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.10+commit.26a90af4.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.10", + "build": "commit.26a90af4", + "longVersion": "0.4.8-nightly.2017.1.10+commit.26a90af4", + "keccak256": "0x4198b085df22d88b2fff91c047cc6a7a7f1e1be9e8888c4a47137eeb3031eeaf", + "urls": [ + "bzzr://081ffdd64349f49a044a737dabd3dfbb9147a5afaedbd9cd514049f4eddf4a5f" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.11+commit.4f5da2ea.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.11", + "build": "commit.4f5da2ea", + "longVersion": "0.4.8-nightly.2017.1.11+commit.4f5da2ea", + "keccak256": "0x3b0162ed6a0928a883256ef68ab869350840368f77f05737c6a789c73e3b68f7", + "urls": [ + "bzzr://9efece3937b3ddfdb28f01b7d446fe715a897d667495ee91e61a9da5abbc3371" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.12+commit.b983c749.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.12", + "build": "commit.b983c749", + "longVersion": "0.4.8-nightly.2017.1.12+commit.b983c749", + "keccak256": "0xa64bf5156c06ba26c0c3cbb3eb6c395b272e77a2f4cf93ad5b603c2476670489", + "urls": [ + "bzzr://a464cdb77d23d1d761a00a81f8a48c85424df1e8e349b9c87a0ba08ff8c11ca7" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.13+commit.bde0b406.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.13", + "build": "commit.bde0b406", + "longVersion": "0.4.8-nightly.2017.1.13+commit.bde0b406", + "keccak256": "0x0cc481e898a63c59114481e1355469a696400c656a7512d9c359e31066da37ba", + "urls": [ + "bzzr://4b21f82883390e6e4a0962bc1a1ea017698650155dee557c722a1fb7395064ed" + ] + }, + { + "path": "soljson-v0.4.8+commit.60cc1668.js", + "version": "0.4.8", + "build": "commit.60cc1668", + "longVersion": "0.4.8+commit.60cc1668", + "keccak256": "0x61faf6e732d89464f022a3146a1939f204472c0a243e86b08173e1ec41cb4a7f", + "urls": [ + "bzzr://17c083e0ec2a29ec7a5c33cbd40a773dce5448891f2eb22a75898c9da8dd03da" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.13+commit.392ef5f4.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.13", + "build": "commit.392ef5f4", + "longVersion": "0.4.9-nightly.2017.1.13+commit.392ef5f4", + "keccak256": "0x52468bb04ac59b76008fc478e7a0140548ae8db4e3202537b9b65bcc851acb14", + "urls": [ + "bzzr://03fe83a75078ef227b25868f123c448a9944d7a937836b422717c15c868c052b" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.16+commit.79e5772b.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.16", + "build": "commit.79e5772b", + "longVersion": "0.4.9-nightly.2017.1.16+commit.79e5772b", + "keccak256": "0x44894c0017201f7f98caf4b18282a7b56dc8373ba4ba184c9126ea3aedbddeba", + "urls": [ + "bzzr://efa52f61a58b7800d3ae9b765866693a4b1b9a4ed9ac6df786d6b99804a8f27c" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.17+commit.6ecb4aa3.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.17", + "build": "commit.6ecb4aa3", + "longVersion": "0.4.9-nightly.2017.1.17+commit.6ecb4aa3", + "keccak256": "0x8b836be8975cce726a3c03eb586c3bb30e5e76a81bb95659c595c07a1a5def1c", + "urls": [ + "bzzr://342c69978f0946acde07e57be98f0739dcd6847f0a741ff460e948479bacafc5" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.18+commit.5e1908.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.18", + "build": "commit.5e1908", + "longVersion": "0.4.9-nightly.2017.1.18+commit.5e1908", + "keccak256": "0x3698650dd8a7cfe95f067f5049c888d6cf926562e04afc84aeaa5faba94749a6", + "urls": [ + "bzzr://bb95908da92495bef375b30ceb75e5cdf99150af8f7eb32042cecf85127e6d15" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.19+commit.9403dd5.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.19", + "build": "commit.9403dd5", + "longVersion": "0.4.9-nightly.2017.1.19+commit.9403dd5", + "keccak256": "0xf97854056bcdf43fbd5a34ff74f0c85390036607a9bd6ac4d5e7a7007a0839fa", + "urls": [ + "bzzr://537cbdfd5076fd23966ab1f6eb0eaa9a3d128ea486f0836b8e95e2d88c0c24f7" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.20+commit.12b002b3.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.20", + "build": "commit.12b002b3", + "longVersion": "0.4.9-nightly.2017.1.20+commit.12b002b3", + "keccak256": "0x83199e85c4703e7e102058682d7f9af6d8312424bd0bc2f46eb7d24a22909816", + "urls": [ + "bzzr://ed9eb0cba1f7eaedd48793f53e22291f30d51347c4646764ea03852b7e794427" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.23+commit.6946902c.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.23", + "build": "commit.6946902c", + "longVersion": "0.4.9-nightly.2017.1.23+commit.6946902c", + "keccak256": "0x17a810b10a472e673f89a7841756d383e84eaad27ed316ee16ea3c70a28b4b5f", + "urls": [ + "bzzr://805930376561ce5bd34e05107acb6f2c4f07afb438582905762d48f77dfdb0bc" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.24+commit.b52a6040.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.24", + "build": "commit.b52a6040", + "longVersion": "0.4.9-nightly.2017.1.24+commit.b52a6040", + "keccak256": "0xafd842946dd0b5a0fc61f1681ac00ea946cefc7be242599f0de2c98e0764b3d0", + "urls": [ + "bzzr://1a24446260d61ba55b7290f05eeee8d570209c5ae8fc45edeab24d7cb1a621a1" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.26+commit.2122d2d7.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.26", + "build": "commit.2122d2d7", + "longVersion": "0.4.9-nightly.2017.1.26+commit.2122d2d7", + "keccak256": "0x0e9060a7909c31629512ef7e70c8cf71371213c47d4615aae4737f92666a63b1", + "urls": [ + "bzzr://1644992b48aa15e199a248db342aedece0d05373f549a087849c57c730bf2ec7" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.27+commit.1774e087.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.27", + "build": "commit.1774e087", + "longVersion": "0.4.9-nightly.2017.1.27+commit.1774e087", + "keccak256": "0xb633fa3cad671a7418ee2678edb82bf4740fc0a1d8df4aa48680c4b356a195d4", + "urls": [ + "bzzr://d34012b13f76332152c77e30dedfbd8c4be070278f46b0ce2b1efbf5df4a2a59" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.30+commit.edd3696d.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.30", + "build": "commit.edd3696d", + "longVersion": "0.4.9-nightly.2017.1.30+commit.edd3696d", + "keccak256": "0x8b649f10fcb5fee1437847d6c9836a11cc0a878786e15a6be5e5e7fe24a58564", + "urls": [ + "bzzr://aa46bd87aa0be9b5756353312f8041d4525e70df56b9a57c937537dd2a067e43" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.31+commit.f9af2de0.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.31", + "build": "commit.f9af2de0", + "longVersion": "0.4.9-nightly.2017.1.31+commit.f9af2de0", + "keccak256": "0x6367e9e2e577cc3f285bad3dee463b43f4e87b986a6dd25ad4e846e0579e0f38", + "urls": [ + "bzzr://953745901e7ed81fbde119ed4d841e1fed88d504bc272ed78cc90a02960b413c" + ] + }, + { + "path": "soljson-v0.4.9+commit.364da425.js", + "version": "0.4.9", + "build": "commit.364da425", + "longVersion": "0.4.9+commit.364da425", + "keccak256": "0x2b3e45f09075c576d599cadb2e749105b425bb2c8ab30b48170f0e23adcab1aa", + "urls": [ + "bzzr://677fdc9a1709aa44b50bcdfc9610f2694ac92e4822e659db458afc1e77eb533e" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.1.31+commit.747db75a.js", + "version": "0.4.10", + "prerelease": "nightly.2017.1.31", + "build": "commit.747db75a", + "longVersion": "0.4.10-nightly.2017.1.31+commit.747db75a", + "keccak256": "0x27853c1125649aece6a481276ae68a9dd9f0b58a6362559b29ebab8c9e13a3db", + "urls": [ + "bzzr://da68bcc3ea48579543c3cf86d94ef3e6819c710f4fa6b451154fae7cd89c2bd8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.1+commit.c1a675da.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.1", + "build": "commit.c1a675da", + "longVersion": "0.4.10-nightly.2017.2.1+commit.c1a675da", + "keccak256": "0xadb0ec8752b92aefff5738271e65c8dfa786bab2865cba7b063fffea86a95a38", + "urls": [ + "bzzr://562a94f287bd624d034332b5a73e16a60cbf6e1b57a949e98311b912f43f05ef" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.2+commit.8f9839c6.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.2", + "build": "commit.8f9839c6", + "longVersion": "0.4.10-nightly.2017.2.2+commit.8f9839c6", + "keccak256": "0xf4da1ed28bb20e825c0dec7c218cfd2eff1afda8236b2ce210f7ab2ca0090a7e", + "urls": [ + "bzzr://e070ee8cf21e72bf52a319da2301d2283a7b744c620a3bbd42267d317f879794" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.3+commit.5ce79609.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.3", + "build": "commit.5ce79609", + "longVersion": "0.4.10-nightly.2017.2.3+commit.5ce79609", + "keccak256": "0x57d402a63f93b96e9ad82018f2b738338e6c0214d85d543fa4bc896fc584f614", + "urls": [ + "bzzr://da5ad071ac2f605b5d0340f70e741a167416eb47f7aee0cdb56fa8768b5b329f" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.13+commit.8357bdad.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.13", + "build": "commit.8357bdad", + "longVersion": "0.4.10-nightly.2017.2.13+commit.8357bdad", + "keccak256": "0xc3be8bee3c65b911bb16c7d06770cc0ba01fc282250cedfcb5b1035f09c391bc", + "urls": [ + "bzzr://c2fffa2f7719b9fd0b695a38acab9696a9df6d372f16dcda17119e04466786d6" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.14+commit.91d5515c.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.14", + "build": "commit.91d5515c", + "longVersion": "0.4.10-nightly.2017.2.14+commit.91d5515c", + "keccak256": "0x89bbdd5b749926cdffa9d71864ed9a22d0f935ffe6abb74f6fec4aa0bf983537", + "urls": [ + "bzzr://2915e09f3d4e50c573b6232f1526748d15e6f09cad02d3547e912554d58d7dda" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.15+commit.ad751bd3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.15", + "build": "commit.ad751bd3", + "longVersion": "0.4.10-nightly.2017.2.15+commit.ad751bd3", + "keccak256": "0xc7978b3242a2b8eec4c6f28538ead7c0cfd23d0c139cd30967972b2bf02f7205", + "urls": [ + "bzzr://f8b31a2adfcf5e39f8b54280af4589bae700139e4fc4f6fb73afe19035841b1f" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.16+commit.ad8e534.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.16", + "build": "commit.ad8e534", + "longVersion": "0.4.10-nightly.2017.2.16+commit.ad8e534", + "keccak256": "0x0ff6a045ec8e6529f92471086775247c7c84bf910f7b77b7c313a7b5a6e461a1", + "urls": [ + "bzzr://c9afd22adfbd6c1e9a78583c823da532e3545a51326a71a4f8b4240d28fe6c85" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.17+commit.419ab926.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.17", + "build": "commit.419ab926", + "longVersion": "0.4.10-nightly.2017.2.17+commit.419ab926", + "keccak256": "0xdf270603a00242ad205538924b0964f28cfc62b119103a3eb24638e9574a8258", + "urls": [ + "bzzr://462defe8f5eab87d42c318a489f226feeb258092bd0399e4e661103e219969ee" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.20+commit.32b7d174.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.20", + "build": "commit.32b7d174", + "longVersion": "0.4.10-nightly.2017.2.20+commit.32b7d174", + "keccak256": "0xf7b827795fb265b98dd38f7e65438efb37504cc522217ab15debc7a28c5eb635", + "urls": [ + "bzzr://174816df4ad3e1a3903372c9a221ad3a0148895820331ecb6793b2bbecc67847" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.22+commit.b67fee3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.22", + "build": "commit.b67fee3", + "longVersion": "0.4.10-nightly.2017.2.22+commit.b67fee3", + "keccak256": "0xc2f2394583ba68fc2d07c30c174c941633dfc21ff1b452230b7220f0a2090c9b", + "urls": [ + "bzzr://a9e93bd228ba609c3ea46ef3110bbf433113d72ef33087deb754838fe36f436a" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.24+commit.6bbba106.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.24", + "build": "commit.6bbba106", + "longVersion": "0.4.10-nightly.2017.2.24+commit.6bbba106", + "keccak256": "0x9b83e905b4e8f95735bf01fbb576e8b76ae7444eea41267dbe199b20a93daf28", + "urls": [ + "bzzr://c8f1ff36edd68cb73f3d58194808362b8a49b2db845f961cd76e6e884d0f79e8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.1+commit.6ac2c15c.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.1", + "build": "commit.6ac2c15c", + "longVersion": "0.4.10-nightly.2017.3.1+commit.6ac2c15c", + "keccak256": "0x7da7be0cf1dd02c98cf439584289908b2f46caa2491f0ba15644873b14bcfd88", + "urls": [ + "bzzr://261ee95541fe9d51f4e45856be9808a3dc5695085579aa062b9d478b34256827" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.2+commit.5c411b47.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.2", + "build": "commit.5c411b47", + "longVersion": "0.4.10-nightly.2017.3.2+commit.5c411b47", + "keccak256": "0x9282f19bb985c615761706f02a46724515e4794ee24e5e8a7b61603fdd9490f6", + "urls": [ + "bzzr://a3e8c74973868470d25419007fffc454a5b7ea43b1e6a83de54540db56a6c695" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.3+commit.6bfd894f.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.3", + "build": "commit.6bfd894f", + "longVersion": "0.4.10-nightly.2017.3.3+commit.6bfd894f", + "keccak256": "0x8ddd0f9a359816695d5450fb71305e8e8d09f2cb467e6ccb7a9363804cac2409", + "urls": [ + "bzzr://2bd4cefbdbbd57f9ae25534c657aad9f50fdffc13f2ade77dd37da135e4b8181" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.6+commit.2dac39b9.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.6", + "build": "commit.2dac39b9", + "longVersion": "0.4.10-nightly.2017.3.6+commit.2dac39b9", + "keccak256": "0x053ba18197a15de856cf34002c58571614cc37f66201966c492277b70ffc9de4", + "urls": [ + "bzzr://31e9341bf7dcaaade502e746018c575ca68304bf0fd1c0824c79b6a7b8284cd8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.8+commit.a1e350a4.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.8", + "build": "commit.a1e350a4", + "longVersion": "0.4.10-nightly.2017.3.8+commit.a1e350a4", + "keccak256": "0xb3f071286c58e6e9ba99bbade626d7fda039ae7e6c0458d776f7f30b8690e2d3", + "urls": [ + "bzzr://a83f1eac4e01fa2cbdcaa42337aa2a6d47fb962bcd792ab96796c737835a969c" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.9+commit.b22369d5.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.9", + "build": "commit.b22369d5", + "longVersion": "0.4.10-nightly.2017.3.9+commit.b22369d5", + "keccak256": "0x6c668e2bebe80f8825767ac23a4acb9cfaa1b211d5e910e6368807d3f20fcf0d", + "urls": [ + "bzzr://a1c17c36828a44036164bfd4922626efe0da64aac8a3f0954fa21d9fa315bc4a" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.10+commit.f1dd79c7.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.10", + "build": "commit.f1dd79c7", + "longVersion": "0.4.10-nightly.2017.3.10+commit.f1dd79c7", + "keccak256": "0xd7f7f5fde6ac70f654050c85e4ceb8f20d36224d6c00180c7a1f6ba7387175b4", + "urls": [ + "bzzr://3ed5ec31709ab23a4aed5450b1ddfe79edd90ddc0929760d596504c64e23274e" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.13+commit.9aab3b86.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.13", + "build": "commit.9aab3b86", + "longVersion": "0.4.10-nightly.2017.3.13+commit.9aab3b86", + "keccak256": "0x5b08e32949085a8bd3e84832b688663250f2a66e6c30ee4ebcda4ea63deb7da2", + "urls": [ + "bzzr://1bc4dd1d361a7515b3ab254f90a66cadffc94128fe356020c48f5d9426a98dbc" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.14+commit.409eb9e3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.14", + "build": "commit.409eb9e3", + "longVersion": "0.4.10-nightly.2017.3.14+commit.409eb9e3", + "keccak256": "0xc7b2cad2a817b9be0b9f685e82591cf19e3b78dd2300303159d483508213ea3d", + "urls": [ + "bzzr://88f30ce7d192694c2bdebe1b71ed4270a430e5a4c12566f9efd5d6f809bac446" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.15+commit.d134fda0.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.15", + "build": "commit.d134fda0", + "longVersion": "0.4.10-nightly.2017.3.15+commit.d134fda0", + "keccak256": "0xff3a0ab91dc0bdc13e71f6fd0975c5186404784cd95a0555508c4fd52eb8e8a2", + "urls": [ + "bzzr://acc2a46c64b49a9176b620a274244e46d729de172e4c56936c53cd360c15f8eb" + ] + }, + { + "path": "soljson-v0.4.10+commit.f0d539ae.js", + "version": "0.4.10", + "build": "commit.f0d539ae", + "longVersion": "0.4.10+commit.f0d539ae", + "keccak256": "0x090c0843563e30fc7e0d6a66daa6ae0ff84dbd48e79a17d187905f25df73d1e0", + "urls": [ + "bzzr://a6bb732071169230d3c5cab20d5381d618bbce35a1a1413dc52940d03e2757bb" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.15+commit.157b86c.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.15", + "build": "commit.157b86c", + "longVersion": "0.4.11-nightly.2017.3.15+commit.157b86c", + "keccak256": "0x97e203b2921ec806f1b6e45e9418acab6c2276cfcfbb7c432f1e08faceecf3a0", + "urls": [ + "bzzr://732a0da24158418efe41b72fe9b08c4184be82cf0505e3069086b4e0f5ccfbe8" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.16+commit.a2eb2c0a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.16", + "build": "commit.a2eb2c0a", + "longVersion": "0.4.11-nightly.2017.3.16+commit.a2eb2c0a", + "keccak256": "0x31413f72548aba3ccf520bf24d019b3257f1af43ee7a317cd75c836ea1fec7a3", + "urls": [ + "bzzr://4af15bcdd98ac98d2d1d85796a7c5f5f457decf4d398298f25e91922cc5cc276" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.17+commit.2f2ad42c.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.17", + "build": "commit.2f2ad42c", + "longVersion": "0.4.11-nightly.2017.3.17+commit.2f2ad42c", + "keccak256": "0x589d948e7287c43f5f504bf6adf30029927d1e38f78e5ece084a5547014b1f2c", + "urls": [ + "bzzr://0616e866fc0b269f1f6d836ed57d02c7a09535775875c4b9aa271b7ad1f39a7d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.20+commit.57bc763e.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.20", + "build": "commit.57bc763e", + "longVersion": "0.4.11-nightly.2017.3.20+commit.57bc763e", + "keccak256": "0x9bf76dc688d0afcc654a43cf9be5592b5201d1b75607ae5545307bc3daf9ab82", + "urls": [ + "bzzr://3fe260cd8628710d0ba2f728ce562d067c5666e4276ea3ffa3f444e0ae8a34fe" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.21+commit.6fb27dee.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.21", + "build": "commit.6fb27dee", + "longVersion": "0.4.11-nightly.2017.3.21+commit.6fb27dee", + "keccak256": "0x5373e8c6494d0929b2727bee98ac11d341d6f621e7dcda078166f029e0d02a88", + "urls": [ + "bzzr://cea3a09144b21b080614d6009551e7fe0d4b12b48bf135d1dcae80cc91bb9bbd" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.22+commit.74d7c513.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.22", + "build": "commit.74d7c513", + "longVersion": "0.4.11-nightly.2017.3.22+commit.74d7c513", + "keccak256": "0xa3452348d641f4508e830170158f2687eb7c281c273ae0cb2e6d29884cdc494a", + "urls": [ + "bzzr://667a02155217c77483dc73850869686c91f7b46ab88eed20784da2cb76fe595f" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.27+commit.9d769a56.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.27", + "build": "commit.9d769a56", + "longVersion": "0.4.11-nightly.2017.3.27+commit.9d769a56", + "keccak256": "0x2218e03b6582815c51f04e9279a19098b5770d1550be0825503c9084e9c5114a", + "urls": [ + "bzzr://7ec6a447b0e9a20efb4449f4c09ebd14b8f6e4e10618b6e2a7a50fe5354a8a37" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.28+commit.215184ef.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.28", + "build": "commit.215184ef", + "longVersion": "0.4.11-nightly.2017.3.28+commit.215184ef", + "keccak256": "0xb9cd7939ed03cd975d6c53b0c5ecf6fd01f9e36bb7d64b653e05b5b97fbeb18d", + "urls": [ + "bzzr://e99e3378624fb8660c0034fd2a65ec716c3d556f5d71b545bbcc18234c632c50" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.29+commit.fefb3fad.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.29", + "build": "commit.fefb3fad", + "longVersion": "0.4.11-nightly.2017.3.29+commit.fefb3fad", + "keccak256": "0xf06c6c2b515721bac8748c599a931cf63ace2379da95867b1b1821dbfc59da5c", + "urls": [ + "bzzr://77ce85ca7fc337b44aa348cad6f5b63009389ab39da31290a1b7defd2746f59d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.10+commit.9fe20650.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.10", + "build": "commit.9fe20650", + "longVersion": "0.4.11-nightly.2017.4.10+commit.9fe20650", + "keccak256": "0x182feb9cd30710479ea8d33ddbee2fa8f5b87da1fdfeaa0a1749f69a77664ac8", + "urls": [ + "bzzr://5863614a5a84607493bbaeaea7b41c5cfcf9c71ac0203e62b889a5119e33aea8" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.13+commit.138c952a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.13", + "build": "commit.138c952a", + "longVersion": "0.4.11-nightly.2017.4.13+commit.138c952a", + "keccak256": "0xaab8cdbf247750b1a6b8fa0d2500a71c6e71583bd7bf0ab9dcae53669b6b38b1", + "urls": [ + "bzzr://cc56edba0efd1b9d9e7b2b498314458e2e6a08fbec47d7b24667a6baeeef7836" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.18+commit.82628a80.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.18", + "build": "commit.82628a80", + "longVersion": "0.4.11-nightly.2017.4.18+commit.82628a80", + "keccak256": "0xc75a32762b96b08a6f29f433439646afdb4e7aeb12da71dab8918a64309a6ddb", + "urls": [ + "bzzr://30f49ee1beb6e3a95dc82808f1ae4a584c2e86d02b89678be7008caea791dd2c" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.20+commit.6468955f.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.20", + "build": "commit.6468955f", + "longVersion": "0.4.11-nightly.2017.4.20+commit.6468955f", + "keccak256": "0xdabc18b755fe8e4ede71dbd9f6c063ab12d5c0fc37946ed5240277f34de54254", + "urls": [ + "bzzr://ccfcf3026f1dc1fd70bbac1f270c38c4c68cd11c40e2f496ea759c571b03f070" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.21+commit.e3eea9fc.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.21", + "build": "commit.e3eea9fc", + "longVersion": "0.4.11-nightly.2017.4.21+commit.e3eea9fc", + "keccak256": "0xbe55e1ff8c1cbb2dd4c540a76c3152347e87966de262e3be9a1a976b83388dd5", + "urls": [ + "bzzr://123dd95e671be4b84cf0cd6ee6f63db168cdb9e1db51c219e3e377de2869336d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.22+commit.aa441668.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.22", + "build": "commit.aa441668", + "longVersion": "0.4.11-nightly.2017.4.22+commit.aa441668", + "keccak256": "0x5d2d921c7a290afc052c381ebadd52bc68b88fed044947761fb14adbad6d9636", + "urls": [ + "bzzr://fce189eb1f8132ce47d2d7c5eb3ae9dd361640c23fc8de574d24082ac4868e92" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.24+commit.a9f42157.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.24", + "build": "commit.a9f42157", + "longVersion": "0.4.11-nightly.2017.4.24+commit.a9f42157", + "keccak256": "0x9191e86fc4a6b97c1f3ad3817f2dbb7d4dd16ab0158cf9754f8855bfd6a46daf", + "urls": [ + "bzzr://1cccc0a1f58b8bdfb680ceae28cc5d9ddc48affa4b2557d87705be78d568831a" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.25+commit.c3b839ca.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.25", + "build": "commit.c3b839ca", + "longVersion": "0.4.11-nightly.2017.4.25+commit.c3b839ca", + "keccak256": "0xa548fb24161930b2fb0fec48268da2de5cf6bc5a4803481b779027cebfad69b0", + "urls": [ + "bzzr://d66192a2aca3630b9cd33143276cfb1667c7d11971f3734add4b127035f4c627" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.26+commit.3cbdf6d4.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.26", + "build": "commit.3cbdf6d4", + "longVersion": "0.4.11-nightly.2017.4.26+commit.3cbdf6d4", + "keccak256": "0x27dd369deea0f9d731f6528dbe6e508ea25c946dbd5dd18747c21000f608785c", + "urls": [ + "bzzr://879db3cfa8dcecbb11a33f19a515859e3f375b08ba958ffe86f2af98b20ad577" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.27+commit.abe77f48.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.27", + "build": "commit.abe77f48", + "longVersion": "0.4.11-nightly.2017.4.27+commit.abe77f48", + "keccak256": "0x7e8cdd383ac1cfcb52a8ed26ca016a728e8d4f7a42945dc15239456fd2d0dbd0", + "urls": [ + "bzzr://4d70d00a3fba256b5405005d5c6f65a5cc45f5f5c314e78fbaa8f581eb62a893" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.28+commit.f33614e1.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.28", + "build": "commit.f33614e1", + "longVersion": "0.4.11-nightly.2017.4.28+commit.f33614e1", + "keccak256": "0xf3e30b1ad80634996abac4e8717d468e037598355652111529cac405522aa23b", + "urls": [ + "bzzr://a9d7cc97e7cbdd47727b4f6f61517b10a2b0a2f7c76b2aff681187b5db429ea4" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.5.2+commit.5aeb6352.js", + "version": "0.4.11", + "prerelease": "nightly.2017.5.2", + "build": "commit.5aeb6352", + "longVersion": "0.4.11-nightly.2017.5.2+commit.5aeb6352", + "keccak256": "0xa606a3c180feb1cbad388fed27a5bb216cf7706c5ad394c8b1dbf4cc7c54a9bf", + "urls": [ + "bzzr://0defca04937e20c903e225b78f3f506715a3cdd55ebfe89fb8ab1df6685bf1a4" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.5.3+commit.1aa0f77a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.5.3", + "build": "commit.1aa0f77a", + "longVersion": "0.4.11-nightly.2017.5.3+commit.1aa0f77a", + "keccak256": "0x55b44298e53193fd7c145915ce2d7e85a55e5b37de86fcb5f0464209786a408a", + "urls": [ + "bzzr://bf64d601e60c8dcbd047939492bf7fe3bdf85131a7c6fbf775a9c77d3d8682fb" + ] + }, + { + "path": "soljson-v0.4.11+commit.68ef5810.js", + "version": "0.4.11", + "build": "commit.68ef5810", + "longVersion": "0.4.11+commit.68ef5810", + "keccak256": "0xde17e284da94d3d600c1096f05d83af794eef746d2aba2e4e066e3d3efce7abf", + "urls": [ + "bzzr://21a06f49cd51d05d4f40a0f2ade84309e5d411ccdcbaf8b93d14163e42716f7f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.4+commit.25b32d9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.4", + "build": "commit.25b32d9", + "longVersion": "0.4.12-nightly.2017.5.4+commit.25b32d9", + "keccak256": "0x396c1b84020fce45d1a35090051f00960c511e15409a63d66496c3fedc5a3054", + "urls": [ + "bzzr://e762aa0e54f8769ef0c30d0db7540445404e10bfc07d6a439f0dbd062e97f649" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.5+commit.582fcb9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.5", + "build": "commit.582fcb9", + "longVersion": "0.4.12-nightly.2017.5.5+commit.582fcb9", + "keccak256": "0xd3d49469c1de628ff984683af3069ea6ef946ea821325d6a9ee57c2dd7963a3c", + "urls": [ + "bzzr://225e409241898c6a909d47c737ea6df8ec00e26c39b191b3250c0cb1b86e18aa" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.6+commit.822c9057.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.6", + "build": "commit.822c9057", + "longVersion": "0.4.12-nightly.2017.5.6+commit.822c9057", + "keccak256": "0xd9c6fbc9a46fca4faa9fc5dbb824c301cc0502e35a6af755e60f4321a0da6737", + "urls": [ + "bzzr://a84aa7495441d1c5c915f4754ab0c60b212f9fef5a99fc471282ed5473baefb8" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.10+commit.a6586f75.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.10", + "build": "commit.a6586f75", + "longVersion": "0.4.12-nightly.2017.5.10+commit.a6586f75", + "keccak256": "0x76e72a1b1ea30b7978e9257936847254ef6ec4f1c429db1b5bebc0eae5f2d226", + "urls": [ + "bzzr://09bdf24fcbb516ea8edce76334ae45b05e809f133702ee46be81be56301d10c9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.11+commit.242e4318.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.11", + "build": "commit.242e4318", + "longVersion": "0.4.12-nightly.2017.5.11+commit.242e4318", + "keccak256": "0x523aad809a01dd03acef4f99b6517f5eb8af86c39f8a61f6c92f7ebb30f260ea", + "urls": [ + "bzzr://d29f5d0f837da18fdb70d45f6985991e06b3402046a74efdb01a688391b15996" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.16+commit.2ba87fe8.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.16", + "build": "commit.2ba87fe8", + "longVersion": "0.4.12-nightly.2017.5.16+commit.2ba87fe8", + "keccak256": "0x27a6f5263607f302a32b5a334498fd2ef44827a521ef93d84ab0f0dde1e9d065", + "urls": [ + "bzzr://77c5077147bfafdb124d6056e2f64452b7144bef9f3d14a8dedcfa1201064dd6" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.17+commit.b4c6877a.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.17", + "build": "commit.b4c6877a", + "longVersion": "0.4.12-nightly.2017.5.17+commit.b4c6877a", + "keccak256": "0x7aab62a6e91206df254b6df9e2660f6933e5d4dfcf254f601dc858552c1aa2aa", + "urls": [ + "bzzr://e2c63519284680e984471b6d7140cd719f25d64a8486d805007e0f27277a62c2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.18+commit.6f9428e9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.18", + "build": "commit.6f9428e9", + "longVersion": "0.4.12-nightly.2017.5.18+commit.6f9428e9", + "keccak256": "0xbfe270fe6dd2ac7fb1d7264e7d044e98fe45aa656404d25253f33d27ba514c85", + "urls": [ + "bzzr://5d49b77818e83ca3abaa7679524d94237dd50eb0584e250ce0c01566614efb34" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.19+commit.982f6613.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.19", + "build": "commit.982f6613", + "longVersion": "0.4.12-nightly.2017.5.19+commit.982f6613", + "keccak256": "0x67066565c9caa5c0dc8a0e907664b62c3f4848d3272b64bffbcce3d00f75c134", + "urls": [ + "bzzr://6fb9ba92832396fa81f243be506af7628ec0adda6787e6b6e6f6a47efb4f31f8" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.22+commit.e3af0640.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.22", + "build": "commit.e3af0640", + "longVersion": "0.4.12-nightly.2017.5.22+commit.e3af0640", + "keccak256": "0xbf38c0c07901a749a013be811aee4d7aaa8bb0a8571da629e267e03b0f8768da", + "urls": [ + "bzzr://52fb55569fa5c1657fd225e32193b6038dbb7cfe976db1bc27bf99abf302dad9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.23+commit.14b22150.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.23", + "build": "commit.14b22150", + "longVersion": "0.4.12-nightly.2017.5.23+commit.14b22150", + "keccak256": "0xc772028e4617430ad60b04ff190dbfdf1b86efe8f42bb9740af471d2802ba5c6", + "urls": [ + "bzzr://49e933d4a6a5f5e30dab4402bd3b0d3aded6f41de0dffb393257d076c6e854f6" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.24+commit.cf639f48.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.24", + "build": "commit.cf639f48", + "longVersion": "0.4.12-nightly.2017.5.24+commit.cf639f48", + "keccak256": "0x65f3e05f09ba0505da1134e1460498a37484df10dfaf2c9b03361643998ad13b", + "urls": [ + "bzzr://32bddcec6a9331c1bcb8c2ddc491e4f4bc21689df6838c093d0643b9a91770c9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.26+commit.e43ff797.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.26", + "build": "commit.e43ff797", + "longVersion": "0.4.12-nightly.2017.5.26+commit.e43ff797", + "keccak256": "0x7de59a4629a0e7e56c7fc1904a41bd94d7fcdc91480989c77f99a3f1a62fe89d", + "urls": [ + "bzzr://78e39a6bbc66938f183dbc7f72aa453ecc0ea750b41676dcb1bd5caaf58d272a" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.29+commit.4a5dc6a4.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.29", + "build": "commit.4a5dc6a4", + "longVersion": "0.4.12-nightly.2017.5.29+commit.4a5dc6a4", + "keccak256": "0x0dd40d13f41f8a30f798524333ab9cf6293a1b8828611fac7aff84144740a06e", + "urls": [ + "bzzr://a9f97e4c1c0e2355e275b20c83ec6a9af3145aad8d7a8ee56491de60ef4ddbbe" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.30+commit.254b5572.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.30", + "build": "commit.254b5572", + "longVersion": "0.4.12-nightly.2017.5.30+commit.254b5572", + "keccak256": "0x4dc45b3275ff55c5c73c3e70231c3978ade5f8ceb08a621f09a464a10916e229", + "urls": [ + "bzzr://6f170431c21b8a151f26a7756c77111d60bdc49940408a9676f805d78285683f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.1+commit.96de7a83.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.1", + "build": "commit.96de7a83", + "longVersion": "0.4.12-nightly.2017.6.1+commit.96de7a83", + "keccak256": "0xb279d6640df060660cf71a3d2d8dcc09bd2d41dba1022a56d475a17d27d92717", + "urls": [ + "bzzr://cfacd958ff32a194412ba0899627d121a1c9a5f62ee8cda161a5c2981a9db5a2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.6+commit.243e389f.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.6", + "build": "commit.243e389f", + "longVersion": "0.4.12-nightly.2017.6.6+commit.243e389f", + "keccak256": "0xbc082d1158366cf40604029b04957aad96a1e857be7a70a2e2116a427848c038", + "urls": [ + "bzzr://042bbd304cbc161fbdc0c1ba4a548e66ae79d8624102ddf1fc0c175c8cec1da4" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.8+commit.51fcfbcf.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.8", + "build": "commit.51fcfbcf", + "longVersion": "0.4.12-nightly.2017.6.8+commit.51fcfbcf", + "keccak256": "0xb90a616f667c86dfaf01162c35fbff1a7621af405aefc33c916dff110aa708e0", + "urls": [ + "bzzr://d230347894a4499245a4386921a58472d5e8ad4499cdc3a8b07d3aa23e913e2f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.9+commit.76667fed.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.9", + "build": "commit.76667fed", + "longVersion": "0.4.12-nightly.2017.6.9+commit.76667fed", + "keccak256": "0xd9053424297047a145869e886bd8e8bef44dc4c5b8cba0b29007f38371b8fe5b", + "urls": [ + "bzzr://b59a8ed1fb5ef8e6ea6803b223e38647b11eec971368a1dea03fc46b7ebab712" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.12+commit.496c2a20.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.12", + "build": "commit.496c2a20", + "longVersion": "0.4.12-nightly.2017.6.12+commit.496c2a20", + "keccak256": "0x0d86e48a220c36faa8d79bc598b2173cc325768b524d08ed1d58e56c697db05e", + "urls": [ + "bzzr://4ae27dcadea053e98ef93d5e759b8cfefb71bc68dc83b45b5939b1989041d307" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.13+commit.c8c2091.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.13", + "build": "commit.c8c2091", + "longVersion": "0.4.12-nightly.2017.6.13+commit.c8c2091", + "keccak256": "0xde8fd86b5b0c7f74ed76c00b9859bfadb0f09da5431081c3d030c6515826e48b", + "urls": [ + "bzzr://8ff2348d15d1c73c8e0eaca3d33e5c00a2075d2956617622b916e9ea9483f83b" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.14+commit.43cfab70.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.14", + "build": "commit.43cfab70", + "longVersion": "0.4.12-nightly.2017.6.14+commit.43cfab70", + "keccak256": "0x9e41ecc4813a5c2ad3a7973ee6c6bd8377505e8c166c15c7cf08eda2f6148a65", + "urls": [ + "bzzr://08930a2c0914ff6132b0dc35b8c0526ea09be04483d25c78e528e969e06439f2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.15+commit.71fea1e3.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.15", + "build": "commit.71fea1e3", + "longVersion": "0.4.12-nightly.2017.6.15+commit.71fea1e3", + "keccak256": "0xaee06f8570c6063ba411bc5e5ab4df5a3ca36b4721288b992ce2d30cecca9dad", + "urls": [ + "bzzr://cc67deb8fdb4320a6499b49a0e1c8609920dce1eae73b23359be3dc86cba7a6a" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.16+commit.17de4a07.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.16", + "build": "commit.17de4a07", + "longVersion": "0.4.12-nightly.2017.6.16+commit.17de4a07", + "keccak256": "0x5c306a4f51e3cc5ad89db5dced6be516415d4b85809c0e7d3c01ac981754814e", + "urls": [ + "bzzr://b142f792e0c40f2a0440c4146467e14fbd778c229ab73ac45faec085131d97af" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.19+commit.c75afb2.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.19", + "build": "commit.c75afb2", + "longVersion": "0.4.12-nightly.2017.6.19+commit.c75afb2", + "keccak256": "0x22fe806bccb4270e73d97a77f2c18257aebe89b086c35c382ad017fb3810ad11", + "urls": [ + "bzzr://58c509807b16931c04fd39008dc6c67debbb328bddd20f5a9729d6fa31bfa600" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.20+commit.cb5f2f90.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.20", + "build": "commit.cb5f2f90", + "longVersion": "0.4.12-nightly.2017.6.20+commit.cb5f2f90", + "keccak256": "0x92f34e20c629168f03922d57e41005a02937b179af9e3764b25891ca27367db4", + "urls": [ + "bzzr://b57b2bcbf49a8c49972c4f70d43d037369bb89fa492580df4f4fb253e6690dab" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.21+commit.ac977cdf.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.21", + "build": "commit.ac977cdf", + "longVersion": "0.4.12-nightly.2017.6.21+commit.ac977cdf", + "keccak256": "0xf4e9ea4b4dcdb4e569a1e8e73f1efb0662da260aa0c1c904c69d9eaa56c38e7f", + "urls": [ + "bzzr://20cf2e5d42cd0f76ec87b93587a42b50368da83511a2f5eb8c4a6fd7269a01ed" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.22+commit.1c54ce2a.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.22", + "build": "commit.1c54ce2a", + "longVersion": "0.4.12-nightly.2017.6.22+commit.1c54ce2a", + "keccak256": "0x25223a0f6059ac1fe907127c40b93e0a6bf2b8d78cc58084f4160aff7c2d9f6f", + "urls": [ + "bzzr://b579dbcb741862e1ea3606678c6a7d061d95ac739f0f53978d5e64163b148b42" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.23+commit.793f05fa.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.23", + "build": "commit.793f05fa", + "longVersion": "0.4.12-nightly.2017.6.23+commit.793f05fa", + "keccak256": "0x0f6d05b95849cd5cfa6bd2314267b2cf23ccf15a7835deb528f5c6cec982c723", + "urls": [ + "bzzr://a0aec1a83fd0ea2247012524762b3b7da63a92027baf28aad586136d53327b4e" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.25+commit.29b8cdb5.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.25", + "build": "commit.29b8cdb5", + "longVersion": "0.4.12-nightly.2017.6.25+commit.29b8cdb5", + "keccak256": "0xd0d8e7f5c0a87ec3866167a0178837328ad29201daf67ee8bced03422b661686", + "urls": [ + "bzzr://8db895dd0a5ddc31f39b6bdc866e885d708c46d419a503af4b403d00fc11b4ac" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.26+commit.f8794892.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.26", + "build": "commit.f8794892", + "longVersion": "0.4.12-nightly.2017.6.26+commit.f8794892", + "keccak256": "0x4539f5b912a98089f29a8a0f11b77bffeec23493ab490303a11d9e32d68ac8e1", + "urls": [ + "bzzr://af41edb300606bfd74ee32d358c08094742afa44b703b73f4d33c964f2147c5d" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.27+commit.bc31d496.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.27", + "build": "commit.bc31d496", + "longVersion": "0.4.12-nightly.2017.6.27+commit.bc31d496", + "keccak256": "0x3d8d35f89b9ba84cc985c25f46aaa6f5f54b64ce6cf55cbf820f0ca546df4903", + "urls": [ + "bzzr://cde5467786137658b6647d1cc504371257a0d751e34e7161a130f44d56966108" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.28+commit.e19c4125.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.28", + "build": "commit.e19c4125", + "longVersion": "0.4.12-nightly.2017.6.28+commit.e19c4125", + "keccak256": "0x26a64e76f12b7c02d302e8706d00dde642fabe4f17bc02771b779499eec6395c", + "urls": [ + "bzzr://1da83a4c76fab7e683afe53b7dd9f699fc4fe05df31469267623fd1c6e593599" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.29+commit.f5372cda.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.29", + "build": "commit.f5372cda", + "longVersion": "0.4.12-nightly.2017.6.29+commit.f5372cda", + "keccak256": "0xd8ffb8cdd675fa0fea4f8350cbfeffc3ca0301f511c3bdc952d06929679af0b1", + "urls": [ + "bzzr://d6752cc6e94a9bb8525b61c5b2ed41096c4471015d983a7e9824dd7a7ae3a273" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.30+commit.568e7520.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.30", + "build": "commit.568e7520", + "longVersion": "0.4.12-nightly.2017.6.30+commit.568e7520", + "keccak256": "0xe894e2a9f611995e09a4b03d8e218b88a8f78808e9c39530945776ed5607535a", + "urls": [ + "bzzr://11bc1cf271bf18c8e9868891e76f9fa88407f161030fd405892bd3bc3c87761e" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.7.1+commit.6f8949f.js", + "version": "0.4.12", + "prerelease": "nightly.2017.7.1", + "build": "commit.6f8949f", + "longVersion": "0.4.12-nightly.2017.7.1+commit.6f8949f", + "keccak256": "0x4b94255e10b4d49873fc3d5827965d616fc9ce6c47dac9d33b76cc8ee09076d5", + "urls": [ + "bzzr://4da4c61db1b627348fdeba2c44893a2adfbe23e28fdff5941d60d680f504d550" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.7.3+commit.c7530a8.js", + "version": "0.4.12", + "prerelease": "nightly.2017.7.3", + "build": "commit.c7530a8", + "longVersion": "0.4.12-nightly.2017.7.3+commit.c7530a8", + "keccak256": "0x763ae0e1023f204864e03dcecdb8adb4d1d3419e5d2389a02aa227acd802317b", + "urls": [ + "bzzr://0daf2e6f16891664ffdf8611018b23d890f6ba1228a3a9949b86603820f806af" + ] + }, + { + "path": "soljson-v0.4.12+commit.194ff033.js", + "version": "0.4.12", + "build": "commit.194ff033", + "longVersion": "0.4.12+commit.194ff033", + "keccak256": "0x44dc961e7512f70b660555c7d900632c1863c1bf6234b0244a90645bdddaa53d", + "urls": [ + "bzzr://021fcea53baf74dc83891d864b6d6a63a0d289dff9cd4542d901b9d62124764d" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.3+commit.6e4e627b.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.3", + "build": "commit.6e4e627b", + "longVersion": "0.4.13-nightly.2017.7.3+commit.6e4e627b", + "keccak256": "0xc9b519e58fc7a7d049d57f896a266caddec19bac75a6502a4bcd048309a40f78", + "urls": [ + "bzzr://bf94ddbee14908240a30da8e29749add1ba6d03421ac840ce954d87fed7101cd" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.4+commit.331b0b1c.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.4", + "build": "commit.331b0b1c", + "longVersion": "0.4.13-nightly.2017.7.4+commit.331b0b1c", + "keccak256": "0xaa8785f49532e117551a7caddd501bc0f3936c613cb07e032c8792b9cd8d7a80", + "urls": [ + "bzzr://6575be13d595c17665d591e38a6f84dc3b19478d02a8201db6e607c5f621290c" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.5+commit.2b505e7a.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.5", + "build": "commit.2b505e7a", + "longVersion": "0.4.13-nightly.2017.7.5+commit.2b505e7a", + "keccak256": "0xe79c1d39a38663a9937a3cc0572953ed4ebe00e4b8833012b7b243842ff817f1", + "urls": [ + "bzzr://d14baa1f28a1c06b6f4042abb5adcfa05c66aaaaed3492d0b5f6361a104f7b7b" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.6+commit.40d4ee49.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.6", + "build": "commit.40d4ee49", + "longVersion": "0.4.13-nightly.2017.7.6+commit.40d4ee49", + "keccak256": "0x5c280582a7e7c443948b49fc8772861308eca13c2aa4a4ad9511af83b7556de0", + "urls": [ + "bzzr://43ff7b42df2ea5ec21b51da9e2fdfc146938b886069c562ebcd71cf3be8df849" + ] + }, + { + "path": "soljson-v0.4.13+commit.fb4cb1a.js", + "version": "0.4.13", + "build": "commit.fb4cb1a", + "longVersion": "0.4.13+commit.fb4cb1a", + "keccak256": "0xbeaf9919ff94d1e339187d97290ed45bf4d6b87a8efc6e9435317f3be35b76de", + "urls": [ + "bzzr://c8bd3b51963b90d0c76daa19ef2f966a28b5bf3849cf26c4c3b2f5c48e9c5b52" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.6+commit.8dade9f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.6", + "build": "commit.8dade9f", + "longVersion": "0.4.14-nightly.2017.7.6+commit.8dade9f", + "keccak256": "0x63b6d23a97022b6246a756fd3d261ebf81b3c3949268c58c9774422ef0c4fb20", + "urls": [ + "bzzr://956d6a4cc848ef5c380217415f11a9aa4ef1da292f577c166d9ac1664281afb2" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.8+commit.7d1ddfc6.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.8", + "build": "commit.7d1ddfc6", + "longVersion": "0.4.14-nightly.2017.7.8+commit.7d1ddfc6", + "keccak256": "0x1c92f5eee1796f36ba400ca02c5a9777a76330b7b10eae2d732aa97590842f4e", + "urls": [ + "bzzr://d4b962455e1249c270148dd565dbba79413c345fbcadb9f52f76bb7531789186" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.9+commit.aafcc360.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.9", + "build": "commit.aafcc360", + "longVersion": "0.4.14-nightly.2017.7.9+commit.aafcc360", + "keccak256": "0xbf8b3763e4acf72edc3e194528c9e0072886d77d80dd4705719c8c182a5a83fa", + "urls": [ + "bzzr://3a3e0f7c2d6945b6e8105811c5e9b8772b6aaa55d694fb9a1c3f56783f8333e6" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.10+commit.6fa5d47f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.10", + "build": "commit.6fa5d47f", + "longVersion": "0.4.14-nightly.2017.7.10+commit.6fa5d47f", + "keccak256": "0x16ce67785cd4cf90ffd12da8e19afa86f5658a26c9f906e597b9dbc8e63ccb9a", + "urls": [ + "bzzr://f3d4f03f1aa222d06bcba0fb7d092374dfec57cb297df4b28b17f886c90eaa40" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.11+commit.b17ff1b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.11", + "build": "commit.b17ff1b", + "longVersion": "0.4.14-nightly.2017.7.11+commit.b17ff1b", + "keccak256": "0x10c984bf673032e43f4af05000ca3d3937741bcd9525fc2ba092b27e21350347", + "urls": [ + "bzzr://d43c996f3b07f06b4416965de973ad085e60ecf12060fd7d3c79ea1ba463a259" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.12+commit.b981ef20.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.12", + "build": "commit.b981ef20", + "longVersion": "0.4.14-nightly.2017.7.12+commit.b981ef20", + "keccak256": "0xced2bc71cb62a2a1d67184a3fc7218140dbaf292aa3d3e25c5af2759eda986bb", + "urls": [ + "bzzr://6f00fbb534ad352e5e39cd0e5e81adbb1d25307de00a103b36fc18e9599c6b5a" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.13+commit.2b33e0bc.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.13", + "build": "commit.2b33e0bc", + "longVersion": "0.4.14-nightly.2017.7.13+commit.2b33e0bc", + "keccak256": "0xa35a06bd5e726cb781f95908799019ed911e1fe7ad4a8bc32bcea81f998a4bd8", + "urls": [ + "bzzr://ca27a1103305a2ce56b0d44b9fab57dbfdb2c1a863aba3caa1c1422f081201a8" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.14+commit.7c97546f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.14", + "build": "commit.7c97546f", + "longVersion": "0.4.14-nightly.2017.7.14+commit.7c97546f", + "keccak256": "0xb8d9b384acce988ab469f21b86635bfcf863464861248fbe7fb606e1f99b6b46", + "urls": [ + "bzzr://b307bea18c41236a6e5e7165a7cba2a471d3e45e2c2e6bc3ce32547ebe094756" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.18+commit.c167a31b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.18", + "build": "commit.c167a31b", + "longVersion": "0.4.14-nightly.2017.7.18+commit.c167a31b", + "keccak256": "0xe5cd15e4d87a00e6ee7c316a71ea15d98a78434e65eca41f8132ccf058ee08a3", + "urls": [ + "bzzr://300e5d57343cee348aa09401a4b80921e7a4a5d7710641062704792fd72eaf68" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.19+commit.3ad326be.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.19", + "build": "commit.3ad326be", + "longVersion": "0.4.14-nightly.2017.7.19+commit.3ad326be", + "keccak256": "0x40b2a4be6694b9db98542e4a2c4c2672a03c8199fb576e755e2e5e6ac233358a", + "urls": [ + "bzzr://9bfd5c909d53a66c73ae9333fa9aa2bf2da47a2459388f96c592c15503c46d46" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.20+commit.d70974ea.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.20", + "build": "commit.d70974ea", + "longVersion": "0.4.14-nightly.2017.7.20+commit.d70974ea", + "keccak256": "0xd6f2f5565e897bff40aab1aabe26627c223ebaa2fc3208aace7ed99cc76c5b48", + "urls": [ + "bzzr://903e0aab35348928b4694a294c8c61aad558fcbc6d086a680b1e3ead9ae53bc6" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.21+commit.75b48616.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.21", + "build": "commit.75b48616", + "longVersion": "0.4.14-nightly.2017.7.21+commit.75b48616", + "keccak256": "0xc7050009ead8d5e342c0abd753be3d94c275363c132ba9591284425672d1c60b", + "urls": [ + "bzzr://90dc3bf643d95d7e99a1c748a5d71b2f814fa7d5c40caf49f4362d8ecf64d860" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.24+commit.cfb11ff7.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.24", + "build": "commit.cfb11ff7", + "longVersion": "0.4.14-nightly.2017.7.24+commit.cfb11ff7", + "keccak256": "0xe8651f23478fa1c8d2d67655fe0da4dd99606caed9284c4ccc432ebbf7b183fd", + "urls": [ + "bzzr://f4c32fc63b1e3401b56cdbf77757bb8baccde042f49f5c461012c5ef20d3212c" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.25+commit.3c2b710b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.25", + "build": "commit.3c2b710b", + "longVersion": "0.4.14-nightly.2017.7.25+commit.3c2b710b", + "keccak256": "0xa334b5e85e431f21c4a8076d2e3070e1a27501b12b523743c62a9030b9b21009", + "urls": [ + "bzzr://4449c6e01fcd93df2ec26de67d18148a7f3b817222409790e3183e440511bec0" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.26+commit.d701c94.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.26", + "build": "commit.d701c94", + "longVersion": "0.4.14-nightly.2017.7.26+commit.d701c94", + "keccak256": "0xa3d8441e1bf173f258489b346a23b2a2537c6b6f48d98cb5fd452a9469a2e096", + "urls": [ + "bzzr://1d7bf68f6c7dd3732893019b362e39bd6a2c449939a26899b2a571122519b9fe" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.27+commit.1298a8df.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.27", + "build": "commit.1298a8df", + "longVersion": "0.4.14-nightly.2017.7.27+commit.1298a8df", + "keccak256": "0x676d328a9388f2efb95649fe9dcfa612528c4b66c06ecae184beb72938f9612a", + "urls": [ + "bzzr://17589f5a1b619e9652ee9997b3570bcae4b9690a4ac39aa81c31b9f474119f6b" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.28+commit.7e40def6.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.28", + "build": "commit.7e40def6", + "longVersion": "0.4.14-nightly.2017.7.28+commit.7e40def6", + "keccak256": "0x78248f50bcf191822a49dcc52d4ae67f90ece38ecb78e7791f6ae946f0e493d5", + "urls": [ + "bzzr://08080076abc848d6cf0cbe6f9f3381c6af86fe2fba9c3ab12aa806ddb025d5f7" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.31+commit.22326189.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.31", + "build": "commit.22326189", + "longVersion": "0.4.14-nightly.2017.7.31+commit.22326189", + "keccak256": "0xa9ebc613d4a89abe9224d1262d42b11787e8ab8742a8727bbeceaa2d5ce0d133", + "urls": [ + "bzzr://79238d491e84955acf997518d2bf60ebf2313ad581bd348e7ddbfbed81ed2c2f" + ] + }, + { + "path": "soljson-v0.4.14+commit.c2215d46.js", + "version": "0.4.14", + "build": "commit.c2215d46", + "longVersion": "0.4.14+commit.c2215d46", + "keccak256": "0x3dc0900782c03e034959cf33b5c5784265ed6e9daaa101b653f2038c2b12ac4c", + "urls": [ + "bzzr://6b69ee5d38284e52a0cc5d8f14c30b4ecc234fba2d77a4124a1f80f3bc5ed8ae" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.7.31+commit.93f90eb2.js", + "version": "0.4.15", + "prerelease": "nightly.2017.7.31", + "build": "commit.93f90eb2", + "longVersion": "0.4.15-nightly.2017.7.31+commit.93f90eb2", + "keccak256": "0x66661e0c3954f25a1cbd863d5fe08eb7ae4078a4e3180d1e0fd38f8dedf7af1a", + "urls": [ + "bzzr://22269fd15125cbcfd141a811efffeba5afbd7b5b005757d16c6cd22b3b105aad" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.1+commit.7e07eb6e.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.1", + "build": "commit.7e07eb6e", + "longVersion": "0.4.15-nightly.2017.8.1+commit.7e07eb6e", + "keccak256": "0xcf2856bd4125ab8991ebc07d88b68b2ce94336ded54d394faa09b2d23253ff3c", + "urls": [ + "bzzr://3959762c33eabf268ad9e5a2eb469de360daa3f42f8a8fcd21e1832d5917c33d" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.2+commit.4166ce1.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.2", + "build": "commit.4166ce1", + "longVersion": "0.4.15-nightly.2017.8.2+commit.4166ce1", + "keccak256": "0xfdf5ad170888daf701b640093c1f29f619af567c1fb8388a2509174004574dbe", + "urls": [ + "bzzr://8532bdb22615fd5ce150b7e5273417bf6df37f03a0d4e8feb6c657d5be887f11" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.4+commit.e48730fe.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.4", + "build": "commit.e48730fe", + "longVersion": "0.4.15-nightly.2017.8.4+commit.e48730fe", + "keccak256": "0xf839140a37e819995430f5accc898c38700a795aff043b761ee75a77be723043", + "urls": [ + "bzzr://72439840a33a990b7800da33e74481f0838bb5b32d4cf5e13b8ec69d1d60923b" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.7+commit.212454a9.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.7", + "build": "commit.212454a9", + "longVersion": "0.4.15-nightly.2017.8.7+commit.212454a9", + "keccak256": "0x2285d48c0b390c4a0bebbf389b0b41f849ab85305548f70d2cced4a286f3b88b", + "urls": [ + "bzzr://7a042cf77acad01dc5a042f5088fd256f197c5827ea9a7c118bc6ae14e5a5744" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.8+commit.41e72436.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.8", + "build": "commit.41e72436", + "longVersion": "0.4.15-nightly.2017.8.8+commit.41e72436", + "keccak256": "0x0999516efe3123ae5a8b2d1aa57519e6585165e3e6f7fc039d5c23cecd0f93ca", + "urls": [ + "bzzr://3a444131bc9e1a0c8d3f590a3d7a4908c86cda220bb61a23a05c5d3894c040dd" + ] + }, + { + "path": "soljson-v0.4.15+commit.bbb8e64f.js", + "version": "0.4.15", + "build": "commit.bbb8e64f", + "longVersion": "0.4.15+commit.bbb8e64f", + "keccak256": "0x4e9f4990d124fa4194a7c06006185d262cd19c47aef9b8a153a688ece674f11b", + "urls": [ + "bzzr://fd5e4ed25921655527030d42c49ec1ff5e638ec1d151c81978f9291405920141" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.9+commit.81887bc7.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.9", + "build": "commit.81887bc7", + "longVersion": "0.4.16-nightly.2017.8.9+commit.81887bc7", + "keccak256": "0x6ccab19bfed36cc956fb78c5345bfdfb2f61e68c77c576fd4fd58fd0a51e7fe8", + "urls": [ + "bzzr://9a0e07d1117f5ea7f72e5aed8ad64427bc5291c7469af65dac7d4d2075337598" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.10+commit.41e3cbe0.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.10", + "build": "commit.41e3cbe0", + "longVersion": "0.4.16-nightly.2017.8.10+commit.41e3cbe0", + "keccak256": "0xbf78cf8b6f718cc2e1fe0654817b7585b0a549b21ce0029795a4709e2bd3df64", + "urls": [ + "bzzr://271b1b93e86155b184e8c934f2b7f061359c9e4890e39f5ede175e67467fbff9" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.11+commit.c84de7fa.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.11", + "build": "commit.c84de7fa", + "longVersion": "0.4.16-nightly.2017.8.11+commit.c84de7fa", + "keccak256": "0x13b5c84092e72e58e56f4f279565e109d2102a9186db56e9f2845b983c78f282", + "urls": [ + "bzzr://47ca38fe5104f09bb85ab95faaac478f5fb30d69978f1abd9ab94b755dc19baa" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.14+commit.4d9790b6.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.14", + "build": "commit.4d9790b6", + "longVersion": "0.4.16-nightly.2017.8.14+commit.4d9790b6", + "keccak256": "0xbf86a60250d6c27e024bda2373134ac972c3d9ac9d9857c6574e32c5febb0bda", + "urls": [ + "bzzr://2f45ed7fdb9a2b825be4f6179213515e7979cc617a60f946de780dc1172c6231" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.15+commit.dca1f45c.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.15", + "build": "commit.dca1f45c", + "longVersion": "0.4.16-nightly.2017.8.15+commit.dca1f45c", + "keccak256": "0x9193a7fc34b90eee5bcc81e9b3f64b057a9c456d836364d1a462ef9016485cad", + "urls": [ + "bzzr://07f07fba8cbc9b89d325e8d508b15c0dfb3d59e20170f6b4fa84e3fa7220e45f" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.16+commit.83561e13.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.16", + "build": "commit.83561e13", + "longVersion": "0.4.16-nightly.2017.8.16+commit.83561e13", + "keccak256": "0x4a1fe6c87abbf964e0b864b72b61ed04d8e75c560660034a70f5fee41c9513e6", + "urls": [ + "bzzr://2e05375e1414d0a1beba3474b5f884544ab3b2d5af3f7ba929f042159db98b06" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.21+commit.cf60488.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.21", + "build": "commit.cf60488", + "longVersion": "0.4.16-nightly.2017.8.21+commit.cf60488", + "keccak256": "0x8928a0df8034c75d1f96005c041755b5f53f01787f16f10031788daed02e8ade", + "urls": [ + "bzzr://e1a6df9b8a9c4dc9eff319655e191aeb6759899bc59792f094055691377426b8" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.22+commit.f874fc28.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.22", + "build": "commit.f874fc28", + "longVersion": "0.4.16-nightly.2017.8.22+commit.f874fc28", + "keccak256": "0x7c8b229aedf2b6dfc4703b443b8d70303b6d7a8c7aa9e58b1b0935ffe17e79de", + "urls": [ + "bzzr://a1f6d53e1f897d084310930520e6d99ceb45e56b453b108b9047c043992315f4" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.23+commit.c5f11d93.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.23", + "build": "commit.c5f11d93", + "longVersion": "0.4.16-nightly.2017.8.23+commit.c5f11d93", + "keccak256": "0x39ec6359ff78907e1bdadd13988482a9c17a48cd9393c7ba97972b7687e2fb66", + "urls": [ + "bzzr://469a82fcb6847d839765be8855ba330df9978ffc7c056e40980d95c2dccc5333" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.24+commit.78c2dcac.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.24", + "build": "commit.78c2dcac", + "longVersion": "0.4.16-nightly.2017.8.24+commit.78c2dcac", + "keccak256": "0x073603ba717fc6a3b73b9243b663b56b63555a550af582b004f69b097adf359f", + "urls": [ + "bzzr://25254e42db18fb06b25ac38e630c4a9b55abe90a04b0bd95e8fb170e9852c5fa" + ] + }, + { + "path": "soljson-v0.4.16+commit.d7661dd9.js", + "version": "0.4.16", + "build": "commit.d7661dd9", + "longVersion": "0.4.16+commit.d7661dd9", + "keccak256": "0xffecfa33abaaa5c998672c7557947149b25b1e6d8c952fdc3f34fb50620ec100", + "urls": [ + "bzzr://f42d52773526513cdbae2eab0a8c6ba2f87e3208c4950d7125b39dfbfa12c474" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.24+commit.12d9f79.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.24", + "build": "commit.12d9f79", + "longVersion": "0.4.17-nightly.2017.8.24+commit.12d9f79", + "keccak256": "0x32646b9823beb407b835a4a5c86736fdbd1da5cf46e4fae3657dd5686e7202d2", + "urls": [ + "bzzr://d6a08efd666e53763baef4aa83ba8f33fcf065f4735cd2b8de04b8463e4aa494" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.25+commit.e945f458.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.25", + "build": "commit.e945f458", + "longVersion": "0.4.17-nightly.2017.8.25+commit.e945f458", + "keccak256": "0xda4cf2ddd866b86a25588304f77d4781b28f32107f81c03e873a2770fb938e37", + "urls": [ + "bzzr://0ebc98817b217b4a61584eb536ee8c640aa2ddfe6843883c35adfc18c38608ca" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.28+commit.d15cde2a.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.28", + "build": "commit.d15cde2a", + "longVersion": "0.4.17-nightly.2017.8.28+commit.d15cde2a", + "keccak256": "0x1d2a10d66c848c2c88df2c398bf92a94d104e069242e3201d3c86249628f845f", + "urls": [ + "bzzr://089ad4dc3fb0047644956ce60519de1a5eccffb554b73545b56f0940d7aa0721" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.29+commit.2d39a42d.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.29", + "build": "commit.2d39a42d", + "longVersion": "0.4.17-nightly.2017.8.29+commit.2d39a42d", + "keccak256": "0x087bee61ca2e779c815c5efc22d57f03e3773cd404c9f1f894726602dbefb8ed", + "urls": [ + "bzzr://8d328ebf8d486ceb9838bc3ee9510263595b4f63580d844db29c4d11eaed808d" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.31+commit.402d6e71.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.31", + "build": "commit.402d6e71", + "longVersion": "0.4.17-nightly.2017.8.31+commit.402d6e71", + "keccak256": "0x32771950d3a03ef94153af28f4906291623625a91b0ccf841ee9aa31c80cf2fb", + "urls": [ + "bzzr://a6610c4c4826fb592f6d577c0946a0dc19cc873cff451d1226a435eeea64c6de" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.4+commit.8283f836.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.4", + "build": "commit.8283f836", + "longVersion": "0.4.17-nightly.2017.9.4+commit.8283f836", + "keccak256": "0xb2678ba42a82bfb7754372900b04c672418806c53993d5065367db26fbab195b", + "urls": [ + "bzzr://1439e5e833fbdd6149a460af5d677f5d96d193247ab665573af4e0e2722fafbc" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.5+commit.f242331c.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.5", + "build": "commit.f242331c", + "longVersion": "0.4.17-nightly.2017.9.5+commit.f242331c", + "keccak256": "0xf2d009e23901ef2fe47fec9c13bf43e8d254ce8137bc962bf1387ea4940650d3", + "urls": [ + "bzzr://089af9f9dab8b53199e3b55b58b873e9e0d24a2a86f713191c69368a58b6f0f7" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.6+commit.59223061.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.6", + "build": "commit.59223061", + "longVersion": "0.4.17-nightly.2017.9.6+commit.59223061", + "keccak256": "0x966be33fb6140be87347e6e7a58bc57b226e02048849fee4bfe0e4b48089e46a", + "urls": [ + "bzzr://41d93f6c3e59b05252dadbd24e82ccf04c16b486b7cb2591b4261cb64ddccf83" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.11+commit.fbe24da1.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.11", + "build": "commit.fbe24da1", + "longVersion": "0.4.17-nightly.2017.9.11+commit.fbe24da1", + "keccak256": "0xd732466dfd42dc86ca3c03022b039fa4790bf67b6ec6c222c19be9adac0caf0a", + "urls": [ + "bzzr://704eb95325ed8ad8ec1e80738554d50bb90cc8bfbfeaf69227af62aef96c5ec1" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.12+commit.4770f8f4.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.12", + "build": "commit.4770f8f4", + "longVersion": "0.4.17-nightly.2017.9.12+commit.4770f8f4", + "keccak256": "0x4f8e3f0e040bf4da8ee6491ed37447cf4737755a508599f8347392a3d6b2ee02", + "urls": [ + "bzzr://6f9d35d9d537dd47baacc14e84391e01c64bb4260bbc3e620fddfadb234ea0bc" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.14+commit.7dd372ce.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.14", + "build": "commit.7dd372ce", + "longVersion": "0.4.17-nightly.2017.9.14+commit.7dd372ce", + "keccak256": "0x5ec4cf12fb863997382482cfb546b93dd35d65a7bf2cf559d6956a4150f2f843", + "urls": [ + "bzzr://881b9042097ea90799eab7b5540eef4b12ae20929968be443c7ce3d91cfde0b5" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.16+commit.a0d17172.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.16", + "build": "commit.a0d17172", + "longVersion": "0.4.17-nightly.2017.9.16+commit.a0d17172", + "keccak256": "0x6f3924a1532246595b64df68c1501c4fa00372d17cd56cc7ed2fcc64d32801e8", + "urls": [ + "bzzr://2dfa95b68c259328201f89cf6a1dfa04b9302ca39252ff5c56fda932f3272391" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.18+commit.c289fd3d.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.18", + "build": "commit.c289fd3d", + "longVersion": "0.4.17-nightly.2017.9.18+commit.c289fd3d", + "keccak256": "0x0db2092e152864af8a0e34e0be54b263f4688134b5f30447b0c3da0384a7d99a", + "urls": [ + "bzzr://ee901e0938fa2c9e4fccfaaaf193b5fff22395b9e1a24044ef3b5b5f2fd7d2c2" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.19+commit.1fc71bd7.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.19", + "build": "commit.1fc71bd7", + "longVersion": "0.4.17-nightly.2017.9.19+commit.1fc71bd7", + "keccak256": "0xf554bd5deeca50b9c9935fbc5bb3791325b0bfb5cf48eb9c891f68aac654ff27", + "urls": [ + "bzzr://e1ee94911a8eed12fa6c2cdb201845218d5ab536d464e05b08dedf651977d504" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.20+commit.c0b3e5b0.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.20", + "build": "commit.c0b3e5b0", + "longVersion": "0.4.17-nightly.2017.9.20+commit.c0b3e5b0", + "keccak256": "0xd600038e6fb8483f6079a9b24d474ac22a9532e2b620b3203018f47e409aa591", + "urls": [ + "bzzr://1f9b460163beb8d4041b5148a9140ca4a9fb69fc814acb00c4d93960caad60ac" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.21+commit.725b4fc2.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.21", + "build": "commit.725b4fc2", + "longVersion": "0.4.17-nightly.2017.9.21+commit.725b4fc2", + "keccak256": "0xe810004111bfab15f7d83cfef00648a35c5b549e57eeadbcfd046dd077d06835", + "urls": [ + "bzzr://d58ef91b868db4d8c414a0dc4240b5b7f21778aae7fd1a887a65ad537a01e717" + ] + }, + { + "path": "soljson-v0.4.17+commit.bdeb9e52.js", + "version": "0.4.17", + "build": "commit.bdeb9e52", + "longVersion": "0.4.17+commit.bdeb9e52", + "keccak256": "0x53d76fdde235668fe06b519bc6378aa6c8eea249fefb9bf84232801bb8c5dcdc", + "urls": [ + "bzzr://8f0a94235a4a86bdf162270a3165570cba46e7d6646b84f6ed6bf857f9d1883c" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.22+commit.a2a58789.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.22", + "build": "commit.a2a58789", + "longVersion": "0.4.18-nightly.2017.9.22+commit.a2a58789", + "keccak256": "0x22695892d6698150c63ade14cd66d2f13aa02c75aef29424b693fb8d95100880", + "urls": [ + "bzzr://157eb9b64dc3d2a7d9b3cbc8a823e6b7080ce77dec2e22a1059295eb36be2e61" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.25+commit.a72237f2.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.25", + "build": "commit.a72237f2", + "longVersion": "0.4.18-nightly.2017.9.25+commit.a72237f2", + "keccak256": "0xb25c92c73236a1436ba7257ff011bf3ee9940eeda37061925344a51cbd2a8dca", + "urls": [ + "bzzr://d1dd18a662b2ec8f9537df3c0d826ff7c0d8a5fd9ba1dbb748c03f697e1e4d35" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.26+commit.eb5a6aac.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.26", + "build": "commit.eb5a6aac", + "longVersion": "0.4.18-nightly.2017.9.26+commit.eb5a6aac", + "keccak256": "0x791cb3900d34cf0feb1e61fb090a514b27d1524ba7f3f4ee96782c401faafcda", + "urls": [ + "bzzr://d349309f3ee5c6bd648ec054b581749a0bafd92d9b574f2bbd5125ce653cadd2" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.27+commit.809d5ce1.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.27", + "build": "commit.809d5ce1", + "longVersion": "0.4.18-nightly.2017.9.27+commit.809d5ce1", + "keccak256": "0x3b99ad3c47b242b26f78b149ec2a39a81c846a41af00710267db9bb008ab697d", + "urls": [ + "bzzr://acc059a1d6c1c298d229a478996af2bf8383c3e0826569f5c22b41dee06b58fe" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.28+commit.4d01d086.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.28", + "build": "commit.4d01d086", + "longVersion": "0.4.18-nightly.2017.9.28+commit.4d01d086", + "keccak256": "0xd22c748020ecbe982f43ace2da6c40bd117fead7fc45f1785a9c67980709ec69", + "urls": [ + "bzzr://87e6312d421d45b4fb408bd349d43d955fc57b6beda8de1bb12cc3e65bc1acec" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.29+commit.b9218468.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.29", + "build": "commit.b9218468", + "longVersion": "0.4.18-nightly.2017.9.29+commit.b9218468", + "keccak256": "0xbb465c729f6b28f661333aaf69ff2b090eb6d1cb4340babeb8f7fae616e55c33", + "urls": [ + "bzzr://676459d6d4abec5ad993ff1c762c8ed627c2326c3c9ef8d8c9140fcbd5e8c964" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.2+commit.c6161030.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.2", + "build": "commit.c6161030", + "longVersion": "0.4.18-nightly.2017.10.2+commit.c6161030", + "keccak256": "0x3af650fc8a6185953f1e309133cc48f2f7001f8adcfc41d8316a5df342d324b7", + "urls": [ + "bzzr://2d725abb42a0ff69fc8ca829a079192472e3c9ad7d3225885fc9338fa052219c" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.3+commit.5c284589.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.3", + "build": "commit.5c284589", + "longVersion": "0.4.18-nightly.2017.10.3+commit.5c284589", + "keccak256": "0x51ba6c39681cb35d4802a82ec6cb55fe12bbc9df3a4b449008e335fb8cb97bc7", + "urls": [ + "bzzr://58d49cbf77635145489a573bf929f343f16ef03c7bcf0bff7517174643625d15" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.4+commit.c3888ab.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.4", + "build": "commit.c3888ab", + "longVersion": "0.4.18-nightly.2017.10.4+commit.c3888ab", + "keccak256": "0x18cfdde57390bbf06053bcbb5af71f71bc555b2651e7cdeb7c2748afd2fe58a0", + "urls": [ + "bzzr://81c090bd4b34720c52379ae5c7c5961da714dc9859183b8059e07d28893282dd" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.5+commit.995b5525.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.5", + "build": "commit.995b5525", + "longVersion": "0.4.18-nightly.2017.10.5+commit.995b5525", + "keccak256": "0xfc44bbc1e08f4f302a73ee1b7f4f4a9d1d3deb2505a3f79263a09808796aa23a", + "urls": [ + "bzzr://293c31d326ee48258d4b80e9514975cc09b0e071d116524658780485ea64dd6f" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.6+commit.961f8746.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.6", + "build": "commit.961f8746", + "longVersion": "0.4.18-nightly.2017.10.6+commit.961f8746", + "keccak256": "0x67b8ed5d098180f0900d9346c143cba27ca5f5f1a81259640ed47219a60cadd9", + "urls": [ + "bzzr://37b1357d0167f0cec09a827d7eb305651dade9bf4ab5a5310d6bc57126a14153" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.9+commit.6f832cac.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.9", + "build": "commit.6f832cac", + "longVersion": "0.4.18-nightly.2017.10.9+commit.6f832cac", + "keccak256": "0x484de3067afecf01739135bf820efdc03e6c56a2dadcf8b5f1ed576b3a6b3384", + "urls": [ + "bzzr://9e9556ef31118c4b515b47dd442d64e0160b2115bc731c713b0056af80dde8fc" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.10+commit.c35496bf.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.10", + "build": "commit.c35496bf", + "longVersion": "0.4.18-nightly.2017.10.10+commit.c35496bf", + "keccak256": "0x0430395328e4bd3cc5b8f91f5a82f80bbbf340e6101277f071008296ce53a6b8", + "urls": [ + "bzzr://8df9ea914024f60f209a7fdd9741652696a35f2c07198c791df8e69f5e5e38ca" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.15+commit.a74c9aef.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.15", + "build": "commit.a74c9aef", + "longVersion": "0.4.18-nightly.2017.10.15+commit.a74c9aef", + "keccak256": "0x6dab883cb28eb37de2ca334515c79276a1e8ce196240a3dac8995212d9863009", + "urls": [ + "bzzr://492e649fead485d214bae5add602ba6811daa3e58e52bba03c7b4bab568be918" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.16+commit.dbc8655b.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.16", + "build": "commit.dbc8655b", + "longVersion": "0.4.18-nightly.2017.10.16+commit.dbc8655b", + "keccak256": "0xbc72773e3e7923807144fdb5e2f4f520cd729bccda710424d06b62008e237107", + "urls": [ + "bzzr://c5951bc139ec0006596f892d0de95ec7f09e850b66769390056e9bf7a95708a0" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.17+commit.8fbfd62d.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.17", + "build": "commit.8fbfd62d", + "longVersion": "0.4.18-nightly.2017.10.17+commit.8fbfd62d", + "keccak256": "0x6d85e74cb2ad3546422c9b6fc1900c794c3180ae2bf42a4c411f2e4e7f88859e", + "urls": [ + "bzzr://b32392dad43a479fd4ea15728aa9b27fef0e2aa9c7f20c5ea04e8b030fd9aec9" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.18+commit.e854da1a.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.18", + "build": "commit.e854da1a", + "longVersion": "0.4.18-nightly.2017.10.18+commit.e854da1a", + "keccak256": "0x96a4aae4a4fe1b0b0b7a0e6f6ec2475945b4964a660e464d10549dcbf8f50f69", + "urls": [ + "bzzr://c7bfa001848efe95a733c926b5aa512fb53bfa9c7ae188799a4d12d7eadbe6b5" + ] + }, + { + "path": "soljson-v0.4.18+commit.9cf6e910.js", + "version": "0.4.18", + "build": "commit.9cf6e910", + "longVersion": "0.4.18+commit.9cf6e910", + "keccak256": "0x0478b43de978b1af1d6d6d8c09e84cdb2cc8ed76218d38f17b841b6e539742f0", + "urls": [ + "bzzr://bacf94b83b539b0a704236daf9fd9083766905760e39d1372fdefad9a53ea26f" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.18+commit.f7ca2421.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.18", + "build": "commit.f7ca2421", + "longVersion": "0.4.19-nightly.2017.10.18+commit.f7ca2421", + "keccak256": "0x3bec52d85663767e9107ae2bc01f0cdefdacaaf66b13f1fd51b590d8564f2bc5", + "urls": [ + "bzzr://55188e5c9c4cca21df17b12a31812c913913f87dcd970e53265a6a589772c9aa" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.19+commit.c58d9d2c.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.19", + "build": "commit.c58d9d2c", + "longVersion": "0.4.19-nightly.2017.10.19+commit.c58d9d2c", + "keccak256": "0x8c102b7102df499c2eceee5b9d6a270f0c2b301cc892443e6fdc930ab941619c", + "urls": [ + "bzzr://eb3daec21fd9d4693ceec909f71ee052a950a8b67d91e25ba9adecef48572c75" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.20+commit.bdd2858b.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.20", + "build": "commit.bdd2858b", + "longVersion": "0.4.19-nightly.2017.10.20+commit.bdd2858b", + "keccak256": "0x336bcf9c87c4c9666dff0a2e51a75ee6446e28223420420a1f567bbe94a8724c", + "urls": [ + "bzzr://5b75741798a25bb38e4b27d25a13e7b60c9113aa9c90866730f8900a9df1f3ab" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.23+commit.dc6b1f02.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.23", + "build": "commit.dc6b1f02", + "longVersion": "0.4.19-nightly.2017.10.23+commit.dc6b1f02", + "keccak256": "0x8c4e7dc36b495c45e02e6aa42fe1ea63d23dd58135327a01f641d102e65c5729", + "urls": [ + "bzzr://6bed1cd7d82973b35fec0ee0c6f98a60cc5b660a9da732cdeb3374e560a49d1e" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.24+commit.1313e9d8.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.24", + "build": "commit.1313e9d8", + "longVersion": "0.4.19-nightly.2017.10.24+commit.1313e9d8", + "keccak256": "0x37f142fb18a99748e3ae5f83fed7b82bb40b245deb2f1a7fc9c4666df005954e", + "urls": [ + "bzzr://25bc201ee1ec6fcbdf9dbc66d7b9b41bb7402a72e411acf7cb2d0d2cf9f4852f" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.26+commit.59d4dfbd.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.26", + "build": "commit.59d4dfbd", + "longVersion": "0.4.19-nightly.2017.10.26+commit.59d4dfbd", + "keccak256": "0xd65d81d8c911febfb1e5ad58e5cc74d972996593e9e4580bf49b14312578310b", + "urls": [ + "bzzr://b4f35b32ceb8e4cc6d65a9f078ea91c36021353946c17dcd81396b53e0abe131" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.27+commit.1e085f85.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.27", + "build": "commit.1e085f85", + "longVersion": "0.4.19-nightly.2017.10.27+commit.1e085f85", + "keccak256": "0x3962de9bb630566af812e389b25190f4b71b23f1e214f144a8d09ce535064371", + "urls": [ + "bzzr://10f44d5a3929ce878c5d59e7ee87c5e5e99086858a55443f01c0a5d84fca13bf" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.28+commit.f9b24009.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.28", + "build": "commit.f9b24009", + "longVersion": "0.4.19-nightly.2017.10.28+commit.f9b24009", + "keccak256": "0x75727d3561e9dca2e12a8c7c0f9b3b307544bbb495639afd4a64a36493ffc4ff", + "urls": [ + "bzzr://c50e68937d028019915dda43ff80e38c9ca42cd3eca7a43dbbdb5bafdd3f0e9c" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.29+commit.eb140bc6.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.29", + "build": "commit.eb140bc6", + "longVersion": "0.4.19-nightly.2017.10.29+commit.eb140bc6", + "keccak256": "0xf960e5d09cca990d6423cde9f4dcf617e2043d432bdc3fe720704fd09b722404", + "urls": [ + "bzzr://6d34609929b1a70be6b1529a38da0e35f106f62fefc8569f04c239aa568a529d" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.11+commit.284c3839.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.11", + "build": "commit.284c3839", + "longVersion": "0.4.19-nightly.2017.11.11+commit.284c3839", + "keccak256": "0xc08c8407395edd767796ee02c9408782bda1774a7e4e07f05a1a990755e17863", + "urls": [ + "bzzr://85337ef8a6cb02d3b3a7499dbd29c4c66ed76fc9e1eca3244ef508f8b57aabbc" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.13+commit.60b2c2b.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.13", + "build": "commit.60b2c2b", + "longVersion": "0.4.19-nightly.2017.11.13+commit.60b2c2b", + "keccak256": "0x5702d0cc383e5c121f1deeb141f74508474a5dfbb6dd572bfba9b2d53938774f", + "urls": [ + "bzzr://7b48ed7ff3cc24b4fca970d785d88b95a3b8287a14f56cf1b3af925c19bcbc04" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.14+commit.bc39e730.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.14", + "build": "commit.bc39e730", + "longVersion": "0.4.19-nightly.2017.11.14+commit.bc39e730", + "keccak256": "0x831d55423d63d5fa69916a5eb0a1bf30cf3f4e782f9739d3f29d115b2b5cd58e", + "urls": [ + "bzzr://65ff7ec4896383a5d7b18eb94129094e341e188e85bc17f9b5094769a34fdc22" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.15+commit.e3206d8e.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.15", + "build": "commit.e3206d8e", + "longVersion": "0.4.19-nightly.2017.11.15+commit.e3206d8e", + "keccak256": "0x06256845062c4f8c47acd0e23437e4a264e9419ae833ee5b0fca622dccbf7535", + "urls": [ + "bzzr://4be62feddafe4200e058e9affb3dba7afec864cd8ce8d134fcd7b42abc04effb" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.16+commit.58e452d1.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.16", + "build": "commit.58e452d1", + "longVersion": "0.4.19-nightly.2017.11.16+commit.58e452d1", + "keccak256": "0x1707ec11e0d9e9cea65fb4b4995f470ce6929f8c1924ff628a1bea253756ff0c", + "urls": [ + "bzzr://91e7ef9afd0df85e3938d5747db58bdab1e82190046ed2f62387f8a9b6dea6b0" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.17+commit.2b5ef806.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.17", + "build": "commit.2b5ef806", + "longVersion": "0.4.19-nightly.2017.11.17+commit.2b5ef806", + "keccak256": "0x8aedc2f68b504bf9a15c42fdd20affd26d85cd2891ab3b77698a0bd64af80f77", + "urls": [ + "bzzr://df538d814ebd4fee7b17e7911db42212acec4c774528e66a5b158118cd6634d6" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.21+commit.5c9e273d.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.21", + "build": "commit.5c9e273d", + "longVersion": "0.4.19-nightly.2017.11.21+commit.5c9e273d", + "keccak256": "0xa0a10727124825451e8b5bab35d399f5251188f52dab275898abb6078c18b23e", + "urls": [ + "bzzr://965fa1c9a5d8afe6cbaa80c2b5d6e49764944dacd8e214b77819ac26bd1c535a" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.22+commit.f22ac8fc.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.22", + "build": "commit.f22ac8fc", + "longVersion": "0.4.19-nightly.2017.11.22+commit.f22ac8fc", + "keccak256": "0x87503f9997b695249b68c93f5e6898366867892d86724e6471c5a8bb7117c31e", + "urls": [ + "bzzr://7d764109331fb91f62177fc530c436dd024a2995f4d19bad2d90dce2e74daa8c" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.29+commit.7c69d88f.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.29", + "build": "commit.7c69d88f", + "longVersion": "0.4.19-nightly.2017.11.29+commit.7c69d88f", + "keccak256": "0x0438e5a8ae5c55888ab8d468caa255d541bae0cc3921853c803b93793cf958dd", + "urls": [ + "bzzr://3977fcaf1aaccb60dd45f7c155bb63e8b04ba81dd6c1faae16b3b7deabb8f567" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.30+commit.f5a2508e.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.30", + "build": "commit.f5a2508e", + "longVersion": "0.4.19-nightly.2017.11.30+commit.f5a2508e", + "keccak256": "0x69b41820450d7b4a9570e3075ed18543b211c6b28e3c2044083f002c4d99ac7b", + "urls": [ + "bzzr://ef587b23ccb9405d34320066b2b4f9c0a773ff9756db43838b7317e1b2a2af92" + ] + }, + { + "path": "soljson-v0.4.19+commit.c4cbbb05.js", + "version": "0.4.19", + "build": "commit.c4cbbb05", + "longVersion": "0.4.19+commit.c4cbbb05", + "keccak256": "0x96b6118bea8d3d97739b621e6b0838e3dff6aa407d6a90fa65e06997414f61f0", + "urls": [ + "bzzr://5431154a2587e9fcb5922a2490d755e0efa650e9347d084b5107fd5891e2fd57" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.11.30+commit.cb16a5d3.js", + "version": "0.4.20", + "prerelease": "nightly.2017.11.30", + "build": "commit.cb16a5d3", + "longVersion": "0.4.20-nightly.2017.11.30+commit.cb16a5d3", + "keccak256": "0x72fa6b890f45efdb5646c23aa8e3570033e0056f2750ddd58d47f597836bf880", + "urls": [ + "bzzr://653071a44d598caffe21a6762532f585db5a54bf017b4503a2f18f14caa8a5fc" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.1+commit.6d8d0393.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.1", + "build": "commit.6d8d0393", + "longVersion": "0.4.20-nightly.2017.12.1+commit.6d8d0393", + "keccak256": "0x564f83c1dce12e68f10f895f579b4670db5424e9c517bf3a8216c58c2e15da53", + "urls": [ + "bzzr://cd087575312bf978e3f333e406d8dd83dca12ab3d994d055a2125d13ca25f962" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.4+commit.240c79e6.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.4", + "build": "commit.240c79e6", + "longVersion": "0.4.20-nightly.2017.12.4+commit.240c79e6", + "keccak256": "0x7d64f3c24546e161f847ba421e82d69885f3c7786fdd1a9bc17214688c10635d", + "urls": [ + "bzzr://a86d290c7a4ba07d4c6b5a9fd4a403adb4cecfb364658b9a17f9ac5e4b75b3a5" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.5+commit.b47e023d.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.5", + "build": "commit.b47e023d", + "longVersion": "0.4.20-nightly.2017.12.5+commit.b47e023d", + "keccak256": "0xf33b0646bd6e37278f4913d2ef6a0489d5d8d1232d220c19975235f110993236", + "urls": [ + "bzzr://41b05c78df9f5cd7f745f6242aab1ade8b87fb73583468e5cbab07b794caa339" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.6+commit.c2109436.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.6", + "build": "commit.c2109436", + "longVersion": "0.4.20-nightly.2017.12.6+commit.c2109436", + "keccak256": "0x13ada915c97acf29a43b345f51a3d417c7c825391cc66691458532dd57714c00", + "urls": [ + "bzzr://2b1cef842e0038ef47940f3194c88bbb9fdb2e79813dcba2da92d04f785c6894" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.8+commit.226bfe5b.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.8", + "build": "commit.226bfe5b", + "longVersion": "0.4.20-nightly.2017.12.8+commit.226bfe5b", + "keccak256": "0x589de5b03df6cb8b68294b8b7aa101a5bd729aa9dae105c87297a0bc14d00587", + "urls": [ + "bzzr://0b1f839d7c0ec7c87df61c75a454139847e991136e41b3d09ace1e628f37287d" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.11+commit.4a1f18c9.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.11", + "build": "commit.4a1f18c9", + "longVersion": "0.4.20-nightly.2017.12.11+commit.4a1f18c9", + "keccak256": "0xa7c7bebed1a7a4592fd17af555b532f5655c1254ada00b9f48f7b01d0dfe84da", + "urls": [ + "bzzr://46aec9ac8a2b881e0c6d4892bee1152b7434ef45423b047f3667decc5995472f" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.12+commit.1ddd4e2b.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.12", + "build": "commit.1ddd4e2b", + "longVersion": "0.4.20-nightly.2017.12.12+commit.1ddd4e2b", + "keccak256": "0xfb0366a873ef20a5b314fb8cc956d6e26ff3940f6ff70ad4dc13356587116008", + "urls": [ + "bzzr://af67da6982a7de585bc04854b2853e113a653b1ef8b213d95b9f5db85bc74577" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.13+commit.bfc54463.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.13", + "build": "commit.bfc54463", + "longVersion": "0.4.20-nightly.2017.12.13+commit.bfc54463", + "keccak256": "0x5101882e0546f1533703ae7df23d6270fa2a62e5ef9e3ac117138a99a8ac930a", + "urls": [ + "bzzr://854bfbe94a0b422fe0792c4062452d09f48c4a275d284558063c614c3f058715" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.14+commit.3d1830f3.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.14", + "build": "commit.3d1830f3", + "longVersion": "0.4.20-nightly.2017.12.14+commit.3d1830f3", + "keccak256": "0x236fb765e547f2a91f31393312658d68461b89675b3d5a73db128388420d6076", + "urls": [ + "bzzr://cf12d391adaf15ddf1acc91b956b2c09bba0736af6daf62c1f2b74106993de38" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.18+commit.37b70e8e.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.18", + "build": "commit.37b70e8e", + "longVersion": "0.4.20-nightly.2017.12.18+commit.37b70e8e", + "keccak256": "0xa702c4f7a804af805707d4c430b23af1df0bda447c6911ef4985ccac98b98927", + "urls": [ + "bzzr://7859b19ac846855e2b7d13198cae4076f429b0cb178226ecedc041a3ef80db3e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.19+commit.2d800e67.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.19", + "build": "commit.2d800e67", + "longVersion": "0.4.20-nightly.2017.12.19+commit.2d800e67", + "keccak256": "0x512e438bad37751848d4b554f0a50703adb7caaad28e9e00c2686740bf26fde3", + "urls": [ + "bzzr://4144ee051b41c09563c20410a9ab9902d1f6ac0135a7adbfc47881c0be8e1242" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.20+commit.efc198d5.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.20", + "build": "commit.efc198d5", + "longVersion": "0.4.20-nightly.2017.12.20+commit.efc198d5", + "keccak256": "0xfe4e9faafb7972fc2909a32bbd0ff45b32637faa1a31a7a47197eab1cb592549", + "urls": [ + "bzzr://efcf95ca3805faf85bcd6729f41f3ad1a560f843eecd32bc6aeb364a13aef9d3" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.4+commit.a0771691.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.4", + "build": "commit.a0771691", + "longVersion": "0.4.20-nightly.2018.1.4+commit.a0771691", + "keccak256": "0xd14d3d240b75cdd330ee838ffa27c2c68268ee1f355b78783b3f07ee68fad3af", + "urls": [ + "bzzr://5b8727a2990706f28b3d4cf157add49320d7164af26974a3c16704a4361d840c" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.5+commit.bca01f8f.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.5", + "build": "commit.bca01f8f", + "longVersion": "0.4.20-nightly.2018.1.5+commit.bca01f8f", + "keccak256": "0x5226cf597b93edd5a17f48d225e0ef1f6aee60a536f6064351fef61b303fc170", + "urls": [ + "bzzr://b35a1295ef8f7ed8cc802bdf4160d903da960153e6531dc84a6903b572d350e7" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.6+commit.2548228b.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.6", + "build": "commit.2548228b", + "longVersion": "0.4.20-nightly.2018.1.6+commit.2548228b", + "keccak256": "0xac4418c0b5799bddfcd78cd355b16e5c5f1f599742cb3fe1e6f32c87fe935cc4", + "urls": [ + "bzzr://44a558d10031cd4fc13582b8e10a2cfd4ec653485a8ba94da3f30dea24a07ea7" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.10+commit.a75d5333.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.10", + "build": "commit.a75d5333", + "longVersion": "0.4.20-nightly.2018.1.10+commit.a75d5333", + "keccak256": "0x458c9136301b4fd6951f1ede9731b6a2f8b8b289179865a231449419b3d3c0ec", + "urls": [ + "bzzr://d45d8337ac659d43f409ad21a0da162bc0d1ca3ff771a326934e538350da148b" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.11+commit.c20b6da.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.11", + "build": "commit.c20b6da", + "longVersion": "0.4.20-nightly.2018.1.11+commit.c20b6da", + "keccak256": "0x6107351ccc22ca65557dee311527ae0ca66e2f68cacec5924803592792ab5344", + "urls": [ + "bzzr://28be1f82df0d1e405bdc1b4a16c99aef785aaf91f0dba24f567e0706230ba200" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.15+commit.14fcbd65.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.15", + "build": "commit.14fcbd65", + "longVersion": "0.4.20-nightly.2018.1.15+commit.14fcbd65", + "keccak256": "0x400b7161fb03b5158df60813b6d25eb0efc7a05928560352f71d01a204759fea", + "urls": [ + "bzzr://48e7eaaed53cbbdf2629ebed16aa4b3994633d2dc3e712fb82e17c8ecffb978a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.17+commit.4715167e.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.17", + "build": "commit.4715167e", + "longVersion": "0.4.20-nightly.2018.1.17+commit.4715167e", + "keccak256": "0x09be7ee37ef342637bb4e9c2cf1e8ccafdde88f7265e52a09bd04632c10627c4", + "urls": [ + "bzzr://90d9c722c9bc478d0c3c8a35925d83e7be454ec8b5e6e9e79ec3f334270bacfe" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.18+commit.33723c45.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.18", + "build": "commit.33723c45", + "longVersion": "0.4.20-nightly.2018.1.18+commit.33723c45", + "keccak256": "0xe3f86e366fad4d74902654b500dc6df5f3e122ea6ec2b76a85bf4c720f47b1ed", + "urls": [ + "bzzr://1b4c7936bc7e4ad9a4b5c93f17de6c03303ef94693eb0766ad6dca05caffcecd" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.19+commit.eba46a65.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.19", + "build": "commit.eba46a65", + "longVersion": "0.4.20-nightly.2018.1.19+commit.eba46a65", + "keccak256": "0x8b4ab1fb31b415585869089f830f61a4982282c731a1873d47a6610126603a62", + "urls": [ + "bzzr://50c2e324fd10fbe7a2ffb1dd454148f53a3d15b7b1ae5c8c54c8b3366d0da506" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.22+commit.e5def2da.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.22", + "build": "commit.e5def2da", + "longVersion": "0.4.20-nightly.2018.1.22+commit.e5def2da", + "keccak256": "0x1b4a45db77b79052eb4cc04dbe981a60991ab51735c8c1f66fccd7bf8eab3875", + "urls": [ + "bzzr://26cd13683cfb44b881d44c96cd2833f6dc678a8d3b48c8a30328c4100fbc37be" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.23+commit.31aaf433.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.23", + "build": "commit.31aaf433", + "longVersion": "0.4.20-nightly.2018.1.23+commit.31aaf433", + "keccak256": "0x8e2d4bbd6294e6073f938dced44f383372d943ddd847f1635746015ea169b600", + "urls": [ + "bzzr://10a2ed5fcede9ddae1c1e3d1b0f322a6b4943c75c9106f16df71d27a50c83b1b" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.24+commit.b177352a.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.24", + "build": "commit.b177352a", + "longVersion": "0.4.20-nightly.2018.1.24+commit.b177352a", + "keccak256": "0x0754a09e115324818bfede345ee6398ce04698b6d1ac8aa3fa97ab8fe2a97d61", + "urls": [ + "bzzr://264fc72a259070ba7d18b89731bdfe80001a68aa68f855a0c4de8cc6f7c8959a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.25+commit.e7afde95.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.25", + "build": "commit.e7afde95", + "longVersion": "0.4.20-nightly.2018.1.25+commit.e7afde95", + "keccak256": "0x1a9be339d7144634148daa07b2d9fa76965656c77b1e84369f62fee0b6d8e488", + "urls": [ + "bzzr://8ae74219f0ff969f09e37c41a62d1de01818ade8c79d2d54a6bff878d17fe39e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.26+commit.bbad48bb.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.26", + "build": "commit.bbad48bb", + "longVersion": "0.4.20-nightly.2018.1.26+commit.bbad48bb", + "keccak256": "0x505b1fc02f8d242e88fc301469ba9734540e7a12f7bf96d1dbc2e318a9036e2d", + "urls": [ + "bzzr://b40f645b3c411dd0b64a57585345045ad9cc2f91a14b4d95ca5ecc835fa7dd7a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.29+commit.a668b9de.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.29", + "build": "commit.a668b9de", + "longVersion": "0.4.20-nightly.2018.1.29+commit.a668b9de", + "keccak256": "0x34a439b85ca68891d1d3caa5586764cd1c52204be73a5aae3af73b70cf2f1582", + "urls": [ + "bzzr://542f2e9f7e2f174ebab25c75deabe321e46ff03f31315cbb04ef8dbe1545e710" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.2.12+commit.954903b5.js", + "version": "0.4.20", + "prerelease": "nightly.2018.2.12", + "build": "commit.954903b5", + "longVersion": "0.4.20-nightly.2018.2.12+commit.954903b5", + "keccak256": "0xc7336b7c81862829933d2a84f21793861c5d2ae77702fd2537890a2a62e0daa3", + "urls": [ + "bzzr://066ce9dce8c78e2141b32e074c16dc8bc61254f3c6e815e87c2296856a0bf69e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.2.13+commit.27ef9794.js", + "version": "0.4.20", + "prerelease": "nightly.2018.2.13", + "build": "commit.27ef9794", + "longVersion": "0.4.20-nightly.2018.2.13+commit.27ef9794", + "keccak256": "0xb6e882e594150b886e120a0a6d3a91444d7dc1fe75bcb397f171914afc7b6607", + "urls": [ + "bzzr://6356ee57cd560834a5747981293838c723e30bb0d3fca31f4b87c276915d47b9" + ] + }, + { + "path": "soljson-v0.4.20+commit.3155dd80.js", + "version": "0.4.20", + "build": "commit.3155dd80", + "longVersion": "0.4.20+commit.3155dd80", + "keccak256": "0xa4d676d718f45f3b81140bd4c3b2e8781b8fdd38203f61a344577ab95bcd89f6", + "urls": [ + "bzzr://58b337aa6762473f084d0065040044a29f072e8d6ac47066cdeffc6d04d5473e" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.14+commit.bb3b327c.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.14", + "build": "commit.bb3b327c", + "longVersion": "0.4.21-nightly.2018.2.14+commit.bb3b327c", + "keccak256": "0x8115861d77a2452bdd782cae35d1944b7a5e8919e74eb7c1ce7d59b8fb43ddea", + "urls": [ + "bzzr://47917aa7d979355c95799cd9368f1bc2810808b7584c3dace95339ab28a957a8" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.15+commit.f4aa05f3.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.15", + "build": "commit.f4aa05f3", + "longVersion": "0.4.21-nightly.2018.2.15+commit.f4aa05f3", + "keccak256": "0x12d0d2261be29ce7d8c398b17f9b115ce370f3e1c864913239ee31ce10dfdf97", + "urls": [ + "bzzr://9bac688fd880d77d6d9205501b688486a1d33120690a9131aa85244b1bd65cdf" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.16+commit.3f7e82d0.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.16", + "build": "commit.3f7e82d0", + "longVersion": "0.4.21-nightly.2018.2.16+commit.3f7e82d0", + "keccak256": "0x51e400364f99c5645e631e3896ebf4f9dfe953cecd54820034e8a6379045d49f", + "urls": [ + "bzzr://790d6efc37cccd042271fec6b3b190fb3233514a4f909b087af5c1f768cb7475" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.19+commit.839acafb.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.19", + "build": "commit.839acafb", + "longVersion": "0.4.21-nightly.2018.2.19+commit.839acafb", + "keccak256": "0x19a4daeaea6e18ab2302a2c4f29dea87139995370fc7b07b634549794d23f2c5", + "urls": [ + "bzzr://cee0acac6345d58ac55e8bb86e8917b28dd3417d9b6cca8494b3337cb2e9f262" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.20+commit.dcc4083b.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.20", + "build": "commit.dcc4083b", + "longVersion": "0.4.21-nightly.2018.2.20+commit.dcc4083b", + "keccak256": "0xd069746e4ee386e75f9710b4ad45394d903b763a3bb78baf0a2b094f299903be", + "urls": [ + "bzzr://93fe7bbf49fd1161d1fa340fc2bf74a633c3199b3181fb7e22d2ba7a63c33b5e" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.21+commit.16c7eabc.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.21", + "build": "commit.16c7eabc", + "longVersion": "0.4.21-nightly.2018.2.21+commit.16c7eabc", + "keccak256": "0x3b0999c1bfc2c4239107134da7e952e206af34be964419a3ed1a573cb3df4405", + "urls": [ + "bzzr://e6733d2d3c5c0f34abc3bd00d37402c0b2078c6ed6b347f7d5b2ac156930dba4" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.22+commit.71a34abd.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.22", + "build": "commit.71a34abd", + "longVersion": "0.4.21-nightly.2018.2.22+commit.71a34abd", + "keccak256": "0x570947b969f67d83aee69bb22b89ade6214907b784ab25ed75fc80e6f7dbe6ca", + "urls": [ + "bzzr://ebd0c3279e4630f2017632a00bdcd8dd523dedf6a60d6bc5f64aa1d1b9b3da25" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.23+commit.cae6cc2c.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.23", + "build": "commit.cae6cc2c", + "longVersion": "0.4.21-nightly.2018.2.23+commit.cae6cc2c", + "keccak256": "0x4d73bf4f2e64ac931321cbb0ab63a262278b7125333ba6c474f9ef92133bebdc", + "urls": [ + "bzzr://d1812ea940a0f918b87f5bbef6f2ed54007679fc8cca4203eee143dc20bed76d" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.26+commit.cd2d8936.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.26", + "build": "commit.cd2d8936", + "longVersion": "0.4.21-nightly.2018.2.26+commit.cd2d8936", + "keccak256": "0x178002bf29983242916b73eae89c37a00294a1608dafd073a525cf6e94978447", + "urls": [ + "bzzr://0ad95eab48fa45ab8f5dae8abdc1168fa6c500af96dd58956ea88a8edb1422ee" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.27+commit.415ac2ae.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.27", + "build": "commit.415ac2ae", + "longVersion": "0.4.21-nightly.2018.2.27+commit.415ac2ae", + "keccak256": "0x4bc350add0fdb101a8cee12dadfb2336eea26a4527b43d0ad808bcff940254d8", + "urls": [ + "bzzr://ad3d91a6d6458763c9afb6e46f1b7b38c0f26cb930dc52205f6ab12b4062e78d" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.28+commit.ac5485a2.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.28", + "build": "commit.ac5485a2", + "longVersion": "0.4.21-nightly.2018.2.28+commit.ac5485a2", + "keccak256": "0x37b0955799e58b115357630480a67623de7e9745cb06e4ba018b6d98f076d09f", + "urls": [ + "bzzr://13c29516ba5e2afd172041e5640292b3a25d35883a11c4e053d195961983e91a" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.1+commit.cf6720ea.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.1", + "build": "commit.cf6720ea", + "longVersion": "0.4.21-nightly.2018.3.1+commit.cf6720ea", + "keccak256": "0xe023567a19ea835608655477df4f19301fe043991ac8299aa15d2d0065836768", + "urls": [ + "bzzr://16715e83cfd91c1b3fd4ca699a55c1d92fa5f9411fb10628a36f6955cbec3e82" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.5+commit.cd6ffbdf.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.5", + "build": "commit.cd6ffbdf", + "longVersion": "0.4.21-nightly.2018.3.5+commit.cd6ffbdf", + "keccak256": "0x4f8c7ef4f266bc8cbd83d85e9fef8aed32ab643e435a66f72d5b5dec6f725b0e", + "urls": [ + "bzzr://2ab18957a5d580396da76f9ed08e0173301a165a9277c4fc2529e1eadbde9446" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.6+commit.a9e02acc.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.6", + "build": "commit.a9e02acc", + "longVersion": "0.4.21-nightly.2018.3.6+commit.a9e02acc", + "keccak256": "0x07242c4463dba168ba5c94d5f69a010eef0bbcc7429952603b6304411b5f56e1", + "urls": [ + "bzzr://4f91bb5f2b64b348c825897cc5ed1c194d72104cb98ceef46870ff731a19a61a" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.7+commit.bd7bc7c4.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.7", + "build": "commit.bd7bc7c4", + "longVersion": "0.4.21-nightly.2018.3.7+commit.bd7bc7c4", + "keccak256": "0x0b47d5f52269fc0c2c4911fb09f614ab57848cdce255974574659b81d923bfb4", + "urls": [ + "bzzr://ff2b007152215bc9f138c792084c4f60933be3f4ed77a3fedab59638dac43ff4" + ] + }, + { + "path": "soljson-v0.4.21+commit.dfe3193c.js", + "version": "0.4.21", + "build": "commit.dfe3193c", + "longVersion": "0.4.21+commit.dfe3193c", + "keccak256": "0x0d044f67281d5901da07f83548e017f9843870c7a75adc81b8c3b3204a34cd0c", + "urls": [ + "bzzr://254e82a618047b9c6796caf7538907eb38dfcb8f1c43b0f6b219b9b4c87c8cec" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.7+commit.b5e804b8.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.7", + "build": "commit.b5e804b8", + "longVersion": "0.4.22-nightly.2018.3.7+commit.b5e804b8", + "keccak256": "0xbd1f64e62bcb97317d94a4451f468aa6403bb0e02afcc0c1096233588977a219", + "urls": [ + "bzzr://23baec38d8a75682f2be7fd5b4b7febc69ba0e686923bd6862fe4e56780e3442" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.8+commit.fbc29f6d.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.8", + "build": "commit.fbc29f6d", + "longVersion": "0.4.22-nightly.2018.3.8+commit.fbc29f6d", + "keccak256": "0xe5ed1c927d67c3b168102d979c62b16faf32cff9886c340ffffe154214eeec05", + "urls": [ + "bzzr://b9532c2306066545bfb136a8b18d9062b1b216cc1ad6de38a21913ea06eeae20" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.12+commit.c6e9dd13.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.12", + "build": "commit.c6e9dd13", + "longVersion": "0.4.22-nightly.2018.3.12+commit.c6e9dd13", + "keccak256": "0x56092d977f54bdc788bbf18fc60c45466ec36c95a6e888b15d46a8e58a3a0183", + "urls": [ + "bzzr://52f602ba4508758b030e13de8782cd199961f96289c609157cd15dc39d401f08" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.13+commit.f2614be9.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.13", + "build": "commit.f2614be9", + "longVersion": "0.4.22-nightly.2018.3.13+commit.f2614be9", + "keccak256": "0x9fafcef4437ea3837952a86e039ac5ad14499eab956708079a82664d757ac82d", + "urls": [ + "bzzr://59138c10076c218493170052aa9209273a77d9023dffac87cf1ea2ed26504ec7" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.14+commit.c3f07b52.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.14", + "build": "commit.c3f07b52", + "longVersion": "0.4.22-nightly.2018.3.14+commit.c3f07b52", + "keccak256": "0xe1f87ed62225a48f014fcffce23dcf7579c38ab30b829c7559cc3448b1831609", + "urls": [ + "bzzr://1b897f2df9dac09096c83a0e2cbcfd989e0d8afe53713a1f12f84a8fd8bf4486" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.15+commit.3f1e0d84.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.15", + "build": "commit.3f1e0d84", + "longVersion": "0.4.22-nightly.2018.3.15+commit.3f1e0d84", + "keccak256": "0x1c1e3e162389885603114ac6e25bff043ae6b5ad62b26d115c69bdd32e418322", + "urls": [ + "bzzr://310cb806e5fc4836643f82770a75498ba181ff3412208c4047045ab304f98dbb" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.16+commit.2b2527f3.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.16", + "build": "commit.2b2527f3", + "longVersion": "0.4.22-nightly.2018.3.16+commit.2b2527f3", + "keccak256": "0xbfedb3d586cb8f01b600a537a3f8ea01f9decfc16733387240d4650fa9048a9a", + "urls": [ + "bzzr://d8944b44db749b5c25d402e6faa941dc564916441f951fe301a9280550f74e59" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.21+commit.8fd53c1c.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.21", + "build": "commit.8fd53c1c", + "longVersion": "0.4.22-nightly.2018.3.21+commit.8fd53c1c", + "keccak256": "0x7d3c11f46be9ac7fcd5e4ee1b9f5e327629c6a148fe9dc6406152e2f7106119b", + "urls": [ + "bzzr://4605432cda4936fe5d646a33c7add57f219e57040ccb8be027cfda87afc1117b" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.27+commit.af262281.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.27", + "build": "commit.af262281", + "longVersion": "0.4.22-nightly.2018.3.27+commit.af262281", + "keccak256": "0x61c2e916f021ce53b1c924cf1957780840542d7656354a66d4176504161362cb", + "urls": [ + "bzzr://db91d21dd69c41f40d6c1b6b313a3a10c18c2657d624c272f81c2dda1d7337ca" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.29+commit.c2ae33f8.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.29", + "build": "commit.c2ae33f8", + "longVersion": "0.4.22-nightly.2018.3.29+commit.c2ae33f8", + "keccak256": "0xb89ba76ef63f8989bbf86f5a7d1a56e6e86d6a6ce061b78404cebe46873dc0ca", + "urls": [ + "bzzr://0fa464f7e26196e6a044eb1851a2cadf852b305e089039cd75d80f328c3f3f76" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.30+commit.326d656a.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.30", + "build": "commit.326d656a", + "longVersion": "0.4.22-nightly.2018.3.30+commit.326d656a", + "keccak256": "0xa50873fa3032acae4067b3d284478e73e23829df0dd6949c32ec4d0627b0e4bf", + "urls": [ + "bzzr://b0b2b2071156963ae7340979b385a9eaa928565ac67422271be52a4e28d3f496" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.3+commit.3fbdd655.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.3", + "build": "commit.3fbdd655", + "longVersion": "0.4.22-nightly.2018.4.3+commit.3fbdd655", + "keccak256": "0x716e09ab66f498542acb18d6bf7456c7532ab6072334848f25153979fd479def", + "urls": [ + "bzzr://0b7aac6fd70945f072260b126a87bedfd6e79721230e546fcc5e92f9ec342f65" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.4+commit.920de496.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.4", + "build": "commit.920de496", + "longVersion": "0.4.22-nightly.2018.4.4+commit.920de496", + "keccak256": "0xd7f6f9ba66b22dec8417ca5c019341e3e04794af788bd375a9cfdda1f70a4112", + "urls": [ + "bzzr://0478fc31ff86ae1542442f3975db47859d2434ee8fc874e91565feaf844f8fb8" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.5+commit.c6adad93.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.5", + "build": "commit.c6adad93", + "longVersion": "0.4.22-nightly.2018.4.5+commit.c6adad93", + "keccak256": "0x605f61238c330acc8ecedd97823e83096694edb0dda88f26f6dde794f1900f6a", + "urls": [ + "bzzr://6d4496f7a41ae683ccdd12ebd6003dd3b89d594bded88f840d96174838ea3450" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.6+commit.9bd49516.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.6", + "build": "commit.9bd49516", + "longVersion": "0.4.22-nightly.2018.4.6+commit.9bd49516", + "keccak256": "0x61fa0fa5b4a77eb68e0aec0d7bbed157a5d197c6ea1674dcdca733fa9e1085b3", + "urls": [ + "bzzr://9ac61ba17d2b69c5160a195856867576396da326e711464854d8654513d296a5" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.10+commit.27385d6d.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.10", + "build": "commit.27385d6d", + "longVersion": "0.4.22-nightly.2018.4.10+commit.27385d6d", + "keccak256": "0x808b75ac826756413675067d32e41494c88dee54ca1c941d5ffca83ae3364bbc", + "urls": [ + "bzzr://cef081c9f45a2e4f05fefbe6b72a34aaf0aeb0e06e0fbe79de91a4b62cfe13df" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.11+commit.b7b6d0ce.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.11", + "build": "commit.b7b6d0ce", + "longVersion": "0.4.22-nightly.2018.4.11+commit.b7b6d0ce", + "keccak256": "0x3db2eba7109208720f91eb09604f4743c88ee05eeb9fe8a7c95cb052c649b175", + "urls": [ + "bzzr://fa5fa4127c5088137f18f2365035dc0305b968d7e6680fb72fff5a04538d34af" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.12+commit.c3dc67d0.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.12", + "build": "commit.c3dc67d0", + "longVersion": "0.4.22-nightly.2018.4.12+commit.c3dc67d0", + "keccak256": "0x94b161d482455098eb0dcc42283713f0f1a2d7186dbe16608b09d6924f555b75", + "urls": [ + "bzzr://3825ac2923aabe9f1d91886629021da43d65e24dc7df3774333c046155956c47" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.13+commit.2001cc6b.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.13", + "build": "commit.2001cc6b", + "longVersion": "0.4.22-nightly.2018.4.13+commit.2001cc6b", + "keccak256": "0x529e7ea5b62bfebf255bda85920b78dac376d5441573fc589dbcb531b99bcac7", + "urls": [ + "bzzr://1c7be1268c704f8eddb30b44877732a7f67fb04bbf70753b9e42ef4be85ebcac" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.14+commit.73ca3e8a.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.14", + "build": "commit.73ca3e8a", + "longVersion": "0.4.22-nightly.2018.4.14+commit.73ca3e8a", + "keccak256": "0x642aac29eabbf8f9d4d0515520485c47216e239511b9512ba27201f668a7b88f", + "urls": [ + "bzzr://cece313b80e7b7ebeb74e4c1596b940f21e5afb15e9554a15d8ab12d4abe2098" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.16+commit.d8030c9b.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.16", + "build": "commit.d8030c9b", + "longVersion": "0.4.22-nightly.2018.4.16+commit.d8030c9b", + "keccak256": "0xb7a0eb8107fa176469d789aabed965df7965ea6a18f6f05447ad5b61869bee7e", + "urls": [ + "bzzr://c8661c6c1bd7e0548984275abcff8f123174f1eb78187cf73f477d4a38d28b6e" + ] + }, + { + "path": "soljson-v0.4.22+commit.4cb486ee.js", + "version": "0.4.22", + "build": "commit.4cb486ee", + "longVersion": "0.4.22+commit.4cb486ee", + "keccak256": "0x0a069b2d28a777626d192b69e0e9d3b4e571714783f6f5bf67990294b3c9ffda", + "urls": [ + "bzzr://8ad92815a49691ee4befe959b45e5a9afdea64e7ffd930a12a1c08a7745eb074" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.17+commit.5499db01.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.17", + "build": "commit.5499db01", + "longVersion": "0.4.23-nightly.2018.4.17+commit.5499db01", + "keccak256": "0x18900bbb3c03947f293e8a8c07cadb4a119dcf79b1c1e7d14345a8ead5b4b7ec", + "urls": [ + "bzzr://983fc8e27ecbd41f4f4f0e5d373e47ce108a26d2680783dd77e4b4cfeaacd128" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.18+commit.85687a37.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.18", + "build": "commit.85687a37", + "longVersion": "0.4.23-nightly.2018.4.18+commit.85687a37", + "keccak256": "0x214db7d71ee3fc92da82ca0361851fff92ba13ea798b60a19f52e1f9e02c6e59", + "urls": [ + "bzzr://55c6c25dc93172a6436e5413fca28e798d08f898707f2de6e9c09753208d9a4f" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.19+commit.ae834e3d.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.19", + "build": "commit.ae834e3d", + "longVersion": "0.4.23-nightly.2018.4.19+commit.ae834e3d", + "keccak256": "0xc3941032cd41e0fcf7c6060e3f1bd8a3c7cb9fedee6e63ba8ab95768a11e177b", + "urls": [ + "bzzr://043b5dbee6a3ac83ab2b29e207600b88cebc1beb149eccf59ffcea083a23de82" + ] + }, + { + "path": "soljson-v0.4.23+commit.124ca40d.js", + "version": "0.4.23", + "build": "commit.124ca40d", + "longVersion": "0.4.23+commit.124ca40d", + "keccak256": "0xf928dd3a232c2ea5f6e56b3292966c7c4dbeaa1f0e1f7ce1554bbdbf70d55993", + "urls": [ + "bzzr://ea78db655cca333e39c0775a6b4c6042bac2aa8c7d4ec1ca8146165f2b38b408" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.19+commit.27d79906.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.19", + "build": "commit.27d79906", + "longVersion": "0.4.24-nightly.2018.4.19+commit.27d79906", + "keccak256": "0x7f5a228e4f005874b0a1cd6c0e4c5cf35c1a4b008d47f2bf05a753c3635e4456", + "urls": [ + "bzzr://af24fa29289c09de656f699c93063b36798d70a0419d3ca0f5630216428a9918" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.20+commit.f328431.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.20", + "build": "commit.f328431", + "longVersion": "0.4.24-nightly.2018.4.20+commit.f328431", + "keccak256": "0xab9a1de84c0aa9486d666c71b40f2c07fb3ad1c35a54f06eebc52d6fedf217b5", + "urls": [ + "bzzr://701744946682ceddaf85e2886bec3c8a5d855f8c51af5f2b04467690155f6e71" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.22+commit.2fae248d.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.22", + "build": "commit.2fae248d", + "longVersion": "0.4.24-nightly.2018.4.22+commit.2fae248d", + "keccak256": "0xda493312f9bbfc0aeca2d36174309c06d51efd72b0bc8542f2ed5f8de24f0c58", + "urls": [ + "bzzr://a705ad39e94ef0851bcc3350f00a060357fb33cbd7bbbd7bae40ab47aa842099" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.23+commit.c7ee2ca0.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.23", + "build": "commit.c7ee2ca0", + "longVersion": "0.4.24-nightly.2018.4.23+commit.c7ee2ca0", + "keccak256": "0xf21a1c556d3f826514dbd96f53eb3a9a2c8dc52a4f2110811e4bc7440ce33045", + "urls": [ + "bzzr://3212cec1782d1702f3693fdb0aa664d070d011bf6cd5d6bd07972650c6cff125" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.24+commit.258ae892.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.24", + "build": "commit.258ae892", + "longVersion": "0.4.24-nightly.2018.4.24+commit.258ae892", + "keccak256": "0xda5ec4162c1652d5fa485f77fd2ca2a370a454e25be61d54420f54f8040b2d43", + "urls": [ + "bzzr://ccf17dcfad047791385aadeb485d082bf764f8fe7c2cc33c4c5266806e8e3843" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.25+commit.81cca26f.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.25", + "build": "commit.81cca26f", + "longVersion": "0.4.24-nightly.2018.4.25+commit.81cca26f", + "keccak256": "0x3a8af63b2e2eee0535d30d304823d4fa11e8d25e128dc2ba1acd239950de2ddb", + "urls": [ + "bzzr://826fae240a013e6c9d3229401044f8021f30c422f7643b8906b43945fcf864df" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.26+commit.ef2111a2.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.26", + "build": "commit.ef2111a2", + "longVersion": "0.4.24-nightly.2018.4.26+commit.ef2111a2", + "keccak256": "0x115a5e6b52a928fcb6bff1ddc0dd6d7d6be47cac01da65769dd34701c0bd0d4e", + "urls": [ + "bzzr://613e1dcb36f9fcc172151366139e026bf27a57444c52c65325d2d4eb0d30b02b" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.27+commit.1604a996.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.27", + "build": "commit.1604a996", + "longVersion": "0.4.24-nightly.2018.4.27+commit.1604a996", + "keccak256": "0x33605909d2e70cedc29e653156b87b1213988fa18d08044c859183c387256e44", + "urls": [ + "bzzr://76944eaad4ba13ac9b33f21bd4093090b026784ccb5f3a54a77c5d302ae27293" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.30+commit.9e61b25d.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.30", + "build": "commit.9e61b25d", + "longVersion": "0.4.24-nightly.2018.4.30+commit.9e61b25d", + "keccak256": "0x8dc20ded4a8e0e2a2ca24e17ce88bbf3268f3001787c89e18dbabf394f50c2ab", + "urls": [ + "bzzr://bbb17b2c991d534efd19e7682eb58b9158e511f453b186f03895cbc14beacf07" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.2+commit.dc18cde6.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.2", + "build": "commit.dc18cde6", + "longVersion": "0.4.24-nightly.2018.5.2+commit.dc18cde6", + "keccak256": "0x5b78d624965a25701b88ea5232d4d2dbc178c7fe3b48c7fd08ff9d9dedc56795", + "urls": [ + "bzzr://d7fa7380104d07030455517e10b72ba90df9d9141f9d4c16ffd0f39bc951e556" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.3+commit.72c3b3a2.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.3", + "build": "commit.72c3b3a2", + "longVersion": "0.4.24-nightly.2018.5.3+commit.72c3b3a2", + "keccak256": "0x50c55ba21c9b8be6866e09e416d62a668920fc649c4638f1ffca94dd9e37ebbc", + "urls": [ + "bzzr://f1d43a91c5f8dd583945eb43a70f734d429ad962da268d1a9104c6f02c6f9d9e" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.4+commit.81d61ca0.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.4", + "build": "commit.81d61ca0", + "longVersion": "0.4.24-nightly.2018.5.4+commit.81d61ca0", + "keccak256": "0x58f64bcd753a5ce190c88121f88afa7baaf54dc82bc035fa28f4e26c787783b1", + "urls": [ + "bzzr://6e0840a9902cead34fdd509fe486ee3809535db3a89272a0c5a6120b12d9b605" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.7+commit.6db7e09a.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.7", + "build": "commit.6db7e09a", + "longVersion": "0.4.24-nightly.2018.5.7+commit.6db7e09a", + "keccak256": "0xcf780094598d010c5ac8e0c560f53f60574d4351f261bb813d0ccceee5a53fd9", + "urls": [ + "bzzr://08af274d394da323d3e0f4695312f205d15f17a3f4ca571f974f7f7137060bf9" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.8+commit.a63bc17.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.8", + "build": "commit.a63bc17", + "longVersion": "0.4.24-nightly.2018.5.8+commit.a63bc17", + "keccak256": "0x480f57741c7a62b8e809a86382908bff781a22954e9095ec4b589540e55c570f", + "urls": [ + "bzzr://37bd29fe8a79aaf9e825f6af006beb432b1a77db795b7036ec987ef265ddd4fc" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.9+commit.1e953355.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.9", + "build": "commit.1e953355", + "longVersion": "0.4.24-nightly.2018.5.9+commit.1e953355", + "keccak256": "0x4b47524445228c38ad8e554c9c4a80eaa3a0aefcb8424059379f3d181e9bc523", + "urls": [ + "bzzr://c363eefc745f6f0108b4bff7ec04e2aa2cfe53e7732f1483ecbf49ff5a8c2dae" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.10+commit.85d417a8.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.10", + "build": "commit.85d417a8", + "longVersion": "0.4.24-nightly.2018.5.10+commit.85d417a8", + "keccak256": "0xbc3cc89fe2a4c3fd1b4de2ad09c4ec94371f6c1b3fe27cc8fa506ae0cb2ca20c", + "urls": [ + "bzzr://fb6dd252cb458d61275f3a13d12aa67dedda4bac50552eeed463cbd97f626055" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.11+commit.43803b1a.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.11", + "build": "commit.43803b1a", + "longVersion": "0.4.24-nightly.2018.5.11+commit.43803b1a", + "keccak256": "0x402b1f47bf7d0f6cbd4c19d7d3e6452083dafa0246015dbfe11e6cab79eda184", + "urls": [ + "bzzr://965ce40ed5e4037a3b3916873b113052129082efec45f9aba767658515264bc5" + ] + } + ], + "releases": { + "0.4.24": "soljson-v0.4.24+commit.e67f0147.js", + "0.4.23": "soljson-v0.4.23+commit.124ca40d.js", + "0.4.22": "soljson-v0.4.22+commit.4cb486ee.js", + "0.4.21": "soljson-v0.4.21+commit.dfe3193c.js", + "0.4.20": "soljson-v0.4.20+commit.3155dd80.js", + "0.4.19": "soljson-v0.4.19+commit.c4cbbb05.js", + "0.4.18": "soljson-v0.4.18+commit.9cf6e910.js", + "0.4.17": "soljson-v0.4.17+commit.bdeb9e52.js", + "0.4.16": "soljson-v0.4.16+commit.d7661dd9.js", + "0.4.15": "soljson-v0.4.15+commit.bbb8e64f.js", + "0.4.14": "soljson-v0.4.14+commit.c2215d46.js", + "0.4.13": "soljson-v0.4.13+commit.fb4cb1a.js", + "0.4.12": "soljson-v0.4.12+commit.194ff033.js", + "0.4.11": "soljson-v0.4.11+commit.68ef5810.js", + "0.4.10": "soljson-v0.4.10+commit.f0d539ae.js", + "0.4.9": "soljson-v0.4.9+commit.364da425.js", + "0.4.8": "soljson-v0.4.8+commit.60cc1668.js", + "0.4.7": "soljson-v0.4.7+commit.822622cf.js", + "0.4.6": "soljson-v0.4.6+commit.2dabbdf0.js", + "0.4.5": "soljson-v0.4.5+commit.b318366e.js", + "0.4.4": "soljson-v0.4.4+commit.4633f3de.js", + "0.4.3": "soljson-v0.4.3+commit.2353da71.js", + "0.4.2": "soljson-v0.4.2+commit.af6afb04.js", + "0.4.1": "soljson-v0.4.1+commit.4fc6fc2c.js", + "0.4.0": "soljson-v0.4.0+commit.acd334c9.js", + "0.3.6": "soljson-v0.3.6+commit.3fc68da.js", + "0.3.5": "soljson-v0.3.5+commit.5f97274.js", + "0.3.4": "soljson-v0.3.4+commit.7dab890.js", + "0.3.3": "soljson-v0.3.3+commit.4dc1cb1.js", + "0.3.2": "soljson-v0.3.2+commit.81ae2a7.js", + "0.3.1": "soljson-v0.3.1+commit.c492d9b.js", + "0.3.0": "soljson-v0.3.0+commit.11d6736.js", + "0.2.2": "soljson-v0.2.2+commit.ef92f56.js", + "0.2.1": "soljson-v0.2.1+commit.91a6b35.js", + "0.2.0": "soljson-v0.2.0+commit.4dc2445.js", + "0.1.7": "soljson-v0.1.7+commit.b4e666c.js", + "0.1.6": "soljson-v0.1.6+commit.d41f8b7.js", + "0.1.5": "soljson-v0.1.5+commit.23865e3.js", + "0.1.4": "soljson-v0.1.4+commit.5f6c3cd.js", + "0.1.3": "soljson-v0.1.3+commit.28f561.js", + "0.1.2": "soljson-v0.1.2+commit.d0d36e3.js", + "0.1.1": "soljson-v0.1.1+commit.6ff4cd6.js" + }, + "latestRelease": "0.4.24" +} diff --git a/apps/explorer_web/assets/css/_content.scss b/apps/explorer_web/assets/css/_content.scss index 098d6a77ab..3bf4a41ac8 100644 --- a/apps/explorer_web/assets/css/_content.scss +++ b/apps/explorer_web/assets/css/_content.scss @@ -68,3 +68,7 @@ } } } + +.has-error { + color: $red; +} diff --git a/apps/explorer_web/assets/css/app.scss b/apps/explorer_web/assets/css/app.scss index 611652e8bc..aadecd432b 100644 --- a/apps/explorer_web/assets/css/app.scss +++ b/apps/explorer_web/assets/css/app.scss @@ -38,6 +38,7 @@ $fa-font-path: "~@fortawesome/fontawesome-free/webfonts"; @import "node_modules/bootstrap/scss/tables"; @import "node_modules/bootstrap/scss/nav"; @import "node_modules/bootstrap/scss/card"; +@import "node_modules/bootstrap/scss/forms"; //Custom theme @import "theme/theme_ribbon"; diff --git a/apps/explorer_web/assets/css/components/_all.scss b/apps/explorer_web/assets/css/components/_all.scss new file mode 100644 index 0000000000..ce66a801ae --- /dev/null +++ b/apps/explorer_web/assets/css/components/_all.scss @@ -0,0 +1,14 @@ +@import "section"; +@import "dot"; + +@import "address"; +@import "block"; +@import "blocks"; +@import "chain"; +@import "footer"; +@import "header"; +@import "internal_transaction"; +@import "pagination"; +@import "transaction"; +@import "transaction_log"; +@import "transactions"; diff --git a/apps/explorer_web/lib/explorer_web.ex b/apps/explorer_web/lib/explorer_web.ex index f22c79b5d0..c117f784bc 100644 --- a/apps/explorer_web/lib/explorer_web.ex +++ b/apps/explorer_web/lib/explorer_web.ex @@ -24,6 +24,7 @@ defmodule ExplorerWeb do import ExplorerWeb.Controller import ExplorerWeb.Router.Helpers import ExplorerWeb.Gettext + import ExplorerWeb.ErrorHelpers import Plug.Conn end end @@ -40,7 +41,7 @@ defmodule ExplorerWeb do # Use all HTML functionality (forms, tags, etc) use Phoenix.HTML - import ExplorerWeb.{CurrencyHelpers, Gettext, Router.Helpers, WeiHelpers} + import ExplorerWeb.{CurrencyHelpers, Gettext, Router.Helpers, WeiHelpers, ErrorHelpers} import Scrivener.HTML end end diff --git a/apps/explorer_web/lib/explorer_web/controllers/address_contract_verification_controller.ex b/apps/explorer_web/lib/explorer_web/controllers/address_contract_verification_controller.ex new file mode 100644 index 0000000000..e1973f4b5b --- /dev/null +++ b/apps/explorer_web/lib/explorer_web/controllers/address_contract_verification_controller.ex @@ -0,0 +1,34 @@ +defmodule ExplorerWeb.AddressContractVerificationController do + use ExplorerWeb, :controller + + alias Explorer.Chain.SmartContract + alias Explorer.SmartContract.{Solidity.CompilerVersion, Publisher} + + def new(conn, %{"address_id" => address_hash_string}) do + changeset = + SmartContract.changeset( + %SmartContract{address_hash: address_hash_string}, + %{} + ) + + {:ok, compiler_versions} = CompilerVersion.fetch_versions() + + render(conn, "new.html", changeset: changeset, compiler_versions: compiler_versions) + end + + def create(conn, %{ + "address_id" => address_hash_string, + "smart_contract" => smart_contract, + "locale" => locale + }) do + case Publisher.publish(address_hash_string, smart_contract) do + {:ok, _smart_contract} -> + redirect(conn, to: address_contract_path(conn, :index, locale, address_hash_string)) + + {:error, changeset} -> + {:ok, compiler_versions} = CompilerVersion.fetch_versions() + + render(conn, "new.html", changeset: changeset, compiler_versions: compiler_versions) + end + end +end diff --git a/apps/explorer_web/lib/explorer_web/router.ex b/apps/explorer_web/lib/explorer_web/router.ex index a5e137d319..417f674f6f 100644 --- a/apps/explorer_web/lib/explorer_web/router.ex +++ b/apps/explorer_web/lib/explorer_web/router.ex @@ -80,6 +80,13 @@ defmodule ExplorerWeb.Router do only: [:index], as: :contract ) + + resources( + "/contract_verifications", + AddressContractVerificationController, + only: [:new, :create], + as: :verify_contract + ) end get("/search", ChainController, :search) diff --git a/apps/explorer_web/lib/explorer_web/templates/address/overview.html.eex b/apps/explorer_web/lib/explorer_web/templates/address/overview.html.eex index 5e2923ec22..ea34e8a072 100644 --- a/apps/explorer_web/lib/explorer_web/templates/address/overview.html.eex +++ b/apps/explorer_web/lib/explorer_web/templates/address/overview.html.eex @@ -8,7 +8,7 @@
-

<%= gettext "Address" %>

+

<%= address_title(@address) %>

<%= @address %>

diff --git a/apps/explorer_web/lib/explorer_web/templates/address_contract/index.html.eex b/apps/explorer_web/lib/explorer_web/templates/address_contract/index.html.eex index c6a085c2ab..aeba2becf1 100644 --- a/apps/explorer_web/lib/explorer_web/templates/address_contract/index.html.eex +++ b/apps/explorer_web/lib/explorer_web/templates/address_contract/index.html.eex @@ -22,18 +22,63 @@
-

<%= gettext "Contract bytecode" %>

+ <%= if !smart_contract_verified?(@address) do %> +

+ <%= link( + to: address_verify_contract_path(@conn, :new, @conn.assigns.locale, @conn.params["address_id"]) + ) do %> + + <%= gettext("Verify and Publish") %> + <% end %> +

+ <% end %> + + <%= if smart_contract_verified?(@address) do %> + + + + + + + + + + + + + +
Contract name:<%= @address.smart_contract.name %>
Optimization enabled:<%= format_optimization(@address.smart_contract.optimization) %>
Compiler version:<%= @address.smart_contract.compiler_version %>
+ +

Contract source code

+
+          
+            <%= text_to_html(@address.smart_contract.contract_source_code, insert_brs: false) %>
+          
+        
+ +

Contract ABI

+
+          
+            <%= format_smart_contract_abi(@address.smart_contract.abi) %>
+          
+        
+ <% end %> -
+      

Contract creation code

+
         <%= @address.contract_code %>
       
diff --git a/apps/explorer_web/lib/explorer_web/templates/address_contract_verification/new.html.eex b/apps/explorer_web/lib/explorer_web/templates/address_contract_verification/new.html.eex new file mode 100644 index 0000000000..47c9a116c8 --- /dev/null +++ b/apps/explorer_web/lib/explorer_web/templates/address_contract_verification/new.html.eex @@ -0,0 +1,66 @@ +
+

Smart Contract

+ +
+
+ +
+
+ <%= form_for @changeset, + address_verify_contract_path(@conn, :create, @conn.assigns.locale, @conn.params["address_id"]), + fn f -> %> + +
+ <%= label f, :address_hash, "Contract Address" %> + <%= text_input f, :address_hash, class: "form-control", disabled: true %> + <%= error_tag f, :address_hash %> +
+ +
+ <%= label f, :name, "Contract Name" %> + <%= text_input f, :name, class: "form-control" %> + <%= error_tag f, :name %> +
+ +
+ <%= label f, :compiler, "Compiler" %> + <%= select f, :compiler, @compiler_versions, class: "form-control", selected: "0.4.24" %> + <%= error_tag f, :compiler %> +
+ +
+ <%= label f, "Optimization", class: "d-block" %> + +
+ <%= radio_button f, :optimization, false, checked: true, class: "form-check-input" %> + <%= label :smart_contract_optimization, :false, "No", class: "form-check-label" %> +
+ +
+ <%= radio_button f, :optimization, true, class: "form-check-input" %> + <%= label :smart_contract_optimization, :true, "Yes", class: "form-check-label" %> +
+ + <%= error_tag f, :optimization %> +
+ +
+ <%= label f, :contract_source_code, "Enter the Solidity Contract Code below" %> + <%= textarea f, :contract_source_code, class: "form-control", rows: 3 %> + <%= error_tag f, :contract_source_code %> +
+ + <%= submit "Verify and publish", class: "button button--secondary button--sm" %> + <%= reset "Reset", class: "button button--tertiary button--sm" %> + <% end %> +
+
+
diff --git a/apps/explorer_web/lib/explorer_web/templates/address_internal_transaction/index.html.eex b/apps/explorer_web/lib/explorer_web/templates/address_internal_transaction/index.html.eex index af48cf81a1..baf46761b7 100644 --- a/apps/explorer_web/lib/explorer_web/templates/address_internal_transaction/index.html.eex +++ b/apps/explorer_web/lib/explorer_web/templates/address_internal_transaction/index.html.eex @@ -24,10 +24,14 @@ <%= if contract?(@address) do %> <% end %> diff --git a/apps/explorer_web/lib/explorer_web/templates/address_transaction/index.html.eex b/apps/explorer_web/lib/explorer_web/templates/address_transaction/index.html.eex index 8169efebf8..a9323e1c88 100644 --- a/apps/explorer_web/lib/explorer_web/templates/address_transaction/index.html.eex +++ b/apps/explorer_web/lib/explorer_web/templates/address_transaction/index.html.eex @@ -24,10 +24,14 @@ <%= if contract?(@address) do %> <% end %> diff --git a/apps/explorer_web/lib/explorer_web/views/address_contract_verification_view.ex b/apps/explorer_web/lib/explorer_web/views/address_contract_verification_view.ex new file mode 100644 index 0000000000..eb1b4aab33 --- /dev/null +++ b/apps/explorer_web/lib/explorer_web/views/address_contract_verification_view.ex @@ -0,0 +1,3 @@ +defmodule ExplorerWeb.AddressContractVerificationView do + use ExplorerWeb, :view +end diff --git a/apps/explorer_web/lib/explorer_web/views/address_contract_view.ex b/apps/explorer_web/lib/explorer_web/views/address_contract_view.ex index 21c54352f3..8fc6049072 100644 --- a/apps/explorer_web/lib/explorer_web/views/address_contract_view.ex +++ b/apps/explorer_web/lib/explorer_web/views/address_contract_view.ex @@ -1,3 +1,10 @@ defmodule ExplorerWeb.AddressContractView do use ExplorerWeb, :view + + import ExplorerWeb.AddressView, only: [smart_contract_verified?: 1] + + def format_smart_contract_abi(abi), do: Poison.encode!(abi, pretty: true) + + def format_optimization(true), do: gettext("true") + def format_optimization(false), do: gettext("false") end diff --git a/apps/explorer_web/lib/explorer_web/views/address_internal_transaction_view.ex b/apps/explorer_web/lib/explorer_web/views/address_internal_transaction_view.ex index edde922751..ddcd7f9ea4 100644 --- a/apps/explorer_web/lib/explorer_web/views/address_internal_transaction_view.ex +++ b/apps/explorer_web/lib/explorer_web/views/address_internal_transaction_view.ex @@ -1,7 +1,7 @@ defmodule ExplorerWeb.AddressInternalTransactionView do use ExplorerWeb, :view - import ExplorerWeb.AddressView, only: [contract?: 1] + import ExplorerWeb.AddressView, only: [contract?: 1, smart_contract_verified?: 1] def format_current_filter(filter) do case filter do diff --git a/apps/explorer_web/lib/explorer_web/views/address_transaction_view.ex b/apps/explorer_web/lib/explorer_web/views/address_transaction_view.ex index 155e5e3e01..abebb26c8c 100644 --- a/apps/explorer_web/lib/explorer_web/views/address_transaction_view.ex +++ b/apps/explorer_web/lib/explorer_web/views/address_transaction_view.ex @@ -1,7 +1,7 @@ defmodule ExplorerWeb.AddressTransactionView do use ExplorerWeb, :view - import ExplorerWeb.AddressView, only: [contract?: 1] + import ExplorerWeb.AddressView, only: [contract?: 1, smart_contract_verified?: 1] alias ExplorerWeb.TransactionView diff --git a/apps/explorer_web/lib/explorer_web/views/address_view.ex b/apps/explorer_web/lib/explorer_web/views/address_view.ex index fe130f9c29..c801a29292 100644 --- a/apps/explorer_web/lib/explorer_web/views/address_view.ex +++ b/apps/explorer_web/lib/explorer_web/views/address_view.ex @@ -1,7 +1,8 @@ defmodule ExplorerWeb.AddressView do use ExplorerWeb, :view - alias Explorer.Chain.{Address, Wei} + alias Explorer.Chain.{Address, Wei, SmartContract} + alias Explorer.ExchangeRates.Token alias ExplorerWeb.ExchangeRates.USD @@ -51,4 +52,7 @@ defmodule ExplorerWeb.AddressView do |> QRCode.to_png() |> Base.encode64() end + + def smart_contract_verified?(%Address{smart_contract: %SmartContract{}}), do: true + def smart_contract_verified?(%Address{smart_contract: nil}), do: false end diff --git a/apps/explorer_web/lib/explorer_web/views/error_helpers.ex b/apps/explorer_web/lib/explorer_web/views/error_helpers.ex new file mode 100644 index 0000000000..c95b058bb2 --- /dev/null +++ b/apps/explorer_web/lib/explorer_web/views/error_helpers.ex @@ -0,0 +1,40 @@ +defmodule ExplorerWeb.ErrorHelpers do + @moduledoc """ + Conveniences for translating and building error messages. + """ + + use Phoenix.HTML + + @doc """ + Generates tag for inlined form input errors. + """ + def error_tag(form, field, opts \\ []) do + Enum.map(Keyword.get_values(form.errors, field), fn error -> + content_tag(:span, translate_error(error), Keyword.merge([class: "has-error"], opts)) + end) + end + + @doc """ + Translates an error message using gettext. + """ + def translate_error({msg, opts}) do + # Because error messages were defined within Ecto, we must + # call the Gettext module passing our Gettext backend. We + # also use the "errors" domain as translations are placed + # in the errors.po file. + # Ecto will pass the :count keyword if the error message is + # meant to be pluralized. + # On your own code and templates, depending on whether you + # need the message to be pluralized or not, this could be + # written simply as: + # + # dngettext "errors", "1 file", "%{count} files", count + # dgettext "errors", "is invalid" + # + if count = opts[:count] do + Gettext.dngettext(ExplorerWeb.Gettext, "errors", msg, msg, count, opts) + else + Gettext.dgettext(ExplorerWeb.Gettext, "errors", msg, opts) + end + end +end diff --git a/apps/explorer_web/mix.exs b/apps/explorer_web/mix.exs index 4678065b7a..021732f402 100644 --- a/apps/explorer_web/mix.exs +++ b/apps/explorer_web/mix.exs @@ -95,7 +95,11 @@ defmodule ExplorerWeb.Mixfile do {:timex, "~> 3.1.24"}, {:timex_ecto, "~> 3.2.1"}, {:wallaby, "~> 0.20", only: [:test], runtime: false}, - {:qrcode, "~> 0.1.0"} + {:qrcode, "~> 0.1.0"}, + {:bypass, "~> 0.8", only: :test}, + # Waiting for the Pretty Print to be implemented at the Jason lib + # https://github.com/michalmuskala/jason/issues/15 + {:poison, "~> 3.1"} ] end diff --git a/apps/explorer_web/priv/gettext/default.pot b/apps/explorer_web/priv/gettext/default.pot index 929c3cbbf6..389efc9bcb 100644 --- a/apps/explorer_web/priv/gettext/default.pot +++ b/apps/explorer_web/priv/gettext/default.pot @@ -1,5 +1,5 @@ -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:81 -#: lib/explorer_web/templates/address_transaction/index.html.eex:83 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:85 +#: lib/explorer_web/templates/address_transaction/index.html.eex:87 #: lib/explorer_web/templates/block/index.html.eex:18 #: lib/explorer_web/templates/block_transaction/index.html.eex:141 #: lib/explorer_web/templates/chain/_blocks.html.eex:8 @@ -9,8 +9,8 @@ msgid "Age" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:80 -#: lib/explorer_web/templates/address_transaction/index.html.eex:82 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:84 +#: lib/explorer_web/templates/address_transaction/index.html.eex:86 #: lib/explorer_web/templates/block_transaction/index.html.eex:140 #: lib/explorer_web/templates/chain/show.html.eex:7 #: lib/explorer_web/templates/transaction/index.html.eex:35 @@ -33,7 +33,7 @@ msgstr "" msgid "Gas Used" msgstr "" -#: lib/explorer_web/templates/address_transaction/index.html.eex:81 +#: lib/explorer_web/templates/address_transaction/index.html.eex:85 #: lib/explorer_web/templates/block_transaction/index.html.eex:30 #: lib/explorer_web/templates/block_transaction/index.html.eex:139 #: lib/explorer_web/templates/pending_transaction/index.html.eex:35 @@ -61,8 +61,8 @@ msgstr "" msgid "Transactions" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:84 -#: lib/explorer_web/templates/address_transaction/index.html.eex:87 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:88 +#: lib/explorer_web/templates/address_transaction/index.html.eex:91 #: lib/explorer_web/templates/block_transaction/index.html.eex:145 #: lib/explorer_web/templates/chain/_transactions.html.eex:10 #: lib/explorer_web/templates/pending_transaction/index.html.eex:39 @@ -153,16 +153,15 @@ msgstr "" msgid "%{count} transactions in this block" msgstr "" -#: lib/explorer_web/templates/address/overview.html.eex:11 #: lib/explorer_web/templates/transaction_log/index.html.eex:29 -#: lib/explorer_web/views/address_view.ex:17 +#: lib/explorer_web/views/address_view.ex:18 msgid "Address" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:63 -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:82 -#: lib/explorer_web/templates/address_transaction/index.html.eex:61 -#: lib/explorer_web/templates/address_transaction/index.html.eex:84 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:67 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:86 +#: lib/explorer_web/templates/address_transaction/index.html.eex:65 +#: lib/explorer_web/templates/address_transaction/index.html.eex:88 #: lib/explorer_web/templates/block_transaction/index.html.eex:142 #: lib/explorer_web/templates/chain/_transactions.html.eex:8 #: lib/explorer_web/templates/pending_transaction/index.html.eex:37 @@ -183,10 +182,10 @@ msgstr "" msgid "Success" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:51 -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:83 -#: lib/explorer_web/templates/address_transaction/index.html.eex:49 -#: lib/explorer_web/templates/address_transaction/index.html.eex:86 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:55 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:87 +#: lib/explorer_web/templates/address_transaction/index.html.eex:53 +#: lib/explorer_web/templates/address_transaction/index.html.eex:90 #: lib/explorer_web/templates/block_transaction/index.html.eex:144 #: lib/explorer_web/templates/chain/_transactions.html.eex:9 #: lib/explorer_web/templates/pending_transaction/index.html.eex:38 @@ -313,7 +312,7 @@ msgstr "" msgid "Out of Gas" msgstr "" -#: lib/explorer_web/templates/address_transaction/index.html.eex:79 +#: lib/explorer_web/templates/address_transaction/index.html.eex:83 #: lib/explorer_web/templates/block_transaction/index.html.eex:137 #: lib/explorer_web/templates/pending_transaction/index.html.eex:33 #: lib/explorer_web/templates/transaction/index.html.eex:33 @@ -329,8 +328,8 @@ msgid "Showing #%{number}" msgstr "" #: lib/explorer_web/templates/address/overview.html.eex:24 -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:84 -#: lib/explorer_web/templates/address_transaction/index.html.eex:87 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:88 +#: lib/explorer_web/templates/address_transaction/index.html.eex:91 #: lib/explorer_web/templates/chain/_transactions.html.eex:10 #: lib/explorer_web/templates/pending_transaction/index.html.eex:39 #: lib/explorer_web/templates/transaction/index.html.eex:39 @@ -358,7 +357,7 @@ msgstr "" msgid "Search by address, transaction hash, or block number" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:110 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:114 #: lib/explorer_web/templates/transaction_internal_transaction/index.html.eex:53 msgid "There are no Internal Transactions" msgstr "" @@ -387,14 +386,14 @@ msgstr "" msgid "Wei" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:45 -#: lib/explorer_web/templates/address_transaction/index.html.eex:43 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:49 +#: lib/explorer_web/templates/address_transaction/index.html.eex:47 #: lib/explorer_web/views/address_internal_transaction_view.ex:10 #: lib/explorer_web/views/address_transaction_view.ex:12 msgid "All" msgstr "" -#: lib/explorer_web/templates/address_transaction/index.html.eex:88 +#: lib/explorer_web/templates/address_transaction/index.html.eex:92 msgid "Fee" msgstr "" @@ -409,7 +408,7 @@ msgstr "" msgid "Block Details" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:79 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:83 msgid "Parent Tx Hash" msgstr "" @@ -490,17 +489,16 @@ msgstr "" msgid "TX Fee" msgstr "" -#: lib/explorer_web/templates/address_contract/index.html.eex:25 #: lib/explorer_web/templates/address_internal_transaction/index.html.eex:27 #: lib/explorer_web/templates/address_transaction/index.html.eex:27 msgid "Contract" msgstr "" -#: lib/explorer_web/views/address_view.ex:15 +#: lib/explorer_web/views/address_view.ex:16 msgid "Contract Address" msgstr "" -#: lib/explorer_web/templates/address_contract/index.html.eex:34 +#: lib/explorer_web/templates/address_contract/index.html.eex:39 msgid "Contract bytecode" msgstr "" @@ -511,3 +509,25 @@ msgstr "" #: lib/explorer_web/templates/transaction/index.html.eex:78 msgid "Older" msgstr "" + +#: lib/explorer_web/templates/address_contract_verification/new.html.eex:9 +msgid "Contract Source Code" +msgstr "" + +#: lib/explorer_web/templates/address_contract/index.html.eex:44 +msgid "Verify and Publish" +msgstr "" + +#: lib/explorer_web/templates/address_contract/index.html.eex:27 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:29 +#: lib/explorer_web/templates/address_transaction/index.html.eex:29 +msgid "Code" +msgstr "" + +#: lib/explorer_web/views/address_contract_view.ex:9 +msgid "false" +msgstr "" + +#: lib/explorer_web/views/address_contract_view.ex:8 +msgid "true" +msgstr "" diff --git a/apps/explorer_web/priv/gettext/en/LC_MESSAGES/default.po b/apps/explorer_web/priv/gettext/en/LC_MESSAGES/default.po index 8bd03ccaad..00a16ac90f 100644 --- a/apps/explorer_web/priv/gettext/en/LC_MESSAGES/default.po +++ b/apps/explorer_web/priv/gettext/en/LC_MESSAGES/default.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Language: en\n" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:81 -#: lib/explorer_web/templates/address_transaction/index.html.eex:83 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:85 +#: lib/explorer_web/templates/address_transaction/index.html.eex:87 #: lib/explorer_web/templates/block/index.html.eex:18 #: lib/explorer_web/templates/block_transaction/index.html.eex:141 #: lib/explorer_web/templates/chain/_blocks.html.eex:8 @@ -21,8 +21,8 @@ msgstr "" msgid "Age" msgstr "Age" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:80 -#: lib/explorer_web/templates/address_transaction/index.html.eex:82 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:84 +#: lib/explorer_web/templates/address_transaction/index.html.eex:86 #: lib/explorer_web/templates/block_transaction/index.html.eex:140 #: lib/explorer_web/templates/chain/show.html.eex:7 #: lib/explorer_web/templates/transaction/index.html.eex:35 @@ -45,7 +45,7 @@ msgstr "%{year} POA Network Ltd. All rights reserved" msgid "Gas Used" msgstr "Gas Used" -#: lib/explorer_web/templates/address_transaction/index.html.eex:81 +#: lib/explorer_web/templates/address_transaction/index.html.eex:85 #: lib/explorer_web/templates/block_transaction/index.html.eex:30 #: lib/explorer_web/templates/block_transaction/index.html.eex:139 #: lib/explorer_web/templates/pending_transaction/index.html.eex:35 @@ -73,8 +73,8 @@ msgstr "POA Network Explorer" msgid "Transactions" msgstr "Transactions" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:84 -#: lib/explorer_web/templates/address_transaction/index.html.eex:87 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:88 +#: lib/explorer_web/templates/address_transaction/index.html.eex:91 #: lib/explorer_web/templates/block_transaction/index.html.eex:145 #: lib/explorer_web/templates/chain/_transactions.html.eex:10 #: lib/explorer_web/templates/pending_transaction/index.html.eex:39 @@ -165,16 +165,15 @@ msgstr "%{confirmations} block confirmations" msgid "%{count} transactions in this block" msgstr "%{count} transactions in this block" -#: lib/explorer_web/templates/address/overview.html.eex:11 #: lib/explorer_web/templates/transaction_log/index.html.eex:29 -#: lib/explorer_web/views/address_view.ex:17 +#: lib/explorer_web/views/address_view.ex:18 msgid "Address" msgstr "Address" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:63 -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:82 -#: lib/explorer_web/templates/address_transaction/index.html.eex:61 -#: lib/explorer_web/templates/address_transaction/index.html.eex:84 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:67 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:86 +#: lib/explorer_web/templates/address_transaction/index.html.eex:65 +#: lib/explorer_web/templates/address_transaction/index.html.eex:88 #: lib/explorer_web/templates/block_transaction/index.html.eex:142 #: lib/explorer_web/templates/chain/_transactions.html.eex:8 #: lib/explorer_web/templates/pending_transaction/index.html.eex:37 @@ -195,10 +194,10 @@ msgstr "Overview" msgid "Success" msgstr "Success" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:51 -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:83 -#: lib/explorer_web/templates/address_transaction/index.html.eex:49 -#: lib/explorer_web/templates/address_transaction/index.html.eex:86 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:55 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:87 +#: lib/explorer_web/templates/address_transaction/index.html.eex:53 +#: lib/explorer_web/templates/address_transaction/index.html.eex:90 #: lib/explorer_web/templates/block_transaction/index.html.eex:144 #: lib/explorer_web/templates/chain/_transactions.html.eex:9 #: lib/explorer_web/templates/pending_transaction/index.html.eex:38 @@ -325,7 +324,7 @@ msgstr "" msgid "Out of Gas" msgstr "" -#: lib/explorer_web/templates/address_transaction/index.html.eex:79 +#: lib/explorer_web/templates/address_transaction/index.html.eex:83 #: lib/explorer_web/templates/block_transaction/index.html.eex:137 #: lib/explorer_web/templates/pending_transaction/index.html.eex:33 #: lib/explorer_web/templates/transaction/index.html.eex:33 @@ -341,8 +340,8 @@ msgid "Showing #%{number}" msgstr "" #: lib/explorer_web/templates/address/overview.html.eex:24 -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:84 -#: lib/explorer_web/templates/address_transaction/index.html.eex:87 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:88 +#: lib/explorer_web/templates/address_transaction/index.html.eex:91 #: lib/explorer_web/templates/chain/_transactions.html.eex:10 #: lib/explorer_web/templates/pending_transaction/index.html.eex:39 #: lib/explorer_web/templates/transaction/index.html.eex:39 @@ -370,7 +369,7 @@ msgstr "" msgid "Search by address, transaction hash, or block number" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:110 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:114 #: lib/explorer_web/templates/transaction_internal_transaction/index.html.eex:53 msgid "There are no Internal Transactions" msgstr "" @@ -399,14 +398,14 @@ msgstr "" msgid "Wei" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:45 -#: lib/explorer_web/templates/address_transaction/index.html.eex:43 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:49 +#: lib/explorer_web/templates/address_transaction/index.html.eex:47 #: lib/explorer_web/views/address_internal_transaction_view.ex:10 #: lib/explorer_web/views/address_transaction_view.ex:12 msgid "All" msgstr "" -#: lib/explorer_web/templates/address_transaction/index.html.eex:88 +#: lib/explorer_web/templates/address_transaction/index.html.eex:92 msgid "Fee" msgstr "" @@ -421,7 +420,7 @@ msgstr "" msgid "Block Details" msgstr "" -#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:79 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:83 msgid "Parent Tx Hash" msgstr "" @@ -502,17 +501,16 @@ msgstr "" msgid "TX Fee" msgstr "" -#: lib/explorer_web/templates/address_contract/index.html.eex:25 #: lib/explorer_web/templates/address_internal_transaction/index.html.eex:27 #: lib/explorer_web/templates/address_transaction/index.html.eex:27 msgid "Contract" msgstr "" -#: lib/explorer_web/views/address_view.ex:15 +#: lib/explorer_web/views/address_view.ex:16 msgid "Contract Address" msgstr "" -#: lib/explorer_web/templates/address_contract/index.html.eex:34 +#: lib/explorer_web/templates/address_contract/index.html.eex:39 msgid "Contract bytecode" msgstr "" @@ -523,3 +521,25 @@ msgstr "" #: lib/explorer_web/templates/transaction/index.html.eex:78 msgid "Older" msgstr "" + +#: lib/explorer_web/templates/address_contract_verification/new.html.eex:9 +msgid "Contract Source Code" +msgstr "Contract Source Code" + +#: lib/explorer_web/templates/address_contract/index.html.eex:44 +msgid "Verify and Publish" +msgstr "" + +#: lib/explorer_web/templates/address_contract/index.html.eex:27 +#: lib/explorer_web/templates/address_internal_transaction/index.html.eex:29 +#: lib/explorer_web/templates/address_transaction/index.html.eex:29 +msgid "Code" +msgstr "" + +#: lib/explorer_web/views/address_contract_view.ex:9 +msgid "false" +msgstr "No" + +#: lib/explorer_web/views/address_contract_view.ex:8 +msgid "true" +msgstr "Yes" diff --git a/apps/explorer_web/test/explorer_web/controllers/address_contract_controller_test.exs b/apps/explorer_web/test/explorer_web/controllers/address_contract_controller_test.exs index dc6e4d7b58..e0af2e2194 100644 --- a/apps/explorer_web/test/explorer_web/controllers/address_contract_controller_test.exs +++ b/apps/explorer_web/test/explorer_web/controllers/address_contract_controller_test.exs @@ -33,7 +33,7 @@ defmodule ExplorerWeb.AddressContractControllerTest do end test "suscefully renders the page", %{conn: conn} do - address = insert(:address, contract_code: Factory.data("contract_code")) + address = insert(:address, contract_code: Factory.data("contract_code"), smart_contract: nil) conn = get(conn, address_contract_path(ExplorerWeb.Endpoint, :index, :en, address)) diff --git a/apps/explorer_web/test/explorer_web/features/address_contract_verification_test.exs b/apps/explorer_web/test/explorer_web/features/address_contract_verification_test.exs new file mode 100644 index 0000000000..14e173bb7f --- /dev/null +++ b/apps/explorer_web/test/explorer_web/features/address_contract_verification_test.exs @@ -0,0 +1,74 @@ +defmodule ExplorerWeb.AddressContractVerificationTest do + use ExplorerWeb.FeatureCase, async: true + + import Wallaby.Query + + alias Plug.Conn + + setup do + bypass = Bypass.open() + + Application.put_env(:explorer, :solc_bin_api_url, "http://localhost:#{bypass.port}") + + {:ok, bypass: bypass} + end + + test "users validates smart contract", %{session: session, bypass: bypass} do + Bypass.expect(bypass, fn conn -> Conn.resp(conn, 200, solc_bin_versions()) end) + + address_hash = "0x0f95fa9bc0383e699325f2658d04e8d96d87b90c" + + smart_contract_bytecode = + "0x608060405234801561001057600080fd5b5060df8061001f6000396000f3006080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806360fe47b114604e5780636d4ce63c146078575b600080fd5b348015605957600080fd5b5060766004803603810190808035906020019092919050505060a0565b005b348015608357600080fd5b50608a60aa565b6040518082815260200191505060405180910390f35b8060008190555050565b600080549050905600a165627a7a7230582040d82a7379b1ee1632ad4d8a239954fd940277b25628ead95259a85c5eddb2120029" + + created_contract_address = insert(:address, hash: address_hash, contract_code: smart_contract_bytecode) + + insert( + :internal_transaction, + index: 0, + created_contract_address_hash: created_contract_address.hash, + created_contract_code: smart_contract_bytecode + ) + + code = """ + pragma solidity ^0.4.24; + + contract SimpleStorage { + uint storedData; + + function set(uint x) public { + storedData = x; + } + + function get() public constant returns (uint) { + return storedData; + } + } + """ + + session + |> visit("/en/addresses/#{address_hash}/contract_verifications/new") + |> fill_in(text_field("Contract Name"), with: "SimpleStorage") + |> click(option("0.4.24")) + |> click(radio_button("No")) + |> fill_in(text_field("Enter the Solidity Contract Code below"), with: code) + |> click(button("Verify and publish")) + + assert current_path(session) =~ ~r/\/en\/addresses\/#{address_hash}\/contracts/ + end + + test "with invalid data shows error messages", %{session: session, bypass: bypass} do + Bypass.expect(bypass, fn conn -> Conn.resp(conn, 200, solc_bin_versions()) end) + + session + |> visit("/en/addresses/0x1e0eaa06d02f965be2dfe0bc9ff52b2d82133461/contract_verifications/new") + |> fill_in(text_field("Contract Name"), with: "") + |> fill_in(text_field("Enter the Solidity Contract Code below"), with: "") + |> click(button("Verify and publish")) + |> assert_has(css(".has-error", text: "there was an error validating your contract, please try again.")) + end + + def solc_bin_versions() do + File.read!("./test/support/fixture/smart_contract/solc_bin.json") + end +end diff --git a/apps/explorer_web/test/explorer_web/views/error_helpers_test.exs b/apps/explorer_web/test/explorer_web/views/error_helpers_test.exs new file mode 100644 index 0000000000..4da7ea41ad --- /dev/null +++ b/apps/explorer_web/test/explorer_web/views/error_helpers_test.exs @@ -0,0 +1,30 @@ +defmodule ExplorerWeb.ErrorHelpersTest do + use ExplorerWeb.ConnCase, async: true + import Phoenix.HTML.Tag, only: [content_tag: 3] + + alias ExplorerWeb.ErrorHelpers + + @changeset %{ + errors: [ + contract_code: {"has already been taken", []} + ] + } + + test "error_tag/2 renders spans with default options" do + assert ErrorHelpers.error_tag(@changeset, :contract_code) == [ + content_tag(:span, "has already been taken", class: "has-error") + ] + end + + test "error_tag/3 overrides default options" do + assert ErrorHelpers.error_tag(@changeset, :contract_code, class: "something-else") == [ + content_tag(:span, "has already been taken", class: "something-else") + ] + end + + test "error_tag/3 merges given options with default ones" do + assert ErrorHelpers.error_tag(@changeset, :contract_code, data_hidden: true) == [ + content_tag(:span, "has already been taken", class: "has-error", data_hidden: true) + ] + end +end diff --git a/apps/explorer_web/test/support/fixture/smart_contract/solc_bin.json b/apps/explorer_web/test/support/fixture/smart_contract/solc_bin.json new file mode 100644 index 0000000000..61c069d8dd --- /dev/null +++ b/apps/explorer_web/test/support/fixture/smart_contract/solc_bin.json @@ -0,0 +1,5739 @@ +{ + "builds": [ + { + "path": "soljson-v0.1.1+commit.6ff4cd6.js", + "version": "0.1.1", + "build": "commit.6ff4cd6", + "longVersion": "0.1.1+commit.6ff4cd6", + "keccak256": "0xd8b8c64f4e9de41e6604e6ac30274eff5b80f831f8534f0ad85ec0aff466bb25", + "urls": [ + "bzzr://8f3c028825a1b72645f46920b67dca9432a87fc37a8940a2b2ce1dd6ddc2e29b" + ] + }, + { + "path": "soljson-v0.1.2+commit.d0d36e3.js", + "version": "0.1.2", + "build": "commit.d0d36e3", + "longVersion": "0.1.2+commit.d0d36e3", + "keccak256": "0xa70b3d4acf77a303efa93c3ddcadd55b8762c7be109fd8f259ec7d6be654f03e", + "urls": [ + "bzzr://e662d71e9b8e1b0311c129b962e678e5dd63487ad9b020ee539d7f74cd7392c9" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.25+commit.4457170.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.25", + "build": "commit.4457170", + "longVersion": "0.1.3-nightly.2015.9.25+commit.4457170", + "keccak256": "0x07de160862e662ea027a5451b78a7d9db6c9d7dd11a314fc19c68b095cb1c6ce", + "urls": [ + "bzzr://378cfc60e8801e992ec574511c050450e771d60cf9527c9d00353ec2eab4d5b5" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.28+commit.4457170.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.28", + "build": "commit.4457170", + "longVersion": "0.1.3-nightly.2015.9.28+commit.4457170", + "keccak256": "0xa04df894a1fddc56f0a5e2ec41a858a17e1aca7cf3ad18bb78a026b9fd79e19b", + "urls": [ + "bzzr://91c514a73ad2d3ae4cf31c20532d4f325e28afed5b3846dcde7b7dd72a7c4864" + ] + }, + { + "path": "soljson-v0.1.3-nightly.2015.9.29+commit.3ff932c.js", + "version": "0.1.3", + "prerelease": "nightly.2015.9.29", + "build": "commit.3ff932c", + "longVersion": "0.1.3-nightly.2015.9.29+commit.3ff932c", + "keccak256": "0x6212a9c0a8c43bd0aa65c6ea44df979c0ac8076c0caffb7626187f716494470e", + "urls": [ + "bzzr://dcce6719f72d942523ccc834fc9656c063026681999684df89db56d2b7b1193b" + ] + }, + { + "path": "soljson-v0.1.3+commit.28f561.js", + "version": "0.1.3", + "build": "commit.28f561", + "longVersion": "0.1.3+commit.28f561", + "keccak256": "0x39ac3bf19dd7749006b19243aab5bdfd1e92b93133a2fa236e9d61af957dd444", + "urls": [ + "bzzr://05a3b37b2d7823363272c5b5648e12f3737457430a1f4e4477f6c3467592f7df" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.2+commit.795c894.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.2", + "build": "commit.795c894", + "longVersion": "0.1.4-nightly.2015.10.2+commit.795c894", + "keccak256": "0xbbec189c18f89be0e8922a51ae5c36d8af93862adcebd7e56eefbf553294c1c9", + "urls": [ + "bzzr://45e946f18d0dd78d88405670a94c0a5971b3df495ca3cd8d744d3e0e29faa7a2" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.5+commit.7ff6762.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.5", + "build": "commit.7ff6762", + "longVersion": "0.1.4-nightly.2015.10.5+commit.7ff6762", + "keccak256": "0x327eb1581add1b713ec7059aef981d5f4434147db77c86bf0aa2d58925d4b487", + "urls": [ + "bzzr://d432f13d6e6e8f15977d6e3a445844651ca8220c8fb6e69271eb32c5e103a084" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.5+commit.a33d173.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.5", + "build": "commit.a33d173", + "longVersion": "0.1.4-nightly.2015.10.5+commit.a33d173", + "keccak256": "0xd549468c636f2e3c404746e6c636fb7ec63b54b0a916e988e762721e83ccc1b2", + "urls": [ + "bzzr://95dc0995a929c94c2838f313ab4ad5cdb96d2e1c6eaecd219f5a8c226edbecde" + ] + }, + { + "path": "soljson-v0.1.4-nightly.2015.10.6+commit.d35a4b8.js", + "version": "0.1.4", + "prerelease": "nightly.2015.10.6", + "build": "commit.d35a4b8", + "longVersion": "0.1.4-nightly.2015.10.6+commit.d35a4b8", + "keccak256": "0x25ead85443c34a11c43628d4e0be18b99f916fde5af8dd72f04b99ca9d1477fe", + "urls": [ + "bzzr://0845cd024eea931fc09bf97903e06fff00f2228205f46eb3b4dff5435538e690" + ] + }, + { + "path": "soljson-v0.1.4+commit.5f6c3cd.js", + "version": "0.1.4", + "build": "commit.5f6c3cd", + "longVersion": "0.1.4+commit.5f6c3cd", + "keccak256": "0xc6b0944a8b55b534eb4eec02d3be54d26791ff60c99288ed5b2dc9c78ced32fe", + "urls": [ + "bzzr://4da68f33bd6bf02fff03670b9501121f5ce75cc4a2a7fea657c22d3f4a625d57" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.13+commit.e11e10f.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.13", + "build": "commit.e11e10f", + "longVersion": "0.1.5-nightly.2015.10.13+commit.e11e10f", + "keccak256": "0x75a7f6ddc293fa833c3f8b9557f213646feb1f3acf190bbee9fd2ed3e5bb87a3", + "urls": [ + "bzzr://b7b4b2371045cabd508187fe76aabb8cae89ce715907686a921f527a0725f4c9" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.15+commit.984ab6a.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.15", + "build": "commit.984ab6a", + "longVersion": "0.1.5-nightly.2015.10.15+commit.984ab6a", + "keccak256": "0xd579bf0675fbd793da2e8f0aeb933c4c284393a559ad77aa0dd9820bcd376b3a", + "urls": [ + "bzzr://772f6bcb14c954334fb81a60e4ce3b4e5b8fc4646d1c1597600a6f4f8d85287b" + ] + }, + { + "path": "soljson-v0.1.5-nightly.2015.10.16+commit.52eaa47.js", + "version": "0.1.5", + "prerelease": "nightly.2015.10.16", + "build": "commit.52eaa47", + "longVersion": "0.1.5-nightly.2015.10.16+commit.52eaa47", + "keccak256": "0x24b5812fa67638b45602f60322417f3988859f4f6697c6d612970192e11a6c53", + "urls": [ + "bzzr://1243fcfefe1b30690232b297922a01e7d3725eafc96d6d519e739c7c7c841ec6" + ] + }, + { + "path": "soljson-v0.1.5+commit.23865e3.js", + "version": "0.1.5", + "build": "commit.23865e3", + "longVersion": "0.1.5+commit.23865e3", + "keccak256": "0x9639c043ae6df7267b0d904c334342e83c95bc3786dcb2b7d2a7c15c9f6ad916", + "urls": [ + "bzzr://c6533d87a48abff42c084159156c7fea1fe4fc8c7ee5fa64edaaa944cfb55603" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.22+commit.cb8f663.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.22", + "build": "commit.cb8f663", + "longVersion": "0.1.6-nightly.2015.10.22+commit.cb8f663", + "keccak256": "0xc01ec46c797646ca067a01d43cec9a299a93805c72141503aade1810426f78dd", + "urls": [ + "bzzr://577a71aaa373c25ca3774ef46cbd52f65744ebf7990b1685be0ecae0b199fa4d" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.23+commit.7a9f8d9.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.23", + "build": "commit.7a9f8d9", + "longVersion": "0.1.6-nightly.2015.10.23+commit.7a9f8d9", + "keccak256": "0x9e5f2d9b1ff308e931b680d50c56fb98b96a2b5ce68ed84d3e8ce8c86f08de83", + "urls": [ + "bzzr://e849ae0a24b12802c723f4467e0932e0690179579207287229b5616f1d1b85df" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.26+commit.e77decc.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.26", + "build": "commit.e77decc", + "longVersion": "0.1.6-nightly.2015.10.26+commit.e77decc", + "keccak256": "0xb088fb8782528c5578b3bf2048e6a5b1874c2c2a1eee5fd1d48198e325ad4306", + "urls": [ + "bzzr://5ac6626814a9ce5a13031fbf74ac9769bf155b2920275f39acf9821bcd97521d" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.10.27+commit.22723da.js", + "version": "0.1.6", + "prerelease": "nightly.2015.10.27", + "build": "commit.22723da", + "longVersion": "0.1.6-nightly.2015.10.27+commit.22723da", + "keccak256": "0x439145e3be4288b971aca1121c62b90cc2b148c859b4157ae84e9ab228f8e609", + "urls": [ + "bzzr://1da661a66cc41b6b1751343cf5638adff12d698a8026a46bdcfa783c5a2c705c" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.2+commit.665344e.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.2", + "build": "commit.665344e", + "longVersion": "0.1.6-nightly.2015.11.2+commit.665344e", + "keccak256": "0x52d9e3567cb9f2dd92d2be85dc88cb24cf8d90669e293e8cda17dec8eec22de3", + "urls": [ + "bzzr://6da7d3b8cf7170072c5ead6ce2140830f1d56581460a6cea7ce3bc4550043904" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.3+commit.48ffa08.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.3", + "build": "commit.48ffa08", + "longVersion": "0.1.6-nightly.2015.11.3+commit.48ffa08", + "keccak256": "0x196e60c68548a1b0d09f79446300c7045d92a6c61e6f9d3103b514c628d6e3c2", + "urls": [ + "bzzr://ba5064107498b2ae67b091d73febab2177fc9a2d6376ef0de73636a5a4853a81" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.7+commit.94ea61c.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.7", + "build": "commit.94ea61c", + "longVersion": "0.1.6-nightly.2015.11.7+commit.94ea61c", + "keccak256": "0x8d6dc6a11481a5bf3a197b2bba7c445f13a2652ee6cf5f31811b8c66204f81b5", + "urls": [ + "bzzr://66e3417949d6eb9aff78ccca5f9b576b92f0af691f18935d07298140ebf4e34e" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.12+commit.321b1ed.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.12", + "build": "commit.321b1ed", + "longVersion": "0.1.6-nightly.2015.11.12+commit.321b1ed", + "keccak256": "0x52845ac387cb670c99560710fe649263fa14d28a79ba4b08381688d36adbc921", + "urls": [ + "bzzr://e5a9fde92df9d40c7f8932ead550328f110144829b702f50cc61f8b277c834c6" + ] + }, + { + "path": "soljson-v0.1.6-nightly.2015.11.16+commit.c881d10.js", + "version": "0.1.6", + "prerelease": "nightly.2015.11.16", + "build": "commit.c881d10", + "longVersion": "0.1.6-nightly.2015.11.16+commit.c881d10", + "keccak256": "0x4dd03f8976b78f217c9e12bd3100c25db7602e4bfa5e7ef9bca1e8cf976b3f22", + "urls": [ + "bzzr://3da23a3c9e2e7c844338f5927d7012a89ff8e33364a0c9b595eb0fcd6d2dabf4" + ] + }, + { + "path": "soljson-v0.1.6+commit.d41f8b7.js", + "version": "0.1.6", + "build": "commit.d41f8b7", + "longVersion": "0.1.6+commit.d41f8b7", + "keccak256": "0x08610325fc49fb7dc244cf5adfd60a664c3cfb9d4845c90b30ef6f6abb748c60", + "urls": [ + "bzzr://e6eca935f031f31758db12507e10fe82d576a293b210caa3775c4246bb9679f2" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.19+commit.58110b2.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.19", + "build": "commit.58110b2", + "longVersion": "0.1.7-nightly.2015.11.19+commit.58110b2", + "keccak256": "0xde1ac4213cc34cf4f06b201c20c3a76993a4fbf75fbaf305ed2bd75041193da8", + "urls": [ + "bzzr://9b8d7ae62dba09ab28cdc46b89809a5a68ae80ca089519b7c5c30da107ec13d9" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.23+commit.2554d61.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.23", + "build": "commit.2554d61", + "longVersion": "0.1.7-nightly.2015.11.23+commit.2554d61", + "keccak256": "0x2a8137eb4898c4b8a1f58ec65ff1ea5f30b51b9c62c41514ac1a847b2631450d", + "urls": [ + "bzzr://a38b4728e8eff74f1e93ac9faeac42452f449fe3624af1d43b8d4cc1ec39ab19" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.24+commit.8d16c6e.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.24", + "build": "commit.8d16c6e", + "longVersion": "0.1.7-nightly.2015.11.24+commit.8d16c6e", + "keccak256": "0x5550576ca6d1d81c9c8c3e5c16bf34b7500315cb4bf7b9ccfd221079354dd9f7", + "urls": [ + "bzzr://01ae095d65a88a5e0c28b096b419b4643f393f3d8aa89a23a315ad128df8301d" + ] + }, + { + "path": "soljson-v0.1.7-nightly.2015.11.26+commit.f86451c.js", + "version": "0.1.7", + "prerelease": "nightly.2015.11.26", + "build": "commit.f86451c", + "longVersion": "0.1.7-nightly.2015.11.26+commit.f86451c", + "keccak256": "0x55778c0ba69297a898a8a613226d67fa55476004d698144ecdd1118735c53aba", + "urls": [ + "bzzr://d4922c0e7493b9b7b4beccb318cc12c0401583519f5919354dcd7306bd2ad50c" + ] + }, + { + "path": "soljson-v0.1.7+commit.b4e666c.js", + "version": "0.1.7", + "build": "commit.b4e666c", + "longVersion": "0.1.7+commit.b4e666c", + "keccak256": "0x90567736ca352a90da3bb8cec7e9f7c5793ec6a77686ed4a87f373b456781e09", + "urls": [ + "bzzr://84c85953cb16cfb7da8f75b09853ced60ddc3b36de6b2570cd66032a6fe0e802" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.4+commit.2e4aa9.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.4", + "build": "commit.2e4aa9", + "longVersion": "0.2.0-nightly.2015.12.4+commit.2e4aa9", + "keccak256": "0x31c46f8a8a47d4385e9dcb0a9903450a17b26dc4b52203ffc179ac71c32cb1c9", + "urls": [ + "bzzr://31a83a8a23cd5122f69a99abfbedcb90376065cacbe5d8417dfeda64b212a705" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.6+commit.ba8bc45.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.6", + "build": "commit.ba8bc45", + "longVersion": "0.2.0-nightly.2015.12.6+commit.ba8bc45", + "keccak256": "0xfa8823c0d24bf317d24a907619ff9f8be539bad7bd1fb9b05a33d149d90d8e45", + "urls": [ + "bzzr://d234c88bb43f2a672516a33a570d8c4544401263b8476fcc3735fb3e856d1837" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.7+commit.15a1468.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.7", + "build": "commit.15a1468", + "longVersion": "0.2.0-nightly.2015.12.7+commit.15a1468", + "keccak256": "0x26df2bfecf8ffc79c9f7cf55640278460cedb88b727c56280bfdd1650cc27038", + "urls": [ + "bzzr://b9dab610440a4903bfc5d792347eeb3f6a682b66f544f4acda3c4b5d36954e71" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.10+commit.e709895.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.10", + "build": "commit.e709895", + "longVersion": "0.2.0-nightly.2015.12.10+commit.e709895", + "keccak256": "0x4c29cc4f3ba731ee5c33817e072c493abd0421f032601a3fc1402e7b78b7c2bf", + "urls": [ + "bzzr://bc45e1adcfea736946f600c0ec49108485f9cbc3a785a2d34b05342e2d6524dd" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.14+commit.98684cc.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.14", + "build": "commit.98684cc", + "longVersion": "0.2.0-nightly.2015.12.14+commit.98684cc", + "keccak256": "0x9f56a38168d15b186324f97794c5115cfb5d7298881bf3afc021f65b8fb0d708", + "urls": [ + "bzzr://03475f702c7c9d71354a8f5c2147746df3e02d427ccc9dc926c5e68ef0076c04" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.15+commit.591a4f1.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.15", + "build": "commit.591a4f1", + "longVersion": "0.2.0-nightly.2015.12.15+commit.591a4f1", + "keccak256": "0xa96c0961388eee841a155093d28aaef386f6494add28abf045cb0398f33b01f4", + "urls": [ + "bzzr://7feb62fe9b6d14ab8aa9ac7058136acc9e0d703b89b36266be3eab0ac3048959" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.17+commit.fe23cc8.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.17", + "build": "commit.fe23cc8", + "longVersion": "0.2.0-nightly.2015.12.17+commit.fe23cc8", + "keccak256": "0x030691f85a088857eac9401be6fd57c87434dab1f620e1d694c997377df01680", + "urls": [ + "bzzr://950f83df1c7969dd9c79ef97d063e38e558cea36e04bfe9bf4b6f5fb57139caf" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.18+commit.6c6295b.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.18", + "build": "commit.6c6295b", + "longVersion": "0.2.0-nightly.2015.12.18+commit.6c6295b", + "keccak256": "0x6a558a93889075c37b5bddea2c929f6352ef99d79a7e5fd17474fe51729d81be", + "urls": [ + "bzzr://00c5f3030740910755b2d81ac40fd33a00794c691025270585f86b8b345d04f4" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2015.12.21+commit.6b711d0.js", + "version": "0.2.0", + "prerelease": "nightly.2015.12.21", + "build": "commit.6b711d0", + "longVersion": "0.2.0-nightly.2015.12.21+commit.6b711d0", + "keccak256": "0x7134205d4d3b54c43851da8b2509b9d689a183ffb4e9df9b42c933379a34284d", + "urls": [ + "bzzr://641010abe88aad72994f6aa8609b2a25dfe2f6934ecc1c8e09235ca687cb4649" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.4+commit.252bd14.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.4", + "build": "commit.252bd14", + "longVersion": "0.2.0-nightly.2016.1.4+commit.252bd14", + "keccak256": "0x37b8c54f603c41e5f428e24b318d03bac39a41379cb65cd25a4fea33fa5d8a7c", + "urls": [ + "bzzr://1728b9ebeca09f568c1b4ddeafd962df26aa23b5e6bdf5947c0150e90101610d" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.5+commit.b158e48.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.5", + "build": "commit.b158e48", + "longVersion": "0.2.0-nightly.2016.1.5+commit.b158e48", + "keccak256": "0x593d522652ddc1ee3db466c7c5606cde834e4c9b0a3204793ae3cf0be08d26b0", + "urls": [ + "bzzr://e8bec2bd7742f713b0f8cdcd7e8b666f828052e1aba94ca82d7b8330835afd2c" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.11+commit.aa645d1.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.11", + "build": "commit.aa645d1", + "longVersion": "0.2.0-nightly.2016.1.11+commit.aa645d1", + "keccak256": "0xad9f2b8457b137128ca2ac5d9e2c0859c20f3a50f4a47b5b003e8ad4c3495592", + "urls": [ + "bzzr://5e12fd41f1266f50a8ae40f1c688c155053424dc631ad370987754760f622e6a" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.12+commit.2c1aac.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.12", + "build": "commit.2c1aac", + "longVersion": "0.2.0-nightly.2016.1.12+commit.2c1aac", + "keccak256": "0x8cdbe82379e54fcee7523d8f91da7847485af04dad12764b879920c346cfd5ba", + "urls": [ + "bzzr://7e79f1970d7d627b9d5d044f92022d3d6b38b4cde007045134e326f372d113a0" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.13+commit.d2f18c7.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.13", + "build": "commit.d2f18c7", + "longVersion": "0.2.0-nightly.2016.1.13+commit.d2f18c7", + "keccak256": "0xc72add9ee24838642fbafc8d119dab07bc0e438a0238c0510d635fc62132cb18", + "urls": [ + "bzzr://d2e0a7427bb8c54dcd1b1772b44bcdad3f0ebd53ce45f835726035a0690237f8" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.14+commit.ca45cfe.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.14", + "build": "commit.ca45cfe", + "longVersion": "0.2.0-nightly.2016.1.14+commit.ca45cfe", + "keccak256": "0xe3be7fc0122058349ac82061efcdd334fbef8f58903888a2d3113a74e7a35090", + "urls": [ + "bzzr://ac03811fb9bc71abbf617d4f6b7f3a28bce233a09e10050e7d275dd02888d558" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.15+commit.cc4b4f5.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.15", + "build": "commit.cc4b4f5", + "longVersion": "0.2.0-nightly.2016.1.15+commit.cc4b4f5", + "keccak256": "0x1cc2cef112836ac74da29840c8d6f446ea8636d3f1333133b497dbd8db2be4c8", + "urls": [ + "bzzr://8f48810e9960053e702cf8e8bd3e0d468e58ab8cb2e1df1cf3c968fd3257b9a4" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.18+commit.2340e8.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.18", + "build": "commit.2340e8", + "longVersion": "0.2.0-nightly.2016.1.18+commit.2340e8", + "keccak256": "0xa584a215226c553db1b111cb7145abd529c3953b932e5609468a63620c7b4a90", + "urls": [ + "bzzr://0d13f14050c5ea001028ad3d6f792121427813b2bc2738e2420b5fea9927ab70" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.19+commit.d21c427.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.19", + "build": "commit.d21c427", + "longVersion": "0.2.0-nightly.2016.1.19+commit.d21c427", + "keccak256": "0x758ede33c3b73649a869f7fce0c38515dd5b49622927ebb6a9251a654128540c", + "urls": [ + "bzzr://5e133f752c6fb1b7d47a5d6668f630bd06e3d7e1a3deed4da7e2d4d2787afd3c" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.20+commit.67c855c.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.20", + "build": "commit.67c855c", + "longVersion": "0.2.0-nightly.2016.1.20+commit.67c855c", + "keccak256": "0x412ebe3a98a7a635389e0b7d8c334f6008195ca9c3320f668e7f7c4d8bfe3baf", + "urls": [ + "bzzr://52078e8cb739d298e9949709f0267f4f31ad0b54cf420e8698b97b6282274764" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.24+commit.194679f.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.24", + "build": "commit.194679f", + "longVersion": "0.2.0-nightly.2016.1.24+commit.194679f", + "keccak256": "0xe94af51137b5a298f211a4989c0a35ab1d2400c7d97e7ef24629bbe7ddf9866d", + "urls": [ + "bzzr://0f1d06cafe2f3ed9545d8af7cfba26ce133cef765fcff529d84db4d099d57692" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.26+commit.9b9d10b.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.26", + "build": "commit.9b9d10b", + "longVersion": "0.2.0-nightly.2016.1.26+commit.9b9d10b", + "keccak256": "0x7bdca1c0cee84ed05835aabf31ab88ce3c7f02752f720eae48c72aa7e9deeb2e", + "urls": [ + "bzzr://52996d628ca25a8d9f613b8f4cb066ef3fffd866f94cea9dd91a8ac174532bc2" + ] + }, + { + "path": "soljson-v0.2.0-nightly.2016.1.28+commit.bdbb7d8.js", + "version": "0.2.0", + "prerelease": "nightly.2016.1.28", + "build": "commit.bdbb7d8", + "longVersion": "0.2.0-nightly.2016.1.28+commit.bdbb7d8", + "keccak256": "0x3ce149319e0d26a63fff9788fa742ee28b2b4dbcca4391c996e29d17fa23d5d6", + "urls": [ + "bzzr://30c30436e65119c80a122aeede3df52127ff9169cb8147364881a3b25ea65215" + ] + }, + { + "path": "soljson-v0.2.0+commit.4dc2445.js", + "version": "0.2.0", + "build": "commit.4dc2445", + "longVersion": "0.2.0+commit.4dc2445", + "keccak256": "0x7d8ea0312905d250ec7554bd84526c3d97d05f6d5748888e6ec00629bd3ea7a6", + "urls": [ + "bzzr://0848ea1ded5b47cbae17d915810d1bf0857d9ea625cb332a0da68550cb27c699" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.3+commit.fad2d4d.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.3", + "build": "commit.fad2d4d", + "longVersion": "0.2.1-nightly.2016.2.3+commit.fad2d4d", + "keccak256": "0x360ecffb369197bc1e25a02acfa5b5ce15a79ad79ae1fd3480c7b456eb27d116", + "urls": [ + "bzzr://056a14ac38df637e27887576d15f3fc59465a79a76982ba58721278355f0693d" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.10+commit.7b5d96c.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.10", + "build": "commit.7b5d96c", + "longVersion": "0.2.1-nightly.2016.2.10+commit.7b5d96c", + "keccak256": "0x969155bf9226e7424bd92c7b27fa370d34304946083078e71eaa00dce0b55abb", + "urls": [ + "bzzr://c5ff803ea42a6a2a4ca31292b1b823abd2d4b616e7098f0987daffa57b243649" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.11+commit.c6c3c78.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.11", + "build": "commit.c6c3c78", + "longVersion": "0.2.1-nightly.2016.2.11+commit.c6c3c78", + "keccak256": "0x4a11c814c6d5edd0d001f2263f7a161659c1a409d75c4b75d31681b75d274b91", + "urls": [ + "bzzr://2de8538886c22b50bee685cf81a61f4ce0d5ac93225668023f2fbc9459f9a52c" + ] + }, + { + "path": "soljson-v0.2.1-nightly.2016.2.13+commit.a14185a.js", + "version": "0.2.1", + "prerelease": "nightly.2016.2.13", + "build": "commit.a14185a", + "longVersion": "0.2.1-nightly.2016.2.13+commit.a14185a", + "keccak256": "0xf2c2815c6bfbc15b9990443a5779b1aca67281b6b9a1e3a35560ccd27c65bc0b", + "urls": [ + "bzzr://940d797dd7114c00b21e701a3e7b60382caa265eeb05d4aad5772fbaed5ab9f8" + ] + }, + { + "path": "soljson-v0.2.1+commit.91a6b35.js", + "version": "0.2.1", + "build": "commit.91a6b35", + "longVersion": "0.2.1+commit.91a6b35", + "keccak256": "0x7067e5792a88111c06a7078a23358641a64d0fa273b5220bfa5212029352dbe9", + "urls": [ + "bzzr://5b84475c0815ab9cd44ca5b4dcf4cd14d5f7db0bf3077fc825234b648305b277" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.18+commit.565d717.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.18", + "build": "commit.565d717", + "longVersion": "0.2.2-nightly.2016.2.18+commit.565d717", + "keccak256": "0xc32e1b53252aaa942bc1a0293dc9c0993369ed19bb53a50e9c15a757aec8f5c5", + "urls": [ + "bzzr://045304bfabc27555dc17006c0bda282cbfebcb5cb717001738f83d64af978d64" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.19+commit.3738107.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.19", + "build": "commit.3738107", + "longVersion": "0.2.2-nightly.2016.2.19+commit.3738107", + "keccak256": "0x8a61a7e1aafa218636afa78f44da1941f16b7bfd7a378d29bc57ace750b03516", + "urls": [ + "bzzr://72a7b41fe2bc20b522694cbfef12472fa73239628fe38aec0fa19ea91131131c" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.2.22+commit.8339330.js", + "version": "0.2.2", + "prerelease": "nightly.2016.2.22", + "build": "commit.8339330", + "longVersion": "0.2.2-nightly.2016.2.22+commit.8339330", + "keccak256": "0x5af0df70309df2cd19586d47bcd34ed306681d12ce27d25ef89d9dde4aab1174", + "urls": [ + "bzzr://8dcad707031877e375ea8cafdcac8c113b9da15c3d2b29da1355431a02fb035e" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.1+commit.2bb315.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.1", + "build": "commit.2bb315", + "longVersion": "0.2.2-nightly.2016.3.1+commit.2bb315", + "keccak256": "0x4baee97d1a0ee4ee6ed2948e817aea45423111e38068b83266a568bf4f7eb30c", + "urls": [ + "bzzr://95f83e8530d0e679d107298ee21ce9e3c3d0287fbb3d9d302d6e12a637cb253c" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.2+commit.32f3a65.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.2", + "build": "commit.32f3a65", + "longVersion": "0.2.2-nightly.2016.3.2+commit.32f3a65", + "keccak256": "0xcb6b3535f841781088a92f2039b1de829bc33348ca11931a383b0dd3dfbbd9b4", + "urls": [ + "bzzr://7b3c018413f87be25b3d69c57bf7284d3cf92ecf00cd6397b2591778b186dee4" + ] + }, + { + "path": "soljson-v0.2.2-nightly.2016.3.10+commit.34d714f.js", + "version": "0.2.2", + "prerelease": "nightly.2016.3.10", + "build": "commit.34d714f", + "longVersion": "0.2.2-nightly.2016.3.10+commit.34d714f", + "keccak256": "0x228fdfa9e09329885989b49fb21be808313ee966b84620f57b8ec100cc308516", + "urls": [ + "bzzr://a05dc23b4936010ad66949017003e242ab11f55ce13c0bbad6439bd4fe540baf" + ] + }, + { + "path": "soljson-v0.2.2+commit.ef92f56.js", + "version": "0.2.2", + "build": "commit.ef92f56", + "longVersion": "0.2.2+commit.ef92f56", + "keccak256": "0xd7b4eac4e3bf9a128f4729fa44f2efbd865739d1fc513ad3a21129fea333502d", + "urls": [ + "bzzr://18452b4e52d051af96e6b1331a5d123bbe3bf6c52592b59b41325502b5eadd7c" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.11+commit.1f9578c.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.11", + "build": "commit.1f9578c", + "longVersion": "0.3.0-nightly.2016.3.11+commit.1f9578c", + "keccak256": "0xa8abb73404da6db6a3ae96de3ee857ed5c9fc532efeb9e122c85c36e75447753", + "urls": [ + "bzzr://5fc722ba4b94bc1b6aaabd79ee38f709a126b51a271eb2e790963e3646834bd6" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.18+commit.e759a24.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.18", + "build": "commit.e759a24", + "longVersion": "0.3.0-nightly.2016.3.18+commit.e759a24", + "keccak256": "0x9abaae03cce80facbf16aea914d2ba040afe421ee69e3fa63b7ed6a07c487f32", + "urls": [ + "bzzr://a1407ca844a88c8c8732754c0ac0da43285b89949d18e9755df9a872fcd689af" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.30+commit.c2cf806.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.30", + "build": "commit.c2cf806", + "longVersion": "0.3.0-nightly.2016.3.30+commit.c2cf806", + "keccak256": "0xc87e8cd1b4ef246eb76137265ea40490eb9be91024767b5d298c7dd0b46107dc", + "urls": [ + "bzzr://ddbb6ecffbdbb42afb09812ce9b02fabe053b0be8eac465e5686bc03f30a5043" + ] + }, + { + "path": "soljson-v0.3.0-nightly.2016.3.30+commit.2acdfc5.js", + "version": "0.3.0", + "prerelease": "nightly.2016.3.30", + "build": "commit.2acdfc5", + "longVersion": "0.3.0-nightly.2016.3.30+commit.2acdfc5", + "keccak256": "0x941db66dc175ec3a7e26bf191480f13f7835c4e24fd19a0d081754451a617a40", + "urls": [ + "bzzr://845b79a638cc6e4c689e4eee8d7e6b65e67fc0f2c089301318fdd6f3290303da" + ] + }, + { + "path": "soljson-v0.3.0+commit.11d6736.js", + "version": "0.3.0", + "build": "commit.11d6736", + "longVersion": "0.3.0+commit.11d6736", + "keccak256": "0x454d35224a9aa036650acc809cf01f1f161aac5387f57e597b6e543eaf03ffd8", + "urls": [ + "bzzr://23b5bb211fecf22617061fdba5037f1b82ac1e53e7cd031684fff8d16722826c" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.3.31+commit.c67926c.js", + "version": "0.3.1", + "prerelease": "nightly.2016.3.31", + "build": "commit.c67926c", + "longVersion": "0.3.1-nightly.2016.3.31+commit.c67926c", + "keccak256": "0x3eaff752033f4b9ab4197421d1ba6db5ab657b6511384a54708f68f2c286b599", + "urls": [ + "bzzr://7f3e974be20dd1daedf899277356ee923562da891849f5479ca8b5b326413b73" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.5+commit.12797ed.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.5", + "build": "commit.12797ed", + "longVersion": "0.3.1-nightly.2016.4.5+commit.12797ed", + "keccak256": "0x4d55a70a008bfec90c26e123ffd69e3be94076994d092a2d8bb27669ade15293", + "urls": [ + "bzzr://e150cee6dc37cc86cddba4e5247baab8c0f133834a4fb8bc9d96eba9257fe358" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.7+commit.54bc2a.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.7", + "build": "commit.54bc2a", + "longVersion": "0.3.1-nightly.2016.4.7+commit.54bc2a", + "keccak256": "0x3a1519d7454cdf037c7b56f569a79612264ae81db541fa357ba27336120ddeb1", + "urls": [ + "bzzr://0858d22e45e237fe14762e664800bc6d8d03fe8f82912ef20eb0a13c33f28b7a" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.12+commit.3ad5e82.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.12", + "build": "commit.3ad5e82", + "longVersion": "0.3.1-nightly.2016.4.12+commit.3ad5e82", + "keccak256": "0xdb64f004110a9c99b5d5f0190d1cc3831c22aab4bf7cfff4ebd5d96e32ad2c2c", + "urls": [ + "bzzr://3d6d1331408f7dae3e58daa061f87512098a3328c892ca467aa75f9d82f8fa3e" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.13+commit.9137506.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.13", + "build": "commit.9137506", + "longVersion": "0.3.1-nightly.2016.4.13+commit.9137506", + "keccak256": "0x27eb47675846e5ae02d3e62cf4d7415c0512f0f001029a9e09fe7e735c32626a", + "urls": [ + "bzzr://1fd90544532cd96b7d1c9de81a61b86ddd52ceb1e0c95a26a0583eb46fa44915" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.15+commit.7ba6c98.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.15", + "build": "commit.7ba6c98", + "longVersion": "0.3.1-nightly.2016.4.15+commit.7ba6c98", + "keccak256": "0xcce9d20dce7941189fdd2d3b1e766b785c81830085f7d68c1ae8224df2497c2f", + "urls": [ + "bzzr://7834d15b5ddc341b4d3b5c40801c5b288f0eb61ee222dee2e1d19dd83e0215c5" + ] + }, + { + "path": "soljson-v0.3.1-nightly.2016.4.18+commit.81ae2a7.js", + "version": "0.3.1", + "prerelease": "nightly.2016.4.18", + "build": "commit.81ae2a7", + "longVersion": "0.3.1-nightly.2016.4.18+commit.81ae2a7", + "keccak256": "0x44064048f215bd393fa394964d6c7e29d31c98053312b0536ce4ba3c5948c25b", + "urls": [ + "bzzr://b14059a11e929ff53add0629e12162b3071135da21d86d1769f53a1cc224c6b5" + ] + }, + { + "path": "soljson-v0.3.1+commit.c492d9b.js", + "version": "0.3.1", + "build": "commit.c492d9b", + "longVersion": "0.3.1+commit.c492d9b", + "keccak256": "0x17b583f06e82c007ca0daf40344a12b5d93e85dd31969f076ecfe705db6d360c", + "urls": [ + "bzzr://2b86d6491012ec3289a22ee1c2fd6a093e68dd0d93675177f9a92c1f795b9415" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.4.22+commit.dd4300d.js", + "version": "0.3.2", + "prerelease": "nightly.2016.4.22", + "build": "commit.dd4300d", + "longVersion": "0.3.2-nightly.2016.4.22+commit.dd4300d", + "keccak256": "0x7a5babe98735ca334e780047aabfc0500b24c0a9f48ccd34ca4070d68215b179", + "urls": [ + "bzzr://d76345e68833185f3ba48ff5ca742afc14f928d624f0691cdfce1b77bae862b6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.1+commit.bee80f1.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.1", + "build": "commit.bee80f1", + "longVersion": "0.3.2-nightly.2016.5.1+commit.bee80f1", + "keccak256": "0xcdcf9aa16e51c7e214b4b491ab73fa1a294634cd0182cb7e0d9ae2ca18441acf", + "urls": [ + "bzzr://e1e6c1c723fcd32d1cf75579e08c6db2bf207bd7f0290095310a04b6745f6167" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.3+commit.aa4dcbb.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.3", + "build": "commit.aa4dcbb", + "longVersion": "0.3.2-nightly.2016.5.3+commit.aa4dcbb", + "keccak256": "0x9302a446e60d678f385e58d8c3f1e33fdf31b75ecab793e4932b9b2bdaef1fe4", + "urls": [ + "bzzr://93a3d8388e347cd8b7a126e6a38cfe17b0de2decf808ab4799a0cad644a9709e" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.5+commit.1b7e2d3.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.5", + "build": "commit.1b7e2d3", + "longVersion": "0.3.2-nightly.2016.5.5+commit.1b7e2d3", + "keccak256": "0xcf932ca69b3d62ee094f9e137b7113a3039a212ecdf10d081efad38940b36f4f", + "urls": [ + "bzzr://9660b713dcfaa8db923af1c65aa9372a526023fe46d5a5b169d7ff8fa72bc6d2" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.6+commit.9e36bdd.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.6", + "build": "commit.9e36bdd", + "longVersion": "0.3.2-nightly.2016.5.6+commit.9e36bdd", + "keccak256": "0x9489ef1b87235388b354970a4a340e37dcdd2d6dca017b2bb5fcff618913bb8f", + "urls": [ + "bzzr://2ee65d3cab7594c7b7c5111e30098bb2177a6c262476876270b2ee75bba7c04d" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.12+commit.c06051d.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.12", + "build": "commit.c06051d", + "longVersion": "0.3.2-nightly.2016.5.12+commit.c06051d", + "keccak256": "0xde87b806132ac2e7aa80942e562aa07c0ae289ad6f8652795c73cc17a839bd8b", + "urls": [ + "bzzr://50eecd81d0d0450ae1a9b96dc4b326ccea3b808d59b95db44b828c0e2dac5d87" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.12+commit.73ede5b.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.12", + "build": "commit.73ede5b", + "longVersion": "0.3.2-nightly.2016.5.12+commit.73ede5b", + "keccak256": "0xb6123a4f4145798d586cd4dab2bb33407f8bfc7fc4e3b888a69ff72b0fec3dc9", + "urls": [ + "bzzr://e6e12735593aea666821ccdaddff3f75bf1f59228060b28928cd54cd946397b6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.13+commit.4b445b8.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.13", + "build": "commit.4b445b8", + "longVersion": "0.3.2-nightly.2016.5.13+commit.4b445b8", + "keccak256": "0x02323bb8210fc523cd3fb8dfec278ea06b72b456114aa8c0bfde3c670e9f9daf", + "urls": [ + "bzzr://4ebcf240ec9d951c0a8a2a9336d53e531291afb7825da8f5339010f1032e3777" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.17+commit.a37072.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.17", + "build": "commit.a37072", + "longVersion": "0.3.2-nightly.2016.5.17+commit.a37072", + "keccak256": "0x6fa50ba43b69830219f2670cd3fd707ef17e5a501c21071a4be8011e27235d6c", + "urls": [ + "bzzr://0d2537be970544b5c934c3ae3148f0456fe24cf4b7b4f659664273794a8098a6" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.18+commit.cb865fb.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.18", + "build": "commit.cb865fb", + "longVersion": "0.3.2-nightly.2016.5.18+commit.cb865fb", + "keccak256": "0x2717dfe52d8b26807485664d813b926b046394b968ea6a7f438e1677b3748e4a", + "urls": [ + "bzzr://a3ec1928f49d3f7c2eee99ac060feaf96d441631e3f4ba68d9732f735bfd597d" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.19+commit.7a51852.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.19", + "build": "commit.7a51852", + "longVersion": "0.3.2-nightly.2016.5.19+commit.7a51852", + "keccak256": "0x52d3bf239da2501272dcc5d223caad818689c117baca308504b3dcfc11becf6b", + "urls": [ + "bzzr://dd83f2d7364573bcafccd65a008e7ce9a03e6b7f81d488cb74a774ad450a2d9c" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.20+commit.e3c5418.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.20", + "build": "commit.e3c5418", + "longVersion": "0.3.2-nightly.2016.5.20+commit.e3c5418", + "keccak256": "0xf68c39478270ef3bbec58992038858cbbdb3a27486181e424bf28f167dd93d3c", + "urls": [ + "bzzr://717e33629edfa67935dc5ca9d4de2fe6532d30bdb9a58794434b3497ebd11939" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.24+commit.86c65c9.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.24", + "build": "commit.86c65c9", + "longVersion": "0.3.2-nightly.2016.5.24+commit.86c65c9", + "keccak256": "0x7f686f0858b0ddcca9010f6388fdbf5bbb0273d20efd7fd23680e61522d8ec84", + "urls": [ + "bzzr://f412a6c4d51fab6c93726221cefaa61c251dc4e28fae7fc99cec21440000e462" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.25+commit.3c2056c.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.25", + "build": "commit.3c2056c", + "longVersion": "0.3.2-nightly.2016.5.25+commit.3c2056c", + "keccak256": "0x50d43dbae57b67c95c1c0dac16eb780f7b4a95f276e7180bc33b3afa8ece8a3c", + "urls": [ + "bzzr://feef476b6793e3003fcfc018cf98ac53c9de940194602982b7fb07de13694afe" + ] + }, + { + "path": "soljson-v0.3.2-nightly.2016.5.27+commit.4dc1cb1.js", + "version": "0.3.2", + "prerelease": "nightly.2016.5.27", + "build": "commit.4dc1cb1", + "longVersion": "0.3.2-nightly.2016.5.27+commit.4dc1cb1", + "keccak256": "0xc7e1f69fc0fd67be01a07ac60fdd085425d0a93f04affe696e24d2f9145ee742", + "urls": [ + "bzzr://046fe63be520a7cbfe99a031fe6c94bdfef8c1af66823d003c10cfaa6a645c23" + ] + }, + { + "path": "soljson-v0.3.2+commit.81ae2a7.js", + "version": "0.3.2", + "build": "commit.81ae2a7", + "longVersion": "0.3.2+commit.81ae2a7", + "keccak256": "0x44064048f215bd393fa394964d6c7e29d31c98053312b0536ce4ba3c5948c25b", + "urls": [ + "bzzr://b14059a11e929ff53add0629e12162b3071135da21d86d1769f53a1cc224c6b5" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.28+commit.eb57a0c.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.28", + "build": "commit.eb57a0c", + "longVersion": "0.3.3-nightly.2016.5.28+commit.eb57a0c", + "keccak256": "0x30f3d3e92f3e4de23489aa99951d1dd8ecbc2912a9f95ad4cd408bb81c4a8f73", + "urls": [ + "bzzr://da158fda0b357e429c7fbcf2295e2e77e346dc2cd19ca60c7bf3c2252fa316c7" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.30+commit.4be92c0.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.30", + "build": "commit.4be92c0", + "longVersion": "0.3.3-nightly.2016.5.30+commit.4be92c0", + "keccak256": "0x5ee190efe0d9a9668d9e8c141827e0c743b777ba0eec9f3722defadd53e9d5a7", + "urls": [ + "bzzr://f8e63d3aaceb1460fb4fba5b33507653b345aa7badeb23073f90aa947b58a44e" + ] + }, + { + "path": "soljson-v0.3.3-nightly.2016.5.31+commit.7dab890.js", + "version": "0.3.3", + "prerelease": "nightly.2016.5.31", + "build": "commit.7dab890", + "longVersion": "0.3.3-nightly.2016.5.31+commit.7dab890", + "keccak256": "0x14496dd7e58f65f6d1a14efe54f0ecb45d4784d0f7e86f64b6ae09dff054bee6", + "urls": [ + "bzzr://ea06d3e1b3607b098a9cfc0abfc1df872d2734a3671d6212dea100089cbb2216" + ] + }, + { + "path": "soljson-v0.3.3+commit.4dc1cb1.js", + "version": "0.3.3", + "build": "commit.4dc1cb1", + "longVersion": "0.3.3+commit.4dc1cb1", + "keccak256": "0xc7e1f69fc0fd67be01a07ac60fdd085425d0a93f04affe696e24d2f9145ee742", + "urls": [ + "bzzr://046fe63be520a7cbfe99a031fe6c94bdfef8c1af66823d003c10cfaa6a645c23" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.4+commit.602bcd3.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.4", + "build": "commit.602bcd3", + "longVersion": "0.3.4-nightly.2016.6.4+commit.602bcd3", + "keccak256": "0x089e90185871c24b23b3394fb5944c4b958005142c620c1209b0d9cdf3009aa5", + "urls": [ + "bzzr://c553878ae9a42dca9f43cb09ea424d936b674f4831e356ed37a33574e637f700" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.5+commit.a0fc04.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.5", + "build": "commit.a0fc04", + "longVersion": "0.3.4-nightly.2016.6.5+commit.a0fc04", + "keccak256": "0x0833d27443c185f9c455c26db0cb11189b8b349670ae7f3c2f5f41940bee103c", + "urls": [ + "bzzr://2c59662e39f450f870ed874a86c14964353dc43de70e819b89fcca234fee880e" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.6+commit.e97ac4f.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.6", + "build": "commit.e97ac4f", + "longVersion": "0.3.4-nightly.2016.6.6+commit.e97ac4f", + "keccak256": "0xa0f6ea439a311e718ffb1c23c916de1ce7cefb073a0624b663e50e44d0067300", + "urls": [ + "bzzr://3262712f165c7125d20d46282045a951540fa12145de2879a3fe18540301e551" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.ccddd6f.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.ccddd6f", + "longVersion": "0.3.4-nightly.2016.6.8+commit.ccddd6f", + "keccak256": "0xe12afc1c789ce1411099d38d7d7753a84639667c5ecd3baa2f0ed03b39566f9f", + "urls": [ + "bzzr://655262be96635213d044d344bbb5158ec70d036bbc3efe068bf89361eaa5cd80" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.93790d.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.93790d", + "longVersion": "0.3.4-nightly.2016.6.8+commit.93790d", + "keccak256": "0xe12afc1c789ce1411099d38d7d7753a84639667c5ecd3baa2f0ed03b39566f9f", + "urls": [ + "bzzr://655262be96635213d044d344bbb5158ec70d036bbc3efe068bf89361eaa5cd80" + ] + }, + { + "path": "soljson-v0.3.4-nightly.2016.6.8+commit.d593166.js", + "version": "0.3.4", + "prerelease": "nightly.2016.6.8", + "build": "commit.d593166", + "longVersion": "0.3.4-nightly.2016.6.8+commit.d593166", + "keccak256": "0x4f6f8c14187b2ea7e56bb909dbfca8ef4fe821e5e20fc32e9a78bf7fb2d939d3", + "urls": [ + "bzzr://22292f4af992a7df152a7f9cd4c6d193a626413e3a97b656d087ab7200beeedb" + ] + }, + { + "path": "soljson-v0.3.4+commit.7dab890.js", + "version": "0.3.4", + "build": "commit.7dab890", + "longVersion": "0.3.4+commit.7dab890", + "keccak256": "0x14496dd7e58f65f6d1a14efe54f0ecb45d4784d0f7e86f64b6ae09dff054bee6", + "urls": [ + "bzzr://ea06d3e1b3607b098a9cfc0abfc1df872d2734a3671d6212dea100089cbb2216" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.14+commit.371690f.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.14", + "build": "commit.371690f", + "longVersion": "0.3.5-nightly.2016.6.14+commit.371690f", + "keccak256": "0xdccd9e4f31ae7869f37f28233a0334e81b56a6ce33fd44ce0bfd5ee113b8ffb2", + "urls": [ + "bzzr://95a45f6fa79667e6fef2affe32807d1bcb8262b3bfd848cd1e69707d3b508bb7" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.19+commit.5917c8e.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.19", + "build": "commit.5917c8e", + "longVersion": "0.3.5-nightly.2016.6.19+commit.5917c8e", + "keccak256": "0x6d238eb8d3e81b69e449af4843e84c47fed762c1ed860e5a23c1ebd9359aea88", + "urls": [ + "bzzr://371398c2d4eb5d37b11657c986940e921227e8de42b51b98429a6a3de38a7cb2" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.20+commit.9da08ac.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.20", + "build": "commit.9da08ac", + "longVersion": "0.3.5-nightly.2016.6.20+commit.9da08ac", + "keccak256": "0xa518196452974241f4d14aee8c20852040d2ff991ba5cbbd810c7680de5a9a83", + "urls": [ + "bzzr://40b339d28b408f50726f2e1654e67350c8b59e44576e85c374c0295ca772c6a5" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.21+commit.b23c300.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.21", + "build": "commit.b23c300", + "longVersion": "0.3.5-nightly.2016.6.21+commit.b23c300", + "keccak256": "0x190b4cb86da0652deb7dd71c6947d164f3a23ddd36351aa74573dc9c9060aad8", + "urls": [ + "bzzr://cc6a2642c8cc80d436f52f209f1cf007106dfe56e99814ecf46091b75980f010" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.6.27+commit.2ccfea8.js", + "version": "0.3.5", + "prerelease": "nightly.2016.6.27", + "build": "commit.2ccfea8", + "longVersion": "0.3.5-nightly.2016.6.27+commit.2ccfea8", + "keccak256": "0x1d37149521cb1078fb44046fc6e08774e8c5622f5601c89e749f3b175e156ddd", + "urls": [ + "bzzr://15c26f2bb3c161a935bc6725d0d648428a0c72d3c63934344573a9c6cdf49e9e" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.1+commit.48238c9.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.1", + "build": "commit.48238c9", + "longVersion": "0.3.5-nightly.2016.7.1+commit.48238c9", + "keccak256": "0xab46d1d570942bd31e24a53469a699d1314806cf6cf659b8a188af7179a6da5e", + "urls": [ + "bzzr://4c5a8418a4dd5223bd5fa3b3a751f0877ea3b6a0ca7143696b54b488b6b064bb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.19+commit.427deb4.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.19", + "build": "commit.427deb4", + "longVersion": "0.3.5-nightly.2016.7.19+commit.427deb4", + "keccak256": "0xb8fea6e749581356fd8c64962d7ac6fb888c826894de3749bd507ee28926ab10", + "urls": [ + "bzzr://a2b92796642a552c96e91f31cdd1854e56953e53ae7b3d90e4d289f671b1ba9e" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.7.21+commit.6610add.js", + "version": "0.3.5", + "prerelease": "nightly.2016.7.21", + "build": "commit.6610add", + "longVersion": "0.3.5-nightly.2016.7.21+commit.6610add", + "keccak256": "0x39630c76a46a1383ae981bb6f30da89e0a3b3d75d5643d23e8caa8338d29fc12", + "urls": [ + "bzzr://db7a2290bd3a8a87a3cd956436001395813e19d611ec28b18393c6b9ab761dae" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.3+commit.3b21d98.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.3", + "build": "commit.3b21d98", + "longVersion": "0.3.5-nightly.2016.8.3+commit.3b21d98", + "keccak256": "0x8c69c60a349cf3e6715b7cbf83c5e8a49aba838d45129d95b55681a89b54ad2d", + "urls": [ + "bzzr://1c0ba190b8700eb24630b041dec406da0700ed60f557f32019170870bf0d62b4" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.4+commit.b83acfa.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.4", + "build": "commit.b83acfa", + "longVersion": "0.3.5-nightly.2016.8.4+commit.b83acfa", + "keccak256": "0xf3a268be89a29f9ea1827098f15227443cee10e4a48224df04524dc0c5cea6fd", + "urls": [ + "bzzr://bd61f26efb5ab70fed4536e43d6390fdc5e3bbad35d778929852e17ba972d6c8" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.3c93a22.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.3c93a22", + "longVersion": "0.3.5-nightly.2016.8.5+commit.3c93a22", + "keccak256": "0x5c547d48321c4754e700aff0bb457b984391fd354c5e517f9097fdb4121f8f78", + "urls": [ + "bzzr://f4f29751cbf20f5113d14cd4d3dbd6ad6f989f6f32b2613fd07c50a030494cb3" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.4542b7f.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.4542b7f", + "longVersion": "0.3.5-nightly.2016.8.5+commit.4542b7f", + "keccak256": "0x39198be14bcc06d084c566b5266c0e369c2994eedf6b4d8ed2bfdf97c70bcef9", + "urls": [ + "bzzr://c18444aa5ea66c67976d1a0b0f39e2a9f2e49c0137806583e2002381f3040cd4" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.5+commit.ff60ce9.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.5", + "build": "commit.ff60ce9", + "longVersion": "0.3.5-nightly.2016.8.5+commit.ff60ce9", + "keccak256": "0x0ef48a43ae676add07b1c4bf1ca6a1365523ccbcecc9a1060b8429d4db7b781a", + "urls": [ + "bzzr://f17c0dfd5f3b52053744e3d21649f75e6c51b314e841f932bdb460513af2a3e2" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.6+commit.e3c1bf7.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.6", + "build": "commit.e3c1bf7", + "longVersion": "0.3.5-nightly.2016.8.6+commit.e3c1bf7", + "keccak256": "0xe4755e9e63763cd841292288bbb372c353491b79755ede134302321053d20db4", + "urls": [ + "bzzr://6b0b6d36c5db8606f9bc1f0a1de9b6fb101f88aeb260060b557729a00ddc2424" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.7+commit.f7af7de.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.7", + "build": "commit.f7af7de", + "longVersion": "0.3.5-nightly.2016.8.7+commit.f7af7de", + "keccak256": "0x5f98684c7f011ee13f870671849e846c893e9179c5e86ee3340cd8467c84b48f", + "urls": [ + "bzzr://612dd41e8b4993055eb5984f7de323a91ce2d3288160a00126fb233120c6713c" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.c3ed550.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.c3ed550", + "longVersion": "0.3.5-nightly.2016.8.8+commit.c3ed550", + "keccak256": "0x9cdeb8e6a6e278eb0279ef3bd501e88e0d9a8ab5832b648be5ccfe4bb190e386", + "urls": [ + "bzzr://b41dc93f2b2b8ffbe8e75cd7a81acc94ec9af105c1ed0633a296d9778dd89953" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.2fcc6ec.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.2fcc6ec", + "longVersion": "0.3.5-nightly.2016.8.8+commit.2fcc6ec", + "keccak256": "0x36f534c9442aab9688ab5d601ab7d116c4ff21599883a7332a0ab91e4e2c9efe", + "urls": [ + "bzzr://543e8bc5b103e41a0fe8de4148297ca7713d945ac9ba5bbf020cc2a5075dcffb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.539afbe.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.539afbe", + "longVersion": "0.3.5-nightly.2016.8.8+commit.539afbe", + "keccak256": "0x4ea91be3fb98769417f8a803cd7b4ec01547d98ab62c3515288d9e8f6171494b", + "urls": [ + "bzzr://5bed380d76833b1089872458c2089fb5c554c5d157ac906c8b0d372d334ac8eb" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.8+commit.b13e581.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.8", + "build": "commit.b13e581", + "longVersion": "0.3.5-nightly.2016.8.8+commit.b13e581", + "keccak256": "0x8357db2c7b425a685fc6cefe46231398825dbfb73c65f8d450b7773d119f424f", + "urls": [ + "bzzr://d02f684350666829cfb6cb4ba4601a5e5c76a601fc7f3c22f9c4d2e58c9b3297" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.fc60839.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.fc60839", + "longVersion": "0.3.5-nightly.2016.8.10+commit.fc60839", + "keccak256": "0x170aaf57cce5775e54d911e667f6fe429b229642d6bd2af64cb81e15c340b1d5", + "urls": [ + "bzzr://779e608822be84bea08e72d7e2e21afe77592f46865618e4f3bee756d0d75bb7" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.cacc3b6.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.cacc3b6", + "longVersion": "0.3.5-nightly.2016.8.10+commit.cacc3b6", + "keccak256": "0x6904df8575c6c7bcdcc3343d0205a0798ad3428eef598c528434f91cef8b8b70", + "urls": [ + "bzzr://eb32ab0bf958b70199e5acd0c2f9ed2a69f2cfcd1fe938ff2c02fb0288810d3c" + ] + }, + { + "path": "soljson-v0.3.5-nightly.2016.8.10+commit.e6a031d.js", + "version": "0.3.5", + "prerelease": "nightly.2016.8.10", + "build": "commit.e6a031d", + "longVersion": "0.3.5-nightly.2016.8.10+commit.e6a031d", + "keccak256": "0xb35ead8bcc99a124a721833d8d6f1d1c275f7585d1c356c307ca455aadc1eca5", + "urls": [ + "bzzr://302edd503fca336fe7d0cb2b17068d749558d264606776fa169cd485016716e8" + ] + }, + { + "path": "soljson-v0.3.5+commit.5f97274.js", + "version": "0.3.5", + "build": "commit.5f97274", + "longVersion": "0.3.5+commit.5f97274", + "keccak256": "0x814bf4e5eacbb1849ea12377f5935b1fd846ff1af5ffa2afeef2619f94273994", + "urls": [ + "bzzr://18acaee3f543de385d445ad0e0f96b506a5a78ea36feb22e79b984f0ea9500de" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.5a37403.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.5a37403", + "longVersion": "0.3.6-nightly.2016.8.10+commit.5a37403", + "keccak256": "0x9f0aab369eba0ee040e48a1fe8a0bc32c5f3c30738086a109384aa004982ce1a", + "urls": [ + "bzzr://b529c664ed0eb282ca2401ec5b6b5a5991b8fad6e5a7674d90690a688b78b3ec" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.55858de.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.55858de", + "longVersion": "0.3.6-nightly.2016.8.10+commit.55858de", + "keccak256": "0xe56b296cd823483b2137ffa47eb6a1749a8b69c7d54dc051104b94da6049a987", + "urls": [ + "bzzr://95cb5155dec82805ccf1cd4aeaa60f980d270766852d23e78c54b336bba67f12" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.b7c26f4.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.b7c26f4", + "longVersion": "0.3.6-nightly.2016.8.10+commit.b7c26f4", + "keccak256": "0xa8d415da7b11a4862b3a41c64c8c3de36b714d1098a1b2f3fabca7c66eedca7d", + "urls": [ + "bzzr://488053f2ef36dc8120764d897ed3c3ba1c63035c0030b50675eda623376eafa0" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.10+commit.e2a46b6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.10", + "build": "commit.e2a46b6", + "longVersion": "0.3.6-nightly.2016.8.10+commit.e2a46b6", + "keccak256": "0x92864619b8fc23eef5b1f345a473a2fdb309a2c993dda54f7d8f88b13fc7f422", + "urls": [ + "bzzr://d0617e3fd320de4900c59f4769b407d86ceedd24ca127761ab10ff3541738a63" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.11+commit.7c15fa6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.11", + "build": "commit.7c15fa6", + "longVersion": "0.3.6-nightly.2016.8.11+commit.7c15fa6", + "keccak256": "0x5e17be46ee4eaae979757501958f9571c54b0427bb50d212cd1d167c208e5aa2", + "urls": [ + "bzzr://212334c88f5dbfd68f35f458268117bd28a48afcc9893985abc276c4d8369337" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.12+commit.9e03bda.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.12", + "build": "commit.9e03bda", + "longVersion": "0.3.6-nightly.2016.8.12+commit.9e03bda", + "keccak256": "0x3d06695f3199dddb04ec320071b1387326cd08089a543a50fd464454c1cefa89", + "urls": [ + "bzzr://9d53dc09b854f40f7571e69a845e13789c5e6dc7de1c97c5ff10ac74518bbe39" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.15+commit.868a167.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.15", + "build": "commit.868a167", + "longVersion": "0.3.6-nightly.2016.8.15+commit.868a167", + "keccak256": "0x5e60afff6d4716500b9c6c95b7febb207cdd7478d4e164bfbfe28813c7111af6", + "urls": [ + "bzzr://299fc3e0e1747df8fb357f866562d2a7854fe5b661d891a5547c2bca2e2f0553" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.16+commit.970260b.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.16", + "build": "commit.970260b", + "longVersion": "0.3.6-nightly.2016.8.16+commit.970260b", + "keccak256": "0x4f55a9a793fdde73c763f5d8bd83a5ace4e0027879cf808d1374f37a8e9ce39a", + "urls": [ + "bzzr://4dd4542dc36ccd79fddd66557a98d60870abc3319f453a1fbff17ee867681422" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.17+commit.c499470.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.17", + "build": "commit.c499470", + "longVersion": "0.3.6-nightly.2016.8.17+commit.c499470", + "keccak256": "0xe97dd0725fdd04e0e92bfece025b44971d91e114dcb195a5454337f8b53e2093", + "urls": [ + "bzzr://de80bc9801dbe2327159f78d42991ac5c46c8e4546845e1f49e37cdc3ae4833b" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.19+commit.32c93cf.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.19", + "build": "commit.32c93cf", + "longVersion": "0.3.6-nightly.2016.8.19+commit.32c93cf", + "keccak256": "0xd8b3fde04b75fc82fbd66adf46db650cd8599d1eef0051ec1056db554705ef11", + "urls": [ + "bzzr://c0fde4a7ee7bc67741fdff85e6431e19cf3dae3c62e5627ef01b57979284d731" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.20+commit.d736fd.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.20", + "build": "commit.d736fd", + "longVersion": "0.3.6-nightly.2016.8.20+commit.d736fd", + "keccak256": "0xf394e7c3233ab57a442dc1c91bb4c4d5e214472d075e8eacd890f8b7c23ba79f", + "urls": [ + "bzzr://d254a7edd27c4b38c1c104bc1b93ba445913e97c3e5d2854b93ebfb6f9297a7e" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.22+commit.7183658.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.22", + "build": "commit.7183658", + "longVersion": "0.3.6-nightly.2016.8.22+commit.7183658", + "keccak256": "0xc7a443e86a4cf84e301bee58b1f19bff697259490063f8feb9d131e3ce261ea5", + "urls": [ + "bzzr://1309b21812bea4e7d81e2124329be9a298bf21363f4487002d787b12e533d53a" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.23+commit.de535a7.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.23", + "build": "commit.de535a7", + "longVersion": "0.3.6-nightly.2016.8.23+commit.de535a7", + "keccak256": "0xc8cfbccdce7880d850591554d728a1926112eb50afdb9274c87acdc23723a373", + "urls": [ + "bzzr://c8541c2b4e21e16f3f39f0e19478c5f1b45dee97503298550204bf21cd54006d" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.24+commit.e20afc7.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.24", + "build": "commit.e20afc7", + "longVersion": "0.3.6-nightly.2016.8.24+commit.e20afc7", + "keccak256": "0xceb58b6969d17c99bd5d5876950f992a5d6dfb6f9c6eab5233f792fc876ff75c", + "urls": [ + "bzzr://97e5e466b7f247d015b94d213c9aa1459972c1f7bdca7d40137bc5762736dc58" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.26+commit.3eeefb5.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.26", + "build": "commit.3eeefb5", + "longVersion": "0.3.6-nightly.2016.8.26+commit.3eeefb5", + "keccak256": "0x5e7a98acf9284fdff76d57cb1ed33389cfbe23e03c146927a3369fecb57d9b66", + "urls": [ + "bzzr://f2622867fefd539b869c6e4a87886b9e1af332f7d90293f89601308e36db6763" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.27+commit.91d4fa4.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.27", + "build": "commit.91d4fa4", + "longVersion": "0.3.6-nightly.2016.8.27+commit.91d4fa4", + "keccak256": "0xa1f0d10ecc53ef85d50056407a9c5a421180dcd6d55043f286509c463d5cbc76", + "urls": [ + "bzzr://81215d492250c766eeaa7558780ecb7399812393fd572543ff08730b1f9cc179" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.29+commit.b8060c5.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.29", + "build": "commit.b8060c5", + "longVersion": "0.3.6-nightly.2016.8.29+commit.b8060c5", + "keccak256": "0xc89a202c173a8631d821b2a03956f47b8139c090f4b98b2257431734b4eab770", + "urls": [ + "bzzr://fdf71a1adf267ba907c7da683adb423cc29014c0aefd9166f84cbf1b69511eb0" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.30+commit.cf974fd.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.30", + "build": "commit.cf974fd", + "longVersion": "0.3.6-nightly.2016.8.30+commit.cf974fd", + "keccak256": "0xfc510185e5684b27cb1562a7f62f51cae8acc709432322a3958d280ce50a5d6b", + "urls": [ + "bzzr://cdfda44fabc968d311dd15c06d4a0b5b209299dc4b6725dc47b3612ee12b324e" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.8.31+commit.3ccd198.js", + "version": "0.3.6", + "prerelease": "nightly.2016.8.31", + "build": "commit.3ccd198", + "longVersion": "0.3.6-nightly.2016.8.31+commit.3ccd198", + "keccak256": "0xa35708f7de1484828e006d644d1252cd506d5e3f6d107ded13a9e86a161dd672", + "urls": [ + "bzzr://164b6a0bb7e496c371f2618c55d993c51fc2054dc0e2a57ef5ac62219e16c564" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.1+commit.b5d941d.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.1", + "build": "commit.b5d941d", + "longVersion": "0.3.6-nightly.2016.9.1+commit.b5d941d", + "keccak256": "0x319dc30739a506711fc564399554a8cbcea99893364885f9d97db1a3d9c2a872", + "urls": [ + "bzzr://aba902440367c42b0a9c2e31ac866925533da0c2d5f18ff233c3c98c71985fae" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.2+commit.341c943.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.2", + "build": "commit.341c943", + "longVersion": "0.3.6-nightly.2016.9.2+commit.341c943", + "keccak256": "0x2c8f16d50a0ef98268a6646a79e060498605c17ceb740da228415720497e6313", + "urls": [ + "bzzr://39bdd8f3374e73fa3e6f8f0545ba20071f225977d5c5acde592c0d268158e4f1" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.5+commit.873d8bb.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.5", + "build": "commit.873d8bb", + "longVersion": "0.3.6-nightly.2016.9.5+commit.873d8bb", + "keccak256": "0x2f60875fb1ac841f01349af5d29e62a90c5e82765e9246fd6397e94f4b7bdcf2", + "urls": [ + "bzzr://25cd6058fae8b2e95da9d810907d4b7e72e36a6a0616070e9e4c1df9b88ce881" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.6+commit.114502f.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.6", + "build": "commit.114502f", + "longVersion": "0.3.6-nightly.2016.9.6+commit.114502f", + "keccak256": "0x26c168ff5e5e6504ca1282e498a61ba210bcad24a31ce748541f01ecebb84d87", + "urls": [ + "bzzr://4cfde586b16d48b82c2e465fdf44865edbbe3779fd7277a120bd3ebffbaf3950" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.7+commit.24524d6.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.7", + "build": "commit.24524d6", + "longVersion": "0.3.6-nightly.2016.9.7+commit.24524d6", + "keccak256": "0x5886727970da24b78a4ff10fae5370f3c98a7803eb0aa56ae06f2b5dbed23ecd", + "urls": [ + "bzzr://4bb8949a5db01d46d9c0c5639ec23a5e5193d186746c971c4864f28baddebc94" + ] + }, + { + "path": "soljson-v0.3.6-nightly.2016.9.8+commit.f5a513a.js", + "version": "0.3.6", + "prerelease": "nightly.2016.9.8", + "build": "commit.f5a513a", + "longVersion": "0.3.6-nightly.2016.9.8+commit.f5a513a", + "keccak256": "0x3b0ad3ceb01a7b6c64757ce534ae1407536fce7f9703d3ea6923d03ed6ae2efe", + "urls": [ + "bzzr://390a81b677fd88ecbfb7de6fc75df81de14a6e50f411b9299daae343a82c16d1" + ] + }, + { + "path": "soljson-v0.3.6+commit.3fc68da.js", + "version": "0.3.6", + "build": "commit.3fc68da", + "longVersion": "0.3.6+commit.3fc68da", + "keccak256": "0xca308f787d878ece018898f1a731de2760c23d95dea77345263d28a286010e22", + "urls": [ + "bzzr://980e9ced0a6e1c174fa9f2244536f1ef1017b1cb2758bfd5993c54bc6c0debe7" + ] + }, + { + "path": "soljson-v0.4.0+commit.acd334c9.js", + "version": "0.4.0", + "build": "commit.acd334c9", + "longVersion": "0.4.0+commit.acd334c9", + "keccak256": "0xf39fe2338b22783588c6f69980ed87783808e3f853e976b46f4d2ad8570b5887", + "urls": [ + "bzzr://1cb0fa22a5e12c6698b4dc03cd6e98bae2e3a3dd664c29b9108838d6a3d90d34" + ] + }, + { + "path": "soljson-v0.4.1-nightly.2016.9.9+commit.79867f4.js", + "version": "0.4.1", + "prerelease": "nightly.2016.9.9", + "build": "commit.79867f4", + "longVersion": "0.4.1-nightly.2016.9.9+commit.79867f4", + "keccak256": "0x92e7c8dec3491faab53b9c0403fc59024caaedde033e2eb141db679f33ead0ea", + "urls": [ + "bzzr://bf2f6a91eabb931d280bbf4b2a82e8ed832ac8f7dc70fb40253b6699d5693090" + ] + }, + { + "path": "soljson-v0.4.1+commit.4fc6fc2c.js", + "version": "0.4.1", + "build": "commit.4fc6fc2c", + "longVersion": "0.4.1+commit.4fc6fc2c", + "keccak256": "0x415b193456056970a77c5ca6a7a611319ce197bdc845288a143fab1b56f032d0", + "urls": [ + "bzzr://99bb321a5e5a90a7b192f409211960f8d971221fd0a0b2d4319133da36ef8882" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.9+commit.51a98ab.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.9", + "build": "commit.51a98ab", + "longVersion": "0.4.2-nightly.2016.9.9+commit.51a98ab", + "keccak256": "0x71ec1424ba2cf9aa534ec8e77d0b98149e4dbdf2b76b0ffd3cca1dec9d898bad", + "urls": [ + "bzzr://2b125783e8ed8bef47d6fbab14736069ea0e00a76592f7d0b84d82e4e7d9c69d" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.12+commit.149dba9.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.12", + "build": "commit.149dba9", + "longVersion": "0.4.2-nightly.2016.9.12+commit.149dba9", + "keccak256": "0x1243fdb7e1d96caf2a00c383f0300bd57a8a95418d8f6b5996be1b5dc7d4901a", + "urls": [ + "bzzr://68edba905b229fc3972552c91d1cc32ca8910c2ca23c0f8d0903afb14f9b2f71" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.13+commit.2bee7e9.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.13", + "build": "commit.2bee7e9", + "longVersion": "0.4.2-nightly.2016.9.13+commit.2bee7e9", + "keccak256": "0x8da9c3693c4090b428a08d1f9380fc3c03ab8cdc7a3f539bd453a855b29ee3d3", + "urls": [ + "bzzr://38e2d26bcb70d3fbbe01346f84ec6a22215caa4098fdc8e7daadba6a41b2960f" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.15+commit.6a80511.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.15", + "build": "commit.6a80511", + "longVersion": "0.4.2-nightly.2016.9.15+commit.6a80511", + "keccak256": "0xe7244f1450fb75b9efd863a1b056b49ebb6dc232b7bbbfeebf33350fae46e789", + "urls": [ + "bzzr://6834915de9650f23babbb64a11fc47bfbdb3edee085a12e012950dc8c558a79b" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.15+commit.8a4f8c2.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.15", + "build": "commit.8a4f8c2", + "longVersion": "0.4.2-nightly.2016.9.15+commit.8a4f8c2", + "keccak256": "0x19df380eb5e05f2e06e0e65ab079db50f9e3ce71f446ced0f20bb07c23b696e3", + "urls": [ + "bzzr://76469bdc088b6b397b763321fdfbaf7991e2736bdbaabb03233a1d0e9dc30ee0" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.62f13ad8.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.62f13ad8", + "longVersion": "0.4.2-nightly.2016.9.17+commit.62f13ad8", + "keccak256": "0x853dd52bc89a2bfef3a2ce38c09d56b822822f5145c30e0753a6520a08816dce", + "urls": [ + "bzzr://efa398a84d2cbe23036ba95ee12afa2f31721ea7124e4c40a391cbde2bb4f4c4" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.bc8476a.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.bc8476a", + "longVersion": "0.4.2-nightly.2016.9.17+commit.bc8476a", + "keccak256": "0xa21d556c01a5b92f0a3ec60c60ee5bb5d5ad62ec2bab23c9bd2ed3c3a5935105", + "urls": [ + "bzzr://6364260c647e9c68773bb02dadd1d78caa37e4e29b2da6474c9c15a458428c20" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.60f432e8.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.60f432e8", + "longVersion": "0.4.2-nightly.2016.9.17+commit.60f432e8", + "keccak256": "0x0bcb25fd69cbb24655466c203c866e3cc4d92d9551bab4c53f420ab025eac337", + "urls": [ + "bzzr://2efa3a6cb5c030bb53bc03c4cf78e2dd48a5d4872bd0f4a3c337ec19b2dc933f" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.212e0160.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.212e0160", + "longVersion": "0.4.2-nightly.2016.9.17+commit.212e0160", + "keccak256": "0x8431790f172fde38b9e3b8e632f5f5dbb9c49d3e254d24252c20ef0d903bd160", + "urls": [ + "bzzr://8e7cbde5a72e500c6c0185b7d580e7270e337fda18007f84ef0760cec639c063" + ] + }, + { + "path": "soljson-v0.4.2-nightly.2016.9.17+commit.a78e7794.js", + "version": "0.4.2", + "prerelease": "nightly.2016.9.17", + "build": "commit.a78e7794", + "longVersion": "0.4.2-nightly.2016.9.17+commit.a78e7794", + "keccak256": "0xd1bb55279a6297283df0065f0c735602dd3e71a4397b75783b1e22af3c797d19", + "urls": [ + "bzzr://d8fe745cc4d7ff97f151cb849cc1944138dc3821cb352472cc3bf01ee1cad4a8" + ] + }, + { + "path": "soljson-v0.4.2+commit.af6afb04.js", + "version": "0.4.2", + "build": "commit.af6afb04", + "longVersion": "0.4.2+commit.af6afb04", + "keccak256": "0x31c896ccaaca3c28b2f7a5d7af64a119449d64b7869df8279f6932b50b365493", + "urls": [ + "bzzr://a5a3c021de2cb151dee1900070bad5df098f5c5c503088fd2f423b6391496bba" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.9.30+commit.d5cfb17b.js", + "version": "0.4.3", + "prerelease": "nightly.2016.9.30", + "build": "commit.d5cfb17b", + "longVersion": "0.4.3-nightly.2016.9.30+commit.d5cfb17b", + "keccak256": "0x1c15a96e2770b1fc9b35f6df84495c7617c706ebb2525d6d5d535fb4268a83a9", + "urls": [ + "bzzr://fa006b14e97633f005f325b8de0b86412ab2210646ee54f97fdbf0ee52545445" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.10+commit.119bd4ad.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.10", + "build": "commit.119bd4ad", + "longVersion": "0.4.3-nightly.2016.10.10+commit.119bd4ad", + "keccak256": "0x9b7c7c122923cc27f3e09ee24027e2a5f0eecb3b1dfd2998b9ce755f7373cc46", + "urls": [ + "bzzr://dead9fdcbe64fa7a239bd0eada3a1cea7d17e3f66014efb902f3dae708fef4ce" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.11+commit.aa18a6bd.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.11", + "build": "commit.aa18a6bd", + "longVersion": "0.4.3-nightly.2016.10.11+commit.aa18a6bd", + "keccak256": "0x885481922567c63d3cc2cfc79c0e08a8ccdd05b54912bbe8cea3d9ff15418c4b", + "urls": [ + "bzzr://85030bad5ca06b4b65ccd9698b8723428ce37dbc299bccd22d49ed0b42723700" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.12+commit.def3f3ea.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.12", + "build": "commit.def3f3ea", + "longVersion": "0.4.3-nightly.2016.10.12+commit.def3f3ea", + "keccak256": "0xde0145a4afbf8eee1f077f2e28b5b3dc838139b62cd42706a7186b6d03671d11", + "urls": [ + "bzzr://9c66292e62a5fe01b3d3ea67344558fede467d86b17bd6a2c6db71e54ac7590e" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.13+commit.2951c1eb.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.13", + "build": "commit.2951c1eb", + "longVersion": "0.4.3-nightly.2016.10.13+commit.2951c1eb", + "keccak256": "0x81a4bc90acf35e3a86c645e29a29811b243f5c965b954ada640b2884b79b66be", + "urls": [ + "bzzr://61bdbdb7bc73509b90de3feb9ddd8506cf8ef442bb37b6b788374dc6e2e294f9" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.14+commit.635b6e0.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.14", + "build": "commit.635b6e0", + "longVersion": "0.4.3-nightly.2016.10.14+commit.635b6e0", + "keccak256": "0x0bc4bff6fbafe09f54ea69d628b0465040e2feca302790e7d88e997cf9570722", + "urls": [ + "bzzr://7f3aad5a36603b6fe8391c7c3d457bb797678b00933e8780afdf0e98064f387c" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.15+commit.482807f6.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.15", + "build": "commit.482807f6", + "longVersion": "0.4.3-nightly.2016.10.15+commit.482807f6", + "keccak256": "0x6e154734da6dc3c2470612a7dd339c5406bcce6e7ebf8f42b7e6f99a124d69f0", + "urls": [ + "bzzr://e892ec10727fefd40410b195f25e1bd50c217ba5e6eb6fa6645a20513f909d0f" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.17+commit.7d32937.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.17", + "build": "commit.7d32937", + "longVersion": "0.4.3-nightly.2016.10.17+commit.7d32937", + "keccak256": "0x4a5e312ae2925d170cbc1106a67750944350ded8eec3a284fef8b53dddfd384f", + "urls": [ + "bzzr://1e6dee9a77400ad71687d4df96f24cc0d79d67ab599b55ee93ffbd5c6dbcd945" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.18+commit.a9eb645.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.18", + "build": "commit.a9eb645", + "longVersion": "0.4.3-nightly.2016.10.18+commit.a9eb645", + "keccak256": "0x1c8a65610383be20c4988052d87bdacc434ec2f668a9689b2cc1462721703f60", + "urls": [ + "bzzr://fcf470331352ee04c9f6da950a3e3871db0b9635423029482fb2a336c5b3dbab" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.19+commit.fd6f2b5.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.19", + "build": "commit.fd6f2b5", + "longVersion": "0.4.3-nightly.2016.10.19+commit.fd6f2b5", + "keccak256": "0xd04b5d44a54f3185d92b39f59dd91d9e30c1795dfe12d88f4779629879ea4598", + "urls": [ + "bzzr://cad1705a03ca0e1aaabdf4c39e7bfc75a547ec58ec254f058544dd84e0d34375" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.20+commit.9d304501.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.20", + "build": "commit.9d304501", + "longVersion": "0.4.3-nightly.2016.10.20+commit.9d304501", + "keccak256": "0x713d278bba46ba18cd5c4ac0c06d32410e67a50ade80faea0bf8e60142a13af9", + "urls": [ + "bzzr://a3b10405d71a673fd7780772b2d592f067e2775c8b34c794b0c8797f62142414" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.21+commit.984b8ac1.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.21", + "build": "commit.984b8ac1", + "longVersion": "0.4.3-nightly.2016.10.21+commit.984b8ac1", + "keccak256": "0xb8d7216408ff21e5798c2c07bfa302a94b4d4d22f87034aec56ac81508c1d26a", + "urls": [ + "bzzr://f197c9c853eb9a4c644ecb8f2a804e4a35dc874f63c4d852dcaf59499349b79c" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.24+commit.84b43b91.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.24", + "build": "commit.84b43b91", + "longVersion": "0.4.3-nightly.2016.10.24+commit.84b43b91", + "keccak256": "0x90fc3fea19c9e94b0e32e2bf1b8594b2b444486df614935ed0b258f8a96cda48", + "urls": [ + "bzzr://1eb6520a43bbc06a9dc4410d628f3c0265e82c7f8eb70736f803d642f783859a" + ] + }, + { + "path": "soljson-v0.4.3-nightly.2016.10.25+commit.d190f016.js", + "version": "0.4.3", + "prerelease": "nightly.2016.10.25", + "build": "commit.d190f016", + "longVersion": "0.4.3-nightly.2016.10.25+commit.d190f016", + "keccak256": "0xe3d22a5ef8a06a060431ca47551878d535cad8f6942e67e720551e3759ce77fe", + "urls": [ + "bzzr://a38767a3d94669e2d598cc53c11eebc68086a249c81098ed941095368bca1b6a" + ] + }, + { + "path": "soljson-v0.4.3+commit.2353da71.js", + "version": "0.4.3", + "build": "commit.2353da71", + "longVersion": "0.4.3+commit.2353da71", + "keccak256": "0x5ed0545ab2103074ae6feb777ba73fec90516676acfb53d7669708a751016124", + "urls": [ + "bzzr://17e2104b517fca722b4a78190a777d7781e0fa5f1ceaaf034e4c8d62503ee54e" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.25+commit.f99a418b.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.25", + "build": "commit.f99a418b", + "longVersion": "0.4.4-nightly.2016.10.25+commit.f99a418b", + "keccak256": "0x92cf26bb66862f3039f57a1444bc7e2f2e888c8ee46b5568ec390cb2746061ec", + "urls": [ + "bzzr://19c27e7a1a27ad4e3fb5bd6b6511c2dc4dbdba9b01326cb02577c9ab25be352c" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.26+commit.34e2209b.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.26", + "build": "commit.34e2209b", + "longVersion": "0.4.4-nightly.2016.10.26+commit.34e2209b", + "keccak256": "0xe57e5020061d293b7a819319d504f1de74bda1cdba0b7c2a970f8b7d22f6958b", + "urls": [ + "bzzr://ec616fbc8be2e8cb41dd6af0a8649c2e4bbd30f6b41fd3904c68d00cff55c5e9" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.27+commit.76e958f6.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.27", + "build": "commit.76e958f6", + "longVersion": "0.4.4-nightly.2016.10.27+commit.76e958f6", + "keccak256": "0x5538ce3e3c4554786876e18523cfeb4f43db8def5d95a7bb5decb57035464fb8", + "urls": [ + "bzzr://cbdead95bc26164a1fa9e26d72ff63699adc89a89a6420b1062d7d70bab68b1c" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.28+commit.e85390cc.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.28", + "build": "commit.e85390cc", + "longVersion": "0.4.4-nightly.2016.10.28+commit.e85390cc", + "keccak256": "0x4ae7420ac2cf766172048ef225d1b5dcbd4474384f6dc7b5c54572ebb2a24b47", + "urls": [ + "bzzr://cf308fcd4a8c6bfb3145bb1c0e698822a9dc45cbb9d81c872b167082a8893711" + ] + }, + { + "path": "soljson-v0.4.4-nightly.2016.10.31+commit.1d3460c4.js", + "version": "0.4.4", + "prerelease": "nightly.2016.10.31", + "build": "commit.1d3460c4", + "longVersion": "0.4.4-nightly.2016.10.31+commit.1d3460c4", + "keccak256": "0x284e8c407035673684a1d0797e0e82f00437008b55f38412564f378b3459825a", + "urls": [ + "bzzr://98c809f31f6d2e473940151532037dfddcbab6bbcf1bbe0b2401447dd5860782" + ] + }, + { + "path": "soljson-v0.4.4+commit.4633f3de.js", + "version": "0.4.4", + "build": "commit.4633f3de", + "longVersion": "0.4.4+commit.4633f3de", + "keccak256": "0x2de6e0cfb7526987aa4e5fd3504fc2e0ebe5e3630a3cdaaed5efd8b90aa58a3b", + "urls": [ + "bzzr://573f6193469b559a4ad55e698473b8a296c70646f09472a78dbef05da6b7078d" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.1+commit.9cb1d30e.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.1", + "build": "commit.9cb1d30e", + "longVersion": "0.4.5-nightly.2016.11.1+commit.9cb1d30e", + "keccak256": "0x2423a1226d374e618c04c6e33b583e0b87aabb28d17c4ce7b2be467cd30c8cbc", + "urls": [ + "bzzr://899f75c1859e7e19aa1ceb3ad67d5b46921d082edf35c12767d6744cb0330d5b" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.3+commit.90a4acc3.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.3", + "build": "commit.90a4acc3", + "longVersion": "0.4.5-nightly.2016.11.3+commit.90a4acc3", + "keccak256": "0xdb5dba7f6c1ddac755434c4b195e43b30937d6c5611170344e8cd94a7d69aff6", + "urls": [ + "bzzr://9793907564758c64acdec8860a4d2869da8ea40d7f60e176c4b6aad26ca455dd" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.4+commit.d97d267a.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.4", + "build": "commit.d97d267a", + "longVersion": "0.4.5-nightly.2016.11.4+commit.d97d267a", + "keccak256": "0xdb3002db667bdf27d95db1ad8828410be8b69785c21b6563a85b736cef94211f", + "urls": [ + "bzzr://b64c0f2c990936ecf68d4958d4a97582550e516da5d40bfa36696f0d08d764f3" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.8+commit.7a30e8cf.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.8", + "build": "commit.7a30e8cf", + "longVersion": "0.4.5-nightly.2016.11.8+commit.7a30e8cf", + "keccak256": "0xfd0ce780668df32582b318a5c46d06f12497e89e4e69b9035731c3c6883646e2", + "urls": [ + "bzzr://9d53508b2a1ca17abb71228a29bb18ee8eedca03a23d6ea24de6f99c02a082cc" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.9+commit.c82acfd3.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.9", + "build": "commit.c82acfd3", + "longVersion": "0.4.5-nightly.2016.11.9+commit.c82acfd3", + "keccak256": "0x4232a539a9eb54b28d3c57f93a9f9dd44670a793dee694e892172cd71ea6fd77", + "urls": [ + "bzzr://02159abf02b3c76446924f6c8e95478557a067b6834ef2bc6f535d5a5ce33da8" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.10+commit.a40dcfef.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.10", + "build": "commit.a40dcfef", + "longVersion": "0.4.5-nightly.2016.11.10+commit.a40dcfef", + "keccak256": "0xa46a2921139e001ec0df633e64ba1a039389d4e8ce3d7f183a458fd94c542daf", + "urls": [ + "bzzr://e8cadfdff11214335434ca4bd5cd4739c488f4279db7cca60d1dede809acf453" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.11+commit.6248e92d.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.11", + "build": "commit.6248e92d", + "longVersion": "0.4.5-nightly.2016.11.11+commit.6248e92d", + "keccak256": "0x90059a436e3df87c05ae44186cfced57bafa80fd8dbf38bce45aae9c25364e4a", + "urls": [ + "bzzr://756cd0b01c327a0ac1994fa5531410bf44ad9657ef3ecb32a9f98f3120c1d9a6" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.14+commit.4f546e65.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.14", + "build": "commit.4f546e65", + "longVersion": "0.4.5-nightly.2016.11.14+commit.4f546e65", + "keccak256": "0x3b9dce7d637c08a5143d178cdfb7511d007a6eb9f2a5693e356275bc3ddc7006", + "urls": [ + "bzzr://b4690fbd4964ac3691c5eecfc6e62826b624628782e5ee6622977e3b52e244cf" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.15+commit.c1b1efaf.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.15", + "build": "commit.c1b1efaf", + "longVersion": "0.4.5-nightly.2016.11.15+commit.c1b1efaf", + "keccak256": "0xf2e80c6aaf79da381797b87fe5478ace1f7874f8f405f08c5e89563eba206982", + "urls": [ + "bzzr://6e6d4c1e88a43db174803a8846e7ec58bcf6c09a95f6df15a6a28334ef7d882d" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.16+commit.c8116918.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.16", + "build": "commit.c8116918", + "longVersion": "0.4.5-nightly.2016.11.16+commit.c8116918", + "keccak256": "0xfb6fc96c6fa9deb50297a5d560594dda35ecd1f21a2ecd2f9dd71df18cb6490c", + "urls": [ + "bzzr://9336eaeb490fbcf613463575ba7034265746f2b14f4991038880f49136eaac55" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.17+commit.b46a14f4.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.17", + "build": "commit.b46a14f4", + "longVersion": "0.4.5-nightly.2016.11.17+commit.b46a14f4", + "keccak256": "0x139d7b90d61f5818a84bb1222236049ead456ec550d653f6902c0f2bc6bd5760", + "urls": [ + "bzzr://5fe7661ae0d7618371c63cca226286858bb3f997bb8153cb1fdc6782e13980c1" + ] + }, + { + "path": "soljson-v0.4.5-nightly.2016.11.21+commit.afda210a.js", + "version": "0.4.5", + "prerelease": "nightly.2016.11.21", + "build": "commit.afda210a", + "longVersion": "0.4.5-nightly.2016.11.21+commit.afda210a", + "keccak256": "0xcfa8e0e6173d38f141284eaaee0b6033975a19d1aed9fe908ac732d1084a8853", + "urls": [ + "bzzr://515f5712807dddb5cf19f4d16bafabe07212e412bd649fc7c7589ae33b8c24f7" + ] + }, + { + "path": "soljson-v0.4.5+commit.b318366e.js", + "version": "0.4.5", + "build": "commit.b318366e", + "longVersion": "0.4.5+commit.b318366e", + "keccak256": "0x7b418a09602d0b4c5dcd23998d3843934f8fff43337a1f3bdf324fd402294aaa", + "urls": [ + "bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403" + ] + }, + { + "path": "soljson-v0.4.6-nightly.2016.11.21+commit.aa48008c.js", + "version": "0.4.6", + "prerelease": "nightly.2016.11.21", + "build": "commit.aa48008c", + "longVersion": "0.4.6-nightly.2016.11.21+commit.aa48008c", + "keccak256": "0xc3a54c91d98ae526a29f2a953c430311d2b6d5989c7d077065c7a94be2e6fc70", + "urls": [ + "bzzr://f94c5d0ed6b049b0726107df5264c2b1d2fa9cd4fb263de2bcbd134afde20c43" + ] + }, + { + "path": "soljson-v0.4.6-nightly.2016.11.22+commit.3d9a180c.js", + "version": "0.4.6", + "prerelease": "nightly.2016.11.22", + "build": "commit.3d9a180c", + "longVersion": "0.4.6-nightly.2016.11.22+commit.3d9a180c", + "keccak256": "0xa0b2fdeec331d0779fc8a1f39cf11c847b17e0b4717e70c35a0f57ee7feef448", + "urls": [ + "bzzr://8a2ce829a9a8591c82eb5a6a33a98e9bd7db5c244fbe9faa81b75e580d2de601" + ] + }, + { + "path": "soljson-v0.4.6+commit.2dabbdf0.js", + "version": "0.4.6", + "build": "commit.2dabbdf0", + "longVersion": "0.4.6+commit.2dabbdf0", + "keccak256": "0x25d22483d6a6ba6fd44e5537f796f8bf2964bed34a8dfbe24080fb3b901fc707", + "urls": [ + "bzzr://b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.22+commit.1a205ebf.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.22", + "build": "commit.1a205ebf", + "longVersion": "0.4.7-nightly.2016.11.22+commit.1a205ebf", + "keccak256": "0xff82281b250c640deda648aed3d048bb1cf460400709b5d27b7826b62d756742", + "urls": [ + "bzzr://579bba41d4f1e6a31ec57340f06ed8bed22a53c406122bc02adf250bb5aa4449" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.23+commit.475009b9.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.23", + "build": "commit.475009b9", + "longVersion": "0.4.7-nightly.2016.11.23+commit.475009b9", + "keccak256": "0x200bd5377e860af5e6bdd82b594cf2aec918a8e3e5268b4830b8f06d83ad7587", + "urls": [ + "bzzr://8c0056a4656bed7c098f0f6d8332e2ad0f23d382c3e0c24f4d0ab3ea965a562a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.24+commit.851f8576.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.24", + "build": "commit.851f8576", + "longVersion": "0.4.7-nightly.2016.11.24+commit.851f8576", + "keccak256": "0x6cefdf3e17e449776fc2cf23e140d2194852f490aa60e77c5b92c00b936a45fa", + "urls": [ + "bzzr://d757c52f140e51293c784df770cee397ba546aa8248b482caa07aa92c730d0e1" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.25+commit.ba94b0ae.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.25", + "build": "commit.ba94b0ae", + "longVersion": "0.4.7-nightly.2016.11.25+commit.ba94b0ae", + "keccak256": "0x03284b61e326cda47323276fe603978aece296f81abf029e2c3432dc93585c62", + "urls": [ + "bzzr://982113587c50cadc225b9ffbe29fc6fe018a3505ef61181c48a9b7dbe9ffc23a" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.26+commit.4a67a286.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.26", + "build": "commit.4a67a286", + "longVersion": "0.4.7-nightly.2016.11.26+commit.4a67a286", + "keccak256": "0x725b61792ed70f699beacc6ff2b038e9a79bcd1cb2cda19a2677b08bb86f76a5", + "urls": [ + "bzzr://f6aab62ce385c682be651288b0b44bcb833053ad84becb11a5eb1b7dd2643f07" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.28+commit.dadb4818.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.28", + "build": "commit.dadb4818", + "longVersion": "0.4.7-nightly.2016.11.28+commit.dadb4818", + "keccak256": "0x8bdb1847999584e2a30803b115a96f8af42bbd81b36908b684dbb5656238d5a3", + "urls": [ + "bzzr://ca3c1478c981ec0780d4857ff982e8191726a2b552d18fe8133aa7afed2c9131" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.29+commit.71cbc4a.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.29", + "build": "commit.71cbc4a", + "longVersion": "0.4.7-nightly.2016.11.29+commit.71cbc4a", + "keccak256": "0x3caa41a586e169ef66c4a8b6da45399aebe1226eec405469e67f999b36d26b6f", + "urls": [ + "bzzr://2519e98a22016dcf9f62201d7babf66ecd617223e95d5f8880b5bed9dc0c1e55" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.11.30+commit.e43a8ebc.js", + "version": "0.4.7", + "prerelease": "nightly.2016.11.30", + "build": "commit.e43a8ebc", + "longVersion": "0.4.7-nightly.2016.11.30+commit.e43a8ebc", + "keccak256": "0x020db6709338faa3527e710ac899e328b17ffea1f35e5b9fc7930deaa3751f9f", + "urls": [ + "bzzr://e447d748326919bf72ac77696963769e92cd4b8d4a7effc7d0ec338346c8977f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.1+commit.67f274f6.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.1", + "build": "commit.67f274f6", + "longVersion": "0.4.7-nightly.2016.12.1+commit.67f274f6", + "keccak256": "0x6b484be56879e19b51e2fc18b9cfa2552440bc8704a909f3cc85b7b362a628c5", + "urls": [ + "bzzr://3a1cd047780951298f51b546bd6881af84c63078e919dfa955f1e33b56e19b93" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.2+commit.3a01a87a.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.2", + "build": "commit.3a01a87a", + "longVersion": "0.4.7-nightly.2016.12.2+commit.3a01a87a", + "keccak256": "0x845861bd02e0417f12594920f8c3f6cade3a3185b0f39b9ace392b49b9241d6e", + "urls": [ + "bzzr://c75b43937f012d8b9358c3464efe6ebeaeaaf702b0f6930918db80e9b0054d55" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.3+commit.9be2fb12.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.3", + "build": "commit.9be2fb12", + "longVersion": "0.4.7-nightly.2016.12.3+commit.9be2fb12", + "keccak256": "0x860d58660ad5ed99df5793bdf5cf77d803a2739687116dd91e6101926d8c310b", + "urls": [ + "bzzr://aba0e4b39623c0c9f7120108218662018de55aa4638a73297fb71ce806b25fab" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.5+commit.34327c5d.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.5", + "build": "commit.34327c5d", + "longVersion": "0.4.7-nightly.2016.12.5+commit.34327c5d", + "keccak256": "0x1eab4ffbce75d8e9e820ee979bb24bbbc4b231ef0de3f9e9728652d2f5207733", + "urls": [ + "bzzr://a2baa986af8747c5cf116bd071320af4838dcd8acfc8ddc48e1c35e62da18a4c" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.6+commit.b201e148.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.6", + "build": "commit.b201e148", + "longVersion": "0.4.7-nightly.2016.12.6+commit.b201e148", + "keccak256": "0x2b346c8ff24b4c488d058136b20f0572e95d7ffe6ef068cd5b46b86064af57bc", + "urls": [ + "bzzr://c3fe972355a50c6101bf03513475bb13a4c684682e9094461e481193acb16785" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.7+commit.fd7561ed.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.7", + "build": "commit.fd7561ed", + "longVersion": "0.4.7-nightly.2016.12.7+commit.fd7561ed", + "keccak256": "0x052cc7035608fc928d14000858f381b5f6b96cc9b7e417607275a493d0cb09a2", + "urls": [ + "bzzr://f7c037b1a9a3ee15a92800e6179c0e2ede1dca1f1adc5288fa8b29dd6f35a98f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.8+commit.89771a44.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.8", + "build": "commit.89771a44", + "longVersion": "0.4.7-nightly.2016.12.8+commit.89771a44", + "keccak256": "0xb02ed90711e25413f1719f0cab667503fa9cc4e06872e4e7504d7f631da98236", + "urls": [ + "bzzr://38071b5fe24efeadb0b85ae771732702fcce696eb73f2ada8a08f6db431b73f1" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.11+commit.84d4f3da.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.11", + "build": "commit.84d4f3da", + "longVersion": "0.4.7-nightly.2016.12.11+commit.84d4f3da", + "keccak256": "0x43c92a71444f505375f18c015e5e910c288be15fd6bbb56ccda50767c43bedbb", + "urls": [ + "bzzr://ad8781b35f01723b7e86f298b74d3ad5d3951a94a0484c79894130a461a1431f" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.12+commit.e53fdb49.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.12", + "build": "commit.e53fdb49", + "longVersion": "0.4.7-nightly.2016.12.12+commit.e53fdb49", + "keccak256": "0x245c638164782e0ae7fabfb79ab2a8d150716db65ec22802ca9c5431ac3584f9", + "urls": [ + "bzzr://8d10463500d4490d9753c141518f4421ee20d7393933ed024babbf848d4b1a3c" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.13+commit.9d607345.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.13", + "build": "commit.9d607345", + "longVersion": "0.4.7-nightly.2016.12.13+commit.9d607345", + "keccak256": "0xdd349480278c9499627fcfd965877a807b991ddda7c34ab953d598939e0f39d5", + "urls": [ + "bzzr://2f9886a8dbc3fa5a6a5028e337cca5ab20054c1e4f0b30688e7be661a0bf4e05" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.14+commit.e53d1255.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.14", + "build": "commit.e53d1255", + "longVersion": "0.4.7-nightly.2016.12.14+commit.e53d1255", + "keccak256": "0x08445822306cc488ebfa2db7903e4a0ca9806cca1c100bbd742903fd71bb7a49", + "urls": [ + "bzzr://cce0fb3275ffffe8d8cdc0a28b4fbbe13d09079c5e606b06eb009fe212a33d91" + ] + }, + { + "path": "soljson-v0.4.7-nightly.2016.12.15+commit.688841ae.js", + "version": "0.4.7", + "prerelease": "nightly.2016.12.15", + "build": "commit.688841ae", + "longVersion": "0.4.7-nightly.2016.12.15+commit.688841ae", + "keccak256": "0x015ace6c9dc677df55e4971763d9f41fc2d82c9bc04db555603241248994062a", + "urls": [ + "bzzr://109cd399615be3853d54a0f67a540eab75683ac76b7ceeea9eeee69bcb935b4c" + ] + }, + { + "path": "soljson-v0.4.7+commit.822622cf.js", + "version": "0.4.7", + "build": "commit.822622cf", + "longVersion": "0.4.7+commit.822622cf", + "keccak256": "0x30094baecaf6c36245ac8d56b2972915c1054827fe5b0dc6d1245e9d2e19e357", + "urls": [ + "bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2016.12.16+commit.af8bc1c9.js", + "version": "0.4.8", + "prerelease": "nightly.2016.12.16", + "build": "commit.af8bc1c9", + "longVersion": "0.4.8-nightly.2016.12.16+commit.af8bc1c9", + "keccak256": "0x2cbde868d678337df44ac9ca3f3e0bbcc625b5636fbc449c485be6bac1824027", + "urls": [ + "bzzr://29af69fee84074a55cf229dfc5969f0c86ae78f4c2a3d0fd3c5ebb82f8aa77fc" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.2+commit.75a596ab.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.2", + "build": "commit.75a596ab", + "longVersion": "0.4.8-nightly.2017.1.2+commit.75a596ab", + "keccak256": "0xd9905b86536de99eb85d75e750f3087b1ab1c5e431caa8539e7956344b538a28", + "urls": [ + "bzzr://02a40667b66b38528ea30897637b054b037a3d26ec173ff1c526c05315279a16" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.3+commit.43a5d11f.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.3", + "build": "commit.43a5d11f", + "longVersion": "0.4.8-nightly.2017.1.3+commit.43a5d11f", + "keccak256": "0x62b3eadee7745d6a744deda7991f4530b095bf7acfdbf0c1fdfda1b29a74cdd3", + "urls": [ + "bzzr://efc91e567f86f36d610d5babe0a4a76cf31782dca56b4ec78b837173973c19f5" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.5+commit.31e6a5.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.5", + "build": "commit.31e6a5", + "longVersion": "0.4.8-nightly.2017.1.5+commit.31e6a5", + "keccak256": "0x81ce6e85324e03362cd89399dec1bd62858d933d62bd9646384e2ba42918ab56", + "urls": [ + "bzzr://847dcd34c6c33b60890f427ce7efe34f3b5fdcd4e3c0efdc810ee870e4eb389d" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.6+commit.a4d7a590.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.6", + "build": "commit.a4d7a590", + "longVersion": "0.4.8-nightly.2017.1.6+commit.a4d7a590", + "keccak256": "0x66f15ceb6c4eccf0422b3a6b76bdee1bc499c01df61f2d1938f326d283688a50", + "urls": [ + "bzzr://bdf0e335cd28ad0ba20994a8adf9a2d4a1fec02910ab9655d98246ea4fe6c511" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.9+commit.354a10be.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.9", + "build": "commit.354a10be", + "longVersion": "0.4.8-nightly.2017.1.9+commit.354a10be", + "keccak256": "0xb719a031166d6ef81caf1c7889959c39f291791bc8a2dca2f903479478c4579b", + "urls": [ + "bzzr://45f178ae7aa8ea036a4d5a4fed818add4bb38eca8587aff919ae40139967a6f5" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.10+commit.26a90af4.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.10", + "build": "commit.26a90af4", + "longVersion": "0.4.8-nightly.2017.1.10+commit.26a90af4", + "keccak256": "0x4198b085df22d88b2fff91c047cc6a7a7f1e1be9e8888c4a47137eeb3031eeaf", + "urls": [ + "bzzr://081ffdd64349f49a044a737dabd3dfbb9147a5afaedbd9cd514049f4eddf4a5f" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.11+commit.4f5da2ea.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.11", + "build": "commit.4f5da2ea", + "longVersion": "0.4.8-nightly.2017.1.11+commit.4f5da2ea", + "keccak256": "0x3b0162ed6a0928a883256ef68ab869350840368f77f05737c6a789c73e3b68f7", + "urls": [ + "bzzr://9efece3937b3ddfdb28f01b7d446fe715a897d667495ee91e61a9da5abbc3371" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.12+commit.b983c749.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.12", + "build": "commit.b983c749", + "longVersion": "0.4.8-nightly.2017.1.12+commit.b983c749", + "keccak256": "0xa64bf5156c06ba26c0c3cbb3eb6c395b272e77a2f4cf93ad5b603c2476670489", + "urls": [ + "bzzr://a464cdb77d23d1d761a00a81f8a48c85424df1e8e349b9c87a0ba08ff8c11ca7" + ] + }, + { + "path": "soljson-v0.4.8-nightly.2017.1.13+commit.bde0b406.js", + "version": "0.4.8", + "prerelease": "nightly.2017.1.13", + "build": "commit.bde0b406", + "longVersion": "0.4.8-nightly.2017.1.13+commit.bde0b406", + "keccak256": "0x0cc481e898a63c59114481e1355469a696400c656a7512d9c359e31066da37ba", + "urls": [ + "bzzr://4b21f82883390e6e4a0962bc1a1ea017698650155dee557c722a1fb7395064ed" + ] + }, + { + "path": "soljson-v0.4.8+commit.60cc1668.js", + "version": "0.4.8", + "build": "commit.60cc1668", + "longVersion": "0.4.8+commit.60cc1668", + "keccak256": "0x61faf6e732d89464f022a3146a1939f204472c0a243e86b08173e1ec41cb4a7f", + "urls": [ + "bzzr://17c083e0ec2a29ec7a5c33cbd40a773dce5448891f2eb22a75898c9da8dd03da" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.13+commit.392ef5f4.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.13", + "build": "commit.392ef5f4", + "longVersion": "0.4.9-nightly.2017.1.13+commit.392ef5f4", + "keccak256": "0x52468bb04ac59b76008fc478e7a0140548ae8db4e3202537b9b65bcc851acb14", + "urls": [ + "bzzr://03fe83a75078ef227b25868f123c448a9944d7a937836b422717c15c868c052b" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.16+commit.79e5772b.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.16", + "build": "commit.79e5772b", + "longVersion": "0.4.9-nightly.2017.1.16+commit.79e5772b", + "keccak256": "0x44894c0017201f7f98caf4b18282a7b56dc8373ba4ba184c9126ea3aedbddeba", + "urls": [ + "bzzr://efa52f61a58b7800d3ae9b765866693a4b1b9a4ed9ac6df786d6b99804a8f27c" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.17+commit.6ecb4aa3.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.17", + "build": "commit.6ecb4aa3", + "longVersion": "0.4.9-nightly.2017.1.17+commit.6ecb4aa3", + "keccak256": "0x8b836be8975cce726a3c03eb586c3bb30e5e76a81bb95659c595c07a1a5def1c", + "urls": [ + "bzzr://342c69978f0946acde07e57be98f0739dcd6847f0a741ff460e948479bacafc5" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.18+commit.5e1908.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.18", + "build": "commit.5e1908", + "longVersion": "0.4.9-nightly.2017.1.18+commit.5e1908", + "keccak256": "0x3698650dd8a7cfe95f067f5049c888d6cf926562e04afc84aeaa5faba94749a6", + "urls": [ + "bzzr://bb95908da92495bef375b30ceb75e5cdf99150af8f7eb32042cecf85127e6d15" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.19+commit.9403dd5.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.19", + "build": "commit.9403dd5", + "longVersion": "0.4.9-nightly.2017.1.19+commit.9403dd5", + "keccak256": "0xf97854056bcdf43fbd5a34ff74f0c85390036607a9bd6ac4d5e7a7007a0839fa", + "urls": [ + "bzzr://537cbdfd5076fd23966ab1f6eb0eaa9a3d128ea486f0836b8e95e2d88c0c24f7" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.20+commit.12b002b3.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.20", + "build": "commit.12b002b3", + "longVersion": "0.4.9-nightly.2017.1.20+commit.12b002b3", + "keccak256": "0x83199e85c4703e7e102058682d7f9af6d8312424bd0bc2f46eb7d24a22909816", + "urls": [ + "bzzr://ed9eb0cba1f7eaedd48793f53e22291f30d51347c4646764ea03852b7e794427" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.23+commit.6946902c.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.23", + "build": "commit.6946902c", + "longVersion": "0.4.9-nightly.2017.1.23+commit.6946902c", + "keccak256": "0x17a810b10a472e673f89a7841756d383e84eaad27ed316ee16ea3c70a28b4b5f", + "urls": [ + "bzzr://805930376561ce5bd34e05107acb6f2c4f07afb438582905762d48f77dfdb0bc" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.24+commit.b52a6040.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.24", + "build": "commit.b52a6040", + "longVersion": "0.4.9-nightly.2017.1.24+commit.b52a6040", + "keccak256": "0xafd842946dd0b5a0fc61f1681ac00ea946cefc7be242599f0de2c98e0764b3d0", + "urls": [ + "bzzr://1a24446260d61ba55b7290f05eeee8d570209c5ae8fc45edeab24d7cb1a621a1" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.26+commit.2122d2d7.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.26", + "build": "commit.2122d2d7", + "longVersion": "0.4.9-nightly.2017.1.26+commit.2122d2d7", + "keccak256": "0x0e9060a7909c31629512ef7e70c8cf71371213c47d4615aae4737f92666a63b1", + "urls": [ + "bzzr://1644992b48aa15e199a248db342aedece0d05373f549a087849c57c730bf2ec7" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.27+commit.1774e087.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.27", + "build": "commit.1774e087", + "longVersion": "0.4.9-nightly.2017.1.27+commit.1774e087", + "keccak256": "0xb633fa3cad671a7418ee2678edb82bf4740fc0a1d8df4aa48680c4b356a195d4", + "urls": [ + "bzzr://d34012b13f76332152c77e30dedfbd8c4be070278f46b0ce2b1efbf5df4a2a59" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.30+commit.edd3696d.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.30", + "build": "commit.edd3696d", + "longVersion": "0.4.9-nightly.2017.1.30+commit.edd3696d", + "keccak256": "0x8b649f10fcb5fee1437847d6c9836a11cc0a878786e15a6be5e5e7fe24a58564", + "urls": [ + "bzzr://aa46bd87aa0be9b5756353312f8041d4525e70df56b9a57c937537dd2a067e43" + ] + }, + { + "path": "soljson-v0.4.9-nightly.2017.1.31+commit.f9af2de0.js", + "version": "0.4.9", + "prerelease": "nightly.2017.1.31", + "build": "commit.f9af2de0", + "longVersion": "0.4.9-nightly.2017.1.31+commit.f9af2de0", + "keccak256": "0x6367e9e2e577cc3f285bad3dee463b43f4e87b986a6dd25ad4e846e0579e0f38", + "urls": [ + "bzzr://953745901e7ed81fbde119ed4d841e1fed88d504bc272ed78cc90a02960b413c" + ] + }, + { + "path": "soljson-v0.4.9+commit.364da425.js", + "version": "0.4.9", + "build": "commit.364da425", + "longVersion": "0.4.9+commit.364da425", + "keccak256": "0x2b3e45f09075c576d599cadb2e749105b425bb2c8ab30b48170f0e23adcab1aa", + "urls": [ + "bzzr://677fdc9a1709aa44b50bcdfc9610f2694ac92e4822e659db458afc1e77eb533e" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.1.31+commit.747db75a.js", + "version": "0.4.10", + "prerelease": "nightly.2017.1.31", + "build": "commit.747db75a", + "longVersion": "0.4.10-nightly.2017.1.31+commit.747db75a", + "keccak256": "0x27853c1125649aece6a481276ae68a9dd9f0b58a6362559b29ebab8c9e13a3db", + "urls": [ + "bzzr://da68bcc3ea48579543c3cf86d94ef3e6819c710f4fa6b451154fae7cd89c2bd8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.1+commit.c1a675da.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.1", + "build": "commit.c1a675da", + "longVersion": "0.4.10-nightly.2017.2.1+commit.c1a675da", + "keccak256": "0xadb0ec8752b92aefff5738271e65c8dfa786bab2865cba7b063fffea86a95a38", + "urls": [ + "bzzr://562a94f287bd624d034332b5a73e16a60cbf6e1b57a949e98311b912f43f05ef" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.2+commit.8f9839c6.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.2", + "build": "commit.8f9839c6", + "longVersion": "0.4.10-nightly.2017.2.2+commit.8f9839c6", + "keccak256": "0xf4da1ed28bb20e825c0dec7c218cfd2eff1afda8236b2ce210f7ab2ca0090a7e", + "urls": [ + "bzzr://e070ee8cf21e72bf52a319da2301d2283a7b744c620a3bbd42267d317f879794" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.3+commit.5ce79609.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.3", + "build": "commit.5ce79609", + "longVersion": "0.4.10-nightly.2017.2.3+commit.5ce79609", + "keccak256": "0x57d402a63f93b96e9ad82018f2b738338e6c0214d85d543fa4bc896fc584f614", + "urls": [ + "bzzr://da5ad071ac2f605b5d0340f70e741a167416eb47f7aee0cdb56fa8768b5b329f" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.13+commit.8357bdad.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.13", + "build": "commit.8357bdad", + "longVersion": "0.4.10-nightly.2017.2.13+commit.8357bdad", + "keccak256": "0xc3be8bee3c65b911bb16c7d06770cc0ba01fc282250cedfcb5b1035f09c391bc", + "urls": [ + "bzzr://c2fffa2f7719b9fd0b695a38acab9696a9df6d372f16dcda17119e04466786d6" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.14+commit.91d5515c.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.14", + "build": "commit.91d5515c", + "longVersion": "0.4.10-nightly.2017.2.14+commit.91d5515c", + "keccak256": "0x89bbdd5b749926cdffa9d71864ed9a22d0f935ffe6abb74f6fec4aa0bf983537", + "urls": [ + "bzzr://2915e09f3d4e50c573b6232f1526748d15e6f09cad02d3547e912554d58d7dda" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.15+commit.ad751bd3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.15", + "build": "commit.ad751bd3", + "longVersion": "0.4.10-nightly.2017.2.15+commit.ad751bd3", + "keccak256": "0xc7978b3242a2b8eec4c6f28538ead7c0cfd23d0c139cd30967972b2bf02f7205", + "urls": [ + "bzzr://f8b31a2adfcf5e39f8b54280af4589bae700139e4fc4f6fb73afe19035841b1f" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.16+commit.ad8e534.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.16", + "build": "commit.ad8e534", + "longVersion": "0.4.10-nightly.2017.2.16+commit.ad8e534", + "keccak256": "0x0ff6a045ec8e6529f92471086775247c7c84bf910f7b77b7c313a7b5a6e461a1", + "urls": [ + "bzzr://c9afd22adfbd6c1e9a78583c823da532e3545a51326a71a4f8b4240d28fe6c85" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.17+commit.419ab926.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.17", + "build": "commit.419ab926", + "longVersion": "0.4.10-nightly.2017.2.17+commit.419ab926", + "keccak256": "0xdf270603a00242ad205538924b0964f28cfc62b119103a3eb24638e9574a8258", + "urls": [ + "bzzr://462defe8f5eab87d42c318a489f226feeb258092bd0399e4e661103e219969ee" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.20+commit.32b7d174.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.20", + "build": "commit.32b7d174", + "longVersion": "0.4.10-nightly.2017.2.20+commit.32b7d174", + "keccak256": "0xf7b827795fb265b98dd38f7e65438efb37504cc522217ab15debc7a28c5eb635", + "urls": [ + "bzzr://174816df4ad3e1a3903372c9a221ad3a0148895820331ecb6793b2bbecc67847" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.22+commit.b67fee3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.22", + "build": "commit.b67fee3", + "longVersion": "0.4.10-nightly.2017.2.22+commit.b67fee3", + "keccak256": "0xc2f2394583ba68fc2d07c30c174c941633dfc21ff1b452230b7220f0a2090c9b", + "urls": [ + "bzzr://a9e93bd228ba609c3ea46ef3110bbf433113d72ef33087deb754838fe36f436a" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.2.24+commit.6bbba106.js", + "version": "0.4.10", + "prerelease": "nightly.2017.2.24", + "build": "commit.6bbba106", + "longVersion": "0.4.10-nightly.2017.2.24+commit.6bbba106", + "keccak256": "0x9b83e905b4e8f95735bf01fbb576e8b76ae7444eea41267dbe199b20a93daf28", + "urls": [ + "bzzr://c8f1ff36edd68cb73f3d58194808362b8a49b2db845f961cd76e6e884d0f79e8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.1+commit.6ac2c15c.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.1", + "build": "commit.6ac2c15c", + "longVersion": "0.4.10-nightly.2017.3.1+commit.6ac2c15c", + "keccak256": "0x7da7be0cf1dd02c98cf439584289908b2f46caa2491f0ba15644873b14bcfd88", + "urls": [ + "bzzr://261ee95541fe9d51f4e45856be9808a3dc5695085579aa062b9d478b34256827" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.2+commit.5c411b47.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.2", + "build": "commit.5c411b47", + "longVersion": "0.4.10-nightly.2017.3.2+commit.5c411b47", + "keccak256": "0x9282f19bb985c615761706f02a46724515e4794ee24e5e8a7b61603fdd9490f6", + "urls": [ + "bzzr://a3e8c74973868470d25419007fffc454a5b7ea43b1e6a83de54540db56a6c695" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.3+commit.6bfd894f.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.3", + "build": "commit.6bfd894f", + "longVersion": "0.4.10-nightly.2017.3.3+commit.6bfd894f", + "keccak256": "0x8ddd0f9a359816695d5450fb71305e8e8d09f2cb467e6ccb7a9363804cac2409", + "urls": [ + "bzzr://2bd4cefbdbbd57f9ae25534c657aad9f50fdffc13f2ade77dd37da135e4b8181" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.6+commit.2dac39b9.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.6", + "build": "commit.2dac39b9", + "longVersion": "0.4.10-nightly.2017.3.6+commit.2dac39b9", + "keccak256": "0x053ba18197a15de856cf34002c58571614cc37f66201966c492277b70ffc9de4", + "urls": [ + "bzzr://31e9341bf7dcaaade502e746018c575ca68304bf0fd1c0824c79b6a7b8284cd8" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.8+commit.a1e350a4.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.8", + "build": "commit.a1e350a4", + "longVersion": "0.4.10-nightly.2017.3.8+commit.a1e350a4", + "keccak256": "0xb3f071286c58e6e9ba99bbade626d7fda039ae7e6c0458d776f7f30b8690e2d3", + "urls": [ + "bzzr://a83f1eac4e01fa2cbdcaa42337aa2a6d47fb962bcd792ab96796c737835a969c" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.9+commit.b22369d5.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.9", + "build": "commit.b22369d5", + "longVersion": "0.4.10-nightly.2017.3.9+commit.b22369d5", + "keccak256": "0x6c668e2bebe80f8825767ac23a4acb9cfaa1b211d5e910e6368807d3f20fcf0d", + "urls": [ + "bzzr://a1c17c36828a44036164bfd4922626efe0da64aac8a3f0954fa21d9fa315bc4a" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.10+commit.f1dd79c7.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.10", + "build": "commit.f1dd79c7", + "longVersion": "0.4.10-nightly.2017.3.10+commit.f1dd79c7", + "keccak256": "0xd7f7f5fde6ac70f654050c85e4ceb8f20d36224d6c00180c7a1f6ba7387175b4", + "urls": [ + "bzzr://3ed5ec31709ab23a4aed5450b1ddfe79edd90ddc0929760d596504c64e23274e" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.13+commit.9aab3b86.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.13", + "build": "commit.9aab3b86", + "longVersion": "0.4.10-nightly.2017.3.13+commit.9aab3b86", + "keccak256": "0x5b08e32949085a8bd3e84832b688663250f2a66e6c30ee4ebcda4ea63deb7da2", + "urls": [ + "bzzr://1bc4dd1d361a7515b3ab254f90a66cadffc94128fe356020c48f5d9426a98dbc" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.14+commit.409eb9e3.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.14", + "build": "commit.409eb9e3", + "longVersion": "0.4.10-nightly.2017.3.14+commit.409eb9e3", + "keccak256": "0xc7b2cad2a817b9be0b9f685e82591cf19e3b78dd2300303159d483508213ea3d", + "urls": [ + "bzzr://88f30ce7d192694c2bdebe1b71ed4270a430e5a4c12566f9efd5d6f809bac446" + ] + }, + { + "path": "soljson-v0.4.10-nightly.2017.3.15+commit.d134fda0.js", + "version": "0.4.10", + "prerelease": "nightly.2017.3.15", + "build": "commit.d134fda0", + "longVersion": "0.4.10-nightly.2017.3.15+commit.d134fda0", + "keccak256": "0xff3a0ab91dc0bdc13e71f6fd0975c5186404784cd95a0555508c4fd52eb8e8a2", + "urls": [ + "bzzr://acc2a46c64b49a9176b620a274244e46d729de172e4c56936c53cd360c15f8eb" + ] + }, + { + "path": "soljson-v0.4.10+commit.f0d539ae.js", + "version": "0.4.10", + "build": "commit.f0d539ae", + "longVersion": "0.4.10+commit.f0d539ae", + "keccak256": "0x090c0843563e30fc7e0d6a66daa6ae0ff84dbd48e79a17d187905f25df73d1e0", + "urls": [ + "bzzr://a6bb732071169230d3c5cab20d5381d618bbce35a1a1413dc52940d03e2757bb" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.15+commit.157b86c.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.15", + "build": "commit.157b86c", + "longVersion": "0.4.11-nightly.2017.3.15+commit.157b86c", + "keccak256": "0x97e203b2921ec806f1b6e45e9418acab6c2276cfcfbb7c432f1e08faceecf3a0", + "urls": [ + "bzzr://732a0da24158418efe41b72fe9b08c4184be82cf0505e3069086b4e0f5ccfbe8" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.16+commit.a2eb2c0a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.16", + "build": "commit.a2eb2c0a", + "longVersion": "0.4.11-nightly.2017.3.16+commit.a2eb2c0a", + "keccak256": "0x31413f72548aba3ccf520bf24d019b3257f1af43ee7a317cd75c836ea1fec7a3", + "urls": [ + "bzzr://4af15bcdd98ac98d2d1d85796a7c5f5f457decf4d398298f25e91922cc5cc276" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.17+commit.2f2ad42c.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.17", + "build": "commit.2f2ad42c", + "longVersion": "0.4.11-nightly.2017.3.17+commit.2f2ad42c", + "keccak256": "0x589d948e7287c43f5f504bf6adf30029927d1e38f78e5ece084a5547014b1f2c", + "urls": [ + "bzzr://0616e866fc0b269f1f6d836ed57d02c7a09535775875c4b9aa271b7ad1f39a7d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.20+commit.57bc763e.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.20", + "build": "commit.57bc763e", + "longVersion": "0.4.11-nightly.2017.3.20+commit.57bc763e", + "keccak256": "0x9bf76dc688d0afcc654a43cf9be5592b5201d1b75607ae5545307bc3daf9ab82", + "urls": [ + "bzzr://3fe260cd8628710d0ba2f728ce562d067c5666e4276ea3ffa3f444e0ae8a34fe" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.21+commit.6fb27dee.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.21", + "build": "commit.6fb27dee", + "longVersion": "0.4.11-nightly.2017.3.21+commit.6fb27dee", + "keccak256": "0x5373e8c6494d0929b2727bee98ac11d341d6f621e7dcda078166f029e0d02a88", + "urls": [ + "bzzr://cea3a09144b21b080614d6009551e7fe0d4b12b48bf135d1dcae80cc91bb9bbd" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.22+commit.74d7c513.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.22", + "build": "commit.74d7c513", + "longVersion": "0.4.11-nightly.2017.3.22+commit.74d7c513", + "keccak256": "0xa3452348d641f4508e830170158f2687eb7c281c273ae0cb2e6d29884cdc494a", + "urls": [ + "bzzr://667a02155217c77483dc73850869686c91f7b46ab88eed20784da2cb76fe595f" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.27+commit.9d769a56.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.27", + "build": "commit.9d769a56", + "longVersion": "0.4.11-nightly.2017.3.27+commit.9d769a56", + "keccak256": "0x2218e03b6582815c51f04e9279a19098b5770d1550be0825503c9084e9c5114a", + "urls": [ + "bzzr://7ec6a447b0e9a20efb4449f4c09ebd14b8f6e4e10618b6e2a7a50fe5354a8a37" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.28+commit.215184ef.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.28", + "build": "commit.215184ef", + "longVersion": "0.4.11-nightly.2017.3.28+commit.215184ef", + "keccak256": "0xb9cd7939ed03cd975d6c53b0c5ecf6fd01f9e36bb7d64b653e05b5b97fbeb18d", + "urls": [ + "bzzr://e99e3378624fb8660c0034fd2a65ec716c3d556f5d71b545bbcc18234c632c50" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.3.29+commit.fefb3fad.js", + "version": "0.4.11", + "prerelease": "nightly.2017.3.29", + "build": "commit.fefb3fad", + "longVersion": "0.4.11-nightly.2017.3.29+commit.fefb3fad", + "keccak256": "0xf06c6c2b515721bac8748c599a931cf63ace2379da95867b1b1821dbfc59da5c", + "urls": [ + "bzzr://77ce85ca7fc337b44aa348cad6f5b63009389ab39da31290a1b7defd2746f59d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.10+commit.9fe20650.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.10", + "build": "commit.9fe20650", + "longVersion": "0.4.11-nightly.2017.4.10+commit.9fe20650", + "keccak256": "0x182feb9cd30710479ea8d33ddbee2fa8f5b87da1fdfeaa0a1749f69a77664ac8", + "urls": [ + "bzzr://5863614a5a84607493bbaeaea7b41c5cfcf9c71ac0203e62b889a5119e33aea8" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.13+commit.138c952a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.13", + "build": "commit.138c952a", + "longVersion": "0.4.11-nightly.2017.4.13+commit.138c952a", + "keccak256": "0xaab8cdbf247750b1a6b8fa0d2500a71c6e71583bd7bf0ab9dcae53669b6b38b1", + "urls": [ + "bzzr://cc56edba0efd1b9d9e7b2b498314458e2e6a08fbec47d7b24667a6baeeef7836" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.18+commit.82628a80.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.18", + "build": "commit.82628a80", + "longVersion": "0.4.11-nightly.2017.4.18+commit.82628a80", + "keccak256": "0xc75a32762b96b08a6f29f433439646afdb4e7aeb12da71dab8918a64309a6ddb", + "urls": [ + "bzzr://30f49ee1beb6e3a95dc82808f1ae4a584c2e86d02b89678be7008caea791dd2c" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.20+commit.6468955f.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.20", + "build": "commit.6468955f", + "longVersion": "0.4.11-nightly.2017.4.20+commit.6468955f", + "keccak256": "0xdabc18b755fe8e4ede71dbd9f6c063ab12d5c0fc37946ed5240277f34de54254", + "urls": [ + "bzzr://ccfcf3026f1dc1fd70bbac1f270c38c4c68cd11c40e2f496ea759c571b03f070" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.21+commit.e3eea9fc.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.21", + "build": "commit.e3eea9fc", + "longVersion": "0.4.11-nightly.2017.4.21+commit.e3eea9fc", + "keccak256": "0xbe55e1ff8c1cbb2dd4c540a76c3152347e87966de262e3be9a1a976b83388dd5", + "urls": [ + "bzzr://123dd95e671be4b84cf0cd6ee6f63db168cdb9e1db51c219e3e377de2869336d" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.22+commit.aa441668.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.22", + "build": "commit.aa441668", + "longVersion": "0.4.11-nightly.2017.4.22+commit.aa441668", + "keccak256": "0x5d2d921c7a290afc052c381ebadd52bc68b88fed044947761fb14adbad6d9636", + "urls": [ + "bzzr://fce189eb1f8132ce47d2d7c5eb3ae9dd361640c23fc8de574d24082ac4868e92" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.24+commit.a9f42157.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.24", + "build": "commit.a9f42157", + "longVersion": "0.4.11-nightly.2017.4.24+commit.a9f42157", + "keccak256": "0x9191e86fc4a6b97c1f3ad3817f2dbb7d4dd16ab0158cf9754f8855bfd6a46daf", + "urls": [ + "bzzr://1cccc0a1f58b8bdfb680ceae28cc5d9ddc48affa4b2557d87705be78d568831a" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.25+commit.c3b839ca.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.25", + "build": "commit.c3b839ca", + "longVersion": "0.4.11-nightly.2017.4.25+commit.c3b839ca", + "keccak256": "0xa548fb24161930b2fb0fec48268da2de5cf6bc5a4803481b779027cebfad69b0", + "urls": [ + "bzzr://d66192a2aca3630b9cd33143276cfb1667c7d11971f3734add4b127035f4c627" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.26+commit.3cbdf6d4.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.26", + "build": "commit.3cbdf6d4", + "longVersion": "0.4.11-nightly.2017.4.26+commit.3cbdf6d4", + "keccak256": "0x27dd369deea0f9d731f6528dbe6e508ea25c946dbd5dd18747c21000f608785c", + "urls": [ + "bzzr://879db3cfa8dcecbb11a33f19a515859e3f375b08ba958ffe86f2af98b20ad577" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.27+commit.abe77f48.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.27", + "build": "commit.abe77f48", + "longVersion": "0.4.11-nightly.2017.4.27+commit.abe77f48", + "keccak256": "0x7e8cdd383ac1cfcb52a8ed26ca016a728e8d4f7a42945dc15239456fd2d0dbd0", + "urls": [ + "bzzr://4d70d00a3fba256b5405005d5c6f65a5cc45f5f5c314e78fbaa8f581eb62a893" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.4.28+commit.f33614e1.js", + "version": "0.4.11", + "prerelease": "nightly.2017.4.28", + "build": "commit.f33614e1", + "longVersion": "0.4.11-nightly.2017.4.28+commit.f33614e1", + "keccak256": "0xf3e30b1ad80634996abac4e8717d468e037598355652111529cac405522aa23b", + "urls": [ + "bzzr://a9d7cc97e7cbdd47727b4f6f61517b10a2b0a2f7c76b2aff681187b5db429ea4" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.5.2+commit.5aeb6352.js", + "version": "0.4.11", + "prerelease": "nightly.2017.5.2", + "build": "commit.5aeb6352", + "longVersion": "0.4.11-nightly.2017.5.2+commit.5aeb6352", + "keccak256": "0xa606a3c180feb1cbad388fed27a5bb216cf7706c5ad394c8b1dbf4cc7c54a9bf", + "urls": [ + "bzzr://0defca04937e20c903e225b78f3f506715a3cdd55ebfe89fb8ab1df6685bf1a4" + ] + }, + { + "path": "soljson-v0.4.11-nightly.2017.5.3+commit.1aa0f77a.js", + "version": "0.4.11", + "prerelease": "nightly.2017.5.3", + "build": "commit.1aa0f77a", + "longVersion": "0.4.11-nightly.2017.5.3+commit.1aa0f77a", + "keccak256": "0x55b44298e53193fd7c145915ce2d7e85a55e5b37de86fcb5f0464209786a408a", + "urls": [ + "bzzr://bf64d601e60c8dcbd047939492bf7fe3bdf85131a7c6fbf775a9c77d3d8682fb" + ] + }, + { + "path": "soljson-v0.4.11+commit.68ef5810.js", + "version": "0.4.11", + "build": "commit.68ef5810", + "longVersion": "0.4.11+commit.68ef5810", + "keccak256": "0xde17e284da94d3d600c1096f05d83af794eef746d2aba2e4e066e3d3efce7abf", + "urls": [ + "bzzr://21a06f49cd51d05d4f40a0f2ade84309e5d411ccdcbaf8b93d14163e42716f7f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.4+commit.25b32d9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.4", + "build": "commit.25b32d9", + "longVersion": "0.4.12-nightly.2017.5.4+commit.25b32d9", + "keccak256": "0x396c1b84020fce45d1a35090051f00960c511e15409a63d66496c3fedc5a3054", + "urls": [ + "bzzr://e762aa0e54f8769ef0c30d0db7540445404e10bfc07d6a439f0dbd062e97f649" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.5+commit.582fcb9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.5", + "build": "commit.582fcb9", + "longVersion": "0.4.12-nightly.2017.5.5+commit.582fcb9", + "keccak256": "0xd3d49469c1de628ff984683af3069ea6ef946ea821325d6a9ee57c2dd7963a3c", + "urls": [ + "bzzr://225e409241898c6a909d47c737ea6df8ec00e26c39b191b3250c0cb1b86e18aa" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.6+commit.822c9057.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.6", + "build": "commit.822c9057", + "longVersion": "0.4.12-nightly.2017.5.6+commit.822c9057", + "keccak256": "0xd9c6fbc9a46fca4faa9fc5dbb824c301cc0502e35a6af755e60f4321a0da6737", + "urls": [ + "bzzr://a84aa7495441d1c5c915f4754ab0c60b212f9fef5a99fc471282ed5473baefb8" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.10+commit.a6586f75.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.10", + "build": "commit.a6586f75", + "longVersion": "0.4.12-nightly.2017.5.10+commit.a6586f75", + "keccak256": "0x76e72a1b1ea30b7978e9257936847254ef6ec4f1c429db1b5bebc0eae5f2d226", + "urls": [ + "bzzr://09bdf24fcbb516ea8edce76334ae45b05e809f133702ee46be81be56301d10c9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.11+commit.242e4318.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.11", + "build": "commit.242e4318", + "longVersion": "0.4.12-nightly.2017.5.11+commit.242e4318", + "keccak256": "0x523aad809a01dd03acef4f99b6517f5eb8af86c39f8a61f6c92f7ebb30f260ea", + "urls": [ + "bzzr://d29f5d0f837da18fdb70d45f6985991e06b3402046a74efdb01a688391b15996" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.16+commit.2ba87fe8.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.16", + "build": "commit.2ba87fe8", + "longVersion": "0.4.12-nightly.2017.5.16+commit.2ba87fe8", + "keccak256": "0x27a6f5263607f302a32b5a334498fd2ef44827a521ef93d84ab0f0dde1e9d065", + "urls": [ + "bzzr://77c5077147bfafdb124d6056e2f64452b7144bef9f3d14a8dedcfa1201064dd6" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.17+commit.b4c6877a.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.17", + "build": "commit.b4c6877a", + "longVersion": "0.4.12-nightly.2017.5.17+commit.b4c6877a", + "keccak256": "0x7aab62a6e91206df254b6df9e2660f6933e5d4dfcf254f601dc858552c1aa2aa", + "urls": [ + "bzzr://e2c63519284680e984471b6d7140cd719f25d64a8486d805007e0f27277a62c2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.18+commit.6f9428e9.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.18", + "build": "commit.6f9428e9", + "longVersion": "0.4.12-nightly.2017.5.18+commit.6f9428e9", + "keccak256": "0xbfe270fe6dd2ac7fb1d7264e7d044e98fe45aa656404d25253f33d27ba514c85", + "urls": [ + "bzzr://5d49b77818e83ca3abaa7679524d94237dd50eb0584e250ce0c01566614efb34" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.19+commit.982f6613.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.19", + "build": "commit.982f6613", + "longVersion": "0.4.12-nightly.2017.5.19+commit.982f6613", + "keccak256": "0x67066565c9caa5c0dc8a0e907664b62c3f4848d3272b64bffbcce3d00f75c134", + "urls": [ + "bzzr://6fb9ba92832396fa81f243be506af7628ec0adda6787e6b6e6f6a47efb4f31f8" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.22+commit.e3af0640.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.22", + "build": "commit.e3af0640", + "longVersion": "0.4.12-nightly.2017.5.22+commit.e3af0640", + "keccak256": "0xbf38c0c07901a749a013be811aee4d7aaa8bb0a8571da629e267e03b0f8768da", + "urls": [ + "bzzr://52fb55569fa5c1657fd225e32193b6038dbb7cfe976db1bc27bf99abf302dad9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.23+commit.14b22150.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.23", + "build": "commit.14b22150", + "longVersion": "0.4.12-nightly.2017.5.23+commit.14b22150", + "keccak256": "0xc772028e4617430ad60b04ff190dbfdf1b86efe8f42bb9740af471d2802ba5c6", + "urls": [ + "bzzr://49e933d4a6a5f5e30dab4402bd3b0d3aded6f41de0dffb393257d076c6e854f6" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.24+commit.cf639f48.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.24", + "build": "commit.cf639f48", + "longVersion": "0.4.12-nightly.2017.5.24+commit.cf639f48", + "keccak256": "0x65f3e05f09ba0505da1134e1460498a37484df10dfaf2c9b03361643998ad13b", + "urls": [ + "bzzr://32bddcec6a9331c1bcb8c2ddc491e4f4bc21689df6838c093d0643b9a91770c9" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.26+commit.e43ff797.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.26", + "build": "commit.e43ff797", + "longVersion": "0.4.12-nightly.2017.5.26+commit.e43ff797", + "keccak256": "0x7de59a4629a0e7e56c7fc1904a41bd94d7fcdc91480989c77f99a3f1a62fe89d", + "urls": [ + "bzzr://78e39a6bbc66938f183dbc7f72aa453ecc0ea750b41676dcb1bd5caaf58d272a" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.29+commit.4a5dc6a4.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.29", + "build": "commit.4a5dc6a4", + "longVersion": "0.4.12-nightly.2017.5.29+commit.4a5dc6a4", + "keccak256": "0x0dd40d13f41f8a30f798524333ab9cf6293a1b8828611fac7aff84144740a06e", + "urls": [ + "bzzr://a9f97e4c1c0e2355e275b20c83ec6a9af3145aad8d7a8ee56491de60ef4ddbbe" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.5.30+commit.254b5572.js", + "version": "0.4.12", + "prerelease": "nightly.2017.5.30", + "build": "commit.254b5572", + "longVersion": "0.4.12-nightly.2017.5.30+commit.254b5572", + "keccak256": "0x4dc45b3275ff55c5c73c3e70231c3978ade5f8ceb08a621f09a464a10916e229", + "urls": [ + "bzzr://6f170431c21b8a151f26a7756c77111d60bdc49940408a9676f805d78285683f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.1+commit.96de7a83.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.1", + "build": "commit.96de7a83", + "longVersion": "0.4.12-nightly.2017.6.1+commit.96de7a83", + "keccak256": "0xb279d6640df060660cf71a3d2d8dcc09bd2d41dba1022a56d475a17d27d92717", + "urls": [ + "bzzr://cfacd958ff32a194412ba0899627d121a1c9a5f62ee8cda161a5c2981a9db5a2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.6+commit.243e389f.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.6", + "build": "commit.243e389f", + "longVersion": "0.4.12-nightly.2017.6.6+commit.243e389f", + "keccak256": "0xbc082d1158366cf40604029b04957aad96a1e857be7a70a2e2116a427848c038", + "urls": [ + "bzzr://042bbd304cbc161fbdc0c1ba4a548e66ae79d8624102ddf1fc0c175c8cec1da4" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.8+commit.51fcfbcf.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.8", + "build": "commit.51fcfbcf", + "longVersion": "0.4.12-nightly.2017.6.8+commit.51fcfbcf", + "keccak256": "0xb90a616f667c86dfaf01162c35fbff1a7621af405aefc33c916dff110aa708e0", + "urls": [ + "bzzr://d230347894a4499245a4386921a58472d5e8ad4499cdc3a8b07d3aa23e913e2f" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.9+commit.76667fed.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.9", + "build": "commit.76667fed", + "longVersion": "0.4.12-nightly.2017.6.9+commit.76667fed", + "keccak256": "0xd9053424297047a145869e886bd8e8bef44dc4c5b8cba0b29007f38371b8fe5b", + "urls": [ + "bzzr://b59a8ed1fb5ef8e6ea6803b223e38647b11eec971368a1dea03fc46b7ebab712" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.12+commit.496c2a20.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.12", + "build": "commit.496c2a20", + "longVersion": "0.4.12-nightly.2017.6.12+commit.496c2a20", + "keccak256": "0x0d86e48a220c36faa8d79bc598b2173cc325768b524d08ed1d58e56c697db05e", + "urls": [ + "bzzr://4ae27dcadea053e98ef93d5e759b8cfefb71bc68dc83b45b5939b1989041d307" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.13+commit.c8c2091.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.13", + "build": "commit.c8c2091", + "longVersion": "0.4.12-nightly.2017.6.13+commit.c8c2091", + "keccak256": "0xde8fd86b5b0c7f74ed76c00b9859bfadb0f09da5431081c3d030c6515826e48b", + "urls": [ + "bzzr://8ff2348d15d1c73c8e0eaca3d33e5c00a2075d2956617622b916e9ea9483f83b" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.14+commit.43cfab70.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.14", + "build": "commit.43cfab70", + "longVersion": "0.4.12-nightly.2017.6.14+commit.43cfab70", + "keccak256": "0x9e41ecc4813a5c2ad3a7973ee6c6bd8377505e8c166c15c7cf08eda2f6148a65", + "urls": [ + "bzzr://08930a2c0914ff6132b0dc35b8c0526ea09be04483d25c78e528e969e06439f2" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.15+commit.71fea1e3.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.15", + "build": "commit.71fea1e3", + "longVersion": "0.4.12-nightly.2017.6.15+commit.71fea1e3", + "keccak256": "0xaee06f8570c6063ba411bc5e5ab4df5a3ca36b4721288b992ce2d30cecca9dad", + "urls": [ + "bzzr://cc67deb8fdb4320a6499b49a0e1c8609920dce1eae73b23359be3dc86cba7a6a" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.16+commit.17de4a07.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.16", + "build": "commit.17de4a07", + "longVersion": "0.4.12-nightly.2017.6.16+commit.17de4a07", + "keccak256": "0x5c306a4f51e3cc5ad89db5dced6be516415d4b85809c0e7d3c01ac981754814e", + "urls": [ + "bzzr://b142f792e0c40f2a0440c4146467e14fbd778c229ab73ac45faec085131d97af" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.19+commit.c75afb2.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.19", + "build": "commit.c75afb2", + "longVersion": "0.4.12-nightly.2017.6.19+commit.c75afb2", + "keccak256": "0x22fe806bccb4270e73d97a77f2c18257aebe89b086c35c382ad017fb3810ad11", + "urls": [ + "bzzr://58c509807b16931c04fd39008dc6c67debbb328bddd20f5a9729d6fa31bfa600" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.20+commit.cb5f2f90.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.20", + "build": "commit.cb5f2f90", + "longVersion": "0.4.12-nightly.2017.6.20+commit.cb5f2f90", + "keccak256": "0x92f34e20c629168f03922d57e41005a02937b179af9e3764b25891ca27367db4", + "urls": [ + "bzzr://b57b2bcbf49a8c49972c4f70d43d037369bb89fa492580df4f4fb253e6690dab" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.21+commit.ac977cdf.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.21", + "build": "commit.ac977cdf", + "longVersion": "0.4.12-nightly.2017.6.21+commit.ac977cdf", + "keccak256": "0xf4e9ea4b4dcdb4e569a1e8e73f1efb0662da260aa0c1c904c69d9eaa56c38e7f", + "urls": [ + "bzzr://20cf2e5d42cd0f76ec87b93587a42b50368da83511a2f5eb8c4a6fd7269a01ed" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.22+commit.1c54ce2a.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.22", + "build": "commit.1c54ce2a", + "longVersion": "0.4.12-nightly.2017.6.22+commit.1c54ce2a", + "keccak256": "0x25223a0f6059ac1fe907127c40b93e0a6bf2b8d78cc58084f4160aff7c2d9f6f", + "urls": [ + "bzzr://b579dbcb741862e1ea3606678c6a7d061d95ac739f0f53978d5e64163b148b42" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.23+commit.793f05fa.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.23", + "build": "commit.793f05fa", + "longVersion": "0.4.12-nightly.2017.6.23+commit.793f05fa", + "keccak256": "0x0f6d05b95849cd5cfa6bd2314267b2cf23ccf15a7835deb528f5c6cec982c723", + "urls": [ + "bzzr://a0aec1a83fd0ea2247012524762b3b7da63a92027baf28aad586136d53327b4e" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.25+commit.29b8cdb5.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.25", + "build": "commit.29b8cdb5", + "longVersion": "0.4.12-nightly.2017.6.25+commit.29b8cdb5", + "keccak256": "0xd0d8e7f5c0a87ec3866167a0178837328ad29201daf67ee8bced03422b661686", + "urls": [ + "bzzr://8db895dd0a5ddc31f39b6bdc866e885d708c46d419a503af4b403d00fc11b4ac" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.26+commit.f8794892.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.26", + "build": "commit.f8794892", + "longVersion": "0.4.12-nightly.2017.6.26+commit.f8794892", + "keccak256": "0x4539f5b912a98089f29a8a0f11b77bffeec23493ab490303a11d9e32d68ac8e1", + "urls": [ + "bzzr://af41edb300606bfd74ee32d358c08094742afa44b703b73f4d33c964f2147c5d" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.27+commit.bc31d496.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.27", + "build": "commit.bc31d496", + "longVersion": "0.4.12-nightly.2017.6.27+commit.bc31d496", + "keccak256": "0x3d8d35f89b9ba84cc985c25f46aaa6f5f54b64ce6cf55cbf820f0ca546df4903", + "urls": [ + "bzzr://cde5467786137658b6647d1cc504371257a0d751e34e7161a130f44d56966108" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.28+commit.e19c4125.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.28", + "build": "commit.e19c4125", + "longVersion": "0.4.12-nightly.2017.6.28+commit.e19c4125", + "keccak256": "0x26a64e76f12b7c02d302e8706d00dde642fabe4f17bc02771b779499eec6395c", + "urls": [ + "bzzr://1da83a4c76fab7e683afe53b7dd9f699fc4fe05df31469267623fd1c6e593599" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.29+commit.f5372cda.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.29", + "build": "commit.f5372cda", + "longVersion": "0.4.12-nightly.2017.6.29+commit.f5372cda", + "keccak256": "0xd8ffb8cdd675fa0fea4f8350cbfeffc3ca0301f511c3bdc952d06929679af0b1", + "urls": [ + "bzzr://d6752cc6e94a9bb8525b61c5b2ed41096c4471015d983a7e9824dd7a7ae3a273" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.6.30+commit.568e7520.js", + "version": "0.4.12", + "prerelease": "nightly.2017.6.30", + "build": "commit.568e7520", + "longVersion": "0.4.12-nightly.2017.6.30+commit.568e7520", + "keccak256": "0xe894e2a9f611995e09a4b03d8e218b88a8f78808e9c39530945776ed5607535a", + "urls": [ + "bzzr://11bc1cf271bf18c8e9868891e76f9fa88407f161030fd405892bd3bc3c87761e" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.7.1+commit.6f8949f.js", + "version": "0.4.12", + "prerelease": "nightly.2017.7.1", + "build": "commit.6f8949f", + "longVersion": "0.4.12-nightly.2017.7.1+commit.6f8949f", + "keccak256": "0x4b94255e10b4d49873fc3d5827965d616fc9ce6c47dac9d33b76cc8ee09076d5", + "urls": [ + "bzzr://4da4c61db1b627348fdeba2c44893a2adfbe23e28fdff5941d60d680f504d550" + ] + }, + { + "path": "soljson-v0.4.12-nightly.2017.7.3+commit.c7530a8.js", + "version": "0.4.12", + "prerelease": "nightly.2017.7.3", + "build": "commit.c7530a8", + "longVersion": "0.4.12-nightly.2017.7.3+commit.c7530a8", + "keccak256": "0x763ae0e1023f204864e03dcecdb8adb4d1d3419e5d2389a02aa227acd802317b", + "urls": [ + "bzzr://0daf2e6f16891664ffdf8611018b23d890f6ba1228a3a9949b86603820f806af" + ] + }, + { + "path": "soljson-v0.4.12+commit.194ff033.js", + "version": "0.4.12", + "build": "commit.194ff033", + "longVersion": "0.4.12+commit.194ff033", + "keccak256": "0x44dc961e7512f70b660555c7d900632c1863c1bf6234b0244a90645bdddaa53d", + "urls": [ + "bzzr://021fcea53baf74dc83891d864b6d6a63a0d289dff9cd4542d901b9d62124764d" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.3+commit.6e4e627b.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.3", + "build": "commit.6e4e627b", + "longVersion": "0.4.13-nightly.2017.7.3+commit.6e4e627b", + "keccak256": "0xc9b519e58fc7a7d049d57f896a266caddec19bac75a6502a4bcd048309a40f78", + "urls": [ + "bzzr://bf94ddbee14908240a30da8e29749add1ba6d03421ac840ce954d87fed7101cd" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.4+commit.331b0b1c.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.4", + "build": "commit.331b0b1c", + "longVersion": "0.4.13-nightly.2017.7.4+commit.331b0b1c", + "keccak256": "0xaa8785f49532e117551a7caddd501bc0f3936c613cb07e032c8792b9cd8d7a80", + "urls": [ + "bzzr://6575be13d595c17665d591e38a6f84dc3b19478d02a8201db6e607c5f621290c" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.5+commit.2b505e7a.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.5", + "build": "commit.2b505e7a", + "longVersion": "0.4.13-nightly.2017.7.5+commit.2b505e7a", + "keccak256": "0xe79c1d39a38663a9937a3cc0572953ed4ebe00e4b8833012b7b243842ff817f1", + "urls": [ + "bzzr://d14baa1f28a1c06b6f4042abb5adcfa05c66aaaaed3492d0b5f6361a104f7b7b" + ] + }, + { + "path": "soljson-v0.4.13-nightly.2017.7.6+commit.40d4ee49.js", + "version": "0.4.13", + "prerelease": "nightly.2017.7.6", + "build": "commit.40d4ee49", + "longVersion": "0.4.13-nightly.2017.7.6+commit.40d4ee49", + "keccak256": "0x5c280582a7e7c443948b49fc8772861308eca13c2aa4a4ad9511af83b7556de0", + "urls": [ + "bzzr://43ff7b42df2ea5ec21b51da9e2fdfc146938b886069c562ebcd71cf3be8df849" + ] + }, + { + "path": "soljson-v0.4.13+commit.fb4cb1a.js", + "version": "0.4.13", + "build": "commit.fb4cb1a", + "longVersion": "0.4.13+commit.fb4cb1a", + "keccak256": "0xbeaf9919ff94d1e339187d97290ed45bf4d6b87a8efc6e9435317f3be35b76de", + "urls": [ + "bzzr://c8bd3b51963b90d0c76daa19ef2f966a28b5bf3849cf26c4c3b2f5c48e9c5b52" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.6+commit.8dade9f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.6", + "build": "commit.8dade9f", + "longVersion": "0.4.14-nightly.2017.7.6+commit.8dade9f", + "keccak256": "0x63b6d23a97022b6246a756fd3d261ebf81b3c3949268c58c9774422ef0c4fb20", + "urls": [ + "bzzr://956d6a4cc848ef5c380217415f11a9aa4ef1da292f577c166d9ac1664281afb2" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.8+commit.7d1ddfc6.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.8", + "build": "commit.7d1ddfc6", + "longVersion": "0.4.14-nightly.2017.7.8+commit.7d1ddfc6", + "keccak256": "0x1c92f5eee1796f36ba400ca02c5a9777a76330b7b10eae2d732aa97590842f4e", + "urls": [ + "bzzr://d4b962455e1249c270148dd565dbba79413c345fbcadb9f52f76bb7531789186" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.9+commit.aafcc360.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.9", + "build": "commit.aafcc360", + "longVersion": "0.4.14-nightly.2017.7.9+commit.aafcc360", + "keccak256": "0xbf8b3763e4acf72edc3e194528c9e0072886d77d80dd4705719c8c182a5a83fa", + "urls": [ + "bzzr://3a3e0f7c2d6945b6e8105811c5e9b8772b6aaa55d694fb9a1c3f56783f8333e6" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.10+commit.6fa5d47f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.10", + "build": "commit.6fa5d47f", + "longVersion": "0.4.14-nightly.2017.7.10+commit.6fa5d47f", + "keccak256": "0x16ce67785cd4cf90ffd12da8e19afa86f5658a26c9f906e597b9dbc8e63ccb9a", + "urls": [ + "bzzr://f3d4f03f1aa222d06bcba0fb7d092374dfec57cb297df4b28b17f886c90eaa40" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.11+commit.b17ff1b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.11", + "build": "commit.b17ff1b", + "longVersion": "0.4.14-nightly.2017.7.11+commit.b17ff1b", + "keccak256": "0x10c984bf673032e43f4af05000ca3d3937741bcd9525fc2ba092b27e21350347", + "urls": [ + "bzzr://d43c996f3b07f06b4416965de973ad085e60ecf12060fd7d3c79ea1ba463a259" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.12+commit.b981ef20.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.12", + "build": "commit.b981ef20", + "longVersion": "0.4.14-nightly.2017.7.12+commit.b981ef20", + "keccak256": "0xced2bc71cb62a2a1d67184a3fc7218140dbaf292aa3d3e25c5af2759eda986bb", + "urls": [ + "bzzr://6f00fbb534ad352e5e39cd0e5e81adbb1d25307de00a103b36fc18e9599c6b5a" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.13+commit.2b33e0bc.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.13", + "build": "commit.2b33e0bc", + "longVersion": "0.4.14-nightly.2017.7.13+commit.2b33e0bc", + "keccak256": "0xa35a06bd5e726cb781f95908799019ed911e1fe7ad4a8bc32bcea81f998a4bd8", + "urls": [ + "bzzr://ca27a1103305a2ce56b0d44b9fab57dbfdb2c1a863aba3caa1c1422f081201a8" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.14+commit.7c97546f.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.14", + "build": "commit.7c97546f", + "longVersion": "0.4.14-nightly.2017.7.14+commit.7c97546f", + "keccak256": "0xb8d9b384acce988ab469f21b86635bfcf863464861248fbe7fb606e1f99b6b46", + "urls": [ + "bzzr://b307bea18c41236a6e5e7165a7cba2a471d3e45e2c2e6bc3ce32547ebe094756" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.18+commit.c167a31b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.18", + "build": "commit.c167a31b", + "longVersion": "0.4.14-nightly.2017.7.18+commit.c167a31b", + "keccak256": "0xe5cd15e4d87a00e6ee7c316a71ea15d98a78434e65eca41f8132ccf058ee08a3", + "urls": [ + "bzzr://300e5d57343cee348aa09401a4b80921e7a4a5d7710641062704792fd72eaf68" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.19+commit.3ad326be.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.19", + "build": "commit.3ad326be", + "longVersion": "0.4.14-nightly.2017.7.19+commit.3ad326be", + "keccak256": "0x40b2a4be6694b9db98542e4a2c4c2672a03c8199fb576e755e2e5e6ac233358a", + "urls": [ + "bzzr://9bfd5c909d53a66c73ae9333fa9aa2bf2da47a2459388f96c592c15503c46d46" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.20+commit.d70974ea.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.20", + "build": "commit.d70974ea", + "longVersion": "0.4.14-nightly.2017.7.20+commit.d70974ea", + "keccak256": "0xd6f2f5565e897bff40aab1aabe26627c223ebaa2fc3208aace7ed99cc76c5b48", + "urls": [ + "bzzr://903e0aab35348928b4694a294c8c61aad558fcbc6d086a680b1e3ead9ae53bc6" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.21+commit.75b48616.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.21", + "build": "commit.75b48616", + "longVersion": "0.4.14-nightly.2017.7.21+commit.75b48616", + "keccak256": "0xc7050009ead8d5e342c0abd753be3d94c275363c132ba9591284425672d1c60b", + "urls": [ + "bzzr://90dc3bf643d95d7e99a1c748a5d71b2f814fa7d5c40caf49f4362d8ecf64d860" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.24+commit.cfb11ff7.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.24", + "build": "commit.cfb11ff7", + "longVersion": "0.4.14-nightly.2017.7.24+commit.cfb11ff7", + "keccak256": "0xe8651f23478fa1c8d2d67655fe0da4dd99606caed9284c4ccc432ebbf7b183fd", + "urls": [ + "bzzr://f4c32fc63b1e3401b56cdbf77757bb8baccde042f49f5c461012c5ef20d3212c" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.25+commit.3c2b710b.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.25", + "build": "commit.3c2b710b", + "longVersion": "0.4.14-nightly.2017.7.25+commit.3c2b710b", + "keccak256": "0xa334b5e85e431f21c4a8076d2e3070e1a27501b12b523743c62a9030b9b21009", + "urls": [ + "bzzr://4449c6e01fcd93df2ec26de67d18148a7f3b817222409790e3183e440511bec0" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.26+commit.d701c94.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.26", + "build": "commit.d701c94", + "longVersion": "0.4.14-nightly.2017.7.26+commit.d701c94", + "keccak256": "0xa3d8441e1bf173f258489b346a23b2a2537c6b6f48d98cb5fd452a9469a2e096", + "urls": [ + "bzzr://1d7bf68f6c7dd3732893019b362e39bd6a2c449939a26899b2a571122519b9fe" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.27+commit.1298a8df.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.27", + "build": "commit.1298a8df", + "longVersion": "0.4.14-nightly.2017.7.27+commit.1298a8df", + "keccak256": "0x676d328a9388f2efb95649fe9dcfa612528c4b66c06ecae184beb72938f9612a", + "urls": [ + "bzzr://17589f5a1b619e9652ee9997b3570bcae4b9690a4ac39aa81c31b9f474119f6b" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.28+commit.7e40def6.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.28", + "build": "commit.7e40def6", + "longVersion": "0.4.14-nightly.2017.7.28+commit.7e40def6", + "keccak256": "0x78248f50bcf191822a49dcc52d4ae67f90ece38ecb78e7791f6ae946f0e493d5", + "urls": [ + "bzzr://08080076abc848d6cf0cbe6f9f3381c6af86fe2fba9c3ab12aa806ddb025d5f7" + ] + }, + { + "path": "soljson-v0.4.14-nightly.2017.7.31+commit.22326189.js", + "version": "0.4.14", + "prerelease": "nightly.2017.7.31", + "build": "commit.22326189", + "longVersion": "0.4.14-nightly.2017.7.31+commit.22326189", + "keccak256": "0xa9ebc613d4a89abe9224d1262d42b11787e8ab8742a8727bbeceaa2d5ce0d133", + "urls": [ + "bzzr://79238d491e84955acf997518d2bf60ebf2313ad581bd348e7ddbfbed81ed2c2f" + ] + }, + { + "path": "soljson-v0.4.14+commit.c2215d46.js", + "version": "0.4.14", + "build": "commit.c2215d46", + "longVersion": "0.4.14+commit.c2215d46", + "keccak256": "0x3dc0900782c03e034959cf33b5c5784265ed6e9daaa101b653f2038c2b12ac4c", + "urls": [ + "bzzr://6b69ee5d38284e52a0cc5d8f14c30b4ecc234fba2d77a4124a1f80f3bc5ed8ae" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.7.31+commit.93f90eb2.js", + "version": "0.4.15", + "prerelease": "nightly.2017.7.31", + "build": "commit.93f90eb2", + "longVersion": "0.4.15-nightly.2017.7.31+commit.93f90eb2", + "keccak256": "0x66661e0c3954f25a1cbd863d5fe08eb7ae4078a4e3180d1e0fd38f8dedf7af1a", + "urls": [ + "bzzr://22269fd15125cbcfd141a811efffeba5afbd7b5b005757d16c6cd22b3b105aad" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.1+commit.7e07eb6e.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.1", + "build": "commit.7e07eb6e", + "longVersion": "0.4.15-nightly.2017.8.1+commit.7e07eb6e", + "keccak256": "0xcf2856bd4125ab8991ebc07d88b68b2ce94336ded54d394faa09b2d23253ff3c", + "urls": [ + "bzzr://3959762c33eabf268ad9e5a2eb469de360daa3f42f8a8fcd21e1832d5917c33d" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.2+commit.4166ce1.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.2", + "build": "commit.4166ce1", + "longVersion": "0.4.15-nightly.2017.8.2+commit.4166ce1", + "keccak256": "0xfdf5ad170888daf701b640093c1f29f619af567c1fb8388a2509174004574dbe", + "urls": [ + "bzzr://8532bdb22615fd5ce150b7e5273417bf6df37f03a0d4e8feb6c657d5be887f11" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.4+commit.e48730fe.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.4", + "build": "commit.e48730fe", + "longVersion": "0.4.15-nightly.2017.8.4+commit.e48730fe", + "keccak256": "0xf839140a37e819995430f5accc898c38700a795aff043b761ee75a77be723043", + "urls": [ + "bzzr://72439840a33a990b7800da33e74481f0838bb5b32d4cf5e13b8ec69d1d60923b" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.7+commit.212454a9.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.7", + "build": "commit.212454a9", + "longVersion": "0.4.15-nightly.2017.8.7+commit.212454a9", + "keccak256": "0x2285d48c0b390c4a0bebbf389b0b41f849ab85305548f70d2cced4a286f3b88b", + "urls": [ + "bzzr://7a042cf77acad01dc5a042f5088fd256f197c5827ea9a7c118bc6ae14e5a5744" + ] + }, + { + "path": "soljson-v0.4.15-nightly.2017.8.8+commit.41e72436.js", + "version": "0.4.15", + "prerelease": "nightly.2017.8.8", + "build": "commit.41e72436", + "longVersion": "0.4.15-nightly.2017.8.8+commit.41e72436", + "keccak256": "0x0999516efe3123ae5a8b2d1aa57519e6585165e3e6f7fc039d5c23cecd0f93ca", + "urls": [ + "bzzr://3a444131bc9e1a0c8d3f590a3d7a4908c86cda220bb61a23a05c5d3894c040dd" + ] + }, + { + "path": "soljson-v0.4.15+commit.bbb8e64f.js", + "version": "0.4.15", + "build": "commit.bbb8e64f", + "longVersion": "0.4.15+commit.bbb8e64f", + "keccak256": "0x4e9f4990d124fa4194a7c06006185d262cd19c47aef9b8a153a688ece674f11b", + "urls": [ + "bzzr://fd5e4ed25921655527030d42c49ec1ff5e638ec1d151c81978f9291405920141" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.9+commit.81887bc7.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.9", + "build": "commit.81887bc7", + "longVersion": "0.4.16-nightly.2017.8.9+commit.81887bc7", + "keccak256": "0x6ccab19bfed36cc956fb78c5345bfdfb2f61e68c77c576fd4fd58fd0a51e7fe8", + "urls": [ + "bzzr://9a0e07d1117f5ea7f72e5aed8ad64427bc5291c7469af65dac7d4d2075337598" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.10+commit.41e3cbe0.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.10", + "build": "commit.41e3cbe0", + "longVersion": "0.4.16-nightly.2017.8.10+commit.41e3cbe0", + "keccak256": "0xbf78cf8b6f718cc2e1fe0654817b7585b0a549b21ce0029795a4709e2bd3df64", + "urls": [ + "bzzr://271b1b93e86155b184e8c934f2b7f061359c9e4890e39f5ede175e67467fbff9" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.11+commit.c84de7fa.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.11", + "build": "commit.c84de7fa", + "longVersion": "0.4.16-nightly.2017.8.11+commit.c84de7fa", + "keccak256": "0x13b5c84092e72e58e56f4f279565e109d2102a9186db56e9f2845b983c78f282", + "urls": [ + "bzzr://47ca38fe5104f09bb85ab95faaac478f5fb30d69978f1abd9ab94b755dc19baa" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.14+commit.4d9790b6.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.14", + "build": "commit.4d9790b6", + "longVersion": "0.4.16-nightly.2017.8.14+commit.4d9790b6", + "keccak256": "0xbf86a60250d6c27e024bda2373134ac972c3d9ac9d9857c6574e32c5febb0bda", + "urls": [ + "bzzr://2f45ed7fdb9a2b825be4f6179213515e7979cc617a60f946de780dc1172c6231" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.15+commit.dca1f45c.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.15", + "build": "commit.dca1f45c", + "longVersion": "0.4.16-nightly.2017.8.15+commit.dca1f45c", + "keccak256": "0x9193a7fc34b90eee5bcc81e9b3f64b057a9c456d836364d1a462ef9016485cad", + "urls": [ + "bzzr://07f07fba8cbc9b89d325e8d508b15c0dfb3d59e20170f6b4fa84e3fa7220e45f" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.16+commit.83561e13.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.16", + "build": "commit.83561e13", + "longVersion": "0.4.16-nightly.2017.8.16+commit.83561e13", + "keccak256": "0x4a1fe6c87abbf964e0b864b72b61ed04d8e75c560660034a70f5fee41c9513e6", + "urls": [ + "bzzr://2e05375e1414d0a1beba3474b5f884544ab3b2d5af3f7ba929f042159db98b06" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.21+commit.cf60488.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.21", + "build": "commit.cf60488", + "longVersion": "0.4.16-nightly.2017.8.21+commit.cf60488", + "keccak256": "0x8928a0df8034c75d1f96005c041755b5f53f01787f16f10031788daed02e8ade", + "urls": [ + "bzzr://e1a6df9b8a9c4dc9eff319655e191aeb6759899bc59792f094055691377426b8" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.22+commit.f874fc28.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.22", + "build": "commit.f874fc28", + "longVersion": "0.4.16-nightly.2017.8.22+commit.f874fc28", + "keccak256": "0x7c8b229aedf2b6dfc4703b443b8d70303b6d7a8c7aa9e58b1b0935ffe17e79de", + "urls": [ + "bzzr://a1f6d53e1f897d084310930520e6d99ceb45e56b453b108b9047c043992315f4" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.23+commit.c5f11d93.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.23", + "build": "commit.c5f11d93", + "longVersion": "0.4.16-nightly.2017.8.23+commit.c5f11d93", + "keccak256": "0x39ec6359ff78907e1bdadd13988482a9c17a48cd9393c7ba97972b7687e2fb66", + "urls": [ + "bzzr://469a82fcb6847d839765be8855ba330df9978ffc7c056e40980d95c2dccc5333" + ] + }, + { + "path": "soljson-v0.4.16-nightly.2017.8.24+commit.78c2dcac.js", + "version": "0.4.16", + "prerelease": "nightly.2017.8.24", + "build": "commit.78c2dcac", + "longVersion": "0.4.16-nightly.2017.8.24+commit.78c2dcac", + "keccak256": "0x073603ba717fc6a3b73b9243b663b56b63555a550af582b004f69b097adf359f", + "urls": [ + "bzzr://25254e42db18fb06b25ac38e630c4a9b55abe90a04b0bd95e8fb170e9852c5fa" + ] + }, + { + "path": "soljson-v0.4.16+commit.d7661dd9.js", + "version": "0.4.16", + "build": "commit.d7661dd9", + "longVersion": "0.4.16+commit.d7661dd9", + "keccak256": "0xffecfa33abaaa5c998672c7557947149b25b1e6d8c952fdc3f34fb50620ec100", + "urls": [ + "bzzr://f42d52773526513cdbae2eab0a8c6ba2f87e3208c4950d7125b39dfbfa12c474" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.24+commit.12d9f79.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.24", + "build": "commit.12d9f79", + "longVersion": "0.4.17-nightly.2017.8.24+commit.12d9f79", + "keccak256": "0x32646b9823beb407b835a4a5c86736fdbd1da5cf46e4fae3657dd5686e7202d2", + "urls": [ + "bzzr://d6a08efd666e53763baef4aa83ba8f33fcf065f4735cd2b8de04b8463e4aa494" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.25+commit.e945f458.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.25", + "build": "commit.e945f458", + "longVersion": "0.4.17-nightly.2017.8.25+commit.e945f458", + "keccak256": "0xda4cf2ddd866b86a25588304f77d4781b28f32107f81c03e873a2770fb938e37", + "urls": [ + "bzzr://0ebc98817b217b4a61584eb536ee8c640aa2ddfe6843883c35adfc18c38608ca" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.28+commit.d15cde2a.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.28", + "build": "commit.d15cde2a", + "longVersion": "0.4.17-nightly.2017.8.28+commit.d15cde2a", + "keccak256": "0x1d2a10d66c848c2c88df2c398bf92a94d104e069242e3201d3c86249628f845f", + "urls": [ + "bzzr://089ad4dc3fb0047644956ce60519de1a5eccffb554b73545b56f0940d7aa0721" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.29+commit.2d39a42d.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.29", + "build": "commit.2d39a42d", + "longVersion": "0.4.17-nightly.2017.8.29+commit.2d39a42d", + "keccak256": "0x087bee61ca2e779c815c5efc22d57f03e3773cd404c9f1f894726602dbefb8ed", + "urls": [ + "bzzr://8d328ebf8d486ceb9838bc3ee9510263595b4f63580d844db29c4d11eaed808d" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.8.31+commit.402d6e71.js", + "version": "0.4.17", + "prerelease": "nightly.2017.8.31", + "build": "commit.402d6e71", + "longVersion": "0.4.17-nightly.2017.8.31+commit.402d6e71", + "keccak256": "0x32771950d3a03ef94153af28f4906291623625a91b0ccf841ee9aa31c80cf2fb", + "urls": [ + "bzzr://a6610c4c4826fb592f6d577c0946a0dc19cc873cff451d1226a435eeea64c6de" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.4+commit.8283f836.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.4", + "build": "commit.8283f836", + "longVersion": "0.4.17-nightly.2017.9.4+commit.8283f836", + "keccak256": "0xb2678ba42a82bfb7754372900b04c672418806c53993d5065367db26fbab195b", + "urls": [ + "bzzr://1439e5e833fbdd6149a460af5d677f5d96d193247ab665573af4e0e2722fafbc" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.5+commit.f242331c.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.5", + "build": "commit.f242331c", + "longVersion": "0.4.17-nightly.2017.9.5+commit.f242331c", + "keccak256": "0xf2d009e23901ef2fe47fec9c13bf43e8d254ce8137bc962bf1387ea4940650d3", + "urls": [ + "bzzr://089af9f9dab8b53199e3b55b58b873e9e0d24a2a86f713191c69368a58b6f0f7" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.6+commit.59223061.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.6", + "build": "commit.59223061", + "longVersion": "0.4.17-nightly.2017.9.6+commit.59223061", + "keccak256": "0x966be33fb6140be87347e6e7a58bc57b226e02048849fee4bfe0e4b48089e46a", + "urls": [ + "bzzr://41d93f6c3e59b05252dadbd24e82ccf04c16b486b7cb2591b4261cb64ddccf83" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.11+commit.fbe24da1.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.11", + "build": "commit.fbe24da1", + "longVersion": "0.4.17-nightly.2017.9.11+commit.fbe24da1", + "keccak256": "0xd732466dfd42dc86ca3c03022b039fa4790bf67b6ec6c222c19be9adac0caf0a", + "urls": [ + "bzzr://704eb95325ed8ad8ec1e80738554d50bb90cc8bfbfeaf69227af62aef96c5ec1" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.12+commit.4770f8f4.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.12", + "build": "commit.4770f8f4", + "longVersion": "0.4.17-nightly.2017.9.12+commit.4770f8f4", + "keccak256": "0x4f8e3f0e040bf4da8ee6491ed37447cf4737755a508599f8347392a3d6b2ee02", + "urls": [ + "bzzr://6f9d35d9d537dd47baacc14e84391e01c64bb4260bbc3e620fddfadb234ea0bc" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.14+commit.7dd372ce.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.14", + "build": "commit.7dd372ce", + "longVersion": "0.4.17-nightly.2017.9.14+commit.7dd372ce", + "keccak256": "0x5ec4cf12fb863997382482cfb546b93dd35d65a7bf2cf559d6956a4150f2f843", + "urls": [ + "bzzr://881b9042097ea90799eab7b5540eef4b12ae20929968be443c7ce3d91cfde0b5" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.16+commit.a0d17172.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.16", + "build": "commit.a0d17172", + "longVersion": "0.4.17-nightly.2017.9.16+commit.a0d17172", + "keccak256": "0x6f3924a1532246595b64df68c1501c4fa00372d17cd56cc7ed2fcc64d32801e8", + "urls": [ + "bzzr://2dfa95b68c259328201f89cf6a1dfa04b9302ca39252ff5c56fda932f3272391" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.18+commit.c289fd3d.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.18", + "build": "commit.c289fd3d", + "longVersion": "0.4.17-nightly.2017.9.18+commit.c289fd3d", + "keccak256": "0x0db2092e152864af8a0e34e0be54b263f4688134b5f30447b0c3da0384a7d99a", + "urls": [ + "bzzr://ee901e0938fa2c9e4fccfaaaf193b5fff22395b9e1a24044ef3b5b5f2fd7d2c2" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.19+commit.1fc71bd7.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.19", + "build": "commit.1fc71bd7", + "longVersion": "0.4.17-nightly.2017.9.19+commit.1fc71bd7", + "keccak256": "0xf554bd5deeca50b9c9935fbc5bb3791325b0bfb5cf48eb9c891f68aac654ff27", + "urls": [ + "bzzr://e1ee94911a8eed12fa6c2cdb201845218d5ab536d464e05b08dedf651977d504" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.20+commit.c0b3e5b0.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.20", + "build": "commit.c0b3e5b0", + "longVersion": "0.4.17-nightly.2017.9.20+commit.c0b3e5b0", + "keccak256": "0xd600038e6fb8483f6079a9b24d474ac22a9532e2b620b3203018f47e409aa591", + "urls": [ + "bzzr://1f9b460163beb8d4041b5148a9140ca4a9fb69fc814acb00c4d93960caad60ac" + ] + }, + { + "path": "soljson-v0.4.17-nightly.2017.9.21+commit.725b4fc2.js", + "version": "0.4.17", + "prerelease": "nightly.2017.9.21", + "build": "commit.725b4fc2", + "longVersion": "0.4.17-nightly.2017.9.21+commit.725b4fc2", + "keccak256": "0xe810004111bfab15f7d83cfef00648a35c5b549e57eeadbcfd046dd077d06835", + "urls": [ + "bzzr://d58ef91b868db4d8c414a0dc4240b5b7f21778aae7fd1a887a65ad537a01e717" + ] + }, + { + "path": "soljson-v0.4.17+commit.bdeb9e52.js", + "version": "0.4.17", + "build": "commit.bdeb9e52", + "longVersion": "0.4.17+commit.bdeb9e52", + "keccak256": "0x53d76fdde235668fe06b519bc6378aa6c8eea249fefb9bf84232801bb8c5dcdc", + "urls": [ + "bzzr://8f0a94235a4a86bdf162270a3165570cba46e7d6646b84f6ed6bf857f9d1883c" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.22+commit.a2a58789.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.22", + "build": "commit.a2a58789", + "longVersion": "0.4.18-nightly.2017.9.22+commit.a2a58789", + "keccak256": "0x22695892d6698150c63ade14cd66d2f13aa02c75aef29424b693fb8d95100880", + "urls": [ + "bzzr://157eb9b64dc3d2a7d9b3cbc8a823e6b7080ce77dec2e22a1059295eb36be2e61" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.25+commit.a72237f2.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.25", + "build": "commit.a72237f2", + "longVersion": "0.4.18-nightly.2017.9.25+commit.a72237f2", + "keccak256": "0xb25c92c73236a1436ba7257ff011bf3ee9940eeda37061925344a51cbd2a8dca", + "urls": [ + "bzzr://d1dd18a662b2ec8f9537df3c0d826ff7c0d8a5fd9ba1dbb748c03f697e1e4d35" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.26+commit.eb5a6aac.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.26", + "build": "commit.eb5a6aac", + "longVersion": "0.4.18-nightly.2017.9.26+commit.eb5a6aac", + "keccak256": "0x791cb3900d34cf0feb1e61fb090a514b27d1524ba7f3f4ee96782c401faafcda", + "urls": [ + "bzzr://d349309f3ee5c6bd648ec054b581749a0bafd92d9b574f2bbd5125ce653cadd2" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.27+commit.809d5ce1.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.27", + "build": "commit.809d5ce1", + "longVersion": "0.4.18-nightly.2017.9.27+commit.809d5ce1", + "keccak256": "0x3b99ad3c47b242b26f78b149ec2a39a81c846a41af00710267db9bb008ab697d", + "urls": [ + "bzzr://acc059a1d6c1c298d229a478996af2bf8383c3e0826569f5c22b41dee06b58fe" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.28+commit.4d01d086.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.28", + "build": "commit.4d01d086", + "longVersion": "0.4.18-nightly.2017.9.28+commit.4d01d086", + "keccak256": "0xd22c748020ecbe982f43ace2da6c40bd117fead7fc45f1785a9c67980709ec69", + "urls": [ + "bzzr://87e6312d421d45b4fb408bd349d43d955fc57b6beda8de1bb12cc3e65bc1acec" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.9.29+commit.b9218468.js", + "version": "0.4.18", + "prerelease": "nightly.2017.9.29", + "build": "commit.b9218468", + "longVersion": "0.4.18-nightly.2017.9.29+commit.b9218468", + "keccak256": "0xbb465c729f6b28f661333aaf69ff2b090eb6d1cb4340babeb8f7fae616e55c33", + "urls": [ + "bzzr://676459d6d4abec5ad993ff1c762c8ed627c2326c3c9ef8d8c9140fcbd5e8c964" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.2+commit.c6161030.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.2", + "build": "commit.c6161030", + "longVersion": "0.4.18-nightly.2017.10.2+commit.c6161030", + "keccak256": "0x3af650fc8a6185953f1e309133cc48f2f7001f8adcfc41d8316a5df342d324b7", + "urls": [ + "bzzr://2d725abb42a0ff69fc8ca829a079192472e3c9ad7d3225885fc9338fa052219c" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.3+commit.5c284589.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.3", + "build": "commit.5c284589", + "longVersion": "0.4.18-nightly.2017.10.3+commit.5c284589", + "keccak256": "0x51ba6c39681cb35d4802a82ec6cb55fe12bbc9df3a4b449008e335fb8cb97bc7", + "urls": [ + "bzzr://58d49cbf77635145489a573bf929f343f16ef03c7bcf0bff7517174643625d15" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.4+commit.c3888ab.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.4", + "build": "commit.c3888ab", + "longVersion": "0.4.18-nightly.2017.10.4+commit.c3888ab", + "keccak256": "0x18cfdde57390bbf06053bcbb5af71f71bc555b2651e7cdeb7c2748afd2fe58a0", + "urls": [ + "bzzr://81c090bd4b34720c52379ae5c7c5961da714dc9859183b8059e07d28893282dd" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.5+commit.995b5525.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.5", + "build": "commit.995b5525", + "longVersion": "0.4.18-nightly.2017.10.5+commit.995b5525", + "keccak256": "0xfc44bbc1e08f4f302a73ee1b7f4f4a9d1d3deb2505a3f79263a09808796aa23a", + "urls": [ + "bzzr://293c31d326ee48258d4b80e9514975cc09b0e071d116524658780485ea64dd6f" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.6+commit.961f8746.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.6", + "build": "commit.961f8746", + "longVersion": "0.4.18-nightly.2017.10.6+commit.961f8746", + "keccak256": "0x67b8ed5d098180f0900d9346c143cba27ca5f5f1a81259640ed47219a60cadd9", + "urls": [ + "bzzr://37b1357d0167f0cec09a827d7eb305651dade9bf4ab5a5310d6bc57126a14153" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.9+commit.6f832cac.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.9", + "build": "commit.6f832cac", + "longVersion": "0.4.18-nightly.2017.10.9+commit.6f832cac", + "keccak256": "0x484de3067afecf01739135bf820efdc03e6c56a2dadcf8b5f1ed576b3a6b3384", + "urls": [ + "bzzr://9e9556ef31118c4b515b47dd442d64e0160b2115bc731c713b0056af80dde8fc" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.10+commit.c35496bf.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.10", + "build": "commit.c35496bf", + "longVersion": "0.4.18-nightly.2017.10.10+commit.c35496bf", + "keccak256": "0x0430395328e4bd3cc5b8f91f5a82f80bbbf340e6101277f071008296ce53a6b8", + "urls": [ + "bzzr://8df9ea914024f60f209a7fdd9741652696a35f2c07198c791df8e69f5e5e38ca" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.15+commit.a74c9aef.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.15", + "build": "commit.a74c9aef", + "longVersion": "0.4.18-nightly.2017.10.15+commit.a74c9aef", + "keccak256": "0x6dab883cb28eb37de2ca334515c79276a1e8ce196240a3dac8995212d9863009", + "urls": [ + "bzzr://492e649fead485d214bae5add602ba6811daa3e58e52bba03c7b4bab568be918" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.16+commit.dbc8655b.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.16", + "build": "commit.dbc8655b", + "longVersion": "0.4.18-nightly.2017.10.16+commit.dbc8655b", + "keccak256": "0xbc72773e3e7923807144fdb5e2f4f520cd729bccda710424d06b62008e237107", + "urls": [ + "bzzr://c5951bc139ec0006596f892d0de95ec7f09e850b66769390056e9bf7a95708a0" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.17+commit.8fbfd62d.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.17", + "build": "commit.8fbfd62d", + "longVersion": "0.4.18-nightly.2017.10.17+commit.8fbfd62d", + "keccak256": "0x6d85e74cb2ad3546422c9b6fc1900c794c3180ae2bf42a4c411f2e4e7f88859e", + "urls": [ + "bzzr://b32392dad43a479fd4ea15728aa9b27fef0e2aa9c7f20c5ea04e8b030fd9aec9" + ] + }, + { + "path": "soljson-v0.4.18-nightly.2017.10.18+commit.e854da1a.js", + "version": "0.4.18", + "prerelease": "nightly.2017.10.18", + "build": "commit.e854da1a", + "longVersion": "0.4.18-nightly.2017.10.18+commit.e854da1a", + "keccak256": "0x96a4aae4a4fe1b0b0b7a0e6f6ec2475945b4964a660e464d10549dcbf8f50f69", + "urls": [ + "bzzr://c7bfa001848efe95a733c926b5aa512fb53bfa9c7ae188799a4d12d7eadbe6b5" + ] + }, + { + "path": "soljson-v0.4.18+commit.9cf6e910.js", + "version": "0.4.18", + "build": "commit.9cf6e910", + "longVersion": "0.4.18+commit.9cf6e910", + "keccak256": "0x0478b43de978b1af1d6d6d8c09e84cdb2cc8ed76218d38f17b841b6e539742f0", + "urls": [ + "bzzr://bacf94b83b539b0a704236daf9fd9083766905760e39d1372fdefad9a53ea26f" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.18+commit.f7ca2421.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.18", + "build": "commit.f7ca2421", + "longVersion": "0.4.19-nightly.2017.10.18+commit.f7ca2421", + "keccak256": "0x3bec52d85663767e9107ae2bc01f0cdefdacaaf66b13f1fd51b590d8564f2bc5", + "urls": [ + "bzzr://55188e5c9c4cca21df17b12a31812c913913f87dcd970e53265a6a589772c9aa" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.19+commit.c58d9d2c.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.19", + "build": "commit.c58d9d2c", + "longVersion": "0.4.19-nightly.2017.10.19+commit.c58d9d2c", + "keccak256": "0x8c102b7102df499c2eceee5b9d6a270f0c2b301cc892443e6fdc930ab941619c", + "urls": [ + "bzzr://eb3daec21fd9d4693ceec909f71ee052a950a8b67d91e25ba9adecef48572c75" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.20+commit.bdd2858b.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.20", + "build": "commit.bdd2858b", + "longVersion": "0.4.19-nightly.2017.10.20+commit.bdd2858b", + "keccak256": "0x336bcf9c87c4c9666dff0a2e51a75ee6446e28223420420a1f567bbe94a8724c", + "urls": [ + "bzzr://5b75741798a25bb38e4b27d25a13e7b60c9113aa9c90866730f8900a9df1f3ab" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.23+commit.dc6b1f02.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.23", + "build": "commit.dc6b1f02", + "longVersion": "0.4.19-nightly.2017.10.23+commit.dc6b1f02", + "keccak256": "0x8c4e7dc36b495c45e02e6aa42fe1ea63d23dd58135327a01f641d102e65c5729", + "urls": [ + "bzzr://6bed1cd7d82973b35fec0ee0c6f98a60cc5b660a9da732cdeb3374e560a49d1e" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.24+commit.1313e9d8.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.24", + "build": "commit.1313e9d8", + "longVersion": "0.4.19-nightly.2017.10.24+commit.1313e9d8", + "keccak256": "0x37f142fb18a99748e3ae5f83fed7b82bb40b245deb2f1a7fc9c4666df005954e", + "urls": [ + "bzzr://25bc201ee1ec6fcbdf9dbc66d7b9b41bb7402a72e411acf7cb2d0d2cf9f4852f" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.26+commit.59d4dfbd.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.26", + "build": "commit.59d4dfbd", + "longVersion": "0.4.19-nightly.2017.10.26+commit.59d4dfbd", + "keccak256": "0xd65d81d8c911febfb1e5ad58e5cc74d972996593e9e4580bf49b14312578310b", + "urls": [ + "bzzr://b4f35b32ceb8e4cc6d65a9f078ea91c36021353946c17dcd81396b53e0abe131" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.27+commit.1e085f85.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.27", + "build": "commit.1e085f85", + "longVersion": "0.4.19-nightly.2017.10.27+commit.1e085f85", + "keccak256": "0x3962de9bb630566af812e389b25190f4b71b23f1e214f144a8d09ce535064371", + "urls": [ + "bzzr://10f44d5a3929ce878c5d59e7ee87c5e5e99086858a55443f01c0a5d84fca13bf" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.28+commit.f9b24009.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.28", + "build": "commit.f9b24009", + "longVersion": "0.4.19-nightly.2017.10.28+commit.f9b24009", + "keccak256": "0x75727d3561e9dca2e12a8c7c0f9b3b307544bbb495639afd4a64a36493ffc4ff", + "urls": [ + "bzzr://c50e68937d028019915dda43ff80e38c9ca42cd3eca7a43dbbdb5bafdd3f0e9c" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.10.29+commit.eb140bc6.js", + "version": "0.4.19", + "prerelease": "nightly.2017.10.29", + "build": "commit.eb140bc6", + "longVersion": "0.4.19-nightly.2017.10.29+commit.eb140bc6", + "keccak256": "0xf960e5d09cca990d6423cde9f4dcf617e2043d432bdc3fe720704fd09b722404", + "urls": [ + "bzzr://6d34609929b1a70be6b1529a38da0e35f106f62fefc8569f04c239aa568a529d" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.11+commit.284c3839.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.11", + "build": "commit.284c3839", + "longVersion": "0.4.19-nightly.2017.11.11+commit.284c3839", + "keccak256": "0xc08c8407395edd767796ee02c9408782bda1774a7e4e07f05a1a990755e17863", + "urls": [ + "bzzr://85337ef8a6cb02d3b3a7499dbd29c4c66ed76fc9e1eca3244ef508f8b57aabbc" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.13+commit.60b2c2b.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.13", + "build": "commit.60b2c2b", + "longVersion": "0.4.19-nightly.2017.11.13+commit.60b2c2b", + "keccak256": "0x5702d0cc383e5c121f1deeb141f74508474a5dfbb6dd572bfba9b2d53938774f", + "urls": [ + "bzzr://7b48ed7ff3cc24b4fca970d785d88b95a3b8287a14f56cf1b3af925c19bcbc04" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.14+commit.bc39e730.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.14", + "build": "commit.bc39e730", + "longVersion": "0.4.19-nightly.2017.11.14+commit.bc39e730", + "keccak256": "0x831d55423d63d5fa69916a5eb0a1bf30cf3f4e782f9739d3f29d115b2b5cd58e", + "urls": [ + "bzzr://65ff7ec4896383a5d7b18eb94129094e341e188e85bc17f9b5094769a34fdc22" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.15+commit.e3206d8e.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.15", + "build": "commit.e3206d8e", + "longVersion": "0.4.19-nightly.2017.11.15+commit.e3206d8e", + "keccak256": "0x06256845062c4f8c47acd0e23437e4a264e9419ae833ee5b0fca622dccbf7535", + "urls": [ + "bzzr://4be62feddafe4200e058e9affb3dba7afec864cd8ce8d134fcd7b42abc04effb" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.16+commit.58e452d1.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.16", + "build": "commit.58e452d1", + "longVersion": "0.4.19-nightly.2017.11.16+commit.58e452d1", + "keccak256": "0x1707ec11e0d9e9cea65fb4b4995f470ce6929f8c1924ff628a1bea253756ff0c", + "urls": [ + "bzzr://91e7ef9afd0df85e3938d5747db58bdab1e82190046ed2f62387f8a9b6dea6b0" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.17+commit.2b5ef806.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.17", + "build": "commit.2b5ef806", + "longVersion": "0.4.19-nightly.2017.11.17+commit.2b5ef806", + "keccak256": "0x8aedc2f68b504bf9a15c42fdd20affd26d85cd2891ab3b77698a0bd64af80f77", + "urls": [ + "bzzr://df538d814ebd4fee7b17e7911db42212acec4c774528e66a5b158118cd6634d6" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.21+commit.5c9e273d.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.21", + "build": "commit.5c9e273d", + "longVersion": "0.4.19-nightly.2017.11.21+commit.5c9e273d", + "keccak256": "0xa0a10727124825451e8b5bab35d399f5251188f52dab275898abb6078c18b23e", + "urls": [ + "bzzr://965fa1c9a5d8afe6cbaa80c2b5d6e49764944dacd8e214b77819ac26bd1c535a" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.22+commit.f22ac8fc.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.22", + "build": "commit.f22ac8fc", + "longVersion": "0.4.19-nightly.2017.11.22+commit.f22ac8fc", + "keccak256": "0x87503f9997b695249b68c93f5e6898366867892d86724e6471c5a8bb7117c31e", + "urls": [ + "bzzr://7d764109331fb91f62177fc530c436dd024a2995f4d19bad2d90dce2e74daa8c" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.29+commit.7c69d88f.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.29", + "build": "commit.7c69d88f", + "longVersion": "0.4.19-nightly.2017.11.29+commit.7c69d88f", + "keccak256": "0x0438e5a8ae5c55888ab8d468caa255d541bae0cc3921853c803b93793cf958dd", + "urls": [ + "bzzr://3977fcaf1aaccb60dd45f7c155bb63e8b04ba81dd6c1faae16b3b7deabb8f567" + ] + }, + { + "path": "soljson-v0.4.19-nightly.2017.11.30+commit.f5a2508e.js", + "version": "0.4.19", + "prerelease": "nightly.2017.11.30", + "build": "commit.f5a2508e", + "longVersion": "0.4.19-nightly.2017.11.30+commit.f5a2508e", + "keccak256": "0x69b41820450d7b4a9570e3075ed18543b211c6b28e3c2044083f002c4d99ac7b", + "urls": [ + "bzzr://ef587b23ccb9405d34320066b2b4f9c0a773ff9756db43838b7317e1b2a2af92" + ] + }, + { + "path": "soljson-v0.4.19+commit.c4cbbb05.js", + "version": "0.4.19", + "build": "commit.c4cbbb05", + "longVersion": "0.4.19+commit.c4cbbb05", + "keccak256": "0x96b6118bea8d3d97739b621e6b0838e3dff6aa407d6a90fa65e06997414f61f0", + "urls": [ + "bzzr://5431154a2587e9fcb5922a2490d755e0efa650e9347d084b5107fd5891e2fd57" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.11.30+commit.cb16a5d3.js", + "version": "0.4.20", + "prerelease": "nightly.2017.11.30", + "build": "commit.cb16a5d3", + "longVersion": "0.4.20-nightly.2017.11.30+commit.cb16a5d3", + "keccak256": "0x72fa6b890f45efdb5646c23aa8e3570033e0056f2750ddd58d47f597836bf880", + "urls": [ + "bzzr://653071a44d598caffe21a6762532f585db5a54bf017b4503a2f18f14caa8a5fc" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.1+commit.6d8d0393.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.1", + "build": "commit.6d8d0393", + "longVersion": "0.4.20-nightly.2017.12.1+commit.6d8d0393", + "keccak256": "0x564f83c1dce12e68f10f895f579b4670db5424e9c517bf3a8216c58c2e15da53", + "urls": [ + "bzzr://cd087575312bf978e3f333e406d8dd83dca12ab3d994d055a2125d13ca25f962" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.4+commit.240c79e6.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.4", + "build": "commit.240c79e6", + "longVersion": "0.4.20-nightly.2017.12.4+commit.240c79e6", + "keccak256": "0x7d64f3c24546e161f847ba421e82d69885f3c7786fdd1a9bc17214688c10635d", + "urls": [ + "bzzr://a86d290c7a4ba07d4c6b5a9fd4a403adb4cecfb364658b9a17f9ac5e4b75b3a5" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.5+commit.b47e023d.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.5", + "build": "commit.b47e023d", + "longVersion": "0.4.20-nightly.2017.12.5+commit.b47e023d", + "keccak256": "0xf33b0646bd6e37278f4913d2ef6a0489d5d8d1232d220c19975235f110993236", + "urls": [ + "bzzr://41b05c78df9f5cd7f745f6242aab1ade8b87fb73583468e5cbab07b794caa339" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.6+commit.c2109436.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.6", + "build": "commit.c2109436", + "longVersion": "0.4.20-nightly.2017.12.6+commit.c2109436", + "keccak256": "0x13ada915c97acf29a43b345f51a3d417c7c825391cc66691458532dd57714c00", + "urls": [ + "bzzr://2b1cef842e0038ef47940f3194c88bbb9fdb2e79813dcba2da92d04f785c6894" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.8+commit.226bfe5b.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.8", + "build": "commit.226bfe5b", + "longVersion": "0.4.20-nightly.2017.12.8+commit.226bfe5b", + "keccak256": "0x589de5b03df6cb8b68294b8b7aa101a5bd729aa9dae105c87297a0bc14d00587", + "urls": [ + "bzzr://0b1f839d7c0ec7c87df61c75a454139847e991136e41b3d09ace1e628f37287d" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.11+commit.4a1f18c9.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.11", + "build": "commit.4a1f18c9", + "longVersion": "0.4.20-nightly.2017.12.11+commit.4a1f18c9", + "keccak256": "0xa7c7bebed1a7a4592fd17af555b532f5655c1254ada00b9f48f7b01d0dfe84da", + "urls": [ + "bzzr://46aec9ac8a2b881e0c6d4892bee1152b7434ef45423b047f3667decc5995472f" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.12+commit.1ddd4e2b.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.12", + "build": "commit.1ddd4e2b", + "longVersion": "0.4.20-nightly.2017.12.12+commit.1ddd4e2b", + "keccak256": "0xfb0366a873ef20a5b314fb8cc956d6e26ff3940f6ff70ad4dc13356587116008", + "urls": [ + "bzzr://af67da6982a7de585bc04854b2853e113a653b1ef8b213d95b9f5db85bc74577" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.13+commit.bfc54463.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.13", + "build": "commit.bfc54463", + "longVersion": "0.4.20-nightly.2017.12.13+commit.bfc54463", + "keccak256": "0x5101882e0546f1533703ae7df23d6270fa2a62e5ef9e3ac117138a99a8ac930a", + "urls": [ + "bzzr://854bfbe94a0b422fe0792c4062452d09f48c4a275d284558063c614c3f058715" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.14+commit.3d1830f3.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.14", + "build": "commit.3d1830f3", + "longVersion": "0.4.20-nightly.2017.12.14+commit.3d1830f3", + "keccak256": "0x236fb765e547f2a91f31393312658d68461b89675b3d5a73db128388420d6076", + "urls": [ + "bzzr://cf12d391adaf15ddf1acc91b956b2c09bba0736af6daf62c1f2b74106993de38" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.18+commit.37b70e8e.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.18", + "build": "commit.37b70e8e", + "longVersion": "0.4.20-nightly.2017.12.18+commit.37b70e8e", + "keccak256": "0xa702c4f7a804af805707d4c430b23af1df0bda447c6911ef4985ccac98b98927", + "urls": [ + "bzzr://7859b19ac846855e2b7d13198cae4076f429b0cb178226ecedc041a3ef80db3e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.19+commit.2d800e67.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.19", + "build": "commit.2d800e67", + "longVersion": "0.4.20-nightly.2017.12.19+commit.2d800e67", + "keccak256": "0x512e438bad37751848d4b554f0a50703adb7caaad28e9e00c2686740bf26fde3", + "urls": [ + "bzzr://4144ee051b41c09563c20410a9ab9902d1f6ac0135a7adbfc47881c0be8e1242" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2017.12.20+commit.efc198d5.js", + "version": "0.4.20", + "prerelease": "nightly.2017.12.20", + "build": "commit.efc198d5", + "longVersion": "0.4.20-nightly.2017.12.20+commit.efc198d5", + "keccak256": "0xfe4e9faafb7972fc2909a32bbd0ff45b32637faa1a31a7a47197eab1cb592549", + "urls": [ + "bzzr://efcf95ca3805faf85bcd6729f41f3ad1a560f843eecd32bc6aeb364a13aef9d3" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.4+commit.a0771691.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.4", + "build": "commit.a0771691", + "longVersion": "0.4.20-nightly.2018.1.4+commit.a0771691", + "keccak256": "0xd14d3d240b75cdd330ee838ffa27c2c68268ee1f355b78783b3f07ee68fad3af", + "urls": [ + "bzzr://5b8727a2990706f28b3d4cf157add49320d7164af26974a3c16704a4361d840c" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.5+commit.bca01f8f.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.5", + "build": "commit.bca01f8f", + "longVersion": "0.4.20-nightly.2018.1.5+commit.bca01f8f", + "keccak256": "0x5226cf597b93edd5a17f48d225e0ef1f6aee60a536f6064351fef61b303fc170", + "urls": [ + "bzzr://b35a1295ef8f7ed8cc802bdf4160d903da960153e6531dc84a6903b572d350e7" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.6+commit.2548228b.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.6", + "build": "commit.2548228b", + "longVersion": "0.4.20-nightly.2018.1.6+commit.2548228b", + "keccak256": "0xac4418c0b5799bddfcd78cd355b16e5c5f1f599742cb3fe1e6f32c87fe935cc4", + "urls": [ + "bzzr://44a558d10031cd4fc13582b8e10a2cfd4ec653485a8ba94da3f30dea24a07ea7" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.10+commit.a75d5333.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.10", + "build": "commit.a75d5333", + "longVersion": "0.4.20-nightly.2018.1.10+commit.a75d5333", + "keccak256": "0x458c9136301b4fd6951f1ede9731b6a2f8b8b289179865a231449419b3d3c0ec", + "urls": [ + "bzzr://d45d8337ac659d43f409ad21a0da162bc0d1ca3ff771a326934e538350da148b" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.11+commit.c20b6da.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.11", + "build": "commit.c20b6da", + "longVersion": "0.4.20-nightly.2018.1.11+commit.c20b6da", + "keccak256": "0x6107351ccc22ca65557dee311527ae0ca66e2f68cacec5924803592792ab5344", + "urls": [ + "bzzr://28be1f82df0d1e405bdc1b4a16c99aef785aaf91f0dba24f567e0706230ba200" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.15+commit.14fcbd65.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.15", + "build": "commit.14fcbd65", + "longVersion": "0.4.20-nightly.2018.1.15+commit.14fcbd65", + "keccak256": "0x400b7161fb03b5158df60813b6d25eb0efc7a05928560352f71d01a204759fea", + "urls": [ + "bzzr://48e7eaaed53cbbdf2629ebed16aa4b3994633d2dc3e712fb82e17c8ecffb978a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.17+commit.4715167e.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.17", + "build": "commit.4715167e", + "longVersion": "0.4.20-nightly.2018.1.17+commit.4715167e", + "keccak256": "0x09be7ee37ef342637bb4e9c2cf1e8ccafdde88f7265e52a09bd04632c10627c4", + "urls": [ + "bzzr://90d9c722c9bc478d0c3c8a35925d83e7be454ec8b5e6e9e79ec3f334270bacfe" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.18+commit.33723c45.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.18", + "build": "commit.33723c45", + "longVersion": "0.4.20-nightly.2018.1.18+commit.33723c45", + "keccak256": "0xe3f86e366fad4d74902654b500dc6df5f3e122ea6ec2b76a85bf4c720f47b1ed", + "urls": [ + "bzzr://1b4c7936bc7e4ad9a4b5c93f17de6c03303ef94693eb0766ad6dca05caffcecd" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.19+commit.eba46a65.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.19", + "build": "commit.eba46a65", + "longVersion": "0.4.20-nightly.2018.1.19+commit.eba46a65", + "keccak256": "0x8b4ab1fb31b415585869089f830f61a4982282c731a1873d47a6610126603a62", + "urls": [ + "bzzr://50c2e324fd10fbe7a2ffb1dd454148f53a3d15b7b1ae5c8c54c8b3366d0da506" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.22+commit.e5def2da.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.22", + "build": "commit.e5def2da", + "longVersion": "0.4.20-nightly.2018.1.22+commit.e5def2da", + "keccak256": "0x1b4a45db77b79052eb4cc04dbe981a60991ab51735c8c1f66fccd7bf8eab3875", + "urls": [ + "bzzr://26cd13683cfb44b881d44c96cd2833f6dc678a8d3b48c8a30328c4100fbc37be" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.23+commit.31aaf433.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.23", + "build": "commit.31aaf433", + "longVersion": "0.4.20-nightly.2018.1.23+commit.31aaf433", + "keccak256": "0x8e2d4bbd6294e6073f938dced44f383372d943ddd847f1635746015ea169b600", + "urls": [ + "bzzr://10a2ed5fcede9ddae1c1e3d1b0f322a6b4943c75c9106f16df71d27a50c83b1b" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.24+commit.b177352a.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.24", + "build": "commit.b177352a", + "longVersion": "0.4.20-nightly.2018.1.24+commit.b177352a", + "keccak256": "0x0754a09e115324818bfede345ee6398ce04698b6d1ac8aa3fa97ab8fe2a97d61", + "urls": [ + "bzzr://264fc72a259070ba7d18b89731bdfe80001a68aa68f855a0c4de8cc6f7c8959a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.25+commit.e7afde95.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.25", + "build": "commit.e7afde95", + "longVersion": "0.4.20-nightly.2018.1.25+commit.e7afde95", + "keccak256": "0x1a9be339d7144634148daa07b2d9fa76965656c77b1e84369f62fee0b6d8e488", + "urls": [ + "bzzr://8ae74219f0ff969f09e37c41a62d1de01818ade8c79d2d54a6bff878d17fe39e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.26+commit.bbad48bb.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.26", + "build": "commit.bbad48bb", + "longVersion": "0.4.20-nightly.2018.1.26+commit.bbad48bb", + "keccak256": "0x505b1fc02f8d242e88fc301469ba9734540e7a12f7bf96d1dbc2e318a9036e2d", + "urls": [ + "bzzr://b40f645b3c411dd0b64a57585345045ad9cc2f91a14b4d95ca5ecc835fa7dd7a" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.1.29+commit.a668b9de.js", + "version": "0.4.20", + "prerelease": "nightly.2018.1.29", + "build": "commit.a668b9de", + "longVersion": "0.4.20-nightly.2018.1.29+commit.a668b9de", + "keccak256": "0x34a439b85ca68891d1d3caa5586764cd1c52204be73a5aae3af73b70cf2f1582", + "urls": [ + "bzzr://542f2e9f7e2f174ebab25c75deabe321e46ff03f31315cbb04ef8dbe1545e710" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.2.12+commit.954903b5.js", + "version": "0.4.20", + "prerelease": "nightly.2018.2.12", + "build": "commit.954903b5", + "longVersion": "0.4.20-nightly.2018.2.12+commit.954903b5", + "keccak256": "0xc7336b7c81862829933d2a84f21793861c5d2ae77702fd2537890a2a62e0daa3", + "urls": [ + "bzzr://066ce9dce8c78e2141b32e074c16dc8bc61254f3c6e815e87c2296856a0bf69e" + ] + }, + { + "path": "soljson-v0.4.20-nightly.2018.2.13+commit.27ef9794.js", + "version": "0.4.20", + "prerelease": "nightly.2018.2.13", + "build": "commit.27ef9794", + "longVersion": "0.4.20-nightly.2018.2.13+commit.27ef9794", + "keccak256": "0xb6e882e594150b886e120a0a6d3a91444d7dc1fe75bcb397f171914afc7b6607", + "urls": [ + "bzzr://6356ee57cd560834a5747981293838c723e30bb0d3fca31f4b87c276915d47b9" + ] + }, + { + "path": "soljson-v0.4.20+commit.3155dd80.js", + "version": "0.4.20", + "build": "commit.3155dd80", + "longVersion": "0.4.20+commit.3155dd80", + "keccak256": "0xa4d676d718f45f3b81140bd4c3b2e8781b8fdd38203f61a344577ab95bcd89f6", + "urls": [ + "bzzr://58b337aa6762473f084d0065040044a29f072e8d6ac47066cdeffc6d04d5473e" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.14+commit.bb3b327c.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.14", + "build": "commit.bb3b327c", + "longVersion": "0.4.21-nightly.2018.2.14+commit.bb3b327c", + "keccak256": "0x8115861d77a2452bdd782cae35d1944b7a5e8919e74eb7c1ce7d59b8fb43ddea", + "urls": [ + "bzzr://47917aa7d979355c95799cd9368f1bc2810808b7584c3dace95339ab28a957a8" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.15+commit.f4aa05f3.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.15", + "build": "commit.f4aa05f3", + "longVersion": "0.4.21-nightly.2018.2.15+commit.f4aa05f3", + "keccak256": "0x12d0d2261be29ce7d8c398b17f9b115ce370f3e1c864913239ee31ce10dfdf97", + "urls": [ + "bzzr://9bac688fd880d77d6d9205501b688486a1d33120690a9131aa85244b1bd65cdf" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.16+commit.3f7e82d0.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.16", + "build": "commit.3f7e82d0", + "longVersion": "0.4.21-nightly.2018.2.16+commit.3f7e82d0", + "keccak256": "0x51e400364f99c5645e631e3896ebf4f9dfe953cecd54820034e8a6379045d49f", + "urls": [ + "bzzr://790d6efc37cccd042271fec6b3b190fb3233514a4f909b087af5c1f768cb7475" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.19+commit.839acafb.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.19", + "build": "commit.839acafb", + "longVersion": "0.4.21-nightly.2018.2.19+commit.839acafb", + "keccak256": "0x19a4daeaea6e18ab2302a2c4f29dea87139995370fc7b07b634549794d23f2c5", + "urls": [ + "bzzr://cee0acac6345d58ac55e8bb86e8917b28dd3417d9b6cca8494b3337cb2e9f262" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.20+commit.dcc4083b.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.20", + "build": "commit.dcc4083b", + "longVersion": "0.4.21-nightly.2018.2.20+commit.dcc4083b", + "keccak256": "0xd069746e4ee386e75f9710b4ad45394d903b763a3bb78baf0a2b094f299903be", + "urls": [ + "bzzr://93fe7bbf49fd1161d1fa340fc2bf74a633c3199b3181fb7e22d2ba7a63c33b5e" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.21+commit.16c7eabc.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.21", + "build": "commit.16c7eabc", + "longVersion": "0.4.21-nightly.2018.2.21+commit.16c7eabc", + "keccak256": "0x3b0999c1bfc2c4239107134da7e952e206af34be964419a3ed1a573cb3df4405", + "urls": [ + "bzzr://e6733d2d3c5c0f34abc3bd00d37402c0b2078c6ed6b347f7d5b2ac156930dba4" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.22+commit.71a34abd.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.22", + "build": "commit.71a34abd", + "longVersion": "0.4.21-nightly.2018.2.22+commit.71a34abd", + "keccak256": "0x570947b969f67d83aee69bb22b89ade6214907b784ab25ed75fc80e6f7dbe6ca", + "urls": [ + "bzzr://ebd0c3279e4630f2017632a00bdcd8dd523dedf6a60d6bc5f64aa1d1b9b3da25" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.23+commit.cae6cc2c.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.23", + "build": "commit.cae6cc2c", + "longVersion": "0.4.21-nightly.2018.2.23+commit.cae6cc2c", + "keccak256": "0x4d73bf4f2e64ac931321cbb0ab63a262278b7125333ba6c474f9ef92133bebdc", + "urls": [ + "bzzr://d1812ea940a0f918b87f5bbef6f2ed54007679fc8cca4203eee143dc20bed76d" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.26+commit.cd2d8936.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.26", + "build": "commit.cd2d8936", + "longVersion": "0.4.21-nightly.2018.2.26+commit.cd2d8936", + "keccak256": "0x178002bf29983242916b73eae89c37a00294a1608dafd073a525cf6e94978447", + "urls": [ + "bzzr://0ad95eab48fa45ab8f5dae8abdc1168fa6c500af96dd58956ea88a8edb1422ee" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.27+commit.415ac2ae.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.27", + "build": "commit.415ac2ae", + "longVersion": "0.4.21-nightly.2018.2.27+commit.415ac2ae", + "keccak256": "0x4bc350add0fdb101a8cee12dadfb2336eea26a4527b43d0ad808bcff940254d8", + "urls": [ + "bzzr://ad3d91a6d6458763c9afb6e46f1b7b38c0f26cb930dc52205f6ab12b4062e78d" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.2.28+commit.ac5485a2.js", + "version": "0.4.21", + "prerelease": "nightly.2018.2.28", + "build": "commit.ac5485a2", + "longVersion": "0.4.21-nightly.2018.2.28+commit.ac5485a2", + "keccak256": "0x37b0955799e58b115357630480a67623de7e9745cb06e4ba018b6d98f076d09f", + "urls": [ + "bzzr://13c29516ba5e2afd172041e5640292b3a25d35883a11c4e053d195961983e91a" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.1+commit.cf6720ea.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.1", + "build": "commit.cf6720ea", + "longVersion": "0.4.21-nightly.2018.3.1+commit.cf6720ea", + "keccak256": "0xe023567a19ea835608655477df4f19301fe043991ac8299aa15d2d0065836768", + "urls": [ + "bzzr://16715e83cfd91c1b3fd4ca699a55c1d92fa5f9411fb10628a36f6955cbec3e82" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.5+commit.cd6ffbdf.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.5", + "build": "commit.cd6ffbdf", + "longVersion": "0.4.21-nightly.2018.3.5+commit.cd6ffbdf", + "keccak256": "0x4f8c7ef4f266bc8cbd83d85e9fef8aed32ab643e435a66f72d5b5dec6f725b0e", + "urls": [ + "bzzr://2ab18957a5d580396da76f9ed08e0173301a165a9277c4fc2529e1eadbde9446" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.6+commit.a9e02acc.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.6", + "build": "commit.a9e02acc", + "longVersion": "0.4.21-nightly.2018.3.6+commit.a9e02acc", + "keccak256": "0x07242c4463dba168ba5c94d5f69a010eef0bbcc7429952603b6304411b5f56e1", + "urls": [ + "bzzr://4f91bb5f2b64b348c825897cc5ed1c194d72104cb98ceef46870ff731a19a61a" + ] + }, + { + "path": "soljson-v0.4.21-nightly.2018.3.7+commit.bd7bc7c4.js", + "version": "0.4.21", + "prerelease": "nightly.2018.3.7", + "build": "commit.bd7bc7c4", + "longVersion": "0.4.21-nightly.2018.3.7+commit.bd7bc7c4", + "keccak256": "0x0b47d5f52269fc0c2c4911fb09f614ab57848cdce255974574659b81d923bfb4", + "urls": [ + "bzzr://ff2b007152215bc9f138c792084c4f60933be3f4ed77a3fedab59638dac43ff4" + ] + }, + { + "path": "soljson-v0.4.21+commit.dfe3193c.js", + "version": "0.4.21", + "build": "commit.dfe3193c", + "longVersion": "0.4.21+commit.dfe3193c", + "keccak256": "0x0d044f67281d5901da07f83548e017f9843870c7a75adc81b8c3b3204a34cd0c", + "urls": [ + "bzzr://254e82a618047b9c6796caf7538907eb38dfcb8f1c43b0f6b219b9b4c87c8cec" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.7+commit.b5e804b8.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.7", + "build": "commit.b5e804b8", + "longVersion": "0.4.22-nightly.2018.3.7+commit.b5e804b8", + "keccak256": "0xbd1f64e62bcb97317d94a4451f468aa6403bb0e02afcc0c1096233588977a219", + "urls": [ + "bzzr://23baec38d8a75682f2be7fd5b4b7febc69ba0e686923bd6862fe4e56780e3442" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.8+commit.fbc29f6d.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.8", + "build": "commit.fbc29f6d", + "longVersion": "0.4.22-nightly.2018.3.8+commit.fbc29f6d", + "keccak256": "0xe5ed1c927d67c3b168102d979c62b16faf32cff9886c340ffffe154214eeec05", + "urls": [ + "bzzr://b9532c2306066545bfb136a8b18d9062b1b216cc1ad6de38a21913ea06eeae20" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.12+commit.c6e9dd13.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.12", + "build": "commit.c6e9dd13", + "longVersion": "0.4.22-nightly.2018.3.12+commit.c6e9dd13", + "keccak256": "0x56092d977f54bdc788bbf18fc60c45466ec36c95a6e888b15d46a8e58a3a0183", + "urls": [ + "bzzr://52f602ba4508758b030e13de8782cd199961f96289c609157cd15dc39d401f08" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.13+commit.f2614be9.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.13", + "build": "commit.f2614be9", + "longVersion": "0.4.22-nightly.2018.3.13+commit.f2614be9", + "keccak256": "0x9fafcef4437ea3837952a86e039ac5ad14499eab956708079a82664d757ac82d", + "urls": [ + "bzzr://59138c10076c218493170052aa9209273a77d9023dffac87cf1ea2ed26504ec7" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.14+commit.c3f07b52.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.14", + "build": "commit.c3f07b52", + "longVersion": "0.4.22-nightly.2018.3.14+commit.c3f07b52", + "keccak256": "0xe1f87ed62225a48f014fcffce23dcf7579c38ab30b829c7559cc3448b1831609", + "urls": [ + "bzzr://1b897f2df9dac09096c83a0e2cbcfd989e0d8afe53713a1f12f84a8fd8bf4486" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.15+commit.3f1e0d84.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.15", + "build": "commit.3f1e0d84", + "longVersion": "0.4.22-nightly.2018.3.15+commit.3f1e0d84", + "keccak256": "0x1c1e3e162389885603114ac6e25bff043ae6b5ad62b26d115c69bdd32e418322", + "urls": [ + "bzzr://310cb806e5fc4836643f82770a75498ba181ff3412208c4047045ab304f98dbb" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.16+commit.2b2527f3.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.16", + "build": "commit.2b2527f3", + "longVersion": "0.4.22-nightly.2018.3.16+commit.2b2527f3", + "keccak256": "0xbfedb3d586cb8f01b600a537a3f8ea01f9decfc16733387240d4650fa9048a9a", + "urls": [ + "bzzr://d8944b44db749b5c25d402e6faa941dc564916441f951fe301a9280550f74e59" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.21+commit.8fd53c1c.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.21", + "build": "commit.8fd53c1c", + "longVersion": "0.4.22-nightly.2018.3.21+commit.8fd53c1c", + "keccak256": "0x7d3c11f46be9ac7fcd5e4ee1b9f5e327629c6a148fe9dc6406152e2f7106119b", + "urls": [ + "bzzr://4605432cda4936fe5d646a33c7add57f219e57040ccb8be027cfda87afc1117b" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.27+commit.af262281.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.27", + "build": "commit.af262281", + "longVersion": "0.4.22-nightly.2018.3.27+commit.af262281", + "keccak256": "0x61c2e916f021ce53b1c924cf1957780840542d7656354a66d4176504161362cb", + "urls": [ + "bzzr://db91d21dd69c41f40d6c1b6b313a3a10c18c2657d624c272f81c2dda1d7337ca" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.29+commit.c2ae33f8.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.29", + "build": "commit.c2ae33f8", + "longVersion": "0.4.22-nightly.2018.3.29+commit.c2ae33f8", + "keccak256": "0xb89ba76ef63f8989bbf86f5a7d1a56e6e86d6a6ce061b78404cebe46873dc0ca", + "urls": [ + "bzzr://0fa464f7e26196e6a044eb1851a2cadf852b305e089039cd75d80f328c3f3f76" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.3.30+commit.326d656a.js", + "version": "0.4.22", + "prerelease": "nightly.2018.3.30", + "build": "commit.326d656a", + "longVersion": "0.4.22-nightly.2018.3.30+commit.326d656a", + "keccak256": "0xa50873fa3032acae4067b3d284478e73e23829df0dd6949c32ec4d0627b0e4bf", + "urls": [ + "bzzr://b0b2b2071156963ae7340979b385a9eaa928565ac67422271be52a4e28d3f496" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.3+commit.3fbdd655.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.3", + "build": "commit.3fbdd655", + "longVersion": "0.4.22-nightly.2018.4.3+commit.3fbdd655", + "keccak256": "0x716e09ab66f498542acb18d6bf7456c7532ab6072334848f25153979fd479def", + "urls": [ + "bzzr://0b7aac6fd70945f072260b126a87bedfd6e79721230e546fcc5e92f9ec342f65" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.4+commit.920de496.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.4", + "build": "commit.920de496", + "longVersion": "0.4.22-nightly.2018.4.4+commit.920de496", + "keccak256": "0xd7f6f9ba66b22dec8417ca5c019341e3e04794af788bd375a9cfdda1f70a4112", + "urls": [ + "bzzr://0478fc31ff86ae1542442f3975db47859d2434ee8fc874e91565feaf844f8fb8" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.5+commit.c6adad93.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.5", + "build": "commit.c6adad93", + "longVersion": "0.4.22-nightly.2018.4.5+commit.c6adad93", + "keccak256": "0x605f61238c330acc8ecedd97823e83096694edb0dda88f26f6dde794f1900f6a", + "urls": [ + "bzzr://6d4496f7a41ae683ccdd12ebd6003dd3b89d594bded88f840d96174838ea3450" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.6+commit.9bd49516.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.6", + "build": "commit.9bd49516", + "longVersion": "0.4.22-nightly.2018.4.6+commit.9bd49516", + "keccak256": "0x61fa0fa5b4a77eb68e0aec0d7bbed157a5d197c6ea1674dcdca733fa9e1085b3", + "urls": [ + "bzzr://9ac61ba17d2b69c5160a195856867576396da326e711464854d8654513d296a5" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.10+commit.27385d6d.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.10", + "build": "commit.27385d6d", + "longVersion": "0.4.22-nightly.2018.4.10+commit.27385d6d", + "keccak256": "0x808b75ac826756413675067d32e41494c88dee54ca1c941d5ffca83ae3364bbc", + "urls": [ + "bzzr://cef081c9f45a2e4f05fefbe6b72a34aaf0aeb0e06e0fbe79de91a4b62cfe13df" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.11+commit.b7b6d0ce.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.11", + "build": "commit.b7b6d0ce", + "longVersion": "0.4.22-nightly.2018.4.11+commit.b7b6d0ce", + "keccak256": "0x3db2eba7109208720f91eb09604f4743c88ee05eeb9fe8a7c95cb052c649b175", + "urls": [ + "bzzr://fa5fa4127c5088137f18f2365035dc0305b968d7e6680fb72fff5a04538d34af" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.12+commit.c3dc67d0.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.12", + "build": "commit.c3dc67d0", + "longVersion": "0.4.22-nightly.2018.4.12+commit.c3dc67d0", + "keccak256": "0x94b161d482455098eb0dcc42283713f0f1a2d7186dbe16608b09d6924f555b75", + "urls": [ + "bzzr://3825ac2923aabe9f1d91886629021da43d65e24dc7df3774333c046155956c47" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.13+commit.2001cc6b.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.13", + "build": "commit.2001cc6b", + "longVersion": "0.4.22-nightly.2018.4.13+commit.2001cc6b", + "keccak256": "0x529e7ea5b62bfebf255bda85920b78dac376d5441573fc589dbcb531b99bcac7", + "urls": [ + "bzzr://1c7be1268c704f8eddb30b44877732a7f67fb04bbf70753b9e42ef4be85ebcac" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.14+commit.73ca3e8a.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.14", + "build": "commit.73ca3e8a", + "longVersion": "0.4.22-nightly.2018.4.14+commit.73ca3e8a", + "keccak256": "0x642aac29eabbf8f9d4d0515520485c47216e239511b9512ba27201f668a7b88f", + "urls": [ + "bzzr://cece313b80e7b7ebeb74e4c1596b940f21e5afb15e9554a15d8ab12d4abe2098" + ] + }, + { + "path": "soljson-v0.4.22-nightly.2018.4.16+commit.d8030c9b.js", + "version": "0.4.22", + "prerelease": "nightly.2018.4.16", + "build": "commit.d8030c9b", + "longVersion": "0.4.22-nightly.2018.4.16+commit.d8030c9b", + "keccak256": "0xb7a0eb8107fa176469d789aabed965df7965ea6a18f6f05447ad5b61869bee7e", + "urls": [ + "bzzr://c8661c6c1bd7e0548984275abcff8f123174f1eb78187cf73f477d4a38d28b6e" + ] + }, + { + "path": "soljson-v0.4.22+commit.4cb486ee.js", + "version": "0.4.22", + "build": "commit.4cb486ee", + "longVersion": "0.4.22+commit.4cb486ee", + "keccak256": "0x0a069b2d28a777626d192b69e0e9d3b4e571714783f6f5bf67990294b3c9ffda", + "urls": [ + "bzzr://8ad92815a49691ee4befe959b45e5a9afdea64e7ffd930a12a1c08a7745eb074" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.17+commit.5499db01.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.17", + "build": "commit.5499db01", + "longVersion": "0.4.23-nightly.2018.4.17+commit.5499db01", + "keccak256": "0x18900bbb3c03947f293e8a8c07cadb4a119dcf79b1c1e7d14345a8ead5b4b7ec", + "urls": [ + "bzzr://983fc8e27ecbd41f4f4f0e5d373e47ce108a26d2680783dd77e4b4cfeaacd128" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.18+commit.85687a37.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.18", + "build": "commit.85687a37", + "longVersion": "0.4.23-nightly.2018.4.18+commit.85687a37", + "keccak256": "0x214db7d71ee3fc92da82ca0361851fff92ba13ea798b60a19f52e1f9e02c6e59", + "urls": [ + "bzzr://55c6c25dc93172a6436e5413fca28e798d08f898707f2de6e9c09753208d9a4f" + ] + }, + { + "path": "soljson-v0.4.23-nightly.2018.4.19+commit.ae834e3d.js", + "version": "0.4.23", + "prerelease": "nightly.2018.4.19", + "build": "commit.ae834e3d", + "longVersion": "0.4.23-nightly.2018.4.19+commit.ae834e3d", + "keccak256": "0xc3941032cd41e0fcf7c6060e3f1bd8a3c7cb9fedee6e63ba8ab95768a11e177b", + "urls": [ + "bzzr://043b5dbee6a3ac83ab2b29e207600b88cebc1beb149eccf59ffcea083a23de82" + ] + }, + { + "path": "soljson-v0.4.23+commit.124ca40d.js", + "version": "0.4.23", + "build": "commit.124ca40d", + "longVersion": "0.4.23+commit.124ca40d", + "keccak256": "0xf928dd3a232c2ea5f6e56b3292966c7c4dbeaa1f0e1f7ce1554bbdbf70d55993", + "urls": [ + "bzzr://ea78db655cca333e39c0775a6b4c6042bac2aa8c7d4ec1ca8146165f2b38b408" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.19+commit.27d79906.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.19", + "build": "commit.27d79906", + "longVersion": "0.4.24-nightly.2018.4.19+commit.27d79906", + "keccak256": "0x7f5a228e4f005874b0a1cd6c0e4c5cf35c1a4b008d47f2bf05a753c3635e4456", + "urls": [ + "bzzr://af24fa29289c09de656f699c93063b36798d70a0419d3ca0f5630216428a9918" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.20+commit.f328431.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.20", + "build": "commit.f328431", + "longVersion": "0.4.24-nightly.2018.4.20+commit.f328431", + "keccak256": "0xab9a1de84c0aa9486d666c71b40f2c07fb3ad1c35a54f06eebc52d6fedf217b5", + "urls": [ + "bzzr://701744946682ceddaf85e2886bec3c8a5d855f8c51af5f2b04467690155f6e71" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.22+commit.2fae248d.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.22", + "build": "commit.2fae248d", + "longVersion": "0.4.24-nightly.2018.4.22+commit.2fae248d", + "keccak256": "0xda493312f9bbfc0aeca2d36174309c06d51efd72b0bc8542f2ed5f8de24f0c58", + "urls": [ + "bzzr://a705ad39e94ef0851bcc3350f00a060357fb33cbd7bbbd7bae40ab47aa842099" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.23+commit.c7ee2ca0.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.23", + "build": "commit.c7ee2ca0", + "longVersion": "0.4.24-nightly.2018.4.23+commit.c7ee2ca0", + "keccak256": "0xf21a1c556d3f826514dbd96f53eb3a9a2c8dc52a4f2110811e4bc7440ce33045", + "urls": [ + "bzzr://3212cec1782d1702f3693fdb0aa664d070d011bf6cd5d6bd07972650c6cff125" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.24+commit.258ae892.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.24", + "build": "commit.258ae892", + "longVersion": "0.4.24-nightly.2018.4.24+commit.258ae892", + "keccak256": "0xda5ec4162c1652d5fa485f77fd2ca2a370a454e25be61d54420f54f8040b2d43", + "urls": [ + "bzzr://ccf17dcfad047791385aadeb485d082bf764f8fe7c2cc33c4c5266806e8e3843" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.25+commit.81cca26f.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.25", + "build": "commit.81cca26f", + "longVersion": "0.4.24-nightly.2018.4.25+commit.81cca26f", + "keccak256": "0x3a8af63b2e2eee0535d30d304823d4fa11e8d25e128dc2ba1acd239950de2ddb", + "urls": [ + "bzzr://826fae240a013e6c9d3229401044f8021f30c422f7643b8906b43945fcf864df" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.26+commit.ef2111a2.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.26", + "build": "commit.ef2111a2", + "longVersion": "0.4.24-nightly.2018.4.26+commit.ef2111a2", + "keccak256": "0x115a5e6b52a928fcb6bff1ddc0dd6d7d6be47cac01da65769dd34701c0bd0d4e", + "urls": [ + "bzzr://613e1dcb36f9fcc172151366139e026bf27a57444c52c65325d2d4eb0d30b02b" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.27+commit.1604a996.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.27", + "build": "commit.1604a996", + "longVersion": "0.4.24-nightly.2018.4.27+commit.1604a996", + "keccak256": "0x33605909d2e70cedc29e653156b87b1213988fa18d08044c859183c387256e44", + "urls": [ + "bzzr://76944eaad4ba13ac9b33f21bd4093090b026784ccb5f3a54a77c5d302ae27293" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.4.30+commit.9e61b25d.js", + "version": "0.4.24", + "prerelease": "nightly.2018.4.30", + "build": "commit.9e61b25d", + "longVersion": "0.4.24-nightly.2018.4.30+commit.9e61b25d", + "keccak256": "0x8dc20ded4a8e0e2a2ca24e17ce88bbf3268f3001787c89e18dbabf394f50c2ab", + "urls": [ + "bzzr://bbb17b2c991d534efd19e7682eb58b9158e511f453b186f03895cbc14beacf07" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.2+commit.dc18cde6.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.2", + "build": "commit.dc18cde6", + "longVersion": "0.4.24-nightly.2018.5.2+commit.dc18cde6", + "keccak256": "0x5b78d624965a25701b88ea5232d4d2dbc178c7fe3b48c7fd08ff9d9dedc56795", + "urls": [ + "bzzr://d7fa7380104d07030455517e10b72ba90df9d9141f9d4c16ffd0f39bc951e556" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.3+commit.72c3b3a2.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.3", + "build": "commit.72c3b3a2", + "longVersion": "0.4.24-nightly.2018.5.3+commit.72c3b3a2", + "keccak256": "0x50c55ba21c9b8be6866e09e416d62a668920fc649c4638f1ffca94dd9e37ebbc", + "urls": [ + "bzzr://f1d43a91c5f8dd583945eb43a70f734d429ad962da268d1a9104c6f02c6f9d9e" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.4+commit.81d61ca0.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.4", + "build": "commit.81d61ca0", + "longVersion": "0.4.24-nightly.2018.5.4+commit.81d61ca0", + "keccak256": "0x58f64bcd753a5ce190c88121f88afa7baaf54dc82bc035fa28f4e26c787783b1", + "urls": [ + "bzzr://6e0840a9902cead34fdd509fe486ee3809535db3a89272a0c5a6120b12d9b605" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.7+commit.6db7e09a.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.7", + "build": "commit.6db7e09a", + "longVersion": "0.4.24-nightly.2018.5.7+commit.6db7e09a", + "keccak256": "0xcf780094598d010c5ac8e0c560f53f60574d4351f261bb813d0ccceee5a53fd9", + "urls": [ + "bzzr://08af274d394da323d3e0f4695312f205d15f17a3f4ca571f974f7f7137060bf9" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.8+commit.a63bc17.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.8", + "build": "commit.a63bc17", + "longVersion": "0.4.24-nightly.2018.5.8+commit.a63bc17", + "keccak256": "0x480f57741c7a62b8e809a86382908bff781a22954e9095ec4b589540e55c570f", + "urls": [ + "bzzr://37bd29fe8a79aaf9e825f6af006beb432b1a77db795b7036ec987ef265ddd4fc" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.9+commit.1e953355.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.9", + "build": "commit.1e953355", + "longVersion": "0.4.24-nightly.2018.5.9+commit.1e953355", + "keccak256": "0x4b47524445228c38ad8e554c9c4a80eaa3a0aefcb8424059379f3d181e9bc523", + "urls": [ + "bzzr://c363eefc745f6f0108b4bff7ec04e2aa2cfe53e7732f1483ecbf49ff5a8c2dae" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.10+commit.85d417a8.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.10", + "build": "commit.85d417a8", + "longVersion": "0.4.24-nightly.2018.5.10+commit.85d417a8", + "keccak256": "0xbc3cc89fe2a4c3fd1b4de2ad09c4ec94371f6c1b3fe27cc8fa506ae0cb2ca20c", + "urls": [ + "bzzr://fb6dd252cb458d61275f3a13d12aa67dedda4bac50552eeed463cbd97f626055" + ] + }, + { + "path": "soljson-v0.4.24-nightly.2018.5.11+commit.43803b1a.js", + "version": "0.4.24", + "prerelease": "nightly.2018.5.11", + "build": "commit.43803b1a", + "longVersion": "0.4.24-nightly.2018.5.11+commit.43803b1a", + "keccak256": "0x402b1f47bf7d0f6cbd4c19d7d3e6452083dafa0246015dbfe11e6cab79eda184", + "urls": [ + "bzzr://965ce40ed5e4037a3b3916873b113052129082efec45f9aba767658515264bc5" + ] + } + ], + "releases": { + "0.4.24": "soljson-v0.4.24+commit.e67f0147.js", + "0.4.23": "soljson-v0.4.23+commit.124ca40d.js", + "0.4.22": "soljson-v0.4.22+commit.4cb486ee.js", + "0.4.21": "soljson-v0.4.21+commit.dfe3193c.js", + "0.4.20": "soljson-v0.4.20+commit.3155dd80.js", + "0.4.19": "soljson-v0.4.19+commit.c4cbbb05.js", + "0.4.18": "soljson-v0.4.18+commit.9cf6e910.js", + "0.4.17": "soljson-v0.4.17+commit.bdeb9e52.js", + "0.4.16": "soljson-v0.4.16+commit.d7661dd9.js", + "0.4.15": "soljson-v0.4.15+commit.bbb8e64f.js", + "0.4.14": "soljson-v0.4.14+commit.c2215d46.js", + "0.4.13": "soljson-v0.4.13+commit.fb4cb1a.js", + "0.4.12": "soljson-v0.4.12+commit.194ff033.js", + "0.4.11": "soljson-v0.4.11+commit.68ef5810.js", + "0.4.10": "soljson-v0.4.10+commit.f0d539ae.js", + "0.4.9": "soljson-v0.4.9+commit.364da425.js", + "0.4.8": "soljson-v0.4.8+commit.60cc1668.js", + "0.4.7": "soljson-v0.4.7+commit.822622cf.js", + "0.4.6": "soljson-v0.4.6+commit.2dabbdf0.js", + "0.4.5": "soljson-v0.4.5+commit.b318366e.js", + "0.4.4": "soljson-v0.4.4+commit.4633f3de.js", + "0.4.3": "soljson-v0.4.3+commit.2353da71.js", + "0.4.2": "soljson-v0.4.2+commit.af6afb04.js", + "0.4.1": "soljson-v0.4.1+commit.4fc6fc2c.js", + "0.4.0": "soljson-v0.4.0+commit.acd334c9.js", + "0.3.6": "soljson-v0.3.6+commit.3fc68da.js", + "0.3.5": "soljson-v0.3.5+commit.5f97274.js", + "0.3.4": "soljson-v0.3.4+commit.7dab890.js", + "0.3.3": "soljson-v0.3.3+commit.4dc1cb1.js", + "0.3.2": "soljson-v0.3.2+commit.81ae2a7.js", + "0.3.1": "soljson-v0.3.1+commit.c492d9b.js", + "0.3.0": "soljson-v0.3.0+commit.11d6736.js", + "0.2.2": "soljson-v0.2.2+commit.ef92f56.js", + "0.2.1": "soljson-v0.2.1+commit.91a6b35.js", + "0.2.0": "soljson-v0.2.0+commit.4dc2445.js", + "0.1.7": "soljson-v0.1.7+commit.b4e666c.js", + "0.1.6": "soljson-v0.1.6+commit.d41f8b7.js", + "0.1.5": "soljson-v0.1.5+commit.23865e3.js", + "0.1.4": "soljson-v0.1.4+commit.5f6c3cd.js", + "0.1.3": "soljson-v0.1.3+commit.28f561.js", + "0.1.2": "soljson-v0.1.2+commit.d0d36e3.js", + "0.1.1": "soljson-v0.1.1+commit.6ff4cd6.js" + }, + "latestRelease": "0.4.24" +} diff --git a/mix.lock b/mix.lock index 584a6d1877..ce78944167 100644 --- a/mix.lock +++ b/mix.lock @@ -73,5 +73,5 @@ "tzdata": {:hex, :tzdata, "0.5.16", "13424d3afc76c68ff607f2df966c0ab4f3258859bbe3c979c9ed1606135e7352", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm"}, "unicode_util_compat": {:hex, :unicode_util_compat, "0.3.1", "a1f612a7b512638634a603c8f401892afbf99b8ce93a45041f8aaca99cadb85e", [:rebar3], [], "hexpm"}, "uuid": {:hex, :uuid, "1.1.8", "e22fc04499de0de3ed1116b770c7737779f226ceefa0badb3592e64d5cfb4eb9", [:mix], [], "hexpm"}, - "wallaby": {:hex, :wallaby, "0.20.0", "cc6663555ff7b05afbebb2a8b461d18a5b321658b9017f7bc77d494b7063266a", [:mix], [{:httpoison, "~> 0.12", [hex: :httpoison, repo: "hexpm", optional: false]}, {:poison, ">= 1.4.0", [hex: :poison, repo: "hexpm", optional: false]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: false]}], "hexpm"}, + "wallaby": {:hex, :wallaby, "0.20.0", "cc6663555ff7b05afbebb2a8b461d18a5b321658b9017f7bc77d494b7063266a", [:mix], [{:httpoison, "~> 0.12", [hex: :httpoison, optional: false]}, {:poison, ">= 1.4.0", [hex: :poison, optional: false]}, {:poolboy, "~> 1.5", [hex: :poolboy, optional: false]}]}, }