Ejemplo n.º 1
0
        public void ShouldSendTransferWithInputs()
        {
            List <Input>    inputList = new List <Input>();
            List <Transfer> transfers = new List <Transfer>();

            GetBalancesAndFormatResponse rsp = _iotaApi.GetInputs(TEST_SEED3, 2, 0, 0, 1);

            //TODO(guojiancong): rep.Inputs.Count == 0 ???
            inputList.AddRange(rsp.Inputs);

            AddressRequest addressRequest = new AddressRequest(TEST_SEED3, 2)
            {
                Checksum = true
            };
            string address = _iotaApi.GenerateNewAddresses(addressRequest).Addresses[0];

            transfers.Add(new Transfer(address, 1, TEST_MESSAGE, TEST_TAG));

            // validate Inputs to true would mean we have to spent all balance in once. Now we double spent but its devnet
            SendTransferResponse str = _iotaApi.SendTransfer(TEST_SEED3, 2, DEPTH_DEV, MIN_WEIGHT_MAGNITUDE_DEV,
                                                             transfers.ToArray(),
                                                             inputList.ToArray(), null, false, true, null);

            Assert.IsNotNull(str.Results, "Sending transfer should have returned multiple transactions");
        }
Ejemplo n.º 2
0
        public void ShouldSendTransfer()
        {
            Transfer[] transfers =
            {
                new Transfer(TEST_ADDRESS_WITH_CHECKSUM_SECURITY_LEVEL_2, 0, TEST_MESSAGE, TEST_TAG)
            };

            SendTransferResponse str =
                _iotaApi.SendTransfer(
                    TEST_SEED1, 2, DEPTH, MIN_WEIGHT_MAGNITUDE, transfers,
                    null, null, false, false, null);

            Assert.IsNotNull(str.Results);
        }
Ejemplo n.º 3
0
        public void ShouldSendTransferWithoutInputs()
        {
            List <Transfer> transfers = new List <Transfer>();

            AddressRequest addressRequest = new AddressRequest(TEST_SEED1, 2)
            {
                Checksum = true
            };
            string address = _iotaApi.GenerateNewAddresses(addressRequest).Addresses[0];

            transfers.Add(new Transfer(address, 1, TEST_MESSAGE, TEST_TAG));

            SendTransferResponse str = _iotaApi.SendTransfer(TEST_SEED1, 2, DEPTH_DEV, MIN_WEIGHT_MAGNITUDE_DEV,
                                                             transfers.ToArray(),
                                                             null, null, false, true, null);

            Assert.IsNotNull(str.Results, "Sending transfer should have returned multiple transactions");

            Assert.AreEqual(0, str.Results[0].Item1.CurrentIndex, "Returned transfers should have normal bundle order");
        }