Skip to content

Commit 71496d4

Browse files
Merge branch 'master' of https://github.com/Nethereum/Nethereum
2 parents c15808a + 48fba65 commit 71496d4

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

src/Nethereum.HDWallet/Wallet.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,13 @@ public byte[] GetPrivateKey(string address, int maxIndexSearch = 20)
9494

9595
public string[] GetAddresses(int numberOfAddresses = 20)
9696
{
97-
var addresses = new List<string>(numberOfAddresses);
97+
var addresses = new string[numberOfAddresses];
9898
for (int i = 0; i < numberOfAddresses; i++)
9999
{
100100
var ethereumKey = GetEthereumKey(i);
101-
addresses.Add(ethereumKey.GetPublicAddress());
101+
addresses[i] = ethereumKey.GetPublicAddress();
102102
}
103-
return null;
103+
return addresses;
104104
}
105105

106106
public Account GetAccount(string address, int maxIndexSearch = 20)

src/Nethereum.HdWallet.Tests/WalletTests.cs

+11
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ public void ShouldCreateTheDefaultWalletUsingGivenWords()
1919
Assert.Equal("0x27Ef5cDBe01777D62438AfFeb695e33fC2335979", account.Address);
2020
}
2121

22+
[Fact]
23+
public void ShouldFindAddressesUsingGivenWords() {
24+
var wallet = new Wallet(Words, Password);
25+
var addresses = wallet.GetAddresses(5);
26+
Assert.Equal("0x27Ef5cDBe01777D62438AfFeb695e33fC2335979", addresses[0]);
27+
Assert.Equal("0x98f5438cDE3F0Ff6E11aE47236e93481899d1C47", addresses[1]);
28+
Assert.Equal("0xA4267Fb4d2300e82E16441A740996d75402a2140", addresses[2]);
29+
Assert.Equal("0xD6D7a427d6fd40B4109ACD5a5AF455E7c02a3310", addresses[3]);
30+
Assert.Equal("0xd94C2F0Ae3E5cc074668a4D220801C0Ab96082E1", addresses[4]);
31+
}
32+
2233
[Theory]
2334
[InlineData("0x27Ef5cDBe01777D62438AfFeb695e33fC2335979")]
2435
[InlineData("0x98f5438cDE3F0Ff6E11aE47236e93481899d1C47")]

src/Nethereum.Web.Sample/Nethereum.Web.Sample.csproj

+5-6
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<UseGlobalApplicationHostFile />
2626
<NuGetPackageImportStamp>
2727
</NuGetPackageImportStamp>
28+
<Use64BitIISExpress />
2829
</PropertyGroup>
2930
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
3031
<DebugSymbols>true</DebugSymbols>
@@ -48,9 +49,8 @@
4849
<HintPath>..\..\packages\AutoMapper.5.0.0-beta-1\lib\net45\AutoMapper.dll</HintPath>
4950
<Private>True</Private>
5051
</Reference>
51-
<Reference Include="crypto, Version=1.8.1.0, Culture=neutral, PublicKeyToken=0e99375e54769942, processorArchitecture=MSIL">
52-
<HintPath>..\..\packages\Portable.BouncyCastle.1.8.1.1\lib\netstandard1.0\crypto.dll</HintPath>
53-
<Private>True</Private>
52+
<Reference Include="BouncyCastle.Crypto, Version=1.8.1.0, Culture=neutral, PublicKeyToken=0e99375e54769942, processorArchitecture=MSIL">
53+
<HintPath>..\..\packages\Portable.BouncyCastle.1.8.1.3\lib\net40\BouncyCastle.Crypto.dll</HintPath>
5454
</Reference>
5555
<Reference Include="EdjCase.JsonRpc.Client, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
5656
<HintPath>..\..\packages\EdjCase.JsonRpc.Client.1.0.5\lib\net451\EdjCase.JsonRpc.Client.dll</HintPath>
@@ -65,9 +65,8 @@
6565
<Private>True</Private>
6666
</Reference>
6767
<Reference Include="Microsoft.CSharp" />
68-
<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
69-
<HintPath>..\..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
70-
<Private>True</Private>
68+
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
69+
<HintPath>..\..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
7170
</Reference>
7271
<Reference Include="PagedList, Version=1.17.0.0, Culture=neutral, PublicKeyToken=abbb863e9397c5e1, processorArchitecture=MSIL">
7372
<HintPath>..\..\packages\PagedList.1.17.0.0\lib\net40\PagedList.dll</HintPath>

src/Nethereum.Web.Sample/Web.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
</dependentAssembly>
4848
<dependentAssembly>
4949
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
50-
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
50+
<bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
5151
</dependentAssembly>
5252
<dependentAssembly>
5353
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />

src/Nethereum.Web.Sample/packages.config

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
3535
<package id="Modernizr" version="2.6.2" targetFramework="net452" />
3636
<package id="NETStandard.Library" version="1.6.0" targetFramework="net452" />
37-
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net452" />
37+
<package id="Newtonsoft.Json" version="10.0.3" targetFramework="net452" />
3838
<package id="Owin" version="1.0" targetFramework="net452" />
3939
<package id="PagedList" version="1.17.0.0" targetFramework="net452" />
4040
<package id="PagedList.Mvc" version="4.5.0.0" targetFramework="net452" />
41-
<package id="Portable.BouncyCastle" version="1.8.1.1" targetFramework="net452" />
41+
<package id="Portable.BouncyCastle" version="1.8.1.3" targetFramework="net452" />
4242
<package id="Respond" version="1.2.0" targetFramework="net452" />
4343
<package id="System.Collections" version="4.0.11" targetFramework="net452" />
4444
<package id="System.Collections.Concurrent" version="4.0.12" targetFramework="net452" />

0 commit comments

Comments
 (0)