Skip to content
This repository was archived by the owner on Mar 15, 2021. It is now read-only.

Commit 1da3383

Browse files
fully zcash support
1 parent 85d42a1 commit 1da3383

File tree

7 files changed

+49
-16
lines changed

7 files changed

+49
-16
lines changed

Module.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ class Module extends \yii\base\Module
1818

1919
public $allowedUsers;
2020

21+
public $mainPageCache = 0;
22+
2123
public function init()
2224
{
2325
parent::init();

clients/RpcClient.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
11
<?php
2-
/**
3-
* Created by PhpStorm.
4-
* User: alexanderzhilyaev
5-
* Date: 02.09.17
6-
* Time: 19:17
7-
*/
82

93
namespace aleksandrzhiliaev\altcoind\clients;
104

components/Altcoin.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Altcoin extends Component
1111
/**
1212
* @var EasyBitcoin
1313
*/
14-
private $altcoinClient;
14+
protected $altcoinClient;
1515

1616
public $username;
1717

components/Zcash.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
namespace aleksandrzhiliaev\altcoind\components;
4+
5+
use ErrorException;
6+
7+
class Zcash extends Altcoin
8+
{
9+
10+
public function generateAddress($accountName = '')
11+
{
12+
$address = $this->altcoinClient->getnewaddress();
13+
if ($this->altcoinClient->error == "") {
14+
return $address;
15+
} else {
16+
throw new ErrorException('getnewaddress error: '.$this->altcoinClient->error);
17+
}
18+
}
19+
20+
public function showAddresses($accountName = '')
21+
{
22+
$datas = $this->altcoinClient->listreceivedbyaddress(0, true);
23+
if ($this->altcoinClient->error == "") {
24+
$onlyAddressesList = [];
25+
foreach ($datas as $data) {
26+
$onlyAddressesList[] = $data['address'];
27+
}
28+
29+
return $onlyAddressesList;
30+
} else {
31+
throw new ErrorException('z_listaddresses error: '.$this->altcoinClient->error);
32+
}
33+
}
34+
35+
36+
}

controllers/DefaultController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function behaviors()
3030
[
3131
'class' => 'yii\filters\PageCache',
3232
'only' => ['index'],
33-
'duration' => 60,
33+
'duration' => $this->module->mainPageCache,
3434
],
3535
];
3636
}
@@ -88,8 +88,8 @@ public function actionNewaddress($currency)
8888
{
8989
try {
9090
$address = Yii::$app->get($currency)->generateAddress();
91-
Yii::$app->session->setFlash('newAddress', $address);
92-
91+
$this->renderContent('New generated address: '.$address);
92+
Yii::$app->end();
9393
} catch (\Exception $e) {
9494
\Yii::error($e->getMessage());
9595
}

views/default/addresses.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,11 @@
3333
<?php } ?>
3434

3535
<?php if ($currency == 'ethereum') { ?>
36-
<a href="https://etherscan.io/address/<?= $address ?>"
37-
target="_blank"><?= $address ?></a>
36+
<a href="https://etherscan.io/address/<?= $address ?>" target="_blank"><?= $address ?></a>
37+
<?php } ?>
38+
39+
<?php if ($currency == 'zcash') { ?>
40+
<a href="https://zchain.online/address/<?= $address ?>" target="_blank"><?= $address ?></a>
3841
<?php } ?>
3942
</td>
4043

views/default/index.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/* @var $transferForm TransferForm */
1111

1212

13-
$this->title = Yii::t('app', 'Wallets');
13+
$this->title = Yii::t('app', 'Your wallets');
1414
$this->params['breadcrumbs'][] = $this->title;
1515
?>
1616
<div class="log-index">
@@ -88,6 +88,7 @@
8888
'litecoin' => 'LTC',
8989
'ethereum' => 'ETH',
9090
'monero' => 'XMR',
91+
'zcash' => 'ZEC',
9192
]) ?>
9293

9394

@@ -97,8 +98,5 @@
9798

9899
<?php ActiveForm::end(); ?>
99100

100-
<p>
101-
That page is cached in 60 sec, for actual information please use Info buttons.
102-
</p>
103101

104102
</div>

0 commit comments

Comments
 (0)