Esempio n. 1
0
            public void serialize(CryptoNote.ISerializer serializer, WalletService service)
            {
                if (serializer.functorMethod(threshold, "threshold") == null)
                {
                    throw new RequestSerializationError();
                }

                if (serializer.functorMethod(anonymity, "anonymity") == null)
                {
                    anonymity = service.getDefaultMixin();
                }

                serializer.functorMethod(addresses, "addresses");
                serializer.functorMethod(destinationAddress, "destinationAddress");
            }
 public PaymentServiceJsonRpcServer(System.Dispatcher sys, System.Event stopEvent, WalletService service, Logging.ILogger loggerGroup, PaymentService.ConfigurationManager config) : base(sys, stopEvent, loggerGroup, config)
 {
     this.service = new PaymentService.WalletService(service);
     this.logger  = new Logging.LoggerRef(loggerGroup, "PaymentServiceJsonRpcServer");
     handlers.Add("save", jsonHandler <Save.Request, Save.Response>(std::bind(this.handleSave, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("export", jsonHandler <Export.Request, Export.Response>(std::bind(this.handleExport, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("reset", jsonHandler <Reset.Request, Reset.Response>(std::bind(this.handleReset, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("createAddress", jsonHandler <CreateAddress.Request, CreateAddress.Response>(std::bind(this.handleCreateAddress, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("createAddressList", jsonHandler <CreateAddressList.Request, CreateAddressList.Response>(std::bind(this.handleCreateAddressList, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("deleteAddress", jsonHandler <DeleteAddress.Request, DeleteAddress.Response>(std::bind(this.handleDeleteAddress, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getSpendKeys", jsonHandler <GetSpendKeys.Request, GetSpendKeys.Response>(std::bind(this.handleGetSpendKeys, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getBalance", jsonHandler <GetBalance.Request, GetBalance.Response>(std::bind(this.handleGetBalance, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getBlockHashes", jsonHandler <GetBlockHashes.Request, GetBlockHashes.Response>(std::bind(this.handleGetBlockHashes, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getTransactionHashes", jsonHandler <GetTransactionHashes.Request, GetTransactionHashes.Response>(std::bind(this.handleGetTransactionHashes, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getTransactions", jsonHandler <GetTransactions.Request, GetTransactions.Response>(std::bind(this.handleGetTransactions, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getUnconfirmedTransactionHashes", jsonHandler <GetUnconfirmedTransactionHashes.Request, GetUnconfirmedTransactionHashes.Response>(std::bind(this.handleGetUnconfirmedTransactionHashes, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getTransaction", jsonHandler <GetTransaction.Request, GetTransaction.Response>(std::bind(this.handleGetTransaction, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("sendTransaction", jsonHandler <SendTransaction.Request, SendTransaction.Response>(std::bind(this.handleSendTransaction, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("createDelayedTransaction", jsonHandler <CreateDelayedTransaction.Request, CreateDelayedTransaction.Response>(std::bind(this.handleCreateDelayedTransaction, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getDelayedTransactionHashes", jsonHandler <GetDelayedTransactionHashes.Request, GetDelayedTransactionHashes.Response>(std::bind(this.handleGetDelayedTransactionHashes, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("deleteDelayedTransaction", jsonHandler <DeleteDelayedTransaction.Request, DeleteDelayedTransaction.Response>(std::bind(this.handleDeleteDelayedTransaction, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("sendDelayedTransaction", jsonHandler <SendDelayedTransaction.Request, SendDelayedTransaction.Response>(std::bind(this.handleSendDelayedTransaction, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getViewKey", jsonHandler <GetViewKey.Request, GetViewKey.Response>(std::bind(this.handleGetViewKey, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getMnemonicSeed", jsonHandler <GetMnemonicSeed.Request, GetMnemonicSeed.Response>(std::bind(this.handleGetMnemonicSeed, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getStatus", jsonHandler <GetStatus.Request, GetStatus.Response>(std::bind(this.handleGetStatus, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getAddresses", jsonHandler <GetAddresses.Request, GetAddresses.Response>(std::bind(this.handleGetAddresses, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("sendFusionTransaction", jsonHandler <SendFusionTransaction.Request, SendFusionTransaction.Response>(std::bind(this.handleSendFusionTransaction, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("estimateFusion", jsonHandler <EstimateFusion.Request, EstimateFusion.Response>(std::bind(this.handleEstimateFusion, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("createIntegratedAddress", jsonHandler <CreateIntegratedAddress.Request, CreateIntegratedAddress.Response>(std::bind(this.handleCreateIntegratedAddress, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getFeeInfo", jsonHandler <NodeFeeInfo.Request, NodeFeeInfo.Response>(std::bind(this.handleNodeFeeInfo, this, std::placeholders._1, std::placeholders._2)));
     handlers.Add("getNodeFeeInfo", jsonHandler <NodeFeeInfo.Request, NodeFeeInfo.Response>(std::bind(this.handleNodeFeeInfo, this, std::placeholders._1, std::placeholders._2)));
 }