api documentation

This commit is contained in:
Arionum
2018-02-17 21:40:14 +02:00
parent 7410645ca8
commit ec153dd099
107 changed files with 7382 additions and 17 deletions

View File

@@ -168,13 +168,11 @@ class Transaction {
}
public function get_transaction($id){
global $db;
$block=new Block;
$current=$block->current();
$acc=new Account;
$x=$db->row("SELECT * FROM transactions WHERE id=:id",array(":id"=>$id));
if(!$x) return false;
$trans=array("block"=>$x['block'],"height"=>$x['height'], "id"=>$x['id'],"dst"=>$x['dst'],"val"=>$x['val'],"fee"=>$x['fee'],"signature"=>$x['signature'], "message"=>$x['message'],"version"=>$x['version'],"date"=>$x['date'], "public_key"=>$x['public_key']);
if(!$x) return false;
$trans=array("block"=>$x['block'],"height"=>$x['height'], "id"=>$x['id'],"dst"=>$x['dst'],"val"=>$x['val'],"fee"=>$x['fee'],"signature"=>$x['signature'], "message"=>$x['message'],"version"=>$x['version'],"date"=>$x['date'], "public_key"=>$x['public_key']);
$trans['src']=$acc->get_address($x['public_key']);
$trans['confirmations']=$current['height']-$x['height'];
@@ -190,6 +188,35 @@ class Transaction {
}
public function get_transactions($height="", $id=""){
global $db;
$acc=new Account;
$height=san($height);
$id=san($id);
if(empty($id)&&empty($height)) return false;
if(!empty($id)) $r=$db->run("SELECT * FROM transactions WHERE block=:id AND version>0",array(":id"=>$id));
else $r=$db->run("SELECT * FROM transactions WHERE height=:height AND version>0",array(":height"=>$height));
$res=array();
foreach($r as $x){
$trans=array("block"=>$x['block'],"height"=>$x['height'], "id"=>$x['id'],"dst"=>$x['dst'],"val"=>$x['val'],"fee"=>$x['fee'],"signature"=>$x['signature'], "message"=>$x['message'],"version"=>$x['version'],"date"=>$x['date'], "public_key"=>$x['public_key']);
$trans['src']=$acc->get_address($x['public_key']);
$trans['confirmations']=$current['height']-$x['height'];
if($x['version']==0) $trans['type']="mining";
elseif($x['version']==1){
if($x['dst']==$id) $trans['type']="credit";
else $trans['type']="debit";
} else {
$trans['type']="other";
}
ksort($trans);
$res[]=$trans;
}
return $res;
}
public function get_mempool_transaction($id){
global $db;
$x=$db->row("SELECT * FROM mempool WHERE id=:id",array(":id"=>$id));