@@ -23,7 +23,7 @@ rustdoc-args = ["--cfg", "docsrs"]
23
23
all-features = true
24
24
25
25
[features ]
26
- default = [" abigen" , " rustls" ]
26
+ default = [" abigen" , " rustls" , " etherscan " ]
27
27
28
28
# workspace-wide features
29
29
legacy = [" ethers-core/legacy" , " ethers-contract/legacy" ]
@@ -46,14 +46,14 @@ optimism = [
46
46
47
47
rustls = [
48
48
" ethers-contract/rustls" ,
49
- " ethers-etherscan/rustls" ,
49
+ " ethers-etherscan? /rustls" ,
50
50
" ethers-middleware/rustls" ,
51
51
" ethers-providers/rustls" ,
52
52
" ethers-solc?/rustls" ,
53
53
]
54
54
openssl = [
55
55
" ethers-contract/openssl" ,
56
- " ethers-etherscan/openssl" ,
56
+ " ethers-etherscan? /openssl" ,
57
57
" ethers-middleware/openssl" ,
58
58
" ethers-providers/openssl" ,
59
59
" ethers-solc?/openssl" ,
@@ -75,23 +75,27 @@ yubi = ["ethers-signers/yubi"]
75
75
abigen = [" ethers-contract/abigen" ]
76
76
abigen-online = [" ethers-contract/abigen-online" ]
77
77
78
+ # ethers-etherscan
79
+ etherscan = [" dep:ethers-etherscan" , " ethers-middleware/etherscan" ]
80
+
78
81
# ethers-solc
79
- ethers- solc = [" dep:ethers-solc" , " ethers-etherscan/ethers-solc" ]
82
+ solc = [" dep:ethers-solc" , " ethers-etherscan? /ethers-solc" ]
80
83
solc-full = [" ethers-solc?/full" ]
81
84
solc-tests = [" ethers-solc?/tests" ]
82
85
83
86
# Deprecated
84
87
abigen-offline = [" abigen" ]
85
88
eip712 = []
89
+ ethers-solc = [" solc" ]
86
90
solc-sha2-asm = []
87
91
88
92
[dependencies ]
89
93
ethers-addressbook.workspace = true
90
94
ethers-contract = { workspace = true , features = [" providers" ] }
91
95
ethers-core.workspace = true
92
- ethers-etherscan.workspace = true
93
96
ethers-middleware.workspace = true
94
97
ethers-providers.workspace = true
95
98
ethers-signers.workspace = true
96
99
100
+ ethers-etherscan = { workspace = true , optional = true }
97
101
ethers-solc = { workspace = true , optional = true }
0 commit comments