Background

  • Pass-Through Definition: A business structure that eliminates the burden of double taxation by allowing the income to flow through to the owners of a product from a central party.

  • Three Parties:

    • Vendor: Provider of products/services used by the lessor.
    • Lessor: Provider of products/services to a customer/lessee.
    • Lessee: Purchaser of products/services.

What it does

  • Allows for a vendor to provide products/services to a lessor and a lessor to provide products/services to a lessee while facilitating payments for each transaction.

How we built it

  • We used Haskell within the Marlowe Playground to develop a Marlowe contract for facilitating pass-through billing.

Challenges we ran into

  • The Value data type in Language.Marlowe.Extended only allows for integer values. Also, there exists no binary division operator for Value types. Due to these conditions, we were unable to configure service fees as percentages.

  • We were unable to implement recurring payments (such as a monthly bill).

Built With

  • cardano
  • haskell
  • marlowe
  • purescript
Share this project:

Updates