Maple
  • Welcome to Maple
  • Maple for Lenders
    • Introduction
    • Lending
    • Defaults and Impairments
    • Margin Calls and Liquidations
    • Risk
    • Withdrawal Process
  • syrupUSDC for Lenders
    • Powered by Maple
    • Lending in syrupUSDC and syrupUSDT
    • Commitments
    • Drips Rewards
    • Withdrawals
    • Monthly Updates
    • Pendle Integration
  • SyrupUSDC Rewards Prize Draw Program Summary
  • FAQ
  • Maple for Borrowers
    • Introduction
    • Loan Management
  • Maple for Token Holders
    • Introduction to SYRUP
      • MPL to SYRUP Conversion
      • FAQs
    • SYRUP Tokenomics
      • Staking
      • Staking Smart Contract Details
    • Governance and Voting
    • Drips Rewards
    • Research and Media
      • Podcasts
      • News Articles
      • TV Segments
      • Research Reports
      • Data Dashboards
    • Additional Resources
  • Technical Resources
    • Protocol Overview
      • Background
      • Protocol Actors
      • Smart Contract Architecture
      • Glossary
      • Smart Contract Addresses
      • Fees
      • Composability
      • Proxies and Upgradeability
    • Security
      • Security
      • List of Assumptions
      • External Entry Points
      • Emergency Protocol Pause
      • Protocol Invariants
      • Test Report
    • Loans
      • Loans
      • Fixed Term Loans
      • Open Term Loans
      • Refinancing
      • Impairments
      • Defaults
    • Pools
      • Pools
      • Pool Creation
      • PoolManager
      • PoolDelegateCover
      • Accounting
        • Pool Accounting
        • Pool Exchange Rates
    • Strategies
      • Fixed Term Loan Manager
        • Overview
        • Claims
        • Advance Payment Accounting
        • Accounting Examples
      • Open Term Loan Manager
      • DeFi Strategies
    • Withdrawal Managers
      • WithdrawalManager (Cyclical)
      • WithdrawalManager (Queue)
    • Singletons
      • Globals
      • MapleTreasury
      • Oracles
      • Pool Permission Manager
    • Admin Functions
      • Governor Admin Actions
        • Operational Admin Actions
      • Pool Delegate Admin Actions
      • Timelocks
    • Operations
      • Protocol Deployment
      • Open Term Loan Deployment
      • December 2023 Deployment & Upgrade Procedure
      • Strategies Release Deployment Procedure
    • Interfaces
      • FixedTermLoan
      • FixedTermLoanFactory
      • FixedTermLoanFeeManager
      • FixedTermLoanInitializer
      • FixedTermLoanManager
      • FixedTermLoanManagerFactory
      • FixedTermLoanManagerInitializer
      • FixedTermLoanRefinancer
      • Globals
      • Liquidator
      • LiquidatorFactory
      • LiquidatorInitializer
      • OpenTermLoan
      • OpenTermLoanFactory
      • OpenTermLoanInitializer
      • OpenTermLoanManager
      • OpenTermLoanManagerFactory
      • OpenTermLoanManagerInitializer
      • OpenTermLoanRefinancer
      • Pool
      • PoolDelegateCover
      • PoolDeployer
      • PoolManager
      • PoolManagerFactory
      • PoolManagerInitializer
      • PoolPermissionManager
      • WithdrawalManager (Cyclical)
      • WithdrawalManagerFactory (Cyclical)
      • WithdrawalManagerInitializer (Cyclical)
      • WithdrawalManager (Queue)
      • WithdrawalManagerFactory (Queue)
      • WithdrawalManagerInitializer (Queue)
    • SYRUP Token
      • Architectural Overview
      • Base ERC20 Structure
      • Upgradability
      • Modules
      • Time Locks
      • Recapitalization Module
      • Emergency Module
      • Deployment and Migration Procedure
    • GraphQL API
    • SDK
      • Introduction
      • Installation
      • Protocol Actors
      • Usage Guide
  • Troubleshooting & Support
    • Intercom
  • Maple 1.0
    • Access to deprecated Maple 1.0
  • Legal
    • Borrower MLA
    • KYC
    • Interface Terms of Use
    • Privacy Policy
    • syrupUSDC and syrupUSDT - Risks
    • syrupUSDC and syrupUSDT - Defaults and Impairments
    • syrupUSDC and syrupUSDT - Available Jurisdictions
    • Interface Terms of Use [syrupUSDC and syrupUSDT]
    • Interface Terms of Use [Syrup.fi/convert/ and Syrup.fi/stake/]
    • syrupUSDC and syrupUSDT- Privacy Policy
    • SyrupUSDC Rewards Prize Draw Terms & Conditions
