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(); } }
public void Add_Player_To_InMemory_Repo() { BitPoker.Models.IRequest request = new BitPoker.Models.Messages.RPCRequest(); BitPoker.Models.Messages.AddPlayerRequest message = new BitPoker.Models.Messages.AddPlayerRequest(); message.BitcoinAddress = alice.ToString(); message.Player = new BitPoker.Models.TexasHoldemPlayer() { BitcoinAddress = alice.ToString(), IPAddress = "localhost" }; //request.Signature = alice_secret.PrivateKey.SignMessage(request.Id.ToString()); request.Params = message; MVC.Controllers.PlayersController controller = new BitPoker.MVC.Controllers.PlayersController(); controller.Post(request); var players = controller.Get(); Assert.IsNotNull(players); }
/// <summary> /// /// </summary> /// <param name="amount"></param> /// <returns></returns> public async Task Call(UInt64 amount) { BitPoker.Models.Messages.ActionMessage message = new BitPoker.Models.Messages.ActionMessage() { Action = "CALL", Amount = amount, //PublicKey = this.Address.ToString() }; //Sign message BitcoinSecret secret = new BitcoinSecret("93Loqe8T3Qn3fCc87AiJHYHJfFFMLy6YuMpXzffyFsiodmAMCZS", NBitcoin.Network.TestNet); //message.Signature = secret.PrivateKey.SignMessage(message.ToString()); BitPoker.Models.IRequest request = new BitPoker.Models.Messages.RPCRequest() { Method = "BuyInRequest" }; request.Params = message; //BitPoker.NetworkClient.IMessageClient client = new BitPoker.NetworkClient.APIClient(apiUrl); }