ETH Price: $2,036.49 (+0.47%)

Contract

0xdd487947c579af433AeeF038Bf1573FdBB68d2d3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ETHxPriceFeed

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Indentifier: MIT
pragma solidity 0.8.16;

import './interfaces/IPriceFeed.sol';
import './interfaces/IStaderStakePoolManager.sol';

/**
 * @title ETHx price feed
 * @author Stader Labs
 * @notice A Custom price feed that calculated the price of ETHx/ETH
 */
contract ETHxPriceFeed is IPriceFeed {

    /// @notice Version of the price feed
    uint public constant override version = 1;

    /// @notice Description of the price feed
    string public constant override description = "Custom price feed for ETHx / ETH";

    /// @notice Number of decimals for returned prices
    uint8 public immutable override decimals;

    /// @notice StaderStakePoolManager contract address
    address public immutable staderStakePoolManager;

    constructor(address _staderStakePoolManager, uint8 decimals_) {
        staderStakePoolManager = _staderStakePoolManager;
        decimals = decimals_;
    }

    function latestRoundData() override external view returns (
        uint80 roundId,
        int256 answer,
        uint256 startedAt,
        uint256 updatedAt,
        uint80 answeredInRound
    ) {

        int256 exchangeRate = int256(IStaderStakePoolManager(staderStakePoolManager).getExchangeRate());
        return (0, exchangeRate, 0, 0, 0);
    }
}

// SPDX-License-Identifier: MIT
pragma solidity 0.8.16;

/**
 * @dev Interface for price feeds
 * Note This is Chainlink's AggregatorV3Interface, but without the `getRoundData` function.
 */
interface IPriceFeed {
  function decimals() external view returns (uint8);

  function description() external view returns (string memory);

  function version() external view returns (uint256);

  function latestRoundData()
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );
}

File 3 of 3 : IStaderStakePoolManager.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.16;

interface IStaderStakePoolManager {
    function getExchangeRate() external view returns (uint256);
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_staderStakePoolManager","type":"address"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"staderStakePoolManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b5060405161065038038061065083398181016040528101906100329190610117565b8173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508060ff1660808160ff16815250505050610157565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100ab82610080565b9050919050565b6100bb816100a0565b81146100c657600080fd5b50565b6000815190506100d8816100b2565b92915050565b600060ff82169050919050565b6100f4816100de565b81146100ff57600080fd5b50565b600081519050610111816100eb565b92915050565b6000806040838503121561012e5761012d61007b565b5b600061013c858286016100c9565b925050602061014d85828601610102565b9150509250929050565b60805160a0516104ce6101826000396000818161015a01526101870152600060f801526104ce6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063313ce5671461005c57806354fd4d501461007a5780637284e41614610098578063fe567fe4146100b6578063feaf968c146100d4575b600080fd5b6100646100f6565b604051610071919061024c565b60405180910390f35b61008261011a565b60405161008f9190610280565b60405180910390f35b6100a061011f565b6040516100ad919061032b565b60405180910390f35b6100be610158565b6040516100cb919061038e565b60405180910390f35b6100dc61017c565b6040516100ed9594939291906103e7565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b600181565b6040518060400160405280602081526020017f437573746f6d207072696365206665656420666f722045544878202f2045544881525081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e6aa216c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610214919061046b565b9050600081600080600095509550955095509550509091929394565b600060ff82169050919050565b61024681610230565b82525050565b6000602082019050610261600083018461023d565b92915050565b6000819050919050565b61027a81610267565b82525050565b60006020820190506102956000830184610271565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156102d55780820151818401526020810190506102ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006102fd8261029b565b61030781856102a6565b93506103178185602086016102b7565b610320816102e1565b840191505092915050565b6000602082019050818103600083015261034581846102f2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103788261034d565b9050919050565b6103888161036d565b82525050565b60006020820190506103a3600083018461037f565b92915050565b600069ffffffffffffffffffff82169050919050565b6103c8816103a9565b82525050565b6000819050919050565b6103e1816103ce565b82525050565b600060a0820190506103fc60008301886103bf565b61040960208301876103d8565b6104166040830186610271565b6104236060830185610271565b61043060808301846103bf565b9695505050505050565b600080fd5b61044881610267565b811461045357600080fd5b50565b6000815190506104658161043f565b92915050565b6000602082840312156104815761048061043a565b5b600061048f84828501610456565b9150509291505056fea264697066735822122029c2d9fc20e9e9378887adbbbd297637092f31731ac17a02bd8dfff49bf79aef64736f6c63430008100033000000000000000000000000cf5ea1b38380f6af39068375516daf40ed70d2990000000000000000000000000000000000000000000000000000000000000012

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063313ce5671461005c57806354fd4d501461007a5780637284e41614610098578063fe567fe4146100b6578063feaf968c146100d4575b600080fd5b6100646100f6565b604051610071919061024c565b60405180910390f35b61008261011a565b60405161008f9190610280565b60405180910390f35b6100a061011f565b6040516100ad919061032b565b60405180910390f35b6100be610158565b6040516100cb919061038e565b60405180910390f35b6100dc61017c565b6040516100ed9594939291906103e7565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000001281565b600181565b6040518060400160405280602081526020017f437573746f6d207072696365206665656420666f722045544878202f2045544881525081565b7f000000000000000000000000cf5ea1b38380f6af39068375516daf40ed70d29981565b6000806000806000807f000000000000000000000000cf5ea1b38380f6af39068375516daf40ed70d29973ffffffffffffffffffffffffffffffffffffffff1663e6aa216c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610214919061046b565b9050600081600080600095509550955095509550509091929394565b600060ff82169050919050565b61024681610230565b82525050565b6000602082019050610261600083018461023d565b92915050565b6000819050919050565b61027a81610267565b82525050565b60006020820190506102956000830184610271565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156102d55780820151818401526020810190506102ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006102fd8261029b565b61030781856102a6565b93506103178185602086016102b7565b610320816102e1565b840191505092915050565b6000602082019050818103600083015261034581846102f2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103788261034d565b9050919050565b6103888161036d565b82525050565b60006020820190506103a3600083018461037f565b92915050565b600069ffffffffffffffffffff82169050919050565b6103c8816103a9565b82525050565b6000819050919050565b6103e1816103ce565b82525050565b600060a0820190506103fc60008301886103bf565b61040960208301876103d8565b6104166040830186610271565b6104236060830185610271565b61043060808301846103bf565b9695505050505050565b600080fd5b61044881610267565b811461045357600080fd5b50565b6000815190506104658161043f565b92915050565b6000602082840312156104815761048061043a565b5b600061048f84828501610456565b9150509291505056fea264697066735822122029c2d9fc20e9e9378887adbbbd297637092f31731ac17a02bd8dfff49bf79aef64736f6c63430008100033

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

000000000000000000000000cf5ea1b38380f6af39068375516daf40ed70d2990000000000000000000000000000000000000000000000000000000000000012

-----Decoded View---------------
Arg [0] : _staderStakePoolManager (address): 0xcf5EA1b38380f6aF39068375516Daf40Ed70D299
Arg [1] : decimals_ (uint8): 18

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000cf5ea1b38380f6af39068375516daf40ed70d299
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000012


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

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