Wildcat Protocol Documentation
  • The Wildcat Protocol
  • Overview
    • The Elevator Pitch
    • Whitepaper
    • FAQs
  • Using Wildcat
    • Terminology
    • Onboarding
    • Day-To-Day Usage
      • Borrowers
      • Lenders
      • Market Access Via Policies/Hooks
      • The Sentinel
    • Protocol Usage Fees
    • Delinquency
  • Technical Overview
    • Security/Developer Dives
      • The Scale Factor
      • Core Behaviour
      • V1 -> V2 Changelog
      • Known Issues
      • Hooks
        • How Hooks Work
        • Access Control Hooks
        • Fixed Term Loan Hooks
    • Function/Event Signatures
      • /access
        • AccessControlHooks.sol
        • IRoleProvider.sol
        • MarketConstraintHooks.sol
      • /interfaces
        • IHooks.sol
        • IMarketEventsAndErrors.sol
        • IWildcatArchController.sol
        • IWildcatSanctionsEscrow.sol
        • IWildcatSanctionsSentinel.sol
      • /market
        • WildcatMarketConfig.sol
        • WildcatMarketToken.sol
        • WildcatMarketWithdrawals.sol
        • WildcatMarketBase.sol
      • /spherex
        • ISphereXEngine.sol
        • ISphereXProtectedRegisteredBase.sol
        • SphereXConfig.sol
      • HooksFactory.sol
      • IHooksFactory.sol
      • WildcatArchController.sol
      • WildcatSanctionsEscrow.sol
      • WildcatSanctionsSentinel.sol
    • Protocol Structs
    • Contract Deployments
  • Security Measures
    • Code Security Reviews
    • SphereX Protection
    • Bug Bounty Program
  • Legal
    • Wildcat Terms Of Use
    • Risk Disclosure Statement
    • Template MLA
    • Privacy Policy
Powered by GitBook
On this page
  1. Miscellaneous
  2. DEPRECATED DOCUMENTATION

V1 Component Overview

Last updated 8 months ago

NOTE [16 October]: Hey, if you're here from Code4rena, we haven't really got this part of the Gitbook fully specified yet because we only recently finalised everything for the code freeze. We're working on providing a little explainer for each variable and function, but if it's not present yet and you can't work it out from looking at source, ping us via C4 Discord and we'll respond/update when we can!

The Wildcat Protocol consists of several components:

  • The is responsible for authorising borrowers to deploy controllers and markets, as well as maintaining a list of all protocol associated contracts.

  • A deploys new controllers.

  • A may interface with markets, adjust parameters, and set authorisation rules.

  • A is responsible for the borrowing and lending within the protocol.

  • The is responsible for deploying escrow contracts to remove lenders that are flagged by the Chainalysis oracle from markets.

  • A holds the assets of a lender flagged by the sentinel.

  • Protocol-wide are listed here.

Each hyperlink in the above will direct you to a list of the various public or external functions, variables and structs contained therein.

Little explainers coming (the market components have them already), but you're all bright - you can work it out. ;)

Archcontroller
Controller Factory
Controller
Market
Sanctions Sentinel
Sanctions Escrow
structs