using System.Threading.Tasks;
using Nethereum.Hex.HexTypes;
using Nethereum.JsonRpc.Client;
namespace Nethereum.RPC.Web3
{
///
/// web3_sha3
/// Returns Keccak-256 (not the standardized SHA3-256) of the given data.
/// Parameters
/// 1. String - the data to convert into a SHA3 hash
/// params: [
/// '0x68656c6c6f20776f726c64'
/// ]
/// Returns
/// DATA - The SHA3 result of the given string.
/// Example
/// Request
/// curl -X POST --data '{"jsonrpc":"2.0","method":"web3_sha3","params":["0x68656c6c6f20776f726c64"],"id":64}'
/// Result
/// {
/// "id":64,
/// "jsonrpc": "2.0",
/// "result": "0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad"
/// }
///
public class Web3Sha3 : RpcRequestResponseHandler
{
public Web3Sha3(IClient client) : base(client, ApiMethods.web3_sha3.ToString())
{
}
public Task SendRequestAsync(HexUTF8String valueToConvertHexUtf8, object id = null)
{
return base.SendRequestAsync(id, valueToConvertHexUtf8);
}
public RpcRequest BuildRequest(HexUTF8String valueToConvert, object id = null)
{
return base.BuildRequest(id, valueToConvert);
}
}
}