@@ -76,10 +76,9 @@ abigen = ["ethers-contract/abigen"]
76
76
# ## abigen without reqwest
77
77
abigen-offline = [" ethers-contract/abigen-offline" ]
78
78
# # solc
79
- solc-async = [" ethers-solc/async" ]
80
- solc-full = [" ethers-solc/full" ]
81
- solc-tests = [" ethers-solc/tests" ]
82
- solc-sha2-asm = [" ethers-solc/asm" ]
79
+ solc-full = [" ethers-solc" , " ethers-solc/full" ]
80
+ solc-tests = [" ethers-solc" , " ethers-solc/tests" ]
81
+ solc-sha2-asm = [" ethers-solc" , " ethers-solc/asm" ]
83
82
84
83
[dependencies ]
85
84
ethers-addressbook = { version = " ^0.13.0" , default-features = false , path = " ./ethers-addressbook" }
@@ -88,7 +87,7 @@ ethers-core = { version = "^0.13.0", default-features = false, path = "./ethers-
88
87
ethers-providers = { version = " ^0.13.0" , default-features = false , path = " ./ethers-providers" }
89
88
ethers-signers = { version = " ^0.13.0" , default-features = false , path = " ./ethers-signers" }
90
89
ethers-middleware = { version = " ^0.13.0" , default-features = false , path = " ./ethers-middleware" }
91
- ethers-solc = { version = " ^0.13.0" , default-features = false , path = " ./ethers-solc" }
90
+ ethers-solc = { version = " ^0.13.0" , default-features = false , path = " ./ethers-solc" , optional = true }
92
91
ethers-etherscan = { version = " ^0.13.0" , default-features = false , path = " ./ethers-etherscan" }
93
92
94
93
[dev-dependencies ]
@@ -112,17 +111,25 @@ bytes = "1.1.0"
112
111
opt-level = " s"
113
112
114
113
114
+ [[example ]]
115
+ name = " abigen"
116
+ path = " examples/abigen.rs"
117
+ required-features = [" ethers-solc" ]
118
+
115
119
[[example ]]
116
120
name = " contract_human_readable"
117
121
path = " examples/contract_human_readable.rs"
122
+ required-features = [" ethers-solc" ]
118
123
119
124
[[example ]]
120
125
name = " contract_with_abi"
121
126
path = " examples/contract_with_abi.rs"
127
+ required-features = [" ethers-solc" ]
122
128
123
129
[[example ]]
124
130
name = " contract_with_abi_and_bytecode"
125
131
path = " examples/contract_with_abi_and_bytecode.rs"
132
+ required-features = [" ethers-solc" ]
126
133
127
134
[[example ]]
128
135
name = " ipc"
@@ -137,7 +144,7 @@ required-features = ["ledger"]
137
144
[[example ]]
138
145
name = " moonbeam_with_abi"
139
146
path = " examples/moonbeam_with_abi.rs"
140
- required-features = [" legacy" ]
147
+ required-features = [" legacy" , " ethers-solc " ]
141
148
142
149
[[example ]]
143
150
name = " trezor"
0 commit comments