Credit Coop
  • About Us
    • Introduction
    • Get in Touch
  • ⚙️About Our Products
    • Secured Line of Credit
      • Line of Credit Features (v1)
        • Cash Flow Financing
        • Deploying a Secured Line of Credit
        • Core Lending Functionality
        • Revenue-Based Lending Operations
        • Collateral Operations
        • Credit Events
    • The Spigot
      • Key features of the Spigot
      • Spigot Roles
        • Owner
        • Operator
  • ⚙️User Documentation
    • User Documentation (v1)
    • User Documentation (v2)
  • ⚙️DEVELOPER MATERIAL
    • Introduction
    • Deployed Contracts
    • V1 Developer Material
      • Architecture (v1)
      • Functions and Methods
        • LineOfCredit.sol
        • Oracle.sol
        • Spigot.sol
        • SpigotedLine.sol
        • Escrow.sol
        • EscrowedLine.sol
        • SecuredLine.sol
        • LineFactory.sol
        • Libraries
        • InterestRateCredit.sol
          • Accrued Interest Calculation
          • 'Interest Accrued' contract flow
        • Advanced Jargon
      • Repaying Debt - Function View
      • Valuation Oracle
      • Arbiter Role (v1)
        • liquidate() and declareInsolvent()
        • Spigot related functions
        • enableCollateral()
      • Edge Cases and Risk Situations
      • Security Audits
  • 💼Legal
    • Important Legal Notice
    • Terms of Use
    • Privacy Policy
Powered by GitBook
On this page

Was this helpful?

  1. About Our Products
  2. The Spigot
  3. Spigot Roles

Owner

The Owner is an address through which the Spigot is managed for the benefit of one or more actors (e.g. Lenders) based upon programmable events.

The Owner has the ability for example to add a revenue source, control the flow of revenue and to split the revenue between parties (including itself) based upon programmable events.

In the Secured Line example, the Owner is the Line of Credit smart contract acting for the benefit of Lenders except in the event of loan impairment when the Servicer takes the Owner role in order to work out the loan.

Very importantly and as part of the security features, the Owner can whitelist what functions an Operator (the obliging party in an agreement) can still call on a Revenue Contract. This allows the Operator to carry on business as usual.

The Spigot is programmatically (trustlessly) released to a new Owner when certain conditions are fulfilled.

For example, the Spigot is released and its ownership transferred back to a Borrower when a Line of Credit has been fully repaid. If the loan becomes impaired, the entire revenue stream can be diverted for the benefit of Lenders.

The Owner can be any externally owned account (EOA) controlled by a private key or it can be a smart contract account that has an associated code that executes when it receives a transaction from an EOA.

PreviousSpigot RolesNextOperator

Last updated 9 months ago

Was this helpful?

⚙️