Overview
ETH Balance
ETH Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Nominate New Own... | 422660 | 1608 days ago | IN | 0 ETH | 0.000900917135 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 107558382 | 995 days ago | 0 ETH | ||||
| 107558382 | 995 days ago | 0 ETH | ||||
| 107558306 | 995 days ago | 0 ETH | ||||
| 107558306 | 995 days ago | 0 ETH | ||||
| 107558293 | 995 days ago | 0 ETH | ||||
| 107558293 | 995 days ago | 0 ETH | ||||
| 107558282 | 995 days ago | 0 ETH | ||||
| 107558282 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558272 | 995 days ago | 0 ETH | ||||
| 107558268 | 995 days ago | 0 ETH | ||||
| 107558268 | 995 days ago | 0 ETH | ||||
| 107558260 | 995 days ago | 0 ETH |
Cross-Chain Transactions
Contract Source Code Verified (Genesis Bytecode Match Only)
Contract Source Code (Solidity)
/**
*Submitted for verification at optimistic.etherscan.io on 2021-08-25
*/
/*
____ __ __ __ _
/ __/__ __ ___ / /_ / / ___ / /_ (_)__ __
_\ \ / // // _ \/ __// _ \/ -_)/ __// / \ \ /
/___/ \_, //_//_/\__//_//_/\__/ \__//_/ /_\_\
/___/
* Synthetix: ReadProxy.sol
*
* Latest source (may be newer): https://github.com/Synthetixio/synthetix/blob/master/contracts/ReadProxy.sol
* Docs: https://docs.synthetix.io/contracts/ReadProxy
*
* Contract Dependencies:
* - Owned
* Libraries: (none)
*
* MIT License
* ===========
*
* Copyright (c) 2021 Synthetix
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/
pragma solidity ^0.5.16;
// https://docs.synthetix.io/contracts/source/contracts/owned
contract Owned {
address public owner;
address public nominatedOwner;
constructor(address _owner) public {
require(_owner != address(0), "Owner address cannot be 0");
owner = _owner;
emit OwnerChanged(address(0), _owner);
}
function nominateNewOwner(address _owner) external onlyOwner {
nominatedOwner = _owner;
emit OwnerNominated(_owner);
}
function acceptOwnership() external {
require(msg.sender == nominatedOwner, "You must be nominated before you can accept ownership");
emit OwnerChanged(owner, nominatedOwner);
owner = nominatedOwner;
nominatedOwner = address(0);
}
modifier onlyOwner {
_onlyOwner();
_;
}
function _onlyOwner() private view {
require(msg.sender == owner, "Only the contract owner may perform this action");
}
event OwnerNominated(address newOwner);
event OwnerChanged(address oldOwner, address newOwner);
}
// solhint-disable payable-fallback
// https://docs.synthetix.io/contracts/source/contracts/readproxy
contract ReadProxy is Owned {
address public target;
constructor(address _owner) public Owned(_owner) {}
function setTarget(address _target) external onlyOwner {
target = _target;
emit TargetUpdated(target);
}
function() external {
// The basics of a proxy read call
// Note that msg.sender in the underlying will always be the address of this contract.
assembly {
calldatacopy(0, 0, calldatasize)
// Use of staticcall - this will revert if the underlying function mutates state
let result := staticcall(gas, sload(target_slot), 0, calldatasize, 0, 0)
returndatacopy(0, 0, returndatasize)
if iszero(result) {
revert(0, returndatasize)
}
return(0, returndatasize)
}
}
event TargetUpdated(address newTarget);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newTarget","type":"address"}],"name":"TargetUpdated","type":"event"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_target","type":"address"}],"name":"setTarget","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"target","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]Contract Creation Code
806040523480156100195760008061001661048e565b50505b506004361061006b5760003560e01c80631627540c146100ab57806353a47bb7146100dc578063776d1a011461010057806379ba50971461012f5780638da5cb5b14610137578063d4b839921461013f575b366000803760008036600060026100806104f9565b5a610089610554565b50505050503d6000803e806100a6573d60006100a361048e565b50505b3d6000f35b6100da600480360360208110156100ca576000806100c761048e565b50505b50356001600160a01b0316610147565b005b6100e46101c1565b6040516001600160a01b03909116815260200160405180910390f35b6100da6004803603602081101561011f5760008061011c61048e565b50505b50356001600160a01b03166101e0565b6100da610277565b6100e46103fa565b6100e4610405565b61014f610411565b806001808061015c6104f9565b816001600160a01b0302191690836001600160a01b031602179061017e610641565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516001600160a01b03909116815260200160405180910390a150565b600060016101cd6104f9565b906101000a90046001600160a01b031681565b6101e8610411565b8060026001816101f66104f9565b816001600160a01b0302191690836001600160a01b0316021790610218610641565b5050507f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e60026000906102496104f9565b906101000a90046001600160a01b03166040516001600160a01b03909116815260200160405180910390a150565b600060016102836104f9565b906101000a90046001600160a01b03166001600160a01b03165a6102a561068f565b6001600160a01b0316146102f35760405162461bcd60e51b81526004018080602001828103825260358152602001806106d660359139604001915050604051809103906102f061048e565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60008061031f6104f9565b906101000a90046001600160a01b0316600160009061033c6104f9565b906101000a90046001600160a01b03166040516001600160a01b039283168152911660208201526040908101905180910390a16000600161037b6104f9565b906101000a90046001600160a01b03166000806101000a8161039b6104f9565b816001600160a01b0302191690836001600160a01b03160217906103bd610641565b5050506000600160006101000a816103d36104f9565b816001600160a01b0302191690836001600160a01b03160217906103f5610641565b505050565b6000806101cd6104f9565b600060026101cd6104f9565b60008061041c6104f9565b906101000a90046001600160a01b03166001600160a01b03165a61043e61068f565b6001600160a01b03161461048c5760405162461bcd60e51b815260040180806020018281038252602f81526020018061070b602f91396040019150506040518091039061048961048e565b50505b565b632a2a7adb598160e01b8152600481016020815285602082015260005b868110156104c65780860151828201604001526020016104ab565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156103f55760008282015260200161053d565b638540661f598160e01b8152610587565b80808311156105715750815b92915050565b8080831015610571575090919050565b836004820152846024820152606060448201528660648201526084810160005b888110156105bf5780880151828201526020016105a7565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af150596106148d3d610577565b8c016106208187610565565b5b828110156106355760008152602001610621565b50929c50505050505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60008152602061053d565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602061053d56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100625760003560e01c80631627540c1461008657806353a47bb7146100ae578063776d1a01146100d257806379ba5097146100f85780638da5cb5b14610100578063d4b8399214610108575b36600080376000803660006002545afa3d6000803e80610081573d6000fd5b3d6000f35b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b0316610110565b005b6100b661016c565b604080516001600160a01b039092168252519081900360200190f35b6100ac600480360360208110156100e857600080fd5b50356001600160a01b031661017b565b6100ac6101dd565b6100b6610299565b6100b66102a8565b6101186102b7565b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001546001600160a01b031681565b6101836102b7565b600280546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e916020908290030190a150565b6001546001600160a01b031633146102265760405162461bcd60e51b81526004018080602001828103825260358152602001806103036035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031633146103005760405162461bcd60e51b815260040180806020018281038252602f815260200180610338602f913960400191505060405180910390fd5b56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820d564affc5033502de9bbf270f60a026083ad6fac977bc101283687a29575364464736f6c63430005100032
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.