Powered by GitBook
On this page
  • Overview
  • Public Callable Functions
  • Permissioned Functions
  1. Technical Resources
  2. Security

External Entry Points

Overview

There are many actors that can interact with Maple's contracts, so this page serves the purpose to outline all possible entry points for each actor.

Public Callable Functions

Pool

Enter and Exit Functions

  • Deposit

  • DepositWithPermit

  • Mint

  • MintWithPermit

  • Redeem

  • Remove Shares

  • RequestRedeem

  • RequestWithdraw

  • Withdraw

ERC20 functions

  • approve

  • transfer

  • transferFrom

FixedTermLoan

  • closeLoan

  • makePayment

  • postCollateral

  • returnFunds

  • skim

OpenTermLoan

  • makePayment

Globals

  • scheduleCall - Although publicly callable, only calls scheduled by Governor and PoolDelegates can have state changing capabilities.

  • unscheduleCall

Liquidator

  • liquidatePortion - Used by keepers to perform liquidations.

PoolManager

  • depositCover

Permissioned Functions

FixedTermLoan

Factory Permissioned Functions

  • migrate

  • setImplementation

Security Admin Permissioned Functions

  • upgrade

Borrower Permissioned Functions

  • acceptBorrower

  • drawdownFunds

  • proposeNewTerms

  • rejectNewTerms

  • removeCollateral

  • setPendingBorrower

Lender Permissioned Functions

  • acceptLender

  • acceptNewTerms

  • fundLoan

  • impairLoan

  • rejectNewTerms

  • removeLoanImpairment

  • repossess

  • setPendingLender

Globals

Governor Permissioned Functions

  • acceptGovernor

  • activatePoolManager

  • setBootstrapMint

  • setCanDeployFrom

  • setContractPause

  • setDefaultTimelockParameters

  • setFunctionUnpause

  • setManualOverridePrice

  • setMapleTreasury

  • setMaxCoverLiquidationPercent

  • setMigrationAdmin

  • setMinCoverAmount

  • setPendingGovernor

  • setPlatformManagementFeeRate

  • setPlatformOriginationFeeRate

  • setPlatformServiceFeeRate

  • setPriceOracle

  • setProtocolPause

  • setSecurityAdmin

  • setTimelockWindow

  • setTimelockWindows

  • setValidBorrower

  • setValidCollateralAsset

  • setValidInstanceOf

  • setValidPoolAsset

  • setValidPoolDelegate

  • setValidPoolDeployer

  • unscheduleCall

Security Admin Permissioned Functions

  • setContractPause

  • setFunctionUnpause

  • setProtocolPause

Pool Manager Permissioned Functions

  • transferOwnedPoolManager

PoolPermissionManager

Governor Permissioned Functions

  • configurePool

  • setLenderAllowlist

  • setLenderBitmaps

  • setPermissionAdmin

  • setPoolBitmaps

  • setPoolPermissionLevel

Operational Admin Permissioned Functions

  • configurePool

  • setLenderAllowlist

  • setLenderBitmaps

  • setPermissionAdmin

  • setPoolBitmaps

  • setPoolPermissionLevel

Permission Admin Permissioned Functions

  • setLenderBitmaps

Pool Delegate Permissioned Functions

  • configurePool

  • setLenderAllowlist

  • setPoolBitmaps

  • setPoolPermissionLevel

PoolManager

Factory Permissioned Functions

  • migrate

  • setImplementation

Governor Permissioned Functions

  • finishCollateralLiquidation

  • triggerDefault

Security Admin Permissioned Functions

  • upgrade

Deployer Permissioned Functions

  • addStrategy

  • completeConfiguration

  • setDelegateManagementFeeRate

  • setLiquidityCap

  • setWithdrawalManager

Pool Delegate Permissioned Functions

  • acceptPoolDelegate

  • addStrategy

  • finishCollateralLiquidation

  • setAllowedLender

  • setDelegateManagementFeeRate

  • setIsStrategy

  • setLiquidityCap

  • setOpenToPublic

  • setPendingPoolDelegate

  • triggerDefault

  • withdrawCover

