Contract Overview
Balance:
0 FTM
FTM Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | ||
---|---|---|---|---|---|---|---|---|
0x89cee1f4bf1a1a3dff4845aaa44c98dabd76f9bb9d08c51b84080ec5329f7417 | 0x60c06040 | 19737052 | 472 days 16 hrs ago | 0x55d56e1bb2fc8280a775ccfe9ececcecf1a01562 | IN | Create: OracleRegistry | 0 FTM | 0.160675739483 |
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x89cee1f4bf1a1a3dff4845aaa44c98dabd76f9bb9d08c51b84080ec5329f7417 | 19737052 | 472 days 16 hrs ago | 0x55d56e1bb2fc8280a775ccfe9ececcecf1a01562 | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
OracleRegistry
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: bsl-1.1 /* Copyright 2020 Unit Protocol: Artem Zakharov ([email protected]). */ pragma solidity 0.7.6; pragma abicoder v2; import "../VaultParameters.sol"; contract OracleRegistry is Auth { struct Oracle { uint oracleType; address oracleAddress; } uint public maxOracleType; address public immutable WETH; // map asset to oracle type ID mapping(address => uint) public oracleTypeByAsset; // map oracle type ID to oracle address mapping(uint => address) public oracleByType; // map oracle address to oracle type ID mapping(address => uint) public oracleTypeByOracle; // list of keydonix oracleType IDs uint[] public keydonixOracleTypes; event AssetOracle(address indexed asset, uint indexed oracleType); event OracleType(uint indexed oracleType, address indexed oracle); event KeydonixOracleTypes(); modifier validAddress(address asset) { require(asset != address(0), "Unit Protocol: ZERO_ADDRESS"); _; } modifier validType(uint _type) { require(_type != 0, "Unit Protocol: INVALID_TYPE"); _; } constructor(address vaultParameters, address _weth) Auth(vaultParameters) validAddress(vaultParameters) validAddress(_weth) { WETH = _weth; } function setKeydonixOracleTypes(uint[] calldata _keydonixOracleTypes) public onlyManager { for (uint i = 0; i < _keydonixOracleTypes.length; i++) { require(_keydonixOracleTypes[i] != 0, "Unit Protocol: INVALID_TYPE"); require(oracleByType[_keydonixOracleTypes[i]] != address(0), "Unit Protocol: INVALID_ORACLE"); } keydonixOracleTypes = _keydonixOracleTypes; emit KeydonixOracleTypes(); } function setOracle(uint oracleType, address oracle) public onlyManager validType(oracleType) validAddress(oracle) { if (oracleType > maxOracleType) { maxOracleType = oracleType; } address oldOracle = oracleByType[oracleType]; if (oldOracle != address(0)) { delete oracleTypeByOracle[oldOracle]; } uint oldOracleType = oracleTypeByOracle[oracle]; if (oldOracleType != 0) { delete oracleByType[oldOracleType]; } oracleByType[oracleType] = oracle; oracleTypeByOracle[oracle] = oracleType; emit OracleType(oracleType, oracle); } function unsetOracle(uint oracleType) public onlyManager validType(oracleType) validAddress(oracleByType[oracleType]) { address oracle = oracleByType[oracleType]; delete oracleByType[oracleType]; delete oracleTypeByOracle[oracle]; emit OracleType(oracleType, address(0)); } function setOracleTypeForAsset(address asset, uint oracleType) public onlyManager validAddress(asset) validType(oracleType) validAddress(oracleByType[oracleType]) { oracleTypeByAsset[asset] = oracleType; emit AssetOracle(asset, oracleType); } function setOracleTypeForAssets(address[] calldata assets, uint oracleType) public { for (uint i = 0; i < assets.length; i++) { setOracleTypeForAsset(assets[i], oracleType); } } function unsetOracleForAsset(address asset) public onlyManager validAddress(asset) validType(oracleTypeByAsset[asset]) { delete oracleTypeByAsset[asset]; emit AssetOracle(asset, 0); } function unsetOracleForAssets(address[] calldata assets) public { for (uint i = 0; i < assets.length; i++) { unsetOracleForAsset(assets[i]); } } function getOracles() external view returns (Oracle[] memory foundOracles) { Oracle[] memory allOracles = new Oracle[](maxOracleType); uint actualOraclesCount; for (uint _type = 1; _type <= maxOracleType; ++_type) { if (oracleByType[_type] != address(0)) { allOracles[actualOraclesCount++] = Oracle(_type, oracleByType[_type]); } } foundOracles = new Oracle[](actualOraclesCount); for (uint i = 0; i < actualOraclesCount; ++i) { foundOracles[i] = allOracles[i]; } } function getKeydonixOracleTypes() external view returns (uint[] memory) { return keydonixOracleTypes; } function oracleByAsset(address asset) external view returns (address) { uint oracleType = oracleTypeByAsset[asset]; if (oracleType == 0) { return address(0); } return oracleByType[oracleType]; } }
// SPDX-License-Identifier: bsl-1.1 /* Copyright 2020 Unit Protocol: Artem Zakharov ([email protected]). */ pragma solidity 0.7.6; /** * @title Auth * @dev Manages USDP's system access **/ contract Auth { // address of the the contract with vault parameters VaultParameters public immutable vaultParameters; constructor(address _parameters) { vaultParameters = VaultParameters(_parameters); } // ensures tx's sender is a manager modifier onlyManager() { require(vaultParameters.isManager(msg.sender), "Unit Protocol: AUTH_FAILED"); _; } // ensures tx's sender is able to modify the Vault modifier hasVaultAccess() { require(vaultParameters.canModifyVault(msg.sender), "Unit Protocol: AUTH_FAILED"); _; } // ensures tx's sender is the Vault modifier onlyVault() { require(msg.sender == vaultParameters.vault(), "Unit Protocol: AUTH_FAILED"); _; } } /** * @title VaultParameters **/ contract VaultParameters is Auth { // map token to stability fee percentage; 3 decimals mapping(address => uint) public stabilityFee; // map token to liquidation fee percentage, 0 decimals mapping(address => uint) public liquidationFee; // map token to USDP mint limit mapping(address => uint) public tokenDebtLimit; // permissions to modify the Vault mapping(address => bool) public canModifyVault; // managers mapping(address => bool) public isManager; // enabled oracle types mapping(uint => mapping (address => bool)) public isOracleTypeEnabled; // address of the Vault address payable public immutable vault; // The foundation address address public foundation; /** * The address for an Ethereum contract is deterministically computed from the address of its creator (sender) * and how many transactions the creator has sent (nonce). The sender and nonce are RLP encoded and then * hashed with Keccak-256. * Therefore, the Vault address can be pre-computed and passed as an argument before deployment. **/ constructor(address payable _vault, address _foundation) Auth(address(this)) { require(_vault != address(0), "Unit Protocol: ZERO_ADDRESS"); require(_foundation != address(0), "Unit Protocol: ZERO_ADDRESS"); isManager[msg.sender] = true; vault = _vault; foundation = _foundation; } /** * @notice Only manager is able to call this function * @dev Grants and revokes manager's status of any address * @param who The target address * @param permit The permission flag **/ function setManager(address who, bool permit) external onlyManager { isManager[who] = permit; } /** * @notice Only manager is able to call this function * @dev Sets the foundation address * @param newFoundation The new foundation address **/ function setFoundation(address newFoundation) external onlyManager { require(newFoundation != address(0), "Unit Protocol: ZERO_ADDRESS"); foundation = newFoundation; } /** * @notice Only manager is able to call this function * @dev Sets ability to use token as the main collateral * @param asset The address of the main collateral token * @param stabilityFeeValue The percentage of the year stability fee (3 decimals) * @param liquidationFeeValue The liquidation fee percentage (0 decimals) * @param usdpLimit The USDP token issue limit * @param oracles The enables oracle types **/ function setCollateral( address asset, uint stabilityFeeValue, uint liquidationFeeValue, uint usdpLimit, uint[] calldata oracles ) external onlyManager { setStabilityFee(asset, stabilityFeeValue); setLiquidationFee(asset, liquidationFeeValue); setTokenDebtLimit(asset, usdpLimit); for (uint i=0; i < oracles.length; i++) { setOracleType(oracles[i], asset, true); } } /** * @notice Only manager is able to call this function * @dev Sets a permission for an address to modify the Vault * @param who The target address * @param permit The permission flag **/ function setVaultAccess(address who, bool permit) external onlyManager { canModifyVault[who] = permit; } /** * @notice Only manager is able to call this function * @dev Sets the percentage of the year stability fee for a particular collateral * @param asset The address of the main collateral token * @param newValue The stability fee percentage (3 decimals) **/ function setStabilityFee(address asset, uint newValue) public onlyManager { stabilityFee[asset] = newValue; } /** * @notice Only manager is able to call this function * @dev Sets the percentage of the liquidation fee for a particular collateral * @param asset The address of the main collateral token * @param newValue The liquidation fee percentage (0 decimals) **/ function setLiquidationFee(address asset, uint newValue) public onlyManager { require(newValue <= 100, "Unit Protocol: VALUE_OUT_OF_RANGE"); liquidationFee[asset] = newValue; } /** * @notice Only manager is able to call this function * @dev Enables/disables oracle types * @param _type The type of the oracle * @param asset The address of the main collateral token * @param enabled The control flag **/ function setOracleType(uint _type, address asset, bool enabled) public onlyManager { isOracleTypeEnabled[_type][asset] = enabled; } /** * @notice Only manager is able to call this function * @dev Sets USDP limit for a specific collateral * @param asset The address of the main collateral token * @param limit The limit number **/ function setTokenDebtLimit(address asset, uint limit) public onlyManager { tokenDebtLimit[asset] = limit; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"vaultParameters","type":"address"},{"internalType":"address","name":"_weth","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":true,"internalType":"uint256","name":"oracleType","type":"uint256"}],"name":"AssetOracle","type":"event"},{"anonymous":false,"inputs":[],"name":"KeydonixOracleTypes","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"oracleType","type":"uint256"},{"indexed":true,"internalType":"address","name":"oracle","type":"address"}],"name":"OracleType","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getKeydonixOracleTypes","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOracles","outputs":[{"components":[{"internalType":"uint256","name":"oracleType","type":"uint256"},{"internalType":"address","name":"oracleAddress","type":"address"}],"internalType":"struct OracleRegistry.Oracle[]","name":"foundOracles","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"keydonixOracleTypes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxOracleType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"oracleByAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"oracleByType","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"oracleTypeByAsset","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"oracleTypeByOracle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_keydonixOracleTypes","type":"uint256[]"}],"name":"setKeydonixOracleTypes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"oracleType","type":"uint256"},{"internalType":"address","name":"oracle","type":"address"}],"name":"setOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"oracleType","type":"uint256"}],"name":"setOracleTypeForAsset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256","name":"oracleType","type":"uint256"}],"name":"setOracleTypeForAssets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"oracleType","type":"uint256"}],"name":"unsetOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"unsetOracleForAsset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"assets","type":"address[]"}],"name":"unsetOracleForAssets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vaultParameters","outputs":[{"internalType":"contract VaultParameters","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c06040523480156200001157600080fd5b506040516200130f3803806200130f8339810160408190526200003491620000d9565b6001600160601b0319606083901b16608052816001600160a01b038116620000795760405162461bcd60e51b8152600401620000709062000110565b60405180910390fd5b816001600160a01b038116620000a35760405162461bcd60e51b8152600401620000709062000110565b505060601b6001600160601b03191660a0525062000147565b80516001600160a01b0381168114620000d457600080fd5b919050565b60008060408385031215620000ec578182fd5b620000f783620000bc565b91506200010760208401620000bc565b90509250929050565b6020808252601b908201527f556e69742050726f746f636f6c3a205a45524f5f414444524553530000000000604082015260600190565b60805160601c60a05160601c6111856200018a60003980610b9d52508061027b528061044a528061065052806109f35280610b795280610c3d52506111856000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636d599d08116100a2578063c73352dd11610071578063c73352dd14610207578063c96acb2e1461021a578063cf9ec1931461022d578063f02086ed14610235578063fbcd5531146102485761010b565b80636d599d08146101d1578063aca345ee146101e4578063ad5c4648146101ec578063c5807dc6146101f45761010b565b806321510109116100de5780632151010914610174578063381630321461018757806340884c52146101a757806347ae34db146101bc5761010b565b8063041ccee2146101105780630573e67f1461012557806308c041b01461013857806317c6756914610161575b600080fd5b61012361011e366004610eba565b61025b565b005b610123610133366004610f04565b6103dc565b61014b610146366004610eba565b610418565b6040516101589190611126565b60405180910390f35b61012361016f366004610fa6565b61042a565b610123610182366004610edb565b610630565b61019a610195366004610eba565b6107c5565b6040516101589190610fd1565b6101af61080d565b6040516101589190610fe5565b6101c461097b565b604051610158919061103d565b6101236101df366004610f04565b6109d3565b61019a610b77565b61019a610b9b565b61019a610202366004610f8e565b610bbf565b610123610215366004610f44565b610bda565b610123610228366004610f8e565b610c1d565b61014b610daa565b61014b610243366004610f8e565b610db0565b61014b610256366004610eba565b610dd1565b6040805163f3ae241560e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163f3ae2415916024808301926020929190829003018186803b1580156102c157600080fd5b505afa1580156102d5573d6000803e3d6000fd5b505050506040513d60208110156102eb57600080fd5b505161032c576040805162461bcd60e51b815260206004820152601a6024820152600080516020611130833981519152604482015290519081900360640190fd5b806001600160a01b03811661035c5760405162461bcd60e51b8152600401610353906110ef565b60405180910390fd5b6001600160a01b038216600090815260016020526040902054806103925760405162461bcd60e51b815260040161035390611081565b6001600160a01b038316600081815260016020526040808220829055519091907f6bff468ea38d2a3deb2f87d6e2ec4af5eba1a3dfa1eb60435db2cd55e4bab700908390a3505050565b60005b818110156104135761040b8383838181106103f657fe5b905060200201602081019061011e9190610eba565b6001016103df565b505050565b60036020526000908152604090205481565b6040805163f3ae241560e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163f3ae2415916024808301926020929190829003018186803b15801561049057600080fd5b505afa1580156104a4573d6000803e3d6000fd5b505050506040513d60208110156104ba57600080fd5b50516104fb576040805162461bcd60e51b815260206004820152601a6024820152600080516020611130833981519152604482015290519081900360640190fd5b81806105195760405162461bcd60e51b815260040161035390611081565b816001600160a01b0381166105405760405162461bcd60e51b8152600401610353906110ef565b6000548411156105505760008490555b6000848152600260205260409020546001600160a01b03168015610588576001600160a01b0381166000908152600360205260408120555b6001600160a01b03841660009081526003602052604090205480156105c457600081815260026020526040902080546001600160a01b03191690555b600086815260026020908152604080832080546001600160a01b0319166001600160a01b038a16908117909155808452600390925280832089905551909188917f6c1e3425ecb8dc04eee225dfe2d563b30c591917923431fbfffa0f280c670bb09190a3505050505050565b6040805163f3ae241560e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163f3ae2415916024808301926020929190829003018186803b15801561069657600080fd5b505afa1580156106aa573d6000803e3d6000fd5b505050506040513d60208110156106c057600080fd5b5051610701576040805162461bcd60e51b815260206004820152601a6024820152600080516020611130833981519152604482015290519081900360640190fd5b816001600160a01b0381166107285760405162461bcd60e51b8152600401610353906110ef565b81806107465760405162461bcd60e51b815260040161035390611081565b6000838152600260205260409020546001600160a01b03168061077b5760405162461bcd60e51b8152600401610353906110ef565b6001600160a01b038516600081815260016020526040808220879055518692917f6bff468ea38d2a3deb2f87d6e2ec4af5eba1a3dfa1eb60435db2cd55e4bab70091a35050505050565b6001600160a01b038116600090815260016020526040812054806107ed576000915050610808565b6000908152600260205260409020546001600160a01b031690505b919050565b60606000805467ffffffffffffffff8111801561082957600080fd5b5060405190808252806020026020018201604052801561086357816020015b610850610de3565b8152602001906001900390816108485790505b509050600060015b60005481116108e2576000818152600260205260409020546001600160a01b0316156108da57604080518082018252828152600083815260026020908152929020546001600160a01b03169181019190915283516001840193859181106108ce57fe5b60200260200101819052505b60010161086b565b508067ffffffffffffffff811180156108fa57600080fd5b5060405190808252806020026020018201604052801561093457816020015b610921610de3565b8152602001906001900390816109195790505b50925060005b818110156109755782818151811061094e57fe5b602002602001015184828151811061096257fe5b602090810291909101015260010161093a565b50505090565b606060048054806020026020016040519081016040528092919081815260200182805480156109c957602002820191906000526020600020905b8154815260200190600101908083116109b5575b5050505050905090565b6040805163f3ae241560e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163f3ae2415916024808301926020929190829003018186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d6020811015610a6357600080fd5b5051610aa4576040805162461bcd60e51b815260206004820152601a6024820152600080516020611130833981519152604482015290519081900360640190fd5b60005b81811015610b3c57828282818110610abb57fe5b9050602002013560001415610ae25760405162461bcd60e51b815260040161035390611081565b6000600281858585818110610af357fe5b60209081029290920135835250810191909152604001600020546001600160a01b03161415610b345760405162461bcd60e51b8152600401610353906110b8565b600101610aa7565b50610b4960048383610dfa565b506040517f531313b72f66be92771004237e42a39fd38e34fa8346d9e43be4a657f4517d1890600090a15050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002602052600090815260409020546001600160a01b031681565b60005b82811015610c1757610c0f848483818110610bf457fe5b9050602002016020810190610c099190610eba565b83610630565b600101610bdd565b50505050565b6040805163f3ae241560e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163f3ae2415916024808301926020929190829003018186803b158015610c8357600080fd5b505afa158015610c97573d6000803e3d6000fd5b505050506040513d6020811015610cad57600080fd5b5051610cee576040805162461bcd60e51b815260206004820152601a6024820152600080516020611130833981519152604482015290519081900360640190fd5b8080610d0c5760405162461bcd60e51b815260040161035390611081565b6000828152600260205260409020546001600160a01b031680610d415760405162461bcd60e51b8152600401610353906110ef565b600083815260026020908152604080832080546001600160a01b031981169091556001600160a01b031680845260039092528083208390555190919085907f6c1e3425ecb8dc04eee225dfe2d563b30c591917923431fbfffa0f280c670bb0908390a350505050565b60005481565b60048181548110610dc057600080fd5b600091825260209091200154905081565b60016020526000908152604090205481565b604080518082019091526000808252602082015290565b828054828255906000526020600020908101928215610e35579160200282015b82811115610e35578235825591602001919060010190610e1a565b50610e41929150610e45565b5090565b5b80821115610e415760008155600101610e46565b80356001600160a01b038116811461080857600080fd5b60008083601f840112610e82578182fd5b50813567ffffffffffffffff811115610e99578182fd5b6020830191508360208083028501011115610eb357600080fd5b9250929050565b600060208284031215610ecb578081fd5b610ed482610e5a565b9392505050565b60008060408385031215610eed578081fd5b610ef683610e5a565b946020939093013593505050565b60008060208385031215610f16578182fd5b823567ffffffffffffffff811115610f2c578283fd5b610f3885828601610e71565b90969095509350505050565b600080600060408486031215610f58578081fd5b833567ffffffffffffffff811115610f6e578182fd5b610f7a86828701610e71565b909790965060209590950135949350505050565b600060208284031215610f9f578081fd5b5035919050565b60008060408385031215610fb8578182fd5b82359150610fc860208401610e5a565b90509250929050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b82811015611030578151805185528601516001600160a01b0316868501529284019290850190600101611002565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561107557835183529284019291840191600101611059565b50909695505050505050565b6020808252601b908201527f556e69742050726f746f636f6c3a20494e56414c49445f545950450000000000604082015260600190565b6020808252601d908201527f556e69742050726f746f636f6c3a20494e56414c49445f4f5241434c45000000604082015260600190565b6020808252601b908201527f556e69742050726f746f636f6c3a205a45524f5f414444524553530000000000604082015260600190565b9081526020019056fe556e69742050726f746f636f6c3a20415554485f4641494c4544000000000000a26469706673582212209df4e9415853723174be5e9c8605429c39b9ff255b53a547e14428af138267b864736f6c63430007060033000000000000000000000000a8f0b5758041158cf0375b7adc8ac175ff031b6c00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a8f0b5758041158cf0375b7adc8ac175ff031b6c00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83
-----Decoded View---------------
Arg [0] : vaultParameters (address): 0xa8f0b5758041158cf0375b7adc8ac175ff031b6c
Arg [1] : _weth (address): 0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8f0b5758041158cf0375b7adc8ac175ff031b6c
Arg [1] : 00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Validator ID :
0 FTM
Amount Staked
0
Amount Delegated
0
Staking Total
0
Staking Start Epoch
0
Staking Start Time
0
Proof of Importance
0
Origination Score
0
Validation Score
0
Active
0
Online
0
Downtime
0 s
Address | Amount | claimed Rewards | Created On Epoch | Created On |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.