Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
YoRateProvider
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
Yes with 100 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
interface IRateProvider {
function getRate() external view returns (uint256);
}
interface IYoVault {
function convertToAssets(uint256 shares) external view returns (uint256);
}
/// @title YoRateProvider
/// @notice A contract that provides the rate of a YoVault
/// @dev The rate is the number of assets that 1 share is worth
contract YoRateProvider is IRateProvider {
IYoVault public immutable VAULT;
constructor(address _vault) {
VAULT = IYoVault(_vault);
}
function getRate() external view returns (uint256) {
return VAULT.convertToAssets(1e18);
}
}{
"remappings": [
"@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/",
"@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
"@solmate/=node_modules/solmate/src/",
"@morpho-blue/=node_modules/@morpho-org/morpho-blue/src/",
"forge-std/=node_modules/forge-std/src/",
"@morpho-org/=node_modules/@morpho-org/",
"solmate/=node_modules/solmate/"
],
"optimizer": {
"enabled": true,
"runs": 100
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "none",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "shanghai",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"VAULT","outputs":[{"internalType":"contract IYoVault","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60a0604052348015600e575f5ffd5b506040516101ce3803806101ce833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161014b6100835f395f8181603d015260b1015261014b5ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063411557d114610038578063679aefce1461007c575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610084610092565b604051908152602001610073565b6040516303d1689d60e11b8152670de0b6b3a764000060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa1580156100fe573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101229190610127565b905090565b5f60208284031215610137575f5ffd5b505191905056fea164736f6c634300081c000a0000000000000000000000000000000f2eb9f69274678c76222b35eec7588a65
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063411557d114610038578063679aefce1461007c575b5f5ffd5b61005f7f0000000000000000000000000000000f2eb9f69274678c76222b35eec7588a6581565b6040516001600160a01b0390911681526020015b60405180910390f35b610084610092565b604051908152602001610073565b6040516303d1689d60e11b8152670de0b6b3a764000060048201525f907f0000000000000000000000000000000f2eb9f69274678c76222b35eec7588a656001600160a01b0316906307a2d13a90602401602060405180830381865afa1580156100fe573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101229190610127565b905090565b5f60208284031215610137575f5ffd5b505191905056fea164736f6c634300081c000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000f2eb9f69274678c76222b35eec7588a65
-----Decoded View---------------
Arg [0] : _vault (address): 0x0000000f2eB9f69274678c76222B35eEc7588a65
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000f2eb9f69274678c76222b35eec7588a65
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 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.