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
            });
        }
Example #2
0
        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);
        }