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 } } } }); }
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(); }
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); }