More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,047 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 16309593 | 728 days ago | IN | 0 ETH | 0.00042501 | ||||
Transfer | 16309571 | 728 days ago | IN | 0 ETH | 0.00043389 | ||||
Transfer | 16309536 | 728 days ago | IN | 0 ETH | 0.00044613 | ||||
Transfer | 16309456 | 728 days ago | IN | 0 ETH | 0.0004014 | ||||
Unbond Underlyin... | 13661840 | 1133 days ago | IN | 0 ETH | 0.01076174 | ||||
Unbond Underlyin... | 13168575 | 1210 days ago | IN | 0 ETH | 0.00784221 | ||||
Unbond Underlyin... | 13168564 | 1210 days ago | IN | 0 ETH | 0.00753171 | ||||
Unbond Underlyin... | 13168561 | 1210 days ago | IN | 0 ETH | 0.00689766 | ||||
Unbond Underlyin... | 13168539 | 1210 days ago | IN | 0 ETH | 0.0071082 | ||||
Unbond Underlyin... | 13168510 | 1210 days ago | IN | 0 ETH | 0.0095561 | ||||
Unbond Underlyin... | 12320710 | 1342 days ago | IN | 0 ETH | 0.00340076 | ||||
Unbond Underlyin... | 12289147 | 1347 days ago | IN | 0 ETH | 0.01079893 | ||||
Unbond Underlyin... | 12211724 | 1359 days ago | IN | 0 ETH | 0.00760335 | ||||
Withdraw | 11945548 | 1400 days ago | IN | 0 ETH | 0.00429013 | ||||
Withdraw | 11945546 | 1400 days ago | IN | 0 ETH | 0.00319513 | ||||
Unbond Underlyin... | 11943927 | 1400 days ago | IN | 0 ETH | 0.0096537 | ||||
Withdraw | 11942307 | 1400 days ago | IN | 0 ETH | 0.00534797 | ||||
Unbond Underlyin... | 11929635 | 1402 days ago | IN | 0 ETH | 0.02144318 | ||||
Withdraw | 11910361 | 1405 days ago | IN | 0 ETH | 0.00875658 | ||||
Withdraw | 11910283 | 1405 days ago | IN | 0 ETH | 0.00800972 | ||||
Withdraw | 11910203 | 1405 days ago | IN | 0 ETH | 0.00774711 | ||||
Bond | 11903691 | 1406 days ago | IN | 0 ETH | 0.00700375 | ||||
Unbond Underlyin... | 11877921 | 1410 days ago | IN | 0 ETH | 0.01316776 | ||||
Unbond Underlyin... | 11877912 | 1410 days ago | IN | 0 ETH | 0.01085306 | ||||
Advance | 11837267 | 1416 days ago | IN | 0 ETH | 0.05523241 |
Latest 3 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
11531188 | 1463 days ago | Contract Creation | 0 ETH | |||
11531185 | 1463 days ago | Contract Creation | 0 ETH | |||
11531179 | 1463 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
Root
Compiler Version
v0.5.17+commit.d19bba13
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-27 */ pragma solidity ^0.5.17; pragma experimental ABIEncoderV2; /** * @title Proxy * @dev Implements delegation of calls to other contracts, with proper * forwarding of return values and bubbling of failures. * It defines a fallback function that delegates all calls to the address * returned by the abstract _implementation() internal function. */ contract Proxy { /** * @dev Fallback function. * Implemented entirely in `_fallback`. */ function () payable external { _fallback(); } /** * @return The Address of the implementation. */ function _implementation() internal view returns (address); /** * @dev Delegates execution to an implementation contract. * This is a low level function that doesn't return to its internal call site. * It will return to the external caller whatever the implementation returns. * @param implementation Address to delegate. */ function _delegate(address implementation) internal { 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 Function that is run as the first thing in the fallback function. * Can be redefined in derived contracts to add functionality. * Redefinitions must call super._willFallback(). */ function _willFallback() internal { } /** * @dev fallback implementation. * Extracted to enable manual triggering. */ function _fallback() internal { _willFallback(); _delegate(_implementation()); } } /** * Utility library of inline functions on addresses * * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol * This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts * when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the * build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version. */ library OpenZeppelinUpgradesAddress { /** * Returns whether the target address is a contract * @dev This function will return false if invoked during the constructor of a contract, * as the code is not actually created until after the constructor finishes. * @param account address of the account to check * @return whether the target address is a contract */ function isContract(address account) internal view returns (bool) { uint256 size; // XXX Currently there is no better way to check if there is a contract in an address // than to check the size of the code at that address. // See https://ethereum.stackexchange.com/a/14016/36603 // for more details about how this works. // TODO Check this again before the Serenity release, because all addresses will be // contracts then. // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } } /** * @title BaseUpgradeabilityProxy * @dev This contract implements a proxy that allows to change the * implementation address to which it will delegate. * Such a change is called an implementation upgrade. */ contract BaseUpgradeabilityProxy is Proxy { /** * @dev Emitted when the implementation is upgraded. * @param implementation Address of the new implementation. */ event Upgraded(address indexed implementation); /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @dev Returns the current implementation. * @return Address of the current implementation */ function _implementation() internal view returns (address impl) { bytes32 slot = IMPLEMENTATION_SLOT; assembly { impl := sload(slot) } } /** * @dev Upgrades the proxy to a new implementation. * @param newImplementation Address of the new implementation. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Sets the implementation address of the proxy. * @param newImplementation Address of the new implementation. */ function _setImplementation(address newImplementation) internal { require(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address"); bytes32 slot = IMPLEMENTATION_SLOT; assembly { sstore(slot, newImplementation) } } } /** * @title UpgradeabilityProxy * @dev Extends BaseUpgradeabilityProxy with a constructor for initializing * implementation and init data. */ contract UpgradeabilityProxy is BaseUpgradeabilityProxy { /** * @dev Contract constructor. * @param _logic Address of the initial implementation. * @param _data Data to send as msg.data to the implementation to initialize the proxied contract. * It should include the signature and the parameters of the function to be called, as described in * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding. * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped. */ constructor(address _logic, bytes memory _data) public payable { assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)); _setImplementation(_logic); if(_data.length > 0) { (bool success,) = _logic.delegatecall(_data); require(success); } } } contract Root is UpgradeabilityProxy { constructor (address implementation) UpgradeabilityProxy( implementation, abi.encodeWithSignature("initialize()") ) public { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516103d83803806103d883398101604081905261002f91610174565b60408051600481526024810182526020810180516001600160e01b031663204a7f0760e21b179052905182919060019061006890610274565b604051908190039020036000805160206103b88339815191521461008857fe5b61009a826001600160e01b0361011316565b80511561010b576000826001600160a01b0316826040516100bb9190610261565b600060405180830381855af49150503d80600081146100f6576040519150601f19603f3d011682016040523d82523d6000602084013e6100fb565b606091505b505090508061010957600080fd5b505b5050506102f9565b6101268161015d60201b6100681760201c565b61014b5760405162461bcd60e51b81526004016101429061027f565b60405180910390fd5b6000805160206103b883398151915255565b3b151590565b805161016e816102e2565b92915050565b60006020828403121561018657600080fd5b60006101928484610163565b949350505050565b60006101a58261028f565b6101af8185610293565b93506101bf8185602086016102b2565b9290920192915050565b60006101d6601c83610293565b7f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152601c0192915050565b600061020f603b83610298565b7f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000602082015260400192915050565b600061026d828461019a565b9392505050565b600061016e826101c9565b6020808252810161016e81610202565b5190565b919050565b90815260200190565b60006001600160a01b03821661016e565b60005b838110156102cd5781810151838201526020016102b5565b838111156102dc576000848401525b50505050565b6102eb816102a1565b81146102f657600080fd5b50565b60b1806103076000396000f3fe6080604052600a600c565b005b6012601e565b601e601a6020565b6045565b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156063573d6000f35b3d6000fd5b3b15159056fea365627a7a7231582032df2600cb80f7711f3c473432fe503b2c8e8bc2def496e2bdb2a5d69d2b3d356c6578706572696d656e74616cf564736f6c63430005110040360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000e15c3e5a877b0735fb23ef63facab63ae16f4a19
Deployed Bytecode
0x6080604052600a600c565b005b6012601e565b601e601a6020565b6045565b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156063573d6000f35b3d6000fd5b3b15159056fea365627a7a7231582032df2600cb80f7711f3c473432fe503b2c8e8bc2def496e2bdb2a5d69d2b3d356c6578706572696d656e74616cf564736f6c63430005110040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e15c3e5a877b0735fb23ef63facab63ae16f4a19
-----Decoded View---------------
Arg [0] : implementation (address): 0xE15C3e5A877b0735FB23ef63faCaB63Ae16F4a19
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e15c3e5a877b0735fb23ef63facab63ae16f4a19
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.