Exemplo n.º 1
0
        public async Task <String> BuyIn(Int16 seat, UInt64 amount)
        {
            if (amount >= _table.MinBuyIn && amount <= _table.MaxBuyIn)
            {
                BitcoinSecret  secret  = new BitcoinSecret(KeyRepository.GetWif(), Network.TestNet);
                BitcoinAddress address = secret.PubKey.GetAddress(Network.TestNet);

                BitPoker.Models.Messages.BuyInRequest message = new BitPoker.Models.Messages.BuyInRequest()
                {
                    BitcoinAddress = address.ToString(),
                    //Amount = amount,
                    //Seat = seat,
                    TimeStamp = DateTime.UtcNow
                };

                //buyIn.Signature = secret.PrivateKey.SignMessage(buyIn.ToString());
                BitPoker.Models.IRequest request = new BitPoker.Models.Messages.RPCRequest()
                {
                    Method = "BuyInRequest"
                };

                request.Params = message;

                return(Newtonsoft.Json.JsonConvert.SerializeObject(message));
            }
            else
            {
                throw new ArgumentOutOfRangeException();
            }
        }