Union Protocol (v2)
  • Introduction
  • Important Links
  • 🌐Protocol Overview
    • How Union Works
    • Plain English (Detailed)
    • Use Cases
    • v1->v2 changelog
    • FAQ
  • ⚖️Governance
    • UNION DAO
      • Community Delegates
      • Gaurdians & Multisigs
    • UNION Token
    • Governance Process
      • Technical Implementations
    • Glossary of Terms
  • 🔨Developers
    • Union Contracts Overview
    • Contract ABIs & Addresses
    • Core Components
      • UserManager
        • UserManagerERC20
        • UserManagerDAI
      • uToken
        • UDai
        • UErc20
      • AssetManager
      • Comptroller
      • MarketRegistry
      • InterestRateModel
      • PureTokenAdapter
      • AaveV3Adapter
    • Governance
      • UnionToken
        • ArbUnionWrapper
        • ArbUnion
        • OpUnion
      • Governor
      • Timelock
    • Union SDK
    • Union Data
      • Documentation
    • Peripheral & Fun Contracts
    • GraphQL Endpoints
  • 🚴User Guides
    • Becoming a Member
    • How Bridging Tokens Works
      • Bridge UNION token from Arbitrum to Ethereum
    • Voting & Delegation
      • Delegation from Gnosis
    • Vouching & Lending
  • 👩‍💻Developer Guides
    • In Progress
  • ⚠️Risk
    • Types of Risk
Powered by GitBook
On this page
  • userManagers
  • uTokens
  • LogAddUToken
  • LogAddUserManager
  • __MarketRegistry_init
  • hasUToken
  • hasUserManager
  • setUToken
  • setUserManager

Was this helpful?

Edit on GitHub
  1. Developers
  2. Core Components

MarketRegistry

Register uToken and UserManager contracts to their tokens

userManagers

mapping(address => address) userManagers

Token address mapped to userManager

Assumption there will only ever be one UserManager per token

uTokens

mapping(address => address) uTokens

Token address mapped to uToken

Assumption there will only ever be one UToken per token

LogAddUToken

event LogAddUToken(address tokenAddress, address contractAddress)

New UToken contract registered

Parameters

Name
Type
Description

tokenAddress

address

The address of the underlying token

contractAddress

address

The contract address

LogAddUserManager

event LogAddUserManager(address tokenAddress, address contractAddress)

New UserManager contract registered

Parameters

Name
Type
Description

tokenAddress

address

The address of the underlying token

contractAddress

address

The contract address

__MarketRegistry_init

function __MarketRegistry_init() public

@dev Initialization function

hasUToken

function hasUToken(address token) external view returns (bool)

hasUserManager

function hasUserManager(address token) external view returns (bool)

setUToken

function setUToken(address token, address uToken) external

Register a new UToken contract

Parameters

Name
Type
Description

token

address

The underlying token e.g DAI

uToken

address

the address of the uToken contract

setUserManager

function setUserManager(address token, address userManager) external

Register a new UToken contract

Parameters

Name
Type
Description

token

address

The underlying token e.g DAI

userManager

address

the address of the UserManager contract

PreviousComptrollerNextInterestRateModel

Last updated 2 years ago

Was this helpful?

🔨