Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.3.7
Contract Source Code (Vyper language format)
# @version 0.3.7 from vyper.interfaces import ERC4626 interface CoinbaseToken: def exchangeRate() -> uint256: view interface LidoToken: def getPooledEthByShares(_shares: uint256) -> uint256: view struct StaderExchangeRate: block_number: uint256 eth_balance: uint256 ethx_supply: uint256 interface StaderOracle: def getExchangeRate() -> StaderExchangeRate: view interface SwellToken: def swETHToETHRate() -> uint256: view COINBASE_ASSET: constant(address) = 0xBe9895146f7AF43049ca1c1AE358B0541Ea49704 # cbETH FRAX_ASSET: constant(address) = 0xac3E018457B222d93114458476f3E3416Abbe38F # sfrxETH LIDO_ASSET: constant(address) = 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0 # wstETH STADER_ASSET: constant(address) = 0xA35b1B31Ce002FBF2058D22F30f95D405200A15b # ETHx SWELL_ASSET: constant(address) = 0xf951E335afb289353dc249e82926178EaC7DEd78 # swETH LIDO_UDERLYING: constant(address) = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84 # stETH STADER_ORACLE: constant(address) = 0xF64bAe65f6f2a5277571143A24FaaFDFC0C2a737 UNIT: constant(uint256) = 1_000_000_000_000_000_000 @external @view def rate(_asset: address) -> uint256: if _asset == COINBASE_ASSET: return CoinbaseToken(COINBASE_ASSET).exchangeRate() if _asset == FRAX_ASSET: return ERC4626(FRAX_ASSET).convertToAssets(UNIT) if _asset == LIDO_ASSET: return LidoToken(LIDO_UDERLYING).getPooledEthByShares(UNIT) if _asset == STADER_ASSET: res: StaderExchangeRate = StaderOracle(STADER_ORACLE).getExchangeRate() return res.eth_balance * UNIT / res.ethx_supply if _asset == SWELL_ASSET: return SwellToken(SWELL_ASSET).swETHToETHRate() raise
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"stateMutability":"view","type":"function","name":"rate","inputs":[{"name":"_asset","type":"address"}],"outputs":[{"name":"","type":"uint256"}]}]
Contract Creation Code
6102b2610011610000396102b2610000f36003361161000c5761029a565b60003560e01c346102a057630ba9d8ca811861029857602436106102a0576004358060a01c6102a05760405273be9895146f7af43049ca1c1ae358b0541ea497046040511861009c576020633ba0b9a9606052602060606004607c73be9895146f7af43049ca1c1ae358b0541ea497045afa61008d573d600060003e3d6000fd5b60203d106102a0576060610296565b73ac3e018457b222d93114458476f3e3416abbe38f6040511861010c5760206307a2d13a606052670de0b6b3a7640000608052602060606024607c73ac3e018457b222d93114458476f3e3416abbe38f5afa6100fd573d600060003e3d6000fd5b60203d106102a0576060610296565b737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06040511861017c576020637a28fb88606052670de0b6b3a7640000608052602060606024607c73ae7ab96520de3a18e5e111b5eaab095312d7fe845afa61016d573d600060003e3d6000fd5b60203d106102a0576060610296565b73a35b1b31ce002fbf2058d22f30f95d405200a15b6040511861022c5763e6aa216c60c052606060c0600460dc73f64bae65f6f2a5277571143a24faafdfc0c2a7375afa6101cf573d600060003e3d6000fd5b60603d106102a05760c080516060526020810151608052604081015160a05250608051670de0b6b3a7640000810281670de0b6b3a76400008204186102a057905060a05180156102a0578082049050905060c052602060c0610296565b73f951e335afb289353dc249e82926178eac7ded786040511861029057602063d68b2cb6606052602060606004607c73f951e335afb289353dc249e82926178eac7ded785afa610281573d600060003e3d6000fd5b60203d106102a0576060610296565b60006000fd5bf35b505b60006000fd5b600080fda165767970657283000307000b
Deployed Bytecode
0x6003361161000c5761029a565b60003560e01c346102a057630ba9d8ca811861029857602436106102a0576004358060a01c6102a05760405273be9895146f7af43049ca1c1ae358b0541ea497046040511861009c576020633ba0b9a9606052602060606004607c73be9895146f7af43049ca1c1ae358b0541ea497045afa61008d573d600060003e3d6000fd5b60203d106102a0576060610296565b73ac3e018457b222d93114458476f3e3416abbe38f6040511861010c5760206307a2d13a606052670de0b6b3a7640000608052602060606024607c73ac3e018457b222d93114458476f3e3416abbe38f5afa6100fd573d600060003e3d6000fd5b60203d106102a0576060610296565b737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06040511861017c576020637a28fb88606052670de0b6b3a7640000608052602060606024607c73ae7ab96520de3a18e5e111b5eaab095312d7fe845afa61016d573d600060003e3d6000fd5b60203d106102a0576060610296565b73a35b1b31ce002fbf2058d22f30f95d405200a15b6040511861022c5763e6aa216c60c052606060c0600460dc73f64bae65f6f2a5277571143a24faafdfc0c2a7375afa6101cf573d600060003e3d6000fd5b60603d106102a05760c080516060526020810151608052604081015160a05250608051670de0b6b3a7640000810281670de0b6b3a76400008204186102a057905060a05180156102a0578082049050905060c052602060c0610296565b73f951e335afb289353dc249e82926178eac7ded786040511861029057602063d68b2cb6606052602060606004607c73f951e335afb289353dc249e82926178eac7ded785afa610281573d600060003e3d6000fd5b60203d106102a0576060610296565b60006000fd5bf35b505b60006000fd5b600080fda165767970657283000307000b
Loading...
Loading
Loading...
Loading
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.