protected override async Task <GetProductResponse> HandleCoreAsync(GetProductRequest request) { var abi = await CachedABIManager.GetAbiAsync(request.ProductAddress); var insuranceProductContract = new InsuranceProduct(request.ProductAddress, abi); var product = await insuranceProductContract.GetProductAsync(); return(new GetProductResponse { Address = request.ProductAddress, PremiumCalcultator = product.PremiumCalcultator, InvestorsPool = product.InvestorsPool, StartDateUtc = product.StartDateUtc, EndDateUtc = product.EndDateUtc, Title = product.Title, Description = product.Description, PolicyTermInSeconds = product.PolicyTermInSeconds, BasePremium = product.BasePremium, Payout = product.Payout, Loading = product.Loading, PoliciesLimit = product.PoliciesLimit, ProductPoolLimit = product.ProductPoolLimit, CreatedUtc = product.CreatedUtc }); }
public void GetDetailsTest() { var address = "0xFB205BFAF7D129f35f37eA5556A118ED3EE5cBf9"; var abi = EtherscanClient.GetABIAsync(address).Result; var product = new InsuranceProduct(address, abi); var details = product.GetProductAsync().Result; Assert.IsNotNull(details.Title); }