S Price: $0.419402 (-4.08%)
    /

    Contract

    0x368D75a257371D8E80A3582eefc061c187062fd1

    Overview

    S Balance

    Sonic LogoSonic LogoSonic Logo0 S

    S Value

    $0.00

    Token Holdings

    Multichain Info

    No addresses found
    Age:24H
    Amount:Between 1-1M
    Reset Filter

    Transaction Hash
    Method
    Block
    Age
    From
    To
    Amount

    There are no matching entries

    > 10 Token Transfers found.

    Parent Transaction Hash Block Age From To Amount
    View All Internal Transactions
    Loading...
    Loading

    Similar Match Source Code
    This contract matches the deployed Bytecode of the Source Code for Contract 0x15eF11b9...18808800D
    The constructor portion of the code might be different and could alter the actual behaviour of the contract

    Contract Name:
    CErc20Delegator

    Compiler Version
    v0.8.22+commit.4fc1097e

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    shanghai EvmVersion
    File 1 of 6 : CErc20Delegator.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BSD-3-Clause
    pragma solidity 0.8.22;
    import "./CTokenInterfaces.sol";
    /**
    * @title Mach's CErc20Delegator Contract
    * @notice CTokens which wrap an EIP-20 underlying and delegate to an implementation
    * @author Mach
    */
    contract CErc20Delegator is CTokenInterface, CErc20Interface, CDelegatorInterface {
    /**
    * @notice Construct a new money market
    * @param underlying_ The address of the underlying asset
    * @param comptroller_ The address of the Comptroller
    * @param interestRateModel_ The address of the interest rate model
    * @param initialExchangeRateMantissa_ The initial exchange rate, scaled by 1e18
    * @param name_ ERC-20 name of this token
    * @param symbol_ ERC-20 symbol of this token
    * @param decimals_ ERC-20 decimal precision of this token
    * @param admin_ Address of the administrator of this token
    * @param implementation_ The address of the implementation the contract delegates to
    * @param becomeImplementationData The encoded args for becomeImplementation
    */
    constructor(
    address underlying_,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 6 : CTokenInterfaces.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BSD-3-Clause
    pragma solidity 0.8.22;
    import "./ComptrollerInterface.sol";
    import "./InterestRateModel.sol";
    import "./EIP20NonStandardInterface.sol";
    import "./ErrorReporter.sol";
    contract CTokenStorage {
    /**
    * @dev Guard variable for re-entrancy checks
    */
    bool internal _notEntered;
    /**
    * @notice EIP-20 token name for this token
    */
    string public name;
    /**
    * @notice EIP-20 token symbol for this token
    */
    string public symbol;
    /**
    * @notice EIP-20 token decimals for this token
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 6 : ComptrollerInterface.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BSD-3-Clause
    pragma solidity 0.8.22;
    abstract contract ComptrollerInterface {
    /// @notice Indicator that this is a Comptroller contract (for inspection)
    bool public constant isComptroller = true;
    /**
    * Assets You Are In **
    */
    function enterMarkets(address[] calldata cTokens) external virtual returns (uint256[] memory);
    function exitMarket(address cToken) external virtual returns (uint256);
    function checkMembership(address account, address cToken) external view virtual returns (bool);
    function enterMarketForCToken(address cToken, address account) external virtual returns (uint256);
    /**
    * Policy Hooks **
    */
    function mintAllowed(address cToken, address minter, uint256 mintAmount) external virtual returns (uint256);
    function mintVerify(address cToken, address minter, uint256 mintAmount, uint256 mintTokens) external virtual;
    function redeemAllowed(address cToken, address redeemer, uint256 redeemTokens) external virtual returns (uint256);
    function redeemVerify(address cToken, address redeemer, uint256 redeemAmount, uint256 redeemTokens)
    external
    virtual;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 6 : InterestRateModel.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BSD-3-Clause
    pragma solidity 0.8.22;
    /**
    * @title Mach's InterestRateModel Interface
    * @author Mach Finance
    */
    abstract contract InterestRateModel {
    /// @notice Indicator that this is an InterestRateModel contract (for inspection)
    bool public constant isInterestRateModel = true;
    /**
    * @notice Calculates the current borrow interest rate per timestamp
    * @param cash The total amount of cash the market has
    * @param borrows The total amount of borrows the market has outstanding
    * @param reserves The total amount of reserves the market has
    * @return The borrow rate per timestamp (as a percentage, and scaled by 1e18)
    */
    function getBorrowRate(uint256 cash, uint256 borrows, uint256 reserves) external view virtual returns (uint256);
    /**
    * @notice Calculates the current supply interest rate per timestamp
    * @param cash The total amount of cash the market has
    * @param borrows The total amount of borrows the market has outstanding
    * @param reserves The total amount of reserves the market has
    * @param reserveFactorMantissa The current reserve factor the market has
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 6 : EIP20NonStandardInterface.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BSD-3-Clause
    pragma solidity 0.8.22;
    /**
    * @title EIP20NonStandardInterface
    * @dev Version of ERC20 with no return values for `transfer` and `transferFrom`
    * See https://medium.com/coinmonks/missing-return-value-bug-at-least-130-tokens-affected-d67bf08521ca
    */
    interface EIP20NonStandardInterface {
    /**
    * @notice Get the total number of tokens in circulation
    * @return The supply of tokens
    */
    function totalSupply() external view returns (uint256);
    /**
    * @notice Gets the balance of the specified address
    * @param owner The address from which the balance will be retrieved
    * @return balance The balance
    */
    function balanceOf(address owner) external view returns (uint256 balance);
    ///
    /// !!!!!!!!!!!!!!
    /// !!! NOTICE !!! `transfer` does not return a value, in violation of the ERC-20 specification
    /// !!!!!!!!!!!!!!
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 6 : ErrorReporter.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BSD-3-Clause
    pragma solidity 0.8.22;
    contract ComptrollerErrorReporter {
    enum Error {
    NO_ERROR,
    UNAUTHORIZED,
    COMPTROLLER_MISMATCH,
    INSUFFICIENT_SHORTFALL,
    INSUFFICIENT_LIQUIDITY,
    INVALID_CLOSE_FACTOR,
    INVALID_COLLATERAL_FACTOR,
    INVALID_LIQUIDATION_INCENTIVE,
    MARKET_NOT_ENTERED, // no longer possible
    MARKET_NOT_LISTED,
    MARKET_ALREADY_LISTED,
    MATH_ERROR,
    NONZERO_BORROW_BALANCE,
    PRICE_ERROR,
    REJECTION,
    SNAPSHOT_ERROR,
    TOO_MANY_ASSETS,
    TOO_MUCH_REPAY
    }
    enum FailureInfo {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    {
    "remappings": [
    "@pythnetwork/pyth-sdk-solidity/=lib/pyth-crosschain/target_chains/ethereum/sdk/solidity/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/",
    "@api3/contracts/=lib/contracts/contracts/",
    "ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/",
    "pyth-crosschain/=lib/pyth-crosschain/",
    "solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"
    ],
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
    },
    "outputSelection": {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"inputs":[{"internalType":"address","name":"underlying_","type":"address"},{"internalType":"contract ComptrollerInterface","name":"comptroller_","type":"address"},{"internalType":"contract InterestRateModel","name":"interestRateModel_","type":"address"},{"internalType":"uint256","name":"initialExchangeRateMantissa_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address payable","name":"admin_","type":"address"},{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cashPrior","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"AccrueInterest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"cTokenCollateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"LiquidateBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"mintAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ComptrollerInterface","name":"oldComptroller","type":"address"},{"indexed":false,"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"NewComptroller","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract InterestRateModel","name":"oldInterestRateModel","type":"address"},{"indexed":false,"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"NewMarketInterestRateModel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldProtocolSeizeShareMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProtocolSeizeShareMantissa","type":"uint256"}],"name":"NewProtocolSeizeShare","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldReserveFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"NewReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"redeemer","type":"address"},{"indexed":false,"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"RepayBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"benefactor","type":"address"},{"indexed":false,"internalType":"uint256","name":"addAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"},{"indexed":false,"internalType":"uint256","name":"reduceAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesReduced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"_acceptAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"addAmount","type":"uint256"}],"name":"_addReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bool","name":"allowResign","type":"bool"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"name":"_setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newProtocolSeizeShareMantissa","type":"uint256"}],"name":"_setProtocolSeizeShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accrualBlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accrueInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"borrowIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"borrowRatePerTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract ComptrollerInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToViewImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRateCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exchangeRateStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountSnapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interestRateModel","outputs":[{"internalType":"contract InterestRateModel","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isCToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"},{"internalType":"contract CTokenInterface","name":"cTokenCollateral","type":"address"}],"name":"liquidateBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mintAsCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolSeizeShareMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrowBehalf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserveFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supplyRatePerTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract EIP20NonStandardInterface","name":"token","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBorrows","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

    Deployed Bytecode

    0x608060405260043610610334575f3560e01c806373acee98116101aa578063c37f68e2116100f6578063e9c714f211610094578063f5e3c4621161006e578063f5e3c462146109f7578063f851a44014610a16578063fca7820b14610a3a578063fe9c44ae14610a5957610334565b8063e9c714f2146109a5578063f2b3abbd146109b9578063f3fdb15a146109d857610334565b8063cfa99201116100d0578063cfa992011461093e578063d3bd2c7214610953578063db006a7514610967578063dd62ed3e1461098657610334565b8063c37f68e2146108cc578063c5ebeaec1461090b578063cd91801c1461092a57610334565b8063a0712d6811610163578063aa5af0fd1161013d578063aa5af0fd14610865578063b2a02ff11461087a578063b71d1a0c14610899578063bd6d894d146108b857610334565b8063a0712d6814610813578063a6afed9514610832578063a9059cbb1461084657610334565b806373acee9814610779578063830308461461078d578063852a12e3146107ac5780638f840ddd146107cb57806395d89b41146107e057806395dd9193146107f457610334565b80633af9e66911610284578063562d62a311610222578063601a0bf1116101fc578063601a0bf1146107075780636752e702146107265780636f307dc31461073b57806370a082311461075a57610334565b8063562d62a3146106aa5780635c60da1b146106c95780635fe3b567146106e857610334565b80634487152f1161025e5780634487152f146106385780634576b5db1461065757806347bd371814610676578063555bcc401461068b57610334565b80633af9e669146105e65780633b1d21a2146106055780633e9410101461061957610334565b806318160ddd116102f157806323b872dd116102cb57806323b872dd146105465780632608f818146105655780632678224714610584578063313ce567146105bb57610334565b806318160ddd146104fe578063182df0f5146105135780631be195601461052757610334565b806306fdde03146104255780630933c1ed1461044f578063095ea7b31461046e5780630e7527021461049d578063173b9904146104ca57806317bfdfbc146104df575b34156103ad5760405162461bcd60e51b815260206004820152603760248201527f43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f7460448201527f2073656e642076616c756520746f2066616c6c6261636b00000000000000000060648201526084015b60405180910390fd5b6013546040515f916001600160a01b0316906103cc908390369061180b565b5f60405180830381855af49150503d805f8114610404576040519150601f19603f3d011682016040523d82523d5f602084013e610409565b606091505b505090506040513d5f823e81801561041f573d82f35b3d82fd5b005b348015610430575f80fd5b50610439610a6d565b6040516104469190611867565b60405180910390f35b34801561045a575f80fd5b50610439610469366004611937565b610af9565b348015610479575f80fd5b5061048d610488366004611980565b610b18565b6040519015158152602001610446565b3480156104a8575f80fd5b506104bc6104b73660046119aa565b610b89565b604051908152602001610446565b3480156104d5575f80fd5b506104bc60085481565b3480156104ea575f80fd5b506104bc6104f93660046119c1565b610bed565b348015610509575f80fd5b506104bc600d5481565b34801561051e575f80fd5b506104bc610c39565b348015610532575f80fd5b506104236105413660046119c1565b610c8b565b348015610551575f80fd5b5061048d6105603660046119dc565b610cd6565b348015610570575f80fd5b506104bc61057f366004611980565b610d50565b34801561058f575f80fd5b506004546105a3906001600160a01b031681565b6040516001600160a01b039091168152602001610446565b3480156105c6575f80fd5b506003546105d49060ff1681565b60405160ff9091168152602001610446565b3480156105f1575f80fd5b506104bc6106003660046119c1565b610db9565b348015610610575f80fd5b506104bc610e05565b348015610624575f80fd5b506104bc6106333660046119aa565b610e3b565b348015610643575f80fd5b50610439610652366004611937565b610e82565b348015610662575f80fd5b506104bc6106713660046119c1565b610f39565b348015610681575f80fd5b506104bc600b5481565b348015610696575f80fd5b506104236106a5366004611a27565b610f85565b3480156106b5575f80fd5b506104bc6106c43660046119aa565b6110f7565b3480156106d4575f80fd5b506013546105a3906001600160a01b031681565b3480156106f3575f80fd5b506005546105a3906001600160a01b031681565b348015610712575f80fd5b506104bc6107213660046119aa565b61113e565b348015610731575f80fd5b506104bc60115481565b348015610746575f80fd5b506012546105a3906001600160a01b031681565b348015610765575f80fd5b506104bc6107743660046119c1565b611185565b348015610784575f80fd5b506104bc6111d1565b348015610798575f80fd5b506104bc6107a73660046119aa565b611207565b3480156107b7575f80fd5b506104bc6107c63660046119aa565b61124e565b3480156107d6575f80fd5b506104bc600c5481565b3480156107eb575f80fd5b50610439611295565b3480156107ff575f80fd5b506104bc61080e3660046119c1565b6112a2565b34801561081e575f80fd5b506104bc61082d3660046119aa565b6112ee565b34801561083d575f80fd5b506104bc611335565b348015610851575f80fd5b5061048d610860366004611980565b61136b565b348015610870575f80fd5b506104bc600a5481565b348015610885575f80fd5b506104bc6108943660046119dc565b6113be565b3480156108a4575f80fd5b506104bc6108b33660046119c1565b61142f565b3480156108c3575f80fd5b506104bc61147b565b3480156108d7575f80fd5b506108eb6108e63660046119c1565b6114b1565b604080519485526020850193909352918301526060820152608001610446565b348015610916575f80fd5b506104bc6109253660046119aa565b61152e565b348015610935575f80fd5b506104bc611575565b348015610949575f80fd5b506104bc60095481565b34801561095e575f80fd5b506104bc6115ab565b348015610972575f80fd5b506104bc6109813660046119aa565b6115e1565b348015610991575f80fd5b506104bc6109a0366004611a85565b611628565b3480156109b0575f80fd5b506104bc61167c565b3480156109c4575f80fd5b506104bc6109d33660046119c1565b6116b2565b3480156109e3575f80fd5b506006546105a3906001600160a01b031681565b348015610a02575f80fd5b506104bc610a11366004611abc565b6116fe565b348015610a21575f80fd5b506003546105a39061010090046001600160a01b031681565b348015610a45575f80fd5b506104bc610a543660046119aa565b611759565b348015610a64575f80fd5b5061048d600181565b60018054610a7a90611afb565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa690611afb565b8015610af15780601f10610ac857610100808354040283529160200191610af1565b820191905f5260205f20905b815481529060010190602001808311610ad457829003601f168201915b505050505081565b601354606090610b12906001600160a01b0316836117a0565b92915050565b6040516001600160a01b0383166024820152604481018290525f908190610b6b9060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b179052610af9565b905080806020019051810190610b819190611b33565b949350505050565b5f80610bd083604051602401610ba191815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663073a938160e11b179052610af9565b905080806020019051810190610be69190611b4e565b9392505050565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b03166305eff7ef60e21b179052610af9565b6040805160048152602481019091526020810180516001600160e01b031663182df0f560e01b1790525f908190610c6f90610e82565b905080806020019051810190610c859190611b4e565b91505090565b6040516001600160a01b0382166024820152610cd29060440160408051601f198184030181529190526020810180516001600160e01b031662df0cab60e51b179052610af9565b5050565b6040516001600160a01b03808516602483015283166044820152606481018290525f908190610d319060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052610af9565b905080806020019051810190610d479190611b33565b95945050505050565b6040516001600160a01b0383166024820152604481018290525f908190610da39060640160408051601f198184030181529190526020810180516001600160e01b03166304c11f0360e31b179052610af9565b905080806020019051810190610b819190611b4e565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b0316633af9e66960e01b179052610af9565b6040805160048152602481019091526020810180516001600160e01b0316631d8e90d160e11b1790525f908190610c6f90610e82565b5f80610bd083604051602401610e5391815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166303e9410160e41b179052610af9565b60605f80306001600160a01b031684604051602401610ea19190611867565b60408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b17905251610ed69190611b65565b5f60405180830381855afa9150503d805f8114610f0e576040519150601f19603f3d011682016040523d82523d5f602084013e610f13565b606091505b50909250905081610f25573d60208201fd5b80806020019051810190610b819190611b80565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b0316634576b5db60e01b179052610af9565b60035461010090046001600160a01b0316331461100a5760405162461bcd60e51b815260206004820152603960248201527f43457263323044656c656761746f723a3a5f736574496d706c656d656e74617460448201527f696f6e3a2043616c6c6572206d7573742062652061646d696e0000000000000060648201526084016103a4565b8115611044576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b17905261104290610af9565b505b601380546001600160a01b038581166001600160a01b03198316179092556040519116906110a99061107a908490602401611867565b60408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b179052610af9565b50601354604080516001600160a01b03808516825290921660208301527fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a910160405180910390a150505050565b5f80610bd08360405160240161110f91815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663562d62a360e01b179052610af9565b5f80610bd08360405160240161115691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663601a0bf160e01b179052610af9565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b03166370a0823160e01b179052610e82565b6040805160048152602481019091526020810180516001600160e01b0316630e759dd360e31b1790525f908190610c6f90610af9565b5f80610bd08360405160240161121f91815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316634181842360e11b179052610af9565b5f80610bd08360405160240161126691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663852a12e360e01b179052610af9565b60028054610a7a90611afb565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b03166395dd919360e01b179052610e82565b5f80610bd08360405160240161130691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663140e25ad60e31b179052610af9565b6040805160048152602481019091526020810180516001600160e01b031663a6afed9560e01b1790525f908190610c6f90610af9565b6040516001600160a01b0383166024820152604481018290525f908190610b6b9060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052610af9565b6040516001600160a01b03808516602483015283166044820152606481018290525f9081906114199060840160408051601f198184030181529190526020810180516001600160e01b031663b2a02ff160e01b179052610af9565b905080806020019051810190610d479190611b4e565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b0316632dc7468360e21b179052610af9565b6040805160048152602481019091526020810180516001600160e01b031663bd6d894d60e01b1790525f908190610c6f90610af9565b5f805f805f611508866040516024016114d991906001600160a01b0391909116815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166361bfb47160e11b179052610e82565b90508080602001905181019061151e9190611be9565b9450945094509450509193509193565b5f80610bd08360405160240161154691815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663317afabb60e21b179052610af9565b6040805160048152602481019091526020810180516001600160e01b0316633364600760e21b1790525f908190610c6f90610e82565b6040805160048152602481019091526020810180516001600160e01b03166369de963960e11b1790525f908190610c6f90610e82565b5f80610bd0836040516024016115f991815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663db006a7560e01b179052610af9565b6040516001600160a01b038084166024830152821660448201525f908190610da39060640160408051601f198184030181529190526020810180516001600160e01b0316636eb1769f60e11b179052610e82565b6040805160048152602481019091526020810180516001600160e01b03166374e38a7960e11b1790525f908190610c6f90610af9565b6040516001600160a01b03821660248201525f908190610bd09060440160408051601f198184030181529190526020810180516001600160e01b031663f2b3abbd60e01b179052610af9565b6040516001600160a01b03808516602483015260448201849052821660648201525f9081906114199060840160408051601f198184030181529190526020810180516001600160e01b0316637af1e23160e11b179052610af9565b5f80610bd08360405160240161177191815260200190565b60408051601f198184030181529190526020810180516001600160e01b031663fca7820b60e01b179052610af9565b60605f80846001600160a01b0316846040516117bc9190611b65565b5f60405180830381855af49150503d805f81146117f4576040519150601f19603f3d011682016040523d82523d5f602084013e6117f9565b606091505b50909250905081610b81573d60208201fd5b818382375f9101908152919050565b5f5b8381101561183457818101518382015260200161181c565b50505f910152565b5f815180845261185381602086016020860161181a565b601f01601f19169290920160200192915050565b602081525f610be6602083018461183c565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156118b6576118b6611879565b604052919050565b5f67ffffffffffffffff8211156118d7576118d7611879565b50601f01601f191660200190565b5f82601f8301126118f4575f80fd5b8135611907611902826118be565b61188d565b81815284602083860101111561191b575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215611947575f80fd5b813567ffffffffffffffff81111561195d575f80fd5b610b81848285016118e5565b6001600160a01b038116811461197d575f80fd5b50565b5f8060408385031215611991575f80fd5b823561199c81611969565b946020939093013593505050565b5f602082840312156119ba575f80fd5b5035919050565b5f602082840312156119d1575f80fd5b8135610be681611969565b5f805f606084860312156119ee575f80fd5b83356119f981611969565b92506020840135611a0981611969565b929592945050506040919091013590565b801515811461197d575f80fd5b5f805f60608486031215611a39575f80fd5b8335611a4481611969565b92506020840135611a5481611a1a565b9150604084013567ffffffffffffffff811115611a6f575f80fd5b611a7b868287016118e5565b9150509250925092565b5f8060408385031215611a96575f80fd5b8235611aa181611969565b91506020830135611ab181611969565b809150509250929050565b5f805f60608486031215611ace575f80fd5b8335611ad981611969565b9250602084013591506040840135611af081611969565b809150509250925092565b600181811c90821680611b0f57607f821691505b602082108103611b2d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611b43575f80fd5b8151610be681611a1a565b5f60208284031215611b5e575f80fd5b5051919050565b5f8251611b7681846020870161181a565b9190910192915050565b5f60208284031215611b90575f80fd5b815167ffffffffffffffff811115611ba6575f80fd5b8201601f81018413611bb6575f80fd5b8051611bc4611902826118be565b818152856020838501011115611bd8575f80fd5b610d4782602083016020860161181a565b5f805f8060808587031215611bfc575f80fd5b50508251602084015160408501516060909501519196909550909250905056fea2646970667358221220cf24a1af406d3a808bfaec74e3d2471a5cd7fd5fb374cb1eafb2b35e8216404d64736f6c63430008160033

    Block Age Transaction Gas Used Reward
    view all blocks ##produced##

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits

    A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.