Globals Permissioned Functions

  • setActive

Loan Manager Permissioned Functions

  • requestFunds

Pool Permissioned Functions

  • processRedeem

  • removeShares

  • requestRedeem

Disabled Functions

  • processWithdraw

  • requestWithdraw

FixedTermLoanManager

Factory Permissioned Functions

  • migrate

  • setImplementation

Governor Permissioned Functions

  • impairLoan

  • removeLoanImpairment

  • setAllowedSlippage

  • setMinRatio

  • updateAccounting

Security Admin Permissioned Functions

  • upgrade

Pool Delegate Permissioned Functions

  • acceptNewTerms

  • fund

  • impairLoan

  • rejectNewTerms

  • removeLoanImpairment

  • setAllowedSlippage

  • setMinRatio

  • updateAccounting

Pool Manager Permissioned Functions

  • finishCollateralLiquidation

  • triggerDefault

Loan Permissioned Functions

  • claim

WithdrawalManager (Cyclical)

Governor only functionality

  • setExitConfig

Operational Admin only functionality

  • setExitConfig

Pool Delegate only functionality

  • setExitConfig

WithdrawalManager (Queue)

Factory Permissioned Functions

  • migrate

  • setImplementation

Governor Permissioned Functions

  • processRedemptions

  • removeRequest

  • setManualWithdrawal

Operational Admin Permission Functions

  • processRedemptions

  • removeRequest

  • setManualWithdrawal

Pool Delegate Permissioned Functions

  • upgrade

  • processRedemptions

  • removeRequest

  • setManualWithdrawal

Pool Manager Permissioned Functions

  • addShares

  • processExit

  • removeShares

Redeemer Permissioned Functions

  • processRedemptions

  • removeShares

Security Admin Permissioned Functions

  • upgrade

OpenTermLoan

Factory Permissioned Functions

  • migrate

  • setImplementation

Governor Permissioned Functions

  • skim

Security Admin Permissioned Functions

  • upgrade

Borrower Permissioned Functions

  • acceptBorrower

  • acceptNewTerms

  • rejectNewTerms

  • setPendingBorrower

  • skim

Lender Permissioned Functions

  • acceptLender

  • callPrincipal

  • fund

  • impair

  • proposeNewTerms

  • rejectNewTerms

  • removeCall

  • removeImpairment

  • repossess

  • setPendingLender

OpenTermLoanManager

Factory Permissioned Functions

  • migrate

  • setImplementation

Governor Permissioned Functions

  • impairLoan

  • removeLoanImpairment

Security Admin Permissioned Functions

  • upgrade

Pool Delegate Permissioned Functions

  • callPrincipal

  • fund

  • impairLoan

  • proposeNewTerms

  • rejectNewTerms

  • removeCall

  • removeLoanImpairment

Pool Manager Permissioned Functions

  • triggerDefault

Loan Permissioned Functions

  • claim

Aave Strategy

Factory Permissioned Functions

  • migrate

  • setImplementation

Security Admin Permissioned Functions

  • upgrade

Governor Permissioned Functions

  • claimRewards

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setStrategyFeeRate

Operational Admin Permissioned Functions

  • claimRewards

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setStrategyFeeRate

Pool Delegate Permissioned Functions

  • claimRewards

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setStrategyFeeRate

Basic Strategy

Factory Permissioned Functions

  • migrate

  • setImplementation

Security Admin Permissioned Functions

  • upgrade

Governor Permissioned Functions

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setStrategyFeeRate

Operational Admin Permissioned Functions

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setStrategyFeeRate

Pool Delegate Permissioned Functions

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setStrategyFeeRate

Sky Strategy

Factory Permissioned Functions

  • migrate

  • setImplementation

Security Admin Permissioned Functions

  • upgrade

Governor Permissioned Functions

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setPsm

  • setStrategyFeeRate

Operational Admin Permissioned Functions

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setPsm

  • setStrategyFeeRate

Pool Delegate Permissioned Functions

  • deactivateStrategy

  • impairStrategy

  • reactivateStrategy

  • setPsm

  • setStrategyFeeRate

PreviousList of AssumptionsNextEmergency Protocol Pause

Last updated 2 months ago