private SignedTxResponse GetMockResponseSignedTx()
        {
            const string pubKey = "EN6jFN4LAaBnzkZQekdzYU5XUTyKKX5EiUUBnFgfkozQ";

            return(new SignedTxResponse
            {
                id = "d48b333ea27d60dae01546a3a184d532e7fad7c7545335ac7d0a32b0fe517a71",
                asset = new AssetDefinition
                {
                    Data = new DataDefinition
                    {
                        Kyc = new KycDefinition
                        {
                            Dob = "11/23/1995 12:00:00 AM +00:00",
                            Nab = "JohnDoe2",
                            Pob = "PK",
                            UserHash = "5c86551688dbd41fdc9ed303"
                        }
                    }
                },
                inputs = new List <InputTemplate>()
                {
                    new InputTemplate {
                        Fulfills = null,
                        Fulfillment = "pGSAIMaPmqqCAswrUdxfzjgqRQGaIQN8M3yBO2LJoSlZRQXxgUBUm9G4vE7Xy-b4YbHyYAYQOSUJBi5ejXRExz9rflb4LVx6wYgrewwR89TeLC-HeuxbjuckZj7-z37NDPXaw8EB",
                        Owners_before = new List <string>()
                        {
                            "EN6jFN4LAaBnzkZQekdzYU5XUTyKKX5EiUUBnFgfkozQ"
                        }
                    }
                },
                metadata = new Metadata
                {
                    Error = null,
                    Status = "A",
                    Transaction = null
                },
                operation = "CREATE",
                version = "2.0",
                outputs = new List <Output>()
                {
                    new Output {
                        Amount = "1",
                        Condition = Asn1ConditionsHelper.MakeEd25519Condition(pubKey),
                        PublicKeys = new List <string>()
                        {
                            pubKey
                        }
                    }
                }
            });
        }
Пример #2
0
 private TxTemplate GetMockResponseTx(string pubKey)
 {
     return(new TxTemplate
     {
         Id = null,
         Asset = new AssetDefinition
         {
             Data = new DataDefinition
             {
                 Kyc = new KycDefinition
                 {
                     Dob = "7/19/1988 12:00:00 AM +05:00",
                     Nab = "Hang MioLoi",
                     Pob = "CN",
                     UserHash = "5c9b0ddd16f0d6471c661c0e"
                 }
             }
         },
         Inputs = new List <InputTemplate>()
         {
             new InputTemplate {
                 Fulfills = null,
                 Fulfillment = null,
                 Owners_before = new List <string>()
                 {
                     pubKey
                 }
             }
         },
         Metadata = new Metadata
         {
             Error = null,
             Status = "A",
             Transaction = null
         },
         Operation = "CREATE",
         Version = "2.0",
         Outputs = new List <Output>()
         {
             new Output {
                 Amount = "1",
                 Condition = Asn1ConditionsHelper.MakeEd25519Condition(pubKey),
                 PublicKeys = new List <string>()
                 {
                     pubKey
                 }
             }
         }
     });
 }
        public async Task Provided_Input_Should_Make_Transfer_Transaction_And_PostCommit()
        {
            string id = "282137f67ce65e34a9eb13145606d7bf87bdaf9174111d6053002bfc543575c8";

            var generatekp = new Ed25519Keypair();
            var keys       = generatekp.GenerateKeyPair();

            var connection   = new BigchainConnection(bigchainhost);
            var currentBlock = await connection.ListBlocks(id);

            Bigchain_Transaction transaction = new Bigchain_Transaction();
            var metadata = new Metadata
            {
                Error       = null,
                Status      = "A",
                Transaction = null
            };

            currentBlock.Metadata = JObject.FromObject(metadata);


            var unspentOutput = new UnspentOutput {
                Tx          = currentBlock,
                OutputIndex = 0
            };

            var Outputs = transaction.MakeOutput(Asn1ConditionsHelper.MakeEd25519Condition(currentBlock.Outputs[0].PublicKeys[0]));

            var tx = transaction.MakeTransferTransaction(new List <UnspentOutput> {
                unspentOutput
            },
                                                         Outputs,
                                                         metadata
                                                         );
            var signTransaction = new Bigchain_SignTransaction();
            var signedTx        = signTransaction.SignTransaction(tx, new List <string>()
            {
                keys.ExpandedPrivateKey
            });
            var serializedTransaction = JsonUtility.SerializeTransactionIntoCanonicalString(JsonConvert.SerializeObject(signedTx));

            Assert.Pass();
        }
Пример #4
0
        public void ProvidedInput_Payload_Metadata_Keys_AndMakeCreateTransction(string pubKey, string fulfill)
        {
            Bigchain_Transaction transaction = new Bigchain_Transaction();
            var assets = new Asset
            {
                Assets = new AssetDefinition
                {
                    Data = new DataDefinition
                    {
                        Kyc = new KycDefinition
                        {
                            Dob      = "",
                            Nab      = "",
                            Pob      = "",
                            UserHash = ""
                        }
                    }
                }
            };

            var metadata = new Metadata
            {
                Error       = "",
                Status      = "",
                Transaction = ""
            };

            TxTemplate txTemplate = transaction.MakeCreateTransaction(assets,
                                                                      metadata,
                                                                      transaction.MakeOutput(Asn1ConditionsHelper.MakeEd25519Condition(pubKey)),
                                                                      new List <string> {
                pubKey
            }
                                                                      );

            Assert.AreEqual(pubKey, txTemplate.Outputs[0].PublicKeys[0]);
            Assert.AreEqual(pubKey, txTemplate.Inputs[0].Owners_before[0]);
            Assert.AreEqual(txTemplate.Outputs[0].Condition.Uri, fulfill);
        }