APE Price: $1.11 (-3.16%)
    /

    Token

    Zeno Lend Wrapped APE (iWAPE)

    Overview

    Max Total Supply

    574,749.84738939 iWAPE

    Holders

    698

    Market

    Price

    $0.00 @ 0.000000 APE

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -

    Other Info

    Token Contract (WITH 8 Decimals)

    Balance
    149.9507783 iWAPE

    Value
    $0.00
    0x8ca02cf7b1d8b3c82202404fbe5ca5db9ca1688b
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    CWrappedNativeDelegator

    Compiler Version
    v0.5.17+commit.d19bba13

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    istanbul EvmVersion, BSD-3-Clause license
    File 1 of 13 : CWrappedNativeDelegator.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
    pragma solidity ^0.5.16;
    import "./CTokenInterfaces.sol";
    /**
    * @title Compound's CWrappedNativeDelegator Contract
    * @notice CTokens which wrap an EIP-20 underlying and delegate to an implementation
    * @author Compound
    */
    contract CWrappedNativeDelegator is CTokenInterface, CWrappedNativeInterface, 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_,
    ComptrollerInterface comptroller_,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 13 : CToken.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
    pragma solidity ^0.5.16;
    import "./ComptrollerInterface.sol";
    import "./CTokenInterfaces.sol";
    import "./ErrorReporter.sol";
    import "./Exponential.sol";
    import "./EIP20Interface.sol";
    import "./EIP20NonStandardInterface.sol";
    import "./InterestRateModel.sol";
    /**
    * @title Compound's CToken Contract
    * @notice Abstract base for CTokens
    * @author Compound
    */
    contract CToken is CTokenInterface, Exponential, TokenErrorReporter {
    /**
    * @notice Initialize the money market
    * @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_ EIP-20 name of this token
    * @param symbol_ EIP-20 symbol of this token
    * @param decimals_ EIP-20 decimal precision of this token
    */
    function initialize(
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 13 : 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
    pragma solidity ^0.5.16;
    import "./ComptrollerInterface.sol";
    import "./InterestRateModel.sol";
    import "./ERC3156FlashBorrowerInterface.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
    */
    uint8 public decimals;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 13 : CarefulMath.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
    pragma solidity ^0.5.16;
    /**
    * @title Careful Math
    * @author Compound
    * @notice Derived from OpenZeppelin's SafeMath library
    * https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/math/SafeMath.sol
    */
    contract CarefulMath {
    /**
    * @dev Possible error codes that we can return
    */
    enum MathError {
    NO_ERROR,
    DIVISION_BY_ZERO,
    INTEGER_OVERFLOW,
    INTEGER_UNDERFLOW
    }
    /**
    * @dev Multiplies two numbers, returns an error on overflow.
    */
    function mulUInt(uint256 a, uint256 b) internal pure returns (MathError, uint256) {
    if (a == 0) {
    return (MathError.NO_ERROR, 0);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 13 : 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
    pragma solidity ^0.5.16;
    import "./CToken.sol";
    import "./ComptrollerStorage.sol";
    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 returns (uint256[] memory);
    function exitMarket(address cToken) external returns (uint256);
    /*** Policy Hooks ***/
    function mintAllowed(
    address cToken,
    address minter,
    uint256 mintAmount
    ) external returns (uint256);
    function mintVerify(
    address cToken,
    address minter,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 13 : ComptrollerStorage.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
    pragma solidity ^0.5.16;
    import "./CToken.sol";
    import "./PriceOracle/PriceOracle.sol";
    contract UnitrollerAdminStorage {
    /**
    * @notice Administrator for this contract
    */
    address public admin;
    /**
    * @notice Pending administrator for this contract
    */
    address public pendingAdmin;
    /**
    * @notice Active brains of Unitroller
    */
    address public comptrollerImplementation;
    /**
    * @notice Pending brains of Unitroller
    */
    address public pendingComptrollerImplementation;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 13 : EIP20Interface.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
    pragma solidity ^0.5.16;
    /**
    * @title ERC 20 Token Standard Interface
    * https://eips.ethereum.org/EIPS/eip-20
    */
    interface EIP20Interface {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    /**
    * @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 The balance
    */
    function balanceOf(address owner) external view returns (uint256 balance);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 13 : 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
    pragma solidity ^0.5.16;
    /**
    * @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 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 9 of 13 : ERC3156FlashBorrowerInterface.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    pragma solidity ^0.5.16;
    interface ERC3156FlashBorrowerInterface {
    /**
    * @dev Receive a flash loan.
    * @param initiator The initiator of the loan.
    * @param token The loan currency.
    * @param amount The amount of tokens lent.
    * @param fee The additional amount of tokens to repay.
    * @param data Arbitrary data structure, intended to contain user-defined parameters.
    * @return The keccak256 hash of "ERC3156FlashBorrower.onFlashLoan"
    */
    function onFlashLoan(
    address initiator,
    address token,
    uint256 amount,
    uint256 fee,
    bytes calldata data
    ) external returns (bytes32);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 13 : 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
    pragma solidity ^0.5.16;
    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 {
    ACCEPT_ADMIN_PENDING_ADMIN_CHECK,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 13 : Exponential.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
    pragma solidity ^0.5.16;
    import "./CarefulMath.sol";
    /**
    * @title Exponential module for storing fixed-precision decimals
    * @author Compound
    * @notice Exp is a struct which stores decimals with a fixed precision of 18 decimal places.
    * Thus, if we wanted to store the 5.1, mantissa would store 5.1e18. That is:
    * `Exp({mantissa: 5100000000000000000})`.
    */
    contract Exponential is CarefulMath {
    uint256 constant expScale = 1e18;
    uint256 constant doubleScale = 1e36;
    uint256 constant halfExpScale = expScale / 2;
    uint256 constant mantissaOne = expScale;
    struct Exp {
    uint256 mantissa;
    }
    struct Double {
    uint256 mantissa;
    }
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 13 : 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
    pragma solidity ^0.5.16;
    /**
    * @title Compound's InterestRateModel Interface
    * @author Compound
    */
    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 block
    * @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 block (as a percentage, and scaled by 1e18)
    */
    function getBorrowRate(
    uint256 cash,
    uint256 borrows,
    uint256 reserves
    ) external view returns (uint256);
    /**
    * @notice Calculates the current supply interest rate per block
    * @param cash The total amount of cash the market has
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 13 : PriceOracle.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    pragma solidity ^0.5.16;
    import "../CToken.sol";
    contract PriceOracle {
    /**
    * @notice Get the underlying price of a cToken asset
    * @param cToken The cToken to get the underlying price of
    * @return The underlying asset price mantissa (scaled by 1e18).
    * Zero means the price is unavailable.
    */
    function getUnderlyingPrice(CToken cToken) external view returns (uint256);
    }
    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
    {
    "evmVersion": "istanbul",
    "libraries": {},
    "metadata": {
    "useLiteralContent": true
    },
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "remappings": [],
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"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"}],"payable":false,"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":"uint256","name":"error","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"info","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"detail","type":"uint256"}],"name":"Failure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reservesFee","type":"uint256"}],"name":"Flashloan","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":"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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"addAmount","type":"uint256"}],"name":"_addReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"_addReservesNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bool","name":"allowResign","type":"bool"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"name":"_setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"accrualBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"accrueInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"borrowIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrowNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"borrowRatePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"collateralCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract ComptrollerInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToViewImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exchangeRateCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRateStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"flashFeeBips","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ERC3156FlashBorrowerInterface","name":"receiver","type":"address"},{"internalType":"address","name":"initiator","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"flashLoan","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"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"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"gulp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"interestRateModel","outputs":[{"internalType":"contract InterestRateModel","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"internalCash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"contract CTokenInterface","name":"cTokenCollateral","type":"address"}],"name":"liquidateBorrowNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"mintNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeemNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlyingNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrowBehalf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"}],"name":"repayBorrowBehalfNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"repayBorrowNative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"reserveFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"supplyRatePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBorrows","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalCollateralTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

    60806040523480156200001157600080fd5b5060405162001bd138038062001bd183398181016040526101408110156200003857600080fd5b81516020830151604080850151606086015160808701805193519597949692959194919392820192846401000000008211156200007457600080fd5b9083019060208201858111156200008a57600080fd5b8251640100000000811182820188101715620000a557600080fd5b82525081516020918201929091019080838360005b83811015620000d4578181015183820152602001620000ba565b50505050905090810190601f168015620001025780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200012657600080fd5b9083019060208201858111156200013c57600080fd5b82516401000000008111828201881017156200015757600080fd5b82525081516020918201929091019080838360005b83811015620001865781810151838201526020016200016c565b50505050905090810190601f168015620001b45780820380516001836020036101000a031916815260200191505b50604081815260208301519083015160608401516080909401805192969195919284640100000000821115620001e957600080fd5b908301906020820185811115620001ff57600080fd5b82516401000000008111828201881017156200021a57600080fd5b82525081516020918201929091019080838360005b83811015620002495781810151838201526020016200022f565b50505050905090810190601f168015620002775780820380516001836020036101000a031916815260200191505b5060405250505033600360016101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000424828b8b8b8b8b8b8b60405160240180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b0316815260200185815260200180602001806020018460ff1660ff168152602001838103835286818151815260200191508051906020019080838360005b838110156200035157818101518382015260200162000337565b50505050905090810190601f1680156200037f5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015620003b45781810151838201526020016200039a565b50505050905090810190601f168015620003e25780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03908116631a31d46560e01b17909152909a50620004721698505050505050505050565b506200043c826000836001600160e01b036200053916565b5050600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055506200071a95505050505050565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310620004b45780518252601f19909201916020918201910162000493565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000516576040519150601f19603f3d011682016040523d82523d6000602084013e6200051b565b606091505b5091509150600082141562000531573d60208201fd5b949350505050565b60035461010090046001600160a01b03163314620005895760405162461bcd60e51b815260040180806020018281038252604181526020018062001b906041913960600191505060405180910390fd5b8115620005cb576040805160048152602481019091526020810180516001600160e01b0390811663153ab50560e01b17909152620005c99190620006f016565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693620006a1938693909283926064909201919085019080838360005b83811015620006385781810151838201526020016200061e565b50505050905090810190601f168015620006665780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03908116630adccee560e31b17909152909350620006f016915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b60125460609062000714906001600160a01b0316836001600160e01b036200047216565b92915050565b611466806200072a6000396000f3fe6080604052600436106103c35760003560e01c8063852a12e3116101f2578063c5ebeaec1161010d578063ea11eea4116100a0578063f851a4401161006f578063f851a44014610b66578063f8f9da28146105ef578063fca7820b14610556578063fe9c44ae14610b7b576103c3565b8063ea11eea414610af9578063f2b3abbd146105a7578063f3fdb15a14610b0e578063f5e3c46214610b23576103c3565b8063dbf76929116100dc578063dbf7692914610aa8578063dd62ed3e14610abe578063dff7648414610556578063e9c714f2146109c3576103c3565b8063c5ebeaec14610556578063d2bb18e9146105ef578063d3c5715114610604578063db006a7514610556576103c3565b8063a6afed9511610185578063b2a02ff111610154578063b2a02ff114610a2c578063b71d1a0c146105a7578063bd6d894d146109c3578063c37f68e214610a4f576103c3565b8063a6afed95146109c3578063a9059cbb14610509578063aa5af0fd14610a17578063ae9d70b0146105ef576103c3565b806394909e62116101c157806394909e62146109ed57806395d89b4114610a0257806395dd919314610990578063a0712d6814610556576103c3565b8063852a12e314610556578063884b9343146105565780638d3f9c62146106045780638f840ddd146109d8576103c3565b80633af9e669116102e25780635c60da1b116102755780636c540baf116102445780636c540baf146109665780636f307dc31461097b57806370a082311461099057806373acee98146109c3576103c3565b80635c60da1b146108a15780635cffe9de146108b65780635fe3b56714610951578063601a0bf114610556576103c3565b80634576b5db116102b15780634576b5db146105a757806347bd3718146107c25780634bf03edf14610556578063555bcc40146107d7576103c3565b80633af9e669146105a75780633b1d21a2146105ef5780633e941010146105565780634487152f14610711576103c3565b806319a4dd3c1161035a5780632608f818116103295780632608f818146106645780632678224714610687578063291727a4146106b8578063313ce567146106e6576103c3565b806319a4dd3c146105ef578063219f2fe71461060457806322abdbf51461060c57806323b872dd14610621576103c3565b8063173b990411610396578063173b99041461059257806317bfdfbc146105a757806318160ddd146105da578063182df0f5146105ef576103c3565b806306fdde03146103ce5780630933c1ed14610458578063095ea7b3146105095780630e75270214610556575b6103cb610b90565b50005b3480156103da57600080fd5b506103e3610c18565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561041d578181015183820152602001610405565b50505050905090810190601f16801561044a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046457600080fd5b506103e36004803603602081101561047b57600080fd5b810190602081018135600160201b81111561049557600080fd5b8201836020820111156104a757600080fd5b803590602001918460018302840111600160201b831117156104c857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ca5945050505050565b34801561051557600080fd5b506105426004803603604081101561052c57600080fd5b506001600160a01b038135169060200135610cc4565b604080519115158252519081900360200190f35b34801561056257600080fd5b506105806004803603602081101561057957600080fd5b5035610cd5565b60408051918252519081900360200190f35b34801561059e57600080fd5b50610580610ce5565b3480156105b357600080fd5b50610580600480360360208110156105ca57600080fd5b50356001600160a01b0316610cd5565b3480156105e657600080fd5b50610580610ceb565b3480156105fb57600080fd5b50610580610cf1565b610580610cff565b34801561061857600080fd5b50610580610d09565b34801561062d57600080fd5b506105426004803603606081101561064457600080fd5b506001600160a01b03813581169160208101359091169060400135610d0f565b34801561067057600080fd5b506105806004803603604081101561052c57600080fd5b34801561069357600080fd5b5061069c610d21565b604080516001600160a01b039092168252519081900360200190f35b610580600480360360408110156106ce57600080fd5b506001600160a01b0381358116916020013516610cc4565b3480156106f257600080fd5b506106fb610d30565b6040805160ff9092168252519081900360200190f35b34801561071d57600080fd5b506103e36004803603602081101561073457600080fd5b810190602081018135600160201b81111561074e57600080fd5b82018360208201111561076057600080fd5b803590602001918460018302840111600160201b8311171561078157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d39945050505050565b3480156107ce57600080fd5b50610580610f58565b3480156107e357600080fd5b5061089f600480360360608110156107fa57600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561082b57600080fd5b82018360208201111561083d57600080fd5b803590602001918460018302840111600160201b8311171561085e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f5e945050505050565b005b3480156108ad57600080fd5b5061069c611101565b3480156108c257600080fd5b50610542600480360360808110156108d957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561091357600080fd5b82018360208201111561092557600080fd5b803590602001918460018302840111600160201b8311171561094657600080fd5b509092509050611110565b34801561095d57600080fd5b5061069c611124565b34801561097257600080fd5b50610580611133565b34801561098757600080fd5b5061069c611139565b34801561099c57600080fd5b50610580600480360360208110156109b357600080fd5b50356001600160a01b0316611148565b3480156109cf57600080fd5b50610580610cff565b3480156109e457600080fd5b50610580611152565b3480156109f957600080fd5b5061089f611158565b348015610a0e57600080fd5b506103e3611163565b348015610a2357600080fd5b506105806111bb565b348015610a3857600080fd5b506105806004803603606081101561064457600080fd5b348015610a5b57600080fd5b50610a8260048036036020811015610a7257600080fd5b50356001600160a01b03166111c1565b604080519485526020850193909352838301919091526060830152519081900360800190f35b610580600480360360208110156105ca57600080fd5b348015610aca57600080fd5b5061058060048036036040811015610ae157600080fd5b506001600160a01b03813581169160200135166111d7565b348015610b0557600080fd5b506105806111e1565b348015610b1a57600080fd5b5061069c6111e6565b348015610b2f57600080fd5b5061058060048036036060811015610b4657600080fd5b506001600160a01b03813581169160208101359160409091013516610d0f565b348015610b7257600080fd5b5061069c6111f5565b348015610b8757600080fd5b50610542611209565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b505090506040513d6000823e818015610c14573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c9d5780601f10610c7257610100808354040283529160200191610c9d565b820191906000526020600020905b815481529060010190602001808311610c8057829003601f168201915b505050505081565b601254606090610cbe906001600160a01b03168361120e565b92915050565b6000610cce610b90565b5092915050565b6000610cdf610b90565b50919050565b60085481565b600d5481565b6000610cfb6112d0565b5090565b6000610cfb610b90565b60135481565b6000610d19610b90565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610d8a578181015183820152602001610d72565b50505050905090810190601f168015610db75780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610e125780518252601f199092019160209182019101610df3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610e72576040519150601f19603f3d011682016040523d82523d6000602084013e610e77565b606091505b50915091506000821415610e8c573d60208201fd5b808060200190516020811015610ea157600080fd5b8101908080516040519392919084600160201b821115610ec057600080fd5b908301906020820185811115610ed557600080fd5b8251600160201b811182820188101715610eee57600080fd5b82525081516020918201929091019080838360005b83811015610f1b578181015183820152602001610f03565b50505050905090810190601f168015610f485780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610fac5760405162461bcd60e51b81526004018080602001828103825260418152602001806113f16041913960600191505060405180910390fd5b8115610fe6576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610fe490610ca5565b505b601280546001600160a01b038581166001600160a01b031983161790925560405160206024820181815285516044840152855194909316936110b2938693909283926064909201919085019080838360005b83811015611050578181015183820152602001611038565b50505050905090810190601f16801561107d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610ca5915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b600061111a610b90565b5095945050505050565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610cdf6112d0565b600c5481565b611160610b90565b50565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610c9d5780601f10610c7257610100808354040283529160200191610c9d565b600a5481565b6000806000806111cf6112d0565b509193509193565b6000610cce6112d0565b600981565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b6020831061124e5780518252601f19909201916020918201910161122f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146112ae576040519150601f19603f3d011682016040523d82523d6000602084013e6112b3565b606091505b509150915060008214156112c8573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106113715780518252601f199092019160209182019101611352565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146113d1576040519150601f19603f3d011682016040523d82523d6000602084013e6113d6565b606091505b505090506040513d6000823e818015610c14573d60408301f3fe43577261707065644e617469766544656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820834cbbff62b675cf38788021aad86ad5036680aa7f7154d33c5754d22b86650064736f6c6343000511003243577261707065644e617469766544656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696e00000000000000000000000048b62137edfa95a428d35c09e44256a739f6b557000000000000000000000000c2c583093af9241e17b2ec51844154468d21bf6f0000000000000000000000001a576feb561e33324dfe3b5644679d58275e554f000000000000000000000000000000000000000000a56fa5b99019a5c8000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000008000000000000000000000000272c7265f1753638fc17d6613adf3e8e53eb153c000000000000000000000000e2ccd0761890108bbbcee592b482b01e2eb12bdd00000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000155a656e6f204c656e642057726170706564204150450000000000000000000000000000000000000000000000000000000000000000000000000000000000000569574150450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    Deployed Bytecode

    0x6080604052600436106103c35760003560e01c8063852a12e3116101f2578063c5ebeaec1161010d578063ea11eea4116100a0578063f851a4401161006f578063f851a44014610b66578063f8f9da28146105ef578063fca7820b14610556578063fe9c44ae14610b7b576103c3565b8063ea11eea414610af9578063f2b3abbd146105a7578063f3fdb15a14610b0e578063f5e3c46214610b23576103c3565b8063dbf76929116100dc578063dbf7692914610aa8578063dd62ed3e14610abe578063dff7648414610556578063e9c714f2146109c3576103c3565b8063c5ebeaec14610556578063d2bb18e9146105ef578063d3c5715114610604578063db006a7514610556576103c3565b8063a6afed9511610185578063b2a02ff111610154578063b2a02ff114610a2c578063b71d1a0c146105a7578063bd6d894d146109c3578063c37f68e214610a4f576103c3565b8063a6afed95146109c3578063a9059cbb14610509578063aa5af0fd14610a17578063ae9d70b0146105ef576103c3565b806394909e62116101c157806394909e62146109ed57806395d89b4114610a0257806395dd919314610990578063a0712d6814610556576103c3565b8063852a12e314610556578063884b9343146105565780638d3f9c62146106045780638f840ddd146109d8576103c3565b80633af9e669116102e25780635c60da1b116102755780636c540baf116102445780636c540baf146109665780636f307dc31461097b57806370a082311461099057806373acee98146109c3576103c3565b80635c60da1b146108a15780635cffe9de146108b65780635fe3b56714610951578063601a0bf114610556576103c3565b80634576b5db116102b15780634576b5db146105a757806347bd3718146107c25780634bf03edf14610556578063555bcc40146107d7576103c3565b80633af9e669146105a75780633b1d21a2146105ef5780633e941010146105565780634487152f14610711576103c3565b806319a4dd3c1161035a5780632608f818116103295780632608f818146106645780632678224714610687578063291727a4146106b8578063313ce567146106e6576103c3565b806319a4dd3c146105ef578063219f2fe71461060457806322abdbf51461060c57806323b872dd14610621576103c3565b8063173b990411610396578063173b99041461059257806317bfdfbc146105a757806318160ddd146105da578063182df0f5146105ef576103c3565b806306fdde03146103ce5780630933c1ed14610458578063095ea7b3146105095780630e75270214610556575b6103cb610b90565b50005b3480156103da57600080fd5b506103e3610c18565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561041d578181015183820152602001610405565b50505050905090810190601f16801561044a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046457600080fd5b506103e36004803603602081101561047b57600080fd5b810190602081018135600160201b81111561049557600080fd5b8201836020820111156104a757600080fd5b803590602001918460018302840111600160201b831117156104c857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ca5945050505050565b34801561051557600080fd5b506105426004803603604081101561052c57600080fd5b506001600160a01b038135169060200135610cc4565b604080519115158252519081900360200190f35b34801561056257600080fd5b506105806004803603602081101561057957600080fd5b5035610cd5565b60408051918252519081900360200190f35b34801561059e57600080fd5b50610580610ce5565b3480156105b357600080fd5b50610580600480360360208110156105ca57600080fd5b50356001600160a01b0316610cd5565b3480156105e657600080fd5b50610580610ceb565b3480156105fb57600080fd5b50610580610cf1565b610580610cff565b34801561061857600080fd5b50610580610d09565b34801561062d57600080fd5b506105426004803603606081101561064457600080fd5b506001600160a01b03813581169160208101359091169060400135610d0f565b34801561067057600080fd5b506105806004803603604081101561052c57600080fd5b34801561069357600080fd5b5061069c610d21565b604080516001600160a01b039092168252519081900360200190f35b610580600480360360408110156106ce57600080fd5b506001600160a01b0381358116916020013516610cc4565b3480156106f257600080fd5b506106fb610d30565b6040805160ff9092168252519081900360200190f35b34801561071d57600080fd5b506103e36004803603602081101561073457600080fd5b810190602081018135600160201b81111561074e57600080fd5b82018360208201111561076057600080fd5b803590602001918460018302840111600160201b8311171561078157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d39945050505050565b3480156107ce57600080fd5b50610580610f58565b3480156107e357600080fd5b5061089f600480360360608110156107fa57600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561082b57600080fd5b82018360208201111561083d57600080fd5b803590602001918460018302840111600160201b8311171561085e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f5e945050505050565b005b3480156108ad57600080fd5b5061069c611101565b3480156108c257600080fd5b50610542600480360360808110156108d957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561091357600080fd5b82018360208201111561092557600080fd5b803590602001918460018302840111600160201b8311171561094657600080fd5b509092509050611110565b34801561095d57600080fd5b5061069c611124565b34801561097257600080fd5b50610580611133565b34801561098757600080fd5b5061069c611139565b34801561099c57600080fd5b50610580600480360360208110156109b357600080fd5b50356001600160a01b0316611148565b3480156109cf57600080fd5b50610580610cff565b3480156109e457600080fd5b50610580611152565b3480156109f957600080fd5b5061089f611158565b348015610a0e57600080fd5b506103e3611163565b348015610a2357600080fd5b506105806111bb565b348015610a3857600080fd5b506105806004803603606081101561064457600080fd5b348015610a5b57600080fd5b50610a8260048036036020811015610a7257600080fd5b50356001600160a01b03166111c1565b604080519485526020850193909352838301919091526060830152519081900360800190f35b610580600480360360208110156105ca57600080fd5b348015610aca57600080fd5b5061058060048036036040811015610ae157600080fd5b506001600160a01b03813581169160200135166111d7565b348015610b0557600080fd5b506105806111e1565b348015610b1a57600080fd5b5061069c6111e6565b348015610b2f57600080fd5b5061058060048036036060811015610b4657600080fd5b506001600160a01b03813581169160208101359160409091013516610d0f565b348015610b7257600080fd5b5061069c6111f5565b348015610b8757600080fd5b50610542611209565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b505090506040513d6000823e818015610c14573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c9d5780601f10610c7257610100808354040283529160200191610c9d565b820191906000526020600020905b815481529060010190602001808311610c8057829003601f168201915b505050505081565b601254606090610cbe906001600160a01b03168361120e565b92915050565b6000610cce610b90565b5092915050565b6000610cdf610b90565b50919050565b60085481565b600d5481565b6000610cfb6112d0565b5090565b6000610cfb610b90565b60135481565b6000610d19610b90565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610d8a578181015183820152602001610d72565b50505050905090810190601f168015610db75780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610e125780518252601f199092019160209182019101610df3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610e72576040519150601f19603f3d011682016040523d82523d6000602084013e610e77565b606091505b50915091506000821415610e8c573d60208201fd5b808060200190516020811015610ea157600080fd5b8101908080516040519392919084600160201b821115610ec057600080fd5b908301906020820185811115610ed557600080fd5b8251600160201b811182820188101715610eee57600080fd5b82525081516020918201929091019080838360005b83811015610f1b578181015183820152602001610f03565b50505050905090810190601f168015610f485780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610fac5760405162461bcd60e51b81526004018080602001828103825260418152602001806113f16041913960600191505060405180910390fd5b8115610fe6576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610fe490610ca5565b505b601280546001600160a01b038581166001600160a01b031983161790925560405160206024820181815285516044840152855194909316936110b2938693909283926064909201919085019080838360005b83811015611050578181015183820152602001611038565b50505050905090810190601f16801561107d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610ca5915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b600061111a610b90565b5095945050505050565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610cdf6112d0565b600c5481565b611160610b90565b50565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610c9d5780601f10610c7257610100808354040283529160200191610c9d565b600a5481565b6000806000806111cf6112d0565b509193509193565b6000610cce6112d0565b600981565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b6020831061124e5780518252601f19909201916020918201910161122f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146112ae576040519150601f19603f3d011682016040523d82523d6000602084013e6112b3565b606091505b509150915060008214156112c8573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106113715780518252601f199092019160209182019101611352565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146113d1576040519150601f19603f3d011682016040523d82523d6000602084013e6113d6565b606091505b505090506040513d6000823e818015610c14573d60408301f3fe43577261707065644e617469766544656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820834cbbff62b675cf38788021aad86ad5036680aa7f7154d33c5754d22b86650064736f6c63430005110032

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

    00000000000000000000000048b62137edfa95a428d35c09e44256a739f6b557000000000000000000000000c2c583093af9241e17b2ec51844154468d21bf6f0000000000000000000000001a576feb561e33324dfe3b5644679d58275e554f000000000000000000000000000000000000000000a56fa5b99019a5c8000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000008000000000000000000000000272c7265f1753638fc17d6613adf3e8e53eb153c000000000000000000000000e2ccd0761890108bbbcee592b482b01e2eb12bdd00000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000155a656e6f204c656e642057726170706564204150450000000000000000000000000000000000000000000000000000000000000000000000000000000000000569574150450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    -----Decoded View---------------
    Arg [0] : underlying_ (address): 0x48b62137EdfA95a428D35C09E44256a739F6B557
    Arg [1] : comptroller_ (address): 0xc2C583093Af9241E17B2Ec51844154468D21bF6F
    Arg [2] : interestRateModel_ (address): 0x1A576FEB561E33324dfE3b5644679d58275e554F
    Arg [3] : initialExchangeRateMantissa_ (uint256): 200000000000000000000000000
    Arg [4] : name_ (string): Zeno Lend Wrapped APE
    Arg [5] : symbol_ (string): iWAPE
    Arg [6] : decimals_ (uint8): 8
    Arg [7] : admin_ (address): 0x272C7265f1753638Fc17d6613ADF3e8E53Eb153c
    Arg [8] : implementation_ (address): 0xE2ccd0761890108BBbcEe592B482B01e2Eb12BDd
    Arg [9] : becomeImplementationData (bytes): 0x

    -----Encoded View---------------
    15 Constructor Arguments found :
    Arg [0] : 00000000000000000000000048b62137edfa95a428d35c09e44256a739f6b557
    Arg [1] : 000000000000000000000000c2c583093af9241e17b2ec51844154468d21bf6f
    Arg [2] : 0000000000000000000000001a576feb561e33324dfe3b5644679d58275e554f
    Arg [3] : 000000000000000000000000000000000000000000a56fa5b99019a5c8000000
    Arg [4] : 0000000000000000000000000000000000000000000000000000000000000140
    Arg [5] : 0000000000000000000000000000000000000000000000000000000000000180
    Arg [6] : 0000000000000000000000000000000000000000000000000000000000000008
    Arg [7] : 000000000000000000000000272c7265f1753638fc17d6613adf3e8e53eb153c
    Arg [8] : 000000000000000000000000e2ccd0761890108bbbcee592b482b01e2eb12bdd
    Arg [9] : 00000000000000000000000000000000000000000000000000000000000001c0
    Arg [10] : 0000000000000000000000000000000000000000000000000000000000000015
    Arg [11] : 5a656e6f204c656e642057726170706564204150450000000000000000000000
    Arg [12] : 0000000000000000000000000000000000000000000000000000000000000005
    Arg [13] : 6957415045000000000000000000000000000000000000000000000000000000
    Arg [14] : 0000000000000000000000000000000000000000000000000000000000000000


    [ Download: CSV Export  ]
    [ Download: CSV Export  ]

    A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.