public APIResult registerONTID(string ontid, string privatekey) { var tx = TransactionBuilder.buildRegisterOntidTx(ontid, privatekey); var serialized = tx.serialize(); var param = TransactionBuilder.buildRestfulParam(serialized); var url = NetworkBuilder.getSendRawTxURL(net); var result = RESTrequests.sendRESTrequest(url, "POST", null, param); return(result); }
public APIResult transferFund(string name, string fromaddress, string toaddress, decimal value, string privatekey) { var fromhexaddress = TransactionBuilder.AddresstTou160(fromaddress); var tohexaddress = TransactionBuilder.AddresstTou160(toaddress); var tx = TransactionBuilder.makeTransferTransaction(name, fromhexaddress, tohexaddress, value.ToString(), privatekey); var serialized = tx.serialize(); var param = TransactionBuilder.buildRestfulParam(serialized); var url = NetworkBuilder.getSendRawTxURL(net); var result = RESTrequests.sendRESTrequest(url, "POST", null, param); return(result); }
public APIResult registerClaim(string context, string metadata, string content, string type, string issuer, string privatekey) { var claim = new Claim(context, content, metadata); var signed = claim.sign(privatekey); var claimId = claim.Id; var path = Common.Cryptology.Crypto.StringToHexString(claimId); var type_hex = Common.Cryptology.Crypto.StringToHexString(type); var data = "{'Type':'" + type + "','Value':{'Context':'" + context + "','Issuer':'" + issuer + "'}}"; var value = claim.GetValue(data); var tx = TransactionBuilder.buildAddAttributeTx(path, value, type_hex, issuer, privatekey); var serialized = tx.serialize(); var param = TransactionBuilder.buildRestfulParam(serialized); var url = NetworkBuilder.getSendRawTxURL(net); var result = RESTrequests.sendRESTrequest(url, "POST", null, param); return(result); }