add getNewAddress, getReceivedByAddress methods, update getBalance attributes

This commit is contained in:
ghost 2024-02-15 23:01:07 +02:00
parent 88152f8b8e
commit 06c584739e

View File

@ -129,7 +129,7 @@ class Client
return null; return null;
} }
public function getBalance(): ?float public function getBalance(?string $address = null, ?int $minconf = null): ?float
{ {
$this->_id++; $this->_id++;
@ -138,7 +138,11 @@ class Client
'POST', 'POST',
[ [
'method' => 'getbalance', 'method' => 'getbalance',
'params' => [], 'params' =>
[
$address,
$minconf
],
'id' => $this->_id 'id' => $this->_id
] ]
); );
@ -468,4 +472,56 @@ class Client
return null; return null;
} }
public function getNewAddress(): ?string
{
$this->_id++;
$this->_prepare(
'',
'POST',
[
'method' => 'getnewaddress',
'params' => [],
'id' => $this->_id
]
);
$response = $this->_execute();
if (!empty($response['result']))
{
return $response['result'];
}
return null;
}
public function getReceivedByAddress(string $address, int $minconf = 0): ?float
{
$this->_id++;
$this->_prepare(
'',
'POST',
[
'method' => 'getreceivedbyaddress',
'params' =>
[
$address,
$minconf
],
'id' => $this->_id
]
);
$response = $this->_execute();
if (isset($response['result']) && is_float($response['result']))
{
return $response['result'];
}
return null;
}
} }