Giter VIP home page Giter VIP logo

surefair's Introduction

This project was bootstrapped with Create React App.

SureFair: Overall Funcional Architecture

SureFair hosts syndicated funds for each category of (insurable) asset type. Each syndicate is crowdsourced by a pool of underwriters (investors). We have provided two example asset classes -for crop insurance and Mac-Book laptop insurance.

Agents / Oracles are external authorirites that provide market-based pricing for specific insurance asset classes. Underwriters of the syndicate elect Oracle/Agents using a voting mechanism.

Upon a customer agreeing on premimum quote and the terms of insurance, underwriters issue a policy -thereby entering into a contract. Each policy is fully collateralized, and the corresponding funds are transferred from the syndicate pool to an escrow account (at the inception of the policy), and is held until the termination of the policy.

A policy is terminated either at the end of its term, or if the customer files a claim and the claim is authorised, the policy is redeemed. If the policy expires (no redemption), then the collateral is relesed to the syndicate pool. Otherwise, the collateral is redeemed as the insurance payout.

Any unpaid premium amounts during a given time interval in the syndicate pool is accumulated as dividends for the investors who participated in underwriting contracts during that period, that is, pro-rated to the amount of their investments.

Why leverage Blockchain?

  • Disintermediate trust between customers, underwriters and agents / oracles.

  • Currency and asset-agnostic syndication of funds for underwriting.

  • Democratic consensus mechanism for underwriters to vote for agents / oracles.

Solidity Contracts

Oracle:

The base-contract for Agent who implements price quoting and claims verification facilities for a specific insurable asset type.

CropOracle:

Example implementation of an Oracle for crop insurance. The specific logic is greaty simplified and this exist solely for the purpose of demonstration.

MacBookOracle:

Example implementation of an Oracle for Macbook laptop insurance. The specific logic is greaty simplified and this exist solely for the purpose of demonstration.

Syndicate:

A Syndicate is for a given insurable asset type. Each insurance contract is underwritten using this syndicated fund-pool. Funds for each syndicate is crowd-sourced from a collection of investors / underwriters, who purchase crypto-tokens for the desired amount of investment. Issuance of a new insurance policy is fully collateralised from the fund pool, and the corresponding amount is transferred to an escrow account (SFEscrow) -see below.

SFEscrow:

Holds total funding collateral for all open policies belongs to agiven Syndicate Conract at a point in time. Collateral corresponds to a given policy is released to the Syndicate pool when a policy is expired, or redeemed to the client if the claim is made during the policy period.

Future Enhanements

  • Improve onboarding process of new (insurable) asset types, creation of corresponding syndicate pools in compliance to local regulation etc.

  • Improve onboarding process of new oracles / agents. Seperate the workflows of initial configuration / code development, from subsequent discovery / usage of oracles within syndicate pools.

  • Expand the consensus mechanism for underwriters to elect agents / oracles for a given syndicate. Thereby providing an crowd-based ratings / review methodology.

  • Support multiple currencies for investment and purchase of policies, and provide a transparent market-based mechanism.

surefair's People

Contributors

zjwilliamson avatar toluhi avatar linda-ilonze avatar nathanlewis avatar harindra-r avatar merrows avatar

Watchers

James Cloos avatar

Forkers

monassurance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.