예제 #1
0
        public void ShouldCreateANewAddressWithChecksum()
        {
            var addressRequest = new AddressRequest(TEST_SEED1, 1)
            {
                Checksum = true,
                Amount   = 5
            };

            GetNewAddressResponse res1 = _iotaApi.GetAddressesUnchecked(addressRequest);

            Assert.AreEqual(TEST_ADDRESS_WITH_CHECKSUM_SECURITY_LEVEL_1, res1.Addresses[0]);

            AddressRequest secondAddressRequest = new AddressRequest(TEST_SEED1, 2)
            {
                Checksum = true,
                Amount   = 5
            };

            GetNewAddressResponse res2 = _iotaApi.GetAddressesUnchecked(secondAddressRequest);

            Assert.AreEqual(TEST_ADDRESS_WITH_CHECKSUM_SECURITY_LEVEL_2, res2.Addresses[0]);

            AddressRequest thirdAddressRequest = new AddressRequest(TEST_SEED1, 3)
            {
                Checksum = true,
                Amount   = 5
            };
            GetNewAddressResponse res3 = _iotaApi.GetAddressesUnchecked(thirdAddressRequest);

            Assert.AreEqual(TEST_ADDRESS_WITH_CHECKSUM_SECURITY_LEVEL_3, res3.Addresses[0]);
        }
예제 #2
0
        public void GenerateNewAddressesWithZeroAmountShouldGenerateOneAddresses()
        {
            AddressRequest addressRequest = new AddressRequest(TEST_SEED1, 2)
            {
                Amount = 0, Index = 1
            };
            GetNewAddressResponse addressResponse = _iotaApi.GenerateNewAddresses(addressRequest);

            Assert.AreEqual(1, addressResponse.Addresses.Count);
        }
예제 #3
0
        public void ShouldCreate100Addresses()
        {
            AddressRequest addressRequest = new AddressRequest(TEST_SEED1, 2)
            {
                Amount = 100
            };
            GetNewAddressResponse res = _iotaApi.GetAddressesUnchecked(addressRequest);

            Assert.AreEqual(100, res.Addresses.Count);
        }
예제 #4
0
        public void GenerateNewAddresses()
        {
            AddressRequest addressRequest = new AddressRequest(TEST_SEED1, 2)
            {
                Amount = 1
            };
            GetNewAddressResponse firstAddressResponse = _iotaApi.GenerateNewAddresses(addressRequest);

            Assert.AreEqual(1, firstAddressResponse.Addresses.Count);
            Assert.IsNotNull(firstAddressResponse.Addresses[0]);
        }
예제 #5
0
        public async Task <JsonResult> Address(string cryptoCode)
        {
            var n    = _networkProvider.GetByCryptoCode(cryptoCode.ToLowerInvariant());
            var addr = await _walletService.GetNewAddressAsync(n);

            var resp = new GetNewAddressResponse {
                Address = addr
            };

            return(new JsonResult(resp, _repositoryProvider.GetSerializer(n).Options));
        }
예제 #6
0
        public void GenerateNewAddressesWithSameIndexAndOneAmountShouldGenerateSameAddress()
        {
            AddressRequest addressRequest = new AddressRequest(TEST_SEED1, 2)
            {
                Amount = 1
            };
            GetNewAddressResponse firstAddressResponse  = _iotaApi.GenerateNewAddresses(addressRequest);
            GetNewAddressResponse secondAddressResponse = _iotaApi.GenerateNewAddresses(addressRequest);

            Assert.AreEqual(1, firstAddressResponse.Addresses.Count);
            Assert.AreEqual(1, secondAddressResponse.Addresses.Count);
            Assert.AreEqual(firstAddressResponse.Addresses[0], secondAddressResponse.Addresses[0]);
        }