public async Task SendMoney(Decimal coin, String destination) { IPaymentTransaction paymentTransaction = new PaymentTransaction { Account = wallet.Address, Destination = destination }; Decimal dec = coin; paymentTransaction.Amount = new Currency { ValueAsXrp = dec }; paymentTransaction.Sequence = accountInfo.AccountData.Sequence; TxSigner signer = TxSigner.FromSecret(wallet.PrivateKey); SignedTx signedTx = signer.SignJson(JObject.Parse(paymentTransaction.ToJson())); SubmitBlobRequest request = new SubmitBlobRequest { TransactionBlob = signedTx.TxBlob }; Submit result = await RippleClientUBC.GetClient().client.SubmitTransactionBlob(request); AccountInfo accoun = await RippleClientUBC.GetClient().client.AccountInfo(wallet.Address); AccountInfo accountIfo = await RippleClientUBC.GetClient().client.AccountInfo(destination); }
public async Task CanSubmitPaymentTransaction() { IRippleClient rippleClient = new RippleClient("wss://s.altnet.rippletest.net:51233"); rippleClient.Connect(); AccountInfo accountInfo = await rippleClient.AccountInfo("rEqtEHKbinqm18wQSQGstmqg9SFpUELasT"); IPaymentTransaction paymentTransaction = new PaymentTransaction(); paymentTransaction.Account = "rEqtEHKbinqm18wQSQGstmqg9SFpUELasT"; paymentTransaction.Destination = "rwEHFU98CjH59UX2VqAgeCzRFU9KVvV71V"; paymentTransaction.Amount = new Currency { ValueAsXrp = 20 }; paymentTransaction.Sequence = accountInfo.AccountData.Sequence; paymentTransaction.Fee = new Currency { Value = "15" }; var json = paymentTransaction.ToJson(); TxSigner signer = TxSigner.FromSecret("xxxxxxx"); SignedTx signedTx = signer.SignJson(JObject.Parse(json)); SubmitBlobRequest request = new SubmitBlobRequest(); request.TransactionBlob = signedTx.TxBlob; Submit result = await rippleClient.SubmitTransactionBlob(request); Assert.IsNotNull(result); Assert.AreEqual("tesSUCCESS", result.EngineResult); Assert.IsNotNull(result.Transaction.Hash); }
public async Task CanSubmitPaymentTransaction() { IRippleClient rippleClient = new RippleClient("wss://s.altnet.rippletest.net:51233"); await rippleClient.Connect(); AccountInfo accountInfo = await rippleClient.AccountInfo("r9oxZ7NZW9ecSG8Fig2NGdLcWv9vFy8twE"); IPaymentTransaction paymentTransaction = new PaymentTransaction(); paymentTransaction.Account = "r9oxZ7NZW9ecSG8Fig2NGdLcWv9vFy8twE"; paymentTransaction.Destination = "rawNcFm6U1ecQjMLQveKyYGi2zgRutKeHS"; paymentTransaction.Amount = new Currency { ValueAsXrp = 20 }; paymentTransaction.Sequence = accountInfo.AccountData.Sequence; paymentTransaction.Fee = new Currency { Value = "15" }; var json = paymentTransaction.ToJson(); TxSigner signer = TxSigner.FromSecret("spzUVPgz5NmARYf3Sgk7bkYQ975BG"); SignedTx signedTx = signer.SignJson(JObject.Parse(json)); SubmitBlobRequest request = new SubmitBlobRequest(); request.TransactionBlob = signedTx.TxBlob; Submit result = await rippleClient.SubmitTransactionBlob(request); Assert.IsNotNull(result); Assert.AreEqual("tesSUCCESS", result.EngineResult); Assert.IsNotNull(result.Transaction.Hash); }
public void CanCreatePaymentTransaction() { IPaymentTransaction paymentTransaction = new PaymentTransaction(); paymentTransaction.Account = "rwEHFU98CjH59UX2VqAgeCzRFU9KVvV71V"; paymentTransaction.Destination = "rEqtEHKbinqm18wQSQGstmqg9SFpUELasT"; paymentTransaction.Amount = new Currency { ValueAsXrp = 1 }; const string expectedResult = "{\"Amount\":\"1000000\",\"Destination\":\"rEqtEHKbinqm18wQSQGstmqg9SFpUELasT\",\"Flags\":2147483648,\"Account\":\"rwEHFU98CjH59UX2VqAgeCzRFU9KVvV71V\",\"TransactionType\":\"Payment\"}"; Assert.AreEqual(expectedResult, paymentTransaction.ToJson()); }