From ad3aee526db3e367a368b237af0d17071a36f871 Mon Sep 17 00:00:00 2001 From: ghost Date: Sun, 10 Dec 2023 08:02:53 +0200 Subject: [PATCH] add kevaGet method --- src/Client.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/Client.php b/src/Client.php index 2084871..9883280 100644 --- a/src/Client.php +++ b/src/Client.php @@ -321,6 +321,43 @@ class Client return null; } + public function kevaGet( + string $namespace, + string $key + ): ?array + { + $this->_id++; + + $this->_prepare( + '', + 'POST', + [ + 'method' => 'keva_get', + 'params' => + [ + $namespace, + $key + ], + 'id' => $this->_id + ] + ); + + $response = $this->_execute(); + + if ( + !empty($response['result']) && + !empty($response['result']['key']) && + !empty($response['result']['value']) && + !empty($response['result']['height']) && + isset($response['result']['vout']) + ) + { + return $response['result']; + } + + return null; + } + // Pay attention: // for some reasons, wallet hide namespaces from list where pending transaction exist // to get some data e.g. namespace name, use keva_get / _KEVA_NS_ with max height value instead of this method