Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ETHxPriceFeed
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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
);
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.16;
interface IStaderStakePoolManager {
function getExchangeRate() external view returns (uint256);
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.