Contract 0x6cc6050be3214d14db46188e5df59bdeae97a42a 10
Contract Overview
Balance:
0 ETH
EtherValue:
$0.00
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 2 internal transactions
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x6ec832a294643c13d74944d350e7b54dabb9de817d3d0fc78d8d0a82d0e56250 | 9317398 | 669 days 1 hr ago | 0x6cc6050be3214d14db46188e5df59bdeae97a42a | Contract Creation | 0 ETH | ||
0x6ec832a294643c13d74944d350e7b54dabb9de817d3d0fc78d8d0a82d0e56250 | 9317398 | 669 days 1 hr ago | 0x6cc6050be3214d14db46188e5df59bdeae97a42a | Contract Creation | 0 ETH |
[ Download CSV Export ]
Contract Name:
TreasuryCouncil
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@synthetixio/core-contracts/contracts/proxy/UUPSProxy.sol"; contract TreasuryCouncil is UUPSProxy { // solhint-disable-next-line no-empty-blocks constructor(address firstImplementation) UUPSProxy(firstImplementation) {} }
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./AbstractProxy.sol"; import "./ProxyStorage.sol"; import "../errors/AddressError.sol"; import "../utils/AddressUtil.sol"; contract UUPSProxy is AbstractProxy, ProxyStorage { constructor(address firstImplementation) { if (firstImplementation == address(0)) { revert AddressError.ZeroAddress(); } if (!AddressUtil.isContract(firstImplementation)) { revert AddressError.NotAContract(firstImplementation); } _proxyStore().implementation = firstImplementation; } function _getImplementation() internal view virtual override returns (address) { return _proxyStore().implementation; } }
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract AbstractProxy { fallback() external payable { _forward(); } receive() external payable { _forward(); } function _forward() internal { address implementation = _getImplementation(); // solhint-disable-next-line no-inline-assembly assembly { calldatacopy(0, 0, calldatasize()) let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) switch result case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } function _getImplementation() internal view virtual returns (address); }
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract ProxyStorage { struct ProxyStore { address implementation; bool simulatingUpgrade; } function _proxyStore() internal pure returns (ProxyStore storage store) { assembly { // bytes32(uint(keccak256("io.synthetix.v3.proxy")) - 1) store.slot := 0x32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e } } }
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; library AddressError { error ZeroAddress(); error NotAContract(address contr); }
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; library AddressUtil { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"firstImplementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"contr","type":"address"}],"name":"NotAContract","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516101c53803806101c583398101604081905261002f916100e1565b806001600160a01b0381166100575760405163d92e233d60e01b815260040160405180910390fd5b61006a816100db60201b61006a1760201c565b610096576040516322a2d07b60e21b81526001600160a01b038216600482015260240160405180910390fd5b7f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e80546001600160a01b0319166001600160a01b039290921691909117905550610111565b3b151590565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60a68061011f6000396000f3fe608060405236601057600e6013565b005b600e5b600060457f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e546001600160a01b031690565b90503660008037600080366000845af43d6000803e8080156065573d6000f35b3d6000fd5b3b15159056fea264697066735822122052a2ecca0aa194b49d6c48eeff77931c864b5f24c51c51641abac79f97e1ac8164736f6c634300080b0033000000000000000000000000a8f3e8b0efafd309a214f5ab851ab9fd14719083
Deployed Bytecode
0x608060405236601057600e6013565b005b600e5b600060457f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e546001600160a01b031690565b90503660008037600080366000845af43d6000803e8080156065573d6000f35b3d6000fd5b3b15159056fea264697066735822122052a2ecca0aa194b49d6c48eeff77931c864b5f24c51c51641abac79f97e1ac8164736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a8f3e8b0efafd309a214f5ab851ab9fd14719083
-----Decoded View---------------
Arg [0] : firstImplementation (address): 0xa8F3e8b0efaFd309a214f5Ab851ab9Fd14719083
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8f3e8b0efafd309a214f5ab851ab9fd14719083
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.