Exemplo n.º 1
0
        public async Task <IActionResult> SignAsync([FromBody] SignRequest signRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorResponse.Create("ValidationError", ModelState)));
            }

            var signedTransactionRaw = await _signService.SignTransactionAsync(signRequest.PrivateKeys?.FirstOrDefault(), signRequest.TransactionContext);

            return(Ok(new SignedTransactionResponse()
            {
                SignedTransaction = signedTransactionRaw
            }));
        }
        public async Task <IActionResult> CreateWalletAsync([FromBody] SignTransactionRequest signTransactionRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorResponse.Create(ModelState)));
            }

            string signedTransaction =
                await _signService.SignTransactionAsync(signTransactionRequest.PublicAddresses, signTransactionRequest.TransactionHex);

            return(Ok(new SignTransactionResponse()
            {
                SignedTransaction = signedTransaction
            }));
        }