Пример #1
0
        public static IBlock CreateBlock(this CoinsWhatToMineEnum coin)
        {
            switch (coin)
            {
            case CoinsWhatToMineEnum.Btc:
                break;

            case CoinsWhatToMineEnum.Vert:
                break;

            case CoinsWhatToMineEnum.Dash:
                break;

            case CoinsWhatToMineEnum.Monero:
                break;

            case CoinsWhatToMineEnum.Mona:
                break;

            case CoinsWhatToMineEnum.Eth:
                break;

            case CoinsWhatToMineEnum.Lbc:
                return(new LbcBlock());

            case CoinsWhatToMineEnum.Zec:
                break;

            case CoinsWhatToMineEnum.Sib:
                break;

            case CoinsWhatToMineEnum.Komodo:
                break;

            case CoinsWhatToMineEnum.Music:
                break;

            case CoinsWhatToMineEnum.Zen:
                break;

            case CoinsWhatToMineEnum.Sigt:
                break;
            }

            throw new ArgumentOutOfRangeException(nameof(coin), coin, "Создание экземпляра Block для данной монеты не определено!");
        }
Пример #2
0
        public static IWallet CreateWallet(this CoinsWhatToMineEnum coin)
        {
            switch (coin)
            {
            case CoinsWhatToMineEnum.Btc:
                break;

            case CoinsWhatToMineEnum.Vert:
                break;

            case CoinsWhatToMineEnum.Dash:
                break;

            case CoinsWhatToMineEnum.Monero:
                break;

            case CoinsWhatToMineEnum.Mona:
                break;

            case CoinsWhatToMineEnum.Eth:
                break;

            case CoinsWhatToMineEnum.Lbc:
                return(new LbcWallet("http://localhost:5279", "lbryapi"));

            case CoinsWhatToMineEnum.Zec:
                break;

            case CoinsWhatToMineEnum.Sib:
                break;

            case CoinsWhatToMineEnum.Komodo:
                break;

            case CoinsWhatToMineEnum.Music:
                break;

            case CoinsWhatToMineEnum.Zen:
                break;

            case CoinsWhatToMineEnum.Sigt:
                break;
            }

            throw new ArgumentOutOfRangeException(nameof(coin), coin, "Создание экземпляра Wallet для данной монеты не определено!");
        }
Пример #3
0
        public static WhattomineResult HandleOrder(CoinsWhatToMineEnum coin, int outterDifficulty)
        {
            // Retreive JSON data from API server. Replace URL with your own API request URL.
            var jsonData = GetHTTPResponseInJSON($"http://www.whattomine.com/coins/{(byte)coin}.json");

            if (jsonData == null)
            {
                return(new WhattomineResult());
            }

            // Serialize returned JSON data.
            WhattomineResponse response;

            try
            {
                response = JsonConvert.DeserializeObject <WhattomineResponse>(jsonData);
            }
            catch
            {
                return(new WhattomineResult());
            }

            return(new WhattomineResult(response, outterDifficulty));
        }
Пример #4
0
 public Wallet(CoinsWhatToMineEnum coin, string connectionUrl, string connectionUri)
 {
     _coin          = coin;
     _connectionUrl = connectionUrl;
     _connectionUri = connectionUri;
 }