Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,795 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Evaluate | 119676191 | 283 days ago | IN | 0 ETH | 0.000000526406 | ||||
Resolve | 114277504 | 408 days ago | IN | 0 ETH | 0.000700590339 | ||||
Evaluate | 114277497 | 408 days ago | IN | 0 ETH | 0.001140355534 | ||||
Cast | 114277314 | 408 days ago | IN | 0 ETH | 0.000032953401 | ||||
Cast | 114277265 | 408 days ago | IN | 0 ETH | 0.000034856367 | ||||
Cast | 114277195 | 408 days ago | IN | 0 ETH | 0.000032080559 | ||||
Cast | 114274501 | 408 days ago | IN | 0 ETH | 0.000034110101 | ||||
Cast | 114274200 | 408 days ago | IN | 0 ETH | 0.000036334309 | ||||
Cast | 114273864 | 408 days ago | IN | 0 ETH | 0.000037308333 | ||||
Cast | 114272291 | 408 days ago | IN | 0 ETH | 0.000045729641 | ||||
Declare And Cast | 114272026 | 408 days ago | IN | 0 ETH | 0.00012549454 | ||||
Cast | 114272025 | 408 days ago | IN | 0 ETH | 0.000043092765 | ||||
Cast | 114271986 | 408 days ago | IN | 0 ETH | 0.000045336019 | ||||
Cast | 114271944 | 408 days ago | IN | 0 ETH | 0.000045364049 | ||||
Cast | 114271094 | 408 days ago | IN | 0 ETH | 0.000040468918 | ||||
Cast | 114269101 | 408 days ago | IN | 0 ETH | 0.00004676291 | ||||
Cast | 114268595 | 408 days ago | IN | 0 ETH | 0.000034852727 | ||||
Cast | 114267828 | 408 days ago | IN | 0 ETH | 0.000042790644 | ||||
Cast | 114266626 | 408 days ago | IN | 0 ETH | 0.000037735136 | ||||
Declare And Cast | 114262381 | 408 days ago | IN | 0 ETH | 0.000101383939 | ||||
Cast | 114261284 | 408 days ago | IN | 0 ETH | 0.000037389808 | ||||
Cast | 114259166 | 408 days ago | IN | 0 ETH | 0.000033965112 | ||||
Cast | 114258326 | 408 days ago | IN | 0 ETH | 0.000035283377 | ||||
Cast | 114257960 | 408 days ago | IN | 0 ETH | 0.000032799075 | ||||
Cast | 114257306 | 408 days ago | IN | 0 ETH | 0.000033315323 |
Latest 2 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
9317166 | 989 days ago | Contract Creation | 0 ETH | |||
9317166 | 989 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
GrantsCouncil
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 GrantsCouncil 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
608060405234801561001057600080fd5b506040516101c53803806101c583398101604081905261002f916100e1565b806001600160a01b0381166100575760405163d92e233d60e01b815260040160405180910390fd5b61006a816100db60201b61006a1760201c565b610096576040516322a2d07b60e21b81526001600160a01b038216600482015260240160405180910390fd5b7f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e80546001600160a01b0319166001600160a01b039290921691909117905550610111565b3b151590565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60a68061011f6000396000f3fe608060405236601057600e6013565b005b600e5b600060457f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e546001600160a01b031690565b90503660008037600080366000845af43d6000803e8080156065573d6000f35b3d6000fd5b3b15159056fea2646970667358221220feff25960918e317a222a26fff2fc9e44aaec96b91655f468fd859d18843e0c664736f6c634300080b0033000000000000000000000000eee0879183835875ab10f9fcee09e1c4a90b25d5
Deployed Bytecode
0x608060405236601057600e6013565b005b600e5b600060457f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e546001600160a01b031690565b90503660008037600080366000845af43d6000803e8080156065573d6000f35b3d6000fd5b3b15159056fea2646970667358221220feff25960918e317a222a26fff2fc9e44aaec96b91655f468fd859d18843e0c664736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000eee0879183835875ab10f9fcee09e1c4a90b25d5
-----Decoded View---------------
Arg [0] : firstImplementation (address): 0xeee0879183835875aB10f9FceE09e1c4a90B25d5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000eee0879183835875ab10f9fcee09e1c4a90b25d5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
[ Download: CSV Export ]
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.