Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }