Address Contract Partially Verified
Address
0x4EDe33D39f849DF8d47cE224e5eFfC41480b2e62
Balance
0.022388 ETH ($47.44)
Nonce
1
Code Size
648 bytes
Creator
0x69c00475...63f8 at tx 0x4724f0f3...480fd5
Proxy
EIP-1967 Proxy Implementation: 0x237EDCDd...3076
Indexed Transactions
0 (1 on-chain, 0.8% indexed)
Contract Bytecode
648 bytes
0x6080604052600436106100295760003560e01c80635bea7d5d1461006e5780635c60da1b14610099575b600080369050141561003a5761006c565b60006100446100c4565b90503660008037600080366000845af43d6000803e8060008114610067573d6000f35b3d6000fd5b005b34801561007a57600080fd5b506100836100f5565b6040516100909190610191565b60405180910390f35b3480156100a557600080fd5b506100ae6100c4565b6040516100bb9190610176565b60405180910390f35b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b6040518060400160405280600a81526020017f323031393130323530300000000000000000000000000000000000000000000081525081565b610137816101cf565b82525050565b6000610148826101b3565b61015281856101be565b9350610162818560208601610201565b61016b81610234565b840191505092915050565b600060208201905061018b600083018461012e565b92915050565b600060208201905081810360008301526101ab818461013d565b905092915050565b600081519050919050565b600082825260208201905092915050565b60006101da826101e1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561021f578082015181840152602081019050610204565b8381111561022e576000848401525b50505050565b6000601f19601f830116905091905056fea365627a7a72315820df4401333fb8c26a38547c751ff4c528d95f9c5a191e6bc81f110b41250720046c6578706572696d656e74616cf564736f6c634300050c0040
Verified Source Code Partial Match
Compiler: v0.5.12+commit.7709ece9
EVM: petersburg
Optimization: No
AuthereumProxy.sol 65 lines
pragma solidity 0.5.12;
pragma experimental ABIEncoderV2;
// @author Authereum, Inc.
/**
* @title AuthereumProxy
* @author Authereum, Inc.
* @dev The Authereum Proxy.
*/
contract AuthereumProxy {
string constant public authereumProxyVersion = "2019102500";
/// @dev Storage slot with the address of the current implementation.
/// @notice This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted
/// @notice by 1, and is validated in the constructor.
bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
/// @dev Set the implementation in the constructor
/// @param _logic Address of the logic contract
constructor(address _logic) public payable {
bytes32 slot = IMPLEMENTATION_SLOT;
assembly {
sstore(slot, _logic)
}
}
/// @dev Fallback function
/// @notice A payable fallback needs to be implemented in the implementation contract
/// @notice This is a low level function that doesn't return to its internal call site.
/// @notice It will return to the external caller whatever the implementation returns.
function () external payable {
if (msg.data.length == 0) return;
address _implementation = implementation();
assembly {
// Copy msg.data. We take full control of memory in this inline assembly
// block because it will not return to Solidity code. We overwrite the
// Solidity scratch pad at memory position 0.
calldatacopy(0, 0, calldatasize)
// Call the implementation.
// out and outsize are 0 because we don't know the size yet.
let result := delegatecall(gas, _implementation, 0, calldatasize, 0, 0)
// Copy the returned data.
returndatacopy(0, 0, returndatasize)
switch result
// delegatecall returns 0 on error.
case 0 { revert(0, returndatasize) }
default { return(0, returndatasize) }
}
}
/// @dev Returns the current implementation.
/// @return Address of the current implementation
function implementation() public view returns (address impl) {
bytes32 slot = IMPLEMENTATION_SLOT;
assembly {
impl := sload(slot)
}
}
}
Read Contract
authereumProxyVersion 0x5bea7d5d → string
implementation 0x5c60da1b → address
Recent Transactions
This address has 1 on-chain transactions, but only 0.8% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →