ERC-20
Overview
Max Total Supply
0 nETH
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
nTokenERC20Proxy
Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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); } }
// 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); }
// 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); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.