Indexed Finance
  • README
  • Introduction
    • Product FAQs
      • Index Pools
      • Yield Aggregator Vaults
    • Fees
    • Who We Are
  • Day-To-Day Operations
    • Using Your Vote
    • The Sigma Program
  • Index Pool Protocol
    • Terminology
    • Governance
    • Security
    • Index Controller
    • Index Pools
    • Rebalancing
      • Bootstrapping New Tokens
      • Removing Tokens
  • Index Pool Smart Contracts
    • Deployments
    • IndexPool.sol
    • PoolInitializer.sol
    • UnboundTokenSeller.sol
    • MarketCapSqrtController.sol
    • @indexed-finance/proxies
      • DelegateCallProxyManager.sol
      • DelegateCallProxyManyToOne.sol
      • DelegateCallProxyOneToOne.sol
      • ManyToOneImplementationHolder.sol
      • SaltyLib.sol
    • @indexed-finance/uniswap-v2-oracle
    • Interfaces
      • IIndexPool.sol
      • IFlashLoanRecipient.sol
  • Yield Aggregator Protocol
    • Supported Assets
  • Yield Aggregator Smart Contracts
    • Deployments
Powered by GitBook
On this page
  • DelegateCallProxyManyToOne
  • Functions:
  • _implementation

Was this helpful?

  1. Index Pool Smart Contracts
  2. @indexed-finance/proxies

DelegateCallProxyManyToOne.sol

PreviousDelegateCallProxyManager.solNextDelegateCallProxyOneToOne.sol

Last updated 4 years ago

Was this helpful?

DelegateCallProxyManyToOne

Proxy contract which uses an implementation address shared with many other proxies. An implementation holder contract stores the upgradeable implementation address. When the proxy is called, it queries the implementation address from the holder contract and delegatecalls the returned address, forwarding the received calldata and ether. Note: This contract does not verify that the implementation address is a valid delegation target. The manager must perform this safety check before updating the implementation on the holder.

Functions:

_implementation

function _implementation() returns (address)

Queries the implementation address from the implementation holder.

_implementation()