Skip to content

Commit

Permalink
#v4.3.2001.0-rc - Plain text pkey allowed & XRP added for reporting (#58
Browse files Browse the repository at this point in the history
)
  • Loading branch information
Antonio Buedo authored Jan 30, 2020
1 parent e07a7dc commit 86fb8e2
Show file tree
Hide file tree
Showing 157 changed files with 984 additions and 570 deletions.
3 changes: 3 additions & 0 deletions GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ The private key should be stored in the client environment such that it cannot b
* Using the [BitPaySetup Script](https://github.com/bitpay/java-bitpay-client/blob/master/src/setup/java/BitPaySetup.java) helps to generate the private key, as well as a environment file formatted in JSON which contains all configuration requirements, that should be stored in the client local file system. It is not recommended to transmit the private key over any public or unsecure networks.

Once the BitPaySetup Script has run and generated the Json correctly, read the console output and follow the instructions in order to pair your new tokens.
This method would also allow you to generate the Private Key as plain text which you can securely store in case you are using cloud services.

* Or using the [BitPay.Net Setup utility](https://github.com/bitpay/csharp-bitpay-client/releases/download/v2.0.1904/BitPay.Net_Setup_utility.zip) on a Windows machine, helps to generate the private key, as well as a environment file formatted in JSON which contains all configuration requirements, that should be stored in the client local file system. It is not recommended to transmit the private key over any public or unsecure networks.

Expand All @@ -40,6 +41,7 @@ The environment file can be either generated by the BitPay.Net Setup utility or
"EnvConfig": {
"Test": {
"PrivateKeyPath": "",
"PrivateKey": "",
"ApiTokens": {
"pos": "",
"merchant": "",
Expand All @@ -48,6 +50,7 @@ The environment file can be either generated by the BitPay.Net Setup utility or
},
"Prod": {
"PrivateKeyPath": "",
"PrivateKey": "",
"ApiTokens": {
"pos": "",
"merchant": "",
Expand Down
4 changes: 2 additions & 2 deletions apidocs/allclasses-index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>All Classes</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/allpackages-index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>All Packages</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/BitPayException.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>BitPayException</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
Expand Down
69 changes: 21 additions & 48 deletions apidocs/com/bitpay/sdk/Client.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>Client</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
Expand All @@ -28,7 +28,7 @@
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":9,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10};
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":9,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
Expand Down Expand Up @@ -118,9 +118,9 @@ <h2 title="Class Client" class="title">Class Client</h2>
extends java.lang.Object</pre>
<dl>
<dt><span class="simpleTagLabel">Version:</span></dt>
<dd>4.2.1912
<dd>4.3.2001
See bitpay.com/api for more information.
date 13.12.2019</dd>
date 30.01.2020</dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Antonio Buedo</dd>
</dl>
Expand Down Expand Up @@ -180,7 +180,7 @@ <h3>Constructor Summary</h3>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.String,com.bitpay.sdk.Env.Tokens)">Client</a></span>&#8203;(java.lang.String&nbsp;environment,
java.lang.String&nbsp;privateKeyPath,
java.lang.String&nbsp;privateKey,
<a href="Env.Tokens.html" title="class in com.bitpay.sdk">Env.Tokens</a>&nbsp;tokens)</code></th>
<td class="colLast">
<div class="block">Constructor for use if the keys and SIN are managed by this library.</div>
Expand Down Expand Up @@ -218,7 +218,7 @@ <h3>Method Summary</h3>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BuildConfig(java.lang.String,com.bitpay.sdk.Env.Tokens)">BuildConfig</a></span>&#8203;(java.lang.String&nbsp;privateKeyPath,
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BuildConfig(java.lang.String,com.bitpay.sdk.Env.Tokens)">BuildConfig</a></span>&#8203;(java.lang.String&nbsp;privateKey,
<a href="Env.Tokens.html" title="class in com.bitpay.sdk">Env.Tokens</a>&nbsp;tokens)</code></th>
<td class="colLast">
<div class="block">Builds the configuration object</div>
Expand Down Expand Up @@ -504,58 +504,51 @@ <h3>Method Summary</h3>
</td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isFullyPaid(com.bitpay.sdk.model.Invoice.Invoice)">isFullyPaid</a></span>&#8203;(<a href="model/Invoice/Invoice.html" title="class in com.bitpay.sdk.model.Invoice">Invoice</a>&nbsp;invoice)</code></th>
<td class="colLast">
<div class="block">Checks whether a BitPay invoice has been paid in full.</div>
</td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>org.apache.http.HttpResponse</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#post(java.lang.String,java.lang.String)">post</a></span>&#8203;(java.lang.String&nbsp;uri,
java.lang.String&nbsp;json)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i40">
<tr class="rowColor" id="i39">
<td class="colFirst"><code>org.apache.http.HttpResponse</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#post(java.lang.String,java.lang.String,boolean)">post</a></span>&#8203;(java.lang.String&nbsp;uri,
java.lang.String&nbsp;json,
boolean&nbsp;signatureRequired)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i41">
<tr class="altColor" id="i40">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestClientAuthorization(java.lang.String)">requestClientAuthorization</a></span>&#8203;(java.lang.String&nbsp;facade)</code></th>
<td class="colLast">
<div class="block">Request a pairing code from the BitPay server.</div>
</td>
</tr>
<tr class="altColor" id="i42">
<tr class="rowColor" id="i41">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#responseToJsonString(org.apache.http.HttpResponse)">responseToJsonString</a></span>&#8203;(org.apache.http.HttpResponse&nbsp;response)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i43">
<tr class="altColor" id="i42">
<td class="colFirst"><code><a href="model/Payout/PayoutBatch.html" title="class in com.bitpay.sdk.model.Payout">PayoutBatch</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#submitPayoutBatch(com.bitpay.sdk.model.Payout.PayoutBatch)">submitPayoutBatch</a></span>&#8203;(<a href="model/Payout/PayoutBatch.html" title="class in com.bitpay.sdk.model.Payout">PayoutBatch</a>&nbsp;batch)</code></th>
<td class="colLast">
<div class="block">Submit a BitPay Payout batch.</div>
</td>
</tr>
<tr class="altColor" id="i44">
<tr class="rowColor" id="i43">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tokenExist(java.lang.String)">tokenExist</a></span>&#8203;(java.lang.String&nbsp;facade)</code></th>
<td class="colLast">
<div class="block">Specified whether the client has authorization (a token) for the specified facade.</div>
</td>
</tr>
<tr class="rowColor" id="i45">
<tr class="altColor" id="i44">
<td class="colFirst"><code>org.apache.http.HttpResponse</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#update(java.lang.String,java.lang.String)">update</a></span>&#8203;(java.lang.String&nbsp;uri,
java.lang.String&nbsp;json)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i46">
<tr class="rowColor" id="i45">
<td class="colFirst"><code><a href="model/Bill/Bill.html" title="class in com.bitpay.sdk.model.Bill">Bill</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateBill(com.bitpay.sdk.model.Bill.Bill,java.lang.String)">updateBill</a></span>&#8203;(<a href="model/Bill/Bill.html" title="class in com.bitpay.sdk.model.Bill">Bill</a>&nbsp;bill,
java.lang.String&nbsp;billId)</code></th>
Expand Down Expand Up @@ -616,14 +609,14 @@ <h3>Constructor Detail</h3>
<li class="blockList">
<h4>Client</h4>
<pre>public&nbsp;Client&#8203;(java.lang.String&nbsp;environment,
java.lang.String&nbsp;privateKeyPath,
java.lang.String&nbsp;privateKey,
<a href="Env.Tokens.html" title="class in com.bitpay.sdk">Env.Tokens</a>&nbsp;tokens)
throws <a href="BitPayException.html" title="class in com.bitpay.sdk">BitPayException</a></pre>
<div class="block">Constructor for use if the keys and SIN are managed by this library.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>environment</code> - Target environment. Options: Env.Test / Env.Prod</dd>
<dd><code>privateKeyPath</code> - Private Key file path.</dd>
<dd><code>privateKey</code> - The full path to the securely located private key or the HEX key value.</dd>
<dd><code>tokens</code> - Env.Tokens containing the available tokens.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BitPayException.html" title="class in com.bitpay.sdk">BitPayException</a></code> - BitPayException class</dd>
Expand Down Expand Up @@ -943,7 +936,7 @@ <h4>cancelRefund</h4>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>invoice</code> - The BitPay invoice having the associated refund to be canceled. Must have been obtained using the merchant facade.</dd>
<dd><code>refundId</code> - The refund id for the refund to be canceled.</dd>
<dd><code>refundId</code> - The refund Id for the refund to be canceled.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if the refund was successfully canceled, false otherwise.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
Expand All @@ -963,8 +956,8 @@ <h4>cancelRefund</h4>
<div class="block">Cancel a previously submitted refund request on a BitPay invoice.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>invoiceId</code> - The BitPay invoiceId having the associated refund to be canceled.</dd>
<dd><code>refund</code> - The refund id for the refund to be canceled.</dd>
<dd><code>invoiceId</code> - The BitPay invoice Id having the associated refund to be canceled.</dd>
<dd><code>refund</code> - The BitPay refund for the refund to be canceled.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if the refund was successfully canceled, false otherwise.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
Expand Down Expand Up @@ -1402,26 +1395,6 @@ <h4>getSettlementReconciliationReport</h4>
</dl>
</li>
</ul>
<a id="isFullyPaid(com.bitpay.sdk.model.Invoice.Invoice)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFullyPaid</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isFullyPaid&#8203;(<a href="model/Invoice/Invoice.html" title="class in com.bitpay.sdk.model.Invoice">Invoice</a>&nbsp;invoice)
throws <a href="BitPayException.html" title="class in com.bitpay.sdk">BitPayException</a></pre>
<div class="block">Checks whether a BitPay invoice has been paid in full.
Returns true if the amountPaid higher or equal to paymentTotals, returns false otherwise</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>invoice</code> - A Bitpay invoice object</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the amountPaid higher or equal to paymentTotals, returns false otherwise</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BitPayException.html" title="class in com.bitpay.sdk">BitPayException</a></code> - BitPayException class</dd>
</dl>
</li>
</ul>
<a id="getAccessToken(java.lang.String)">
<!-- -->
</a>
Expand Down Expand Up @@ -1567,13 +1540,13 @@ <h4>GetConfig</h4>
<ul class="blockList">
<li class="blockList">
<h4>BuildConfig</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;BuildConfig&#8203;(java.lang.String&nbsp;privateKeyPath,
<pre class="methodSignature">public&nbsp;void&nbsp;BuildConfig&#8203;(java.lang.String&nbsp;privateKey,
<a href="Env.Tokens.html" title="class in com.bitpay.sdk">Env.Tokens</a>&nbsp;tokens)
throws <a href="BitPayException.html" title="class in com.bitpay.sdk">BitPayException</a></pre>
<div class="block">Builds the configuration object</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>privateKeyPath</code> - The full path to the securely located private key.</dd>
<dd><code>privateKey</code> - The full path to the securely located private key.</dd>
<dd><code>tokens</code> - Env.Tokens object containing the BitPay's API tokens.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BitPayException.html" title="class in com.bitpay.sdk">BitPayException</a></code> - BitPayException class</dd>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/Config.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>Config</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/Env.Tokens.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>Env.Tokens</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/Env.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>Env</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/exceptions/BillCreationException.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>BillCreationException</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/exceptions/BillDeliveryException.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>BillDeliveryException</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions apidocs/com/bitpay/sdk/exceptions/BillException.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (12.0.1) on Fri Dec 13 14:29:30 CET 2019 -->
<!-- Generated by javadoc (12.0.1) on Thu Jan 30 12:12:29 CET 2020 -->
<title>BillException</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2019-12-13">
<meta name="dc.created" content="2020-01-30">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
Expand Down
Loading

0 comments on commit 86fb8e2

Please sign in to comment.