ETH Price: $3,645.20 (+1.83%)

Token

ERC-20: nToken Ether (nETH)
 

Overview

Max Total Supply

0 nETH

Holders

9

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
nTokenERC20Proxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : nTokenERC20Proxy.sol
// SPDX-License-Identifier: GPL-3.0-only
pragma solidity ^0.7.0;
pragma abicoder v2;

import "interfaces/notional/nTokenERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

/// @notice ERC20 proxy for nToken contracts that forwards calls to the Router, all nToken
/// balances and allowances are stored in at single address for gas efficiency. This contract
/// is used simply for ERC20 compliance.
contract nTokenERC20Proxy is IERC20 {
    /// @notice Will be "nToken {Underlying Token}.name()", therefore "USD Coin" will be
    /// nToken USD Coin
    string public name;

    /// @notice Will be "n{Underlying Token}.symbol()", therefore "USDC" will be "nUSDC"
    string public symbol;

    /// @notice Inherits from Constants.INTERNAL_TOKEN_PRECISION
    uint8 public constant decimals = 8;

    /// @notice Address of the notional proxy
    nTokenERC20 public immutable proxy;

    /// @notice Currency id that this nToken refers to
    uint16 public immutable currencyId;

    constructor(
        nTokenERC20 proxy_,
        uint16 currencyId_,
        string memory underlyingName_,
        string memory underlyingSymbol_
    ) {
        proxy = proxy_;
        currencyId = currencyId_;
        name = string(abi.encodePacked("nToken ", underlyingName_));
        symbol = string(abi.encodePacked("n", underlyingSymbol_));
    }

    /// @notice Total number of tokens in circulation
    function totalSupply() external view override returns (uint256) {
        // Total supply is looked up via the token address
        return proxy.nTokenTotalSupply(address(this));
    }

    /// @notice Get the number of tokens held by the `account`
    /// @param account The address of the account to get the balance of
    /// @return The number of tokens held
    function balanceOf(address account) external view override returns (uint256) {
        return proxy.nTokenBalanceOf(currencyId, account);
    }

    /// @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
    /// @param account The address of the account holding the funds
    /// @param spender The address of the account spending the funds
    /// @return The number of tokens approved
    function allowance(address account, address spender) external view override returns (uint256) {
        return proxy.nTokenTransferAllowance(currencyId, account, spender);
    }

    /// @notice Approve `spender` to transfer up to `amount` from `src`
    /// @dev This will overwrite the approval amount for `spender`
    ///  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
    ///  emit:Approval
    /// @param spender The address of the account which may transfer tokens
    /// @param amount The number of tokens that are approved (2^256-1 means infinite)
    /// @return Whether or not the approval succeeded
    function approve(address spender, uint256 amount) external override returns (bool) {
        bool success = proxy.nTokenTransferApprove(currencyId, msg.sender, spender, amount);
        // Emit approvals here so that they come from the correct contract address
        if (success) emit Approval(msg.sender, spender, amount);
        return success;
    }

    /// @notice Transfer `amount` tokens from `msg.sender` to `to`
    /// @dev emit:Transfer
    /// @param to The address of the destination account
    /// @param amount The number of tokens to transfer
    /// @return Whether or not the transfer succeeded
    function transfer(address to, uint256 amount) external override returns (bool) {
        bool success = proxy.nTokenTransfer(currencyId, msg.sender, to, amount);
        // Emit transfer events here so they come from the correct contract
        if (success) emit Transfer(msg.sender, to, amount);
        return success;
    }

    /// @notice Transfer `amount` tokens from `from` to `to`
    /// @dev emit:Transfer emit:Approval
    /// @param from The address of the source account
    /// @param to The address of the destination account
    /// @param amount The number of tokens to transfer
    /// @return Whether or not the transfer succeeded
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external override returns (bool) {
        bool success =
            proxy.nTokenTransferFrom(currencyId, msg.sender, from, to, amount);

        // Emit transfer events here so they come from the correct contract
        if (success) emit Transfer(from, to, amount);
        return success;
    }

    /// @notice Returns the present value of the nToken's assets denominated in asset tokens
    function getPresentValueAssetDenominated() external view returns (int256) {
        return proxy.nTokenPresentValueAssetDenominated(currencyId);
    }

    /// @notice Returns the present value of the nToken's assets denominated in underlying
    function getPresentValueUnderlyingDenominated() external view returns (int256) {
        return proxy.nTokenPresentValueUnderlyingDenominated(currencyId);
    }
}

File 2 of 3 : nTokenERC20.sol
// SPDX-License-Identifier: GPL-3.0-only
pragma solidity ^0.7.0;
pragma abicoder v2;

interface nTokenERC20 {
    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    function nTokenTotalSupply(address nTokenAddress) external view returns (uint256);

    function nTokenTransferAllowance(
        uint16 currencyId,
        address owner,
        address spender
    ) external view returns (uint256);

    function nTokenBalanceOf(uint16 currencyId, address account) external view returns (uint256);

    function nTokenTransferApprove(
        uint16 currencyId,
        address owner,
        address spender,
        uint256 amount
    ) external returns (bool);

    function nTokenTransfer(
        uint16 currencyId,
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    function nTokenTransferFrom(
        uint16 currencyId,
        address spender,
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    function nTokenTransferApproveAll(address spender, uint256 amount) external returns (bool);

    function nTokenClaimIncentives() external returns (uint256);

    function nTokenPresentValueAssetDenominated(uint16 currencyId) external view returns (int256);

    function nTokenPresentValueUnderlyingDenominated(uint16 currencyId)
        external
        view
        returns (int256);
}

File 3 of 3 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract nTokenERC20","name":"proxy_","type":"address"},{"internalType":"uint16","name":"currencyId_","type":"uint16"},{"internalType":"string","name":"underlyingName_","type":"string"},{"internalType":"string","name":"underlyingSymbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currencyId","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPresentValueAssetDenominated","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPresentValueUnderlyingDenominated","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxy","outputs":[{"internalType":"contract nTokenERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60c06040523480156200001157600080fd5b5060405162000f7438038062000f748339810160408190526200003491620001fb565b6001600160601b0319606085901b166080526001600160f01b031960f084901b1660a0526040516200006b908390602001620002c7565b6040516020818303038152906040526000908051906020019062000091929190620000d6565b5080604051602001620000a591906200029c565b60405160208183030381529060405260019080519060200190620000cb929190620000d6565b50505050506200032b565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200010e576000855562000159565b82601f106200012957805160ff191683800117855562000159565b8280016001018555821562000159579182015b82811115620001595782518255916020019190600101906200013c565b50620001679291506200016b565b5090565b5b808211156200016757600081556001016200016c565b600082601f83011262000193578081fd5b81516001600160401b0380821115620001a857fe5b604051601f8301601f191681016020018281118282101715620001c757fe5b604052828152848301602001861015620001df578384fd5b620001f2836020830160208801620002f8565b95945050505050565b6000806000806080858703121562000211578384fd5b84516001600160a01b038116811462000228578485fd5b602086015190945061ffff8116811462000240578384fd5b60408601519093506001600160401b03808211156200025d578384fd5b6200026b8883890162000182565b9350606087015191508082111562000281578283fd5b50620002908782880162000182565b91505092959194509250565b6000603760f91b82528251620002ba816001850160208701620002f8565b9190910160010192915050565b6000660372a37b5b2b7160cd1b82528251620002eb816007850160208701620002f8565b9190910160070192915050565b60005b8381101562000315578181015183820152602001620002fb565b8381111562000325576000848401525b50505050565b60805160601c60a05160f01c610bd4620003a06000398061028c5280610420528061047652806105b3528061067c52806106eb52806107a152806108c652508061025d528061039452806104475280610586528061064f52806106be5280610772528061089952806109445250610bd46000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610187578063a9059cbb1461018f578063dd62ed3e146101a2578063ec556889146101b5576100cf565b806370a082311461016457806390ab60a71461017757806391cf16a81461017f576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd146101125780631feeece21461012757806323b872dd1461013c578063313ce5671461014f575b600080fd5b6100dc6101ca565b6040516100e99190610a8d565b60405180910390f35b610105610100366004610a04565b610258565b6040516100e99190610a79565b61011a61037a565b6040516100e99190610a84565b61012f61041e565b6040516100e99190610ae0565b61010561014a3660046109c9565b610442565b610157610567565b6040516100e99190610b90565b61011a61017236600461097d565b61056c565b61011a610635565b61011a6106a4565b6100dc610713565b61010561019d366004610a04565b61076d565b61011a6101b0366004610997565b61087f565b6101bd610942565b6040516100e99190610a65565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102505780601f1061022557610100808354040283529160200191610250565b820191906000526020600020905b81548152906001019060200180831161023357829003601f168201915b505050505081565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663309c00a67f00000000000000000000000000000000000000000000000000000000000000003387876040518563ffffffff1660e01b81526004016102cd9493929190610b40565b602060405180830381600087803b1580156102e757600080fd5b505af11580156102fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031f9190610a2d565b9050801561037357836001600160a01b0316336001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161036a9190610a84565b60405180910390a35b9392505050565b604051636a96e86f60e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636a96e86f906103c9903090600401610a65565b60206040518083038186803b1580156103e157600080fd5b505afa1580156103f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610a4d565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663884a70927f0000000000000000000000000000000000000000000000000000000000000000338888886040518663ffffffff1660e01b81526004016104b9959493929190610b0c565b602060405180830381600087803b1580156104d357600080fd5b505af11580156104e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050b9190610a2d565b9050801561055f57836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105569190610a84565b60405180910390a35b949350505050565b600881565b60405163a78dbfff60e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a78dbfff906105dd907f0000000000000000000000000000000000000000000000000000000000000000908690600401610aef565b60206040518083038186803b1580156105f557600080fd5b505afa158015610609573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062d9190610a4d565b90505b919050565b604051631a05bce160e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631a05bce1906103c9907f000000000000000000000000000000000000000000000000000000000000000090600401610ae0565b604051633b2987b360e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633b2987b3906103c9907f000000000000000000000000000000000000000000000000000000000000000090600401610ae0565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102505780601f1061022557610100808354040283529160200191610250565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318ae40d77f00000000000000000000000000000000000000000000000000000000000000003387876040518563ffffffff1660e01b81526004016107e29493929190610b40565b602060405180830381600087803b1580156107fc57600080fd5b505af1158015610810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108349190610a2d565b9050801561037357836001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161036a9190610a84565b604051637db31ab960e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637db31ab9906108f2907f00000000000000000000000000000000000000000000000000000000000000009087908790600401610b6b565b60206040518083038186803b15801561090a57600080fd5b505afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103739190610a4d565b7f000000000000000000000000000000000000000000000000000000000000000081565b80356001600160a01b038116811461063057600080fd5b60006020828403121561098e578081fd5b61037382610966565b600080604083850312156109a9578081fd5b6109b283610966565b91506109c060208401610966565b90509250929050565b6000806000606084860312156109dd578081fd5b6109e684610966565b92506109f460208501610966565b9150604084013590509250925092565b60008060408385031215610a16578182fd5b610a1f83610966565b946020939093013593505050565b600060208284031215610a3e578081fd5b81518015158114610373578182fd5b600060208284031215610a5e578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015610ab957858101830151858201604001528201610a9d565b81811115610aca5783604083870101525b50601f01601f1916929092016040019392505050565b61ffff91909116815260200190565b61ffff9290921682526001600160a01b0316602082015260400190565b61ffff9590951685526001600160a01b03938416602086015291831660408501529091166060830152608082015260a00190565b61ffff9490941684526001600160a01b03928316602085015291166040830152606082015260800190565b61ffff9390931683526001600160a01b03918216602084015216604082015260600190565b60ff9190911681526020019056fea2646970667358221220e44982fe854db0dc23bcb5638b22a82555e6658468bfb0292e5514ea3b5416ce64736f6c634300070600330000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005457468657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034554480000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610187578063a9059cbb1461018f578063dd62ed3e146101a2578063ec556889146101b5576100cf565b806370a082311461016457806390ab60a71461017757806391cf16a81461017f576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd146101125780631feeece21461012757806323b872dd1461013c578063313ce5671461014f575b600080fd5b6100dc6101ca565b6040516100e99190610a8d565b60405180910390f35b610105610100366004610a04565b610258565b6040516100e99190610a79565b61011a61037a565b6040516100e99190610a84565b61012f61041e565b6040516100e99190610ae0565b61010561014a3660046109c9565b610442565b610157610567565b6040516100e99190610b90565b61011a61017236600461097d565b61056c565b61011a610635565b61011a6106a4565b6100dc610713565b61010561019d366004610a04565b61076d565b61011a6101b0366004610997565b61087f565b6101bd610942565b6040516100e99190610a65565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102505780601f1061022557610100808354040283529160200191610250565b820191906000526020600020905b81548152906001019060200180831161023357829003601f168201915b505050505081565b6000807f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03696001600160a01b031663309c00a67f00000000000000000000000000000000000000000000000000000000000000013387876040518563ffffffff1660e01b81526004016102cd9493929190610b40565b602060405180830381600087803b1580156102e757600080fd5b505af11580156102fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031f9190610a2d565b9050801561037357836001600160a01b0316336001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161036a9190610a84565b60405180910390a35b9392505050565b604051636a96e86f60e01b81526000906001600160a01b037f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03691690636a96e86f906103c9903090600401610a65565b60206040518083038186803b1580156103e157600080fd5b505afa1580156103f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190610a4d565b905090565b7f000000000000000000000000000000000000000000000000000000000000000181565b6000807f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03696001600160a01b031663884a70927f0000000000000000000000000000000000000000000000000000000000000001338888886040518663ffffffff1660e01b81526004016104b9959493929190610b0c565b602060405180830381600087803b1580156104d357600080fd5b505af11580156104e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050b9190610a2d565b9050801561055f57836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105569190610a84565b60405180910390a35b949350505050565b600881565b60405163a78dbfff60e01b81526000906001600160a01b037f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde0369169063a78dbfff906105dd907f0000000000000000000000000000000000000000000000000000000000000001908690600401610aef565b60206040518083038186803b1580156105f557600080fd5b505afa158015610609573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062d9190610a4d565b90505b919050565b604051631a05bce160e01b81526000906001600160a01b037f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03691690631a05bce1906103c9907f000000000000000000000000000000000000000000000000000000000000000190600401610ae0565b604051633b2987b360e01b81526000906001600160a01b037f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03691690633b2987b3906103c9907f000000000000000000000000000000000000000000000000000000000000000190600401610ae0565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102505780601f1061022557610100808354040283529160200191610250565b6000807f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03696001600160a01b03166318ae40d77f00000000000000000000000000000000000000000000000000000000000000013387876040518563ffffffff1660e01b81526004016107e29493929190610b40565b602060405180830381600087803b1580156107fc57600080fd5b505af1158015610810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108349190610a2d565b9050801561037357836001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161036a9190610a84565b604051637db31ab960e01b81526000906001600160a01b037f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03691690637db31ab9906108f2907f00000000000000000000000000000000000000000000000000000000000000019087908790600401610b6b565b60206040518083038186803b15801561090a57600080fd5b505afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103739190610a4d565b7f0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde036981565b80356001600160a01b038116811461063057600080fd5b60006020828403121561098e578081fd5b61037382610966565b600080604083850312156109a9578081fd5b6109b283610966565b91506109c060208401610966565b90509250929050565b6000806000606084860312156109dd578081fd5b6109e684610966565b92506109f460208501610966565b9150604084013590509250925092565b60008060408385031215610a16578182fd5b610a1f83610966565b946020939093013593505050565b600060208284031215610a3e578081fd5b81518015158114610373578182fd5b600060208284031215610a5e578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015610ab957858101830151858201604001528201610a9d565b81811115610aca5783604083870101525b50601f01601f1916929092016040019392505050565b61ffff91909116815260200190565b61ffff9290921682526001600160a01b0316602082015260400190565b61ffff9590951685526001600160a01b03938416602086015291831660408501529091166060830152608082015260a00190565b61ffff9490941684526001600160a01b03928316602085015291166040830152606082015260800190565b61ffff9390931683526001600160a01b03918216602084015216604082015260600190565b60ff9190911681526020019056fea2646970667358221220e44982fe854db0dc23bcb5638b22a82555e6658468bfb0292e5514ea3b5416ce64736f6c63430007060033

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

0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde03690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005457468657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034554480000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : proxy_ (address): 0x1344A36A1B56144C3Bc62E7757377D288fDE0369
Arg [1] : currencyId_ (uint16): 1
Arg [2] : underlyingName_ (string): Ether
Arg [3] : underlyingSymbol_ (string): ETH

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000001344a36a1b56144c3bc62e7757377d288fde0369
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 4574686572000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4554480000000000000000000000000000000000000000000000000000000000


Loading...
Loading
Loading...
Loading
[ 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.