More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 146 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Rebalance | 20421646 | 228 days ago | IN | 0 ETH | 0.00000032 | ||||
| Rebalance | 20421349 | 228 days ago | IN | 0 ETH | 0.00000031 | ||||
| Rebalance | 19734046 | 244 days ago | IN | 0 ETH | 0.00000029 | ||||
| Aum | 19704278 | 245 days ago | IN | 0 ETH | 0.00000021 | ||||
| Aum | 19616078 | 247 days ago | IN | 0 ETH | 0.00000021 | ||||
| Aum | 19527882 | 249 days ago | IN | 0 ETH | 0.0000002 | ||||
| Aum | 19392878 | 252 days ago | IN | 0 ETH | 0.00000023 | ||||
| Aum | 19304677 | 254 days ago | IN | 0 ETH | 0.00000021 | ||||
| Aum | 19216477 | 256 days ago | IN | 0 ETH | 0.00000057 | ||||
| Aum | 19128278 | 258 days ago | IN | 0 ETH | 0.00000074 | ||||
| Aum | 19040077 | 260 days ago | IN | 0 ETH | 0.00000065 | ||||
| Aum | 18951878 | 262 days ago | IN | 0 ETH | 0.00000065 | ||||
| Aum | 18863679 | 264 days ago | IN | 0 ETH | 0.00000062 | ||||
| Aum | 18775477 | 267 days ago | IN | 0 ETH | 0.00000116 | ||||
| Aum | 18687278 | 269 days ago | IN | 0 ETH | 0.00000085 | ||||
| Aum | 18599078 | 271 days ago | IN | 0 ETH | 0.00000089 | ||||
| Aum | 18510878 | 273 days ago | IN | 0 ETH | 0.00000095 | ||||
| Aum | 18422678 | 275 days ago | IN | 0 ETH | 0.00000076 | ||||
| Aum | 18334478 | 277 days ago | IN | 0 ETH | 0.00000107 | ||||
| Rebalance | 18283099 | 278 days ago | IN | 0 ETH | 0.00003422 | ||||
| Rebalance | 18282801 | 278 days ago | IN | 0 ETH | 0.00003001 | ||||
| Aum | 18246278 | 279 days ago | IN | 0 ETH | 0.00000136 | ||||
| Aum | 18158078 | 281 days ago | IN | 0 ETH | 0.00000112 | ||||
| Aum | 18069878 | 283 days ago | IN | 0 ETH | 0.00000205 | ||||
| Aum | 17981678 | 285 days ago | IN | 0 ETH | 0.00000226 |
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 10828554 | 450 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: UNLICENSED
// Copyright (c) 2024 JonesDAO - All rights reserved
// Jones DAO: https://www.jonesdao.io/
// Check https://docs.jonesdao.io/jones-dao/other/bounty for details on our bounty program.
pragma solidity ^0.7.6;
pragma abicoder v2;
import {BeaconProxy} from "./BeaconProxy.sol";
import {JonesOwnable} from "./JonesOwnable.sol";
contract GovBeaconProxy is JonesOwnable, BeaconProxy {
constructor(address beaconGov, address beacon, bytes memory data)
JonesOwnable(beaconGov)
BeaconProxy(beacon, data)
{}
function updateBeacon(address beacon, bytes memory data) external onlyOwner {
_setBeacon(beacon, data);
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.2 <0.8.0;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize, which returns 0 for contracts in
// construction, since the code is only stored at the end of the
// constructor execution.
uint256 size;
// solhint-disable-next-line no-inline-assembly
assembly { size := extcodesize(account) }
return size > 0;
}
/**
* @dev Replacement for Solidity's `transfer`: sends `amount` wei to
* `recipient`, forwarding all available gas and reverting on errors.
*
* https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
* of certain opcodes, possibly making contracts go over the 2300 gas limit
* imposed by `transfer`, making them unable to receive funds via
* `transfer`. {sendValue} removes this limitation.
*
* https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
*
* IMPORTANT: because control is transferred to `recipient`, care must be
* taken to not create reentrancy vulnerabilities. Consider using
* {ReentrancyGuard} or the
* https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success, ) = recipient.call{ value: amount }("");
require(success, "Address: unable to send value, recipient may have reverted");
}
/**
* @dev Performs a Solidity function call using a low level `call`. A
* plain`call` is an unsafe replacement for a function call: use this
* function instead.
*
* If `target` reverts with a revert reason, it is bubbled up by this
* function (like regular Solidity function calls).
*
* Returns the raw returned data. To convert to the expected return value,
* use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
*
* Requirements:
*
* - `target` must be a contract.
* - calling `target` with `data` must not revert.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, "Address: low-level call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
* `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but also transferring `value` wei to `target`.
*
* Requirements:
*
* - the calling contract must have an ETH balance of at least `value`.
* - the called Solidity function must be `payable`.
*
* _Available since v3.1._
*/
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
/**
* @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
* with `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
require(isContract(target), "Address: call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.call{ value: value }(data);
return _verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
require(isContract(target), "Address: static call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.staticcall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
require(isContract(target), "Address: delegate call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.delegatecall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
if (success) {
return returndata;
} else {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
// solhint-disable-next-line no-inline-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
import "./Proxy.sol";
import "./Address.sol";
import "./IBeacon.sol";
/**
* @dev This contract implements a proxy that gets the implementation address for each call from a {UpgradeableBeacon}.
*
* The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't
* conflict with the storage layout of the implementation behind the proxy.
*
* _Available since v3.4._
*/
contract BeaconProxy is Proxy {
/**
* @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.
* This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.
*/
bytes32 private constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;
/**
* @dev Initializes the proxy with `beacon`.
*
* If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This
* will typically be an encoded function call, and allows initializating the storage of the proxy like a Solidity
* constructor.
*
* Requirements:
*
* - `beacon` must be a contract with the interface {IBeacon}.
*/
constructor(address beacon, bytes memory data) public payable {
assert(_BEACON_SLOT == bytes32(uint256(keccak256("eip1967.proxy.beacon")) - 1));
_setBeacon(beacon, data);
}
/**
* @dev Returns the current beacon address.
*/
function _beacon() internal view virtual returns (address beacon) {
bytes32 slot = _BEACON_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
beacon := sload(slot)
}
}
/**
* @dev Returns the current implementation address of the associated beacon.
*/
function _implementation() internal view virtual override returns (address) {
return IBeacon(_beacon()).implementation();
}
/**
* @dev Changes the proxy to use a new beacon.
*
* If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon.
*
* Requirements:
*
* - `beacon` must be a contract.
* - The implementation returned by `beacon` must be a contract.
*/
function _setBeacon(address beacon, bytes memory data) internal virtual {
require(
Address.isContract(beacon),
"BeaconProxy: beacon is not a contract"
);
require(
Address.isContract(IBeacon(beacon).implementation()),
"BeaconProxy: beacon implementation is not a contract"
);
bytes32 slot = _BEACON_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
sstore(slot, beacon)
}
if (data.length > 0) {
Address.functionDelegateCall(_implementation(), data, "BeaconProxy: function call failed");
}
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev This is the interface that {BeaconProxy} expects of its beacon.
*/
interface IBeacon {
/**
* @dev Must return an address that can be used as a delegate call target.
*
* {BeaconProxy} will check that this address is a contract.
*/
function implementation() external view returns (address);
}
// SPDX-License-Identifier: UNLICENSED
// Copyright (c) 2024 JonesDAO - All rights reserved
// Jones DAO: https://www.jonesdao.io/
// Check https://docs.jonesdao.io/jones-dao/other/bounty for details on our bounty program.
pragma solidity ^0.7.6;
pragma abicoder v2;
import {Context} from "./Context.sol";
abstract contract JonesOwnable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
require(initialOwner != address(0), "Ownable_Invalid_Owner");
_transferOwnership(initialOwner);
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable_Unauthorized_Account");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable_Invalid_Owner");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
* instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
* be specified by overriding the virtual {_implementation} function.
*
* Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
* different contract through the {_delegate} function.
*
* The success and return data of the delegated call will be returned back to the caller of the proxy.
*/
abstract contract Proxy {
/**
* @dev Delegates the current call to `implementation`.
*
* This function does not return to its internall call site, it will return directly to the external caller.
*/
function _delegate(address implementation) internal virtual {
// solhint-disable-next-line no-inline-assembly
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 This is a virtual function that should be overriden so it returns the address to which the fallback function
* and {_fallback} should delegate.
*/
function _implementation() internal view virtual returns (address);
/**
* @dev Delegates the current call to the address returned by `_implementation()`.
*
* This function does not return to its internall call site, it will return directly to the external caller.
*/
function _fallback() internal virtual {
_beforeFallback();
_delegate(_implementation());
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
* function in the contract matches the call data.
*/
fallback () external payable virtual {
_fallback();
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
* is empty.
*/
receive () external payable virtual {
_fallback();
}
/**
* @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
* call, or as part of the Solidity `fallback` or `receive` functions.
*
* If overriden should call `super._beforeFallback()`.
*/
function _beforeFallback() internal virtual {
}
}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"beaconGov","type":"address"},{"internalType":"address","name":"beacon","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"beacon","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateBeacon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162000e7f38038062000e7f8339810160408190526200003491620004ad565b8181846001600160a01b038116620000695760405162461bcd60e51b8152600401620000609062000594565b60405180910390fd5b62000074816200008c565b50620000818282620000dc565b5050505050620005cb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000f2826200024660201b6200016e1760201c565b6200012f5760405162461bcd60e51b815260040180806020018281038252602581526020018062000e006025913960400191505060405180910390fd5b620001ad826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016d57600080fd5b505afa15801562000182573d6000803e3d6000fd5b505050506040513d60208110156200019957600080fd5b505162000246602090811b6200016e17901c565b620001ea5760405162461bcd60e51b815260040180806020018281038252603481526020018062000e4b6034913960400191505060405180910390fd5b60008051602062000dbf83398151915282815581511562000241576200023f6200021362000250565b8360405180606001604052806021815260200162000ddf60219139620002c860201b620001781760201c565b505b505050565b803b15155b919050565b60006200025c620003d7565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200029557600080fd5b505afa158015620002aa573d6000803e3d6000fd5b505050506040513d6020811015620002c157600080fd5b5051905090565b6060620002d58462000246565b620003125760405162461bcd60e51b815260040180806020018281038252602681526020018062000e256026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b60208310620003515780518252601f19909201916020918201910162000330565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114620003b3576040519150601f19603f3d011682016040523d82523d6000602084013e620003b8565b606091505b509092509050620003cb828286620003eb565b925050505b9392505050565b60008051602062000dbf8339815191525490565b60608315620003fc575081620003d0565b8251156200040d5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620004595781810151838201526020016200043f565b50505050905090810190601f168015620004875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b80516001600160a01b03811681146200024b57600080fd5b600080600060608486031215620004c2578283fd5b620004cd8462000495565b92506020620004de81860162000495565b60408601519093506001600160401b0380821115620004fb578384fd5b818701915087601f8301126200050f578384fd5b8151818111156200051c57fe5b604051601f8201601f19168101850183811182821017156200053a57fe5b60405281815283820185018a101562000551578586fd5b8592505b8183101562000574578383018501518184018601529184019162000555565b818311156200058557858583830101525b80955050505050509250925092565b60208082526015908201527f4f776e61626c655f496e76616c69645f4f776e65720000000000000000000000604082015260600190565b6107e480620005db6000396000f3fe6080604052600436106100435760003560e01c80634ab8f4181461005a578063715018a61461007a5780638da5cb5b1461008f578063f2fde38b146100ba57610052565b36610052576100506100da565b005b6100506100da565b34801561006657600080fd5b506100506100753660046105ec565b6100f4565b34801561008657600080fd5b5061005061010a565b34801561009b57600080fd5b506100a461011c565b6040516100b19190610694565b60405180910390f35b3480156100c657600080fd5b506100506100d53660046105d2565b61012b565b6100e26100f2565b6100f26100ed61027c565b6102ef565b565b6100fc610318565b6101068282610357565b5050565b610112610318565b6100f2600061049e565b6000546001600160a01b031690565b610133610318565b6001600160a01b0381166101625760405162461bcd60e51b8152600401610159906106a8565b60405180910390fd5b61016b8161049e565b50565b803b15155b919050565b60606101838461016e565b6101be5760405162461bcd60e51b81526004018080602001828103825260268152602001806107556026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106101fb5780518252601f1990920191602091820191016101dc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b50915091506102708282866104ee565b925050505b9392505050565b6000610286610592565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102be57600080fd5b505afa1580156102d2573d6000803e3d6000fd5b505050506040513d60208110156102e857600080fd5b5051905090565b3660008037600080366000845af43d6000803e80801561030e573d6000f35b3d6000fd5b505050565b6103206105b7565b6001600160a01b031661033161011c565b6001600160a01b0316146100f25760405162461bcd60e51b8152600401610159906106d7565b6103608261016e565b61039b5760405162461bcd60e51b81526004018080602001828103825260258152602001806107306025913960400191505060405180910390fd5b610408826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103d757600080fd5b505afa1580156103eb573d6000803e3d6000fd5b505050506040513d602081101561040157600080fd5b505161016e565b6104435760405162461bcd60e51b815260040180806020018281038252603481526020018061077b6034913960400191505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d508281558151156103135761049861047961027c565b8360405180606001604052806021815260200161070f60219139610178565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606083156104fd575081610275565b82511561050d5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561055757818101518382015260200161053f565b50505050905090810190601f1680156105845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505490565b3390565b80356001600160a01b038116811461017357600080fd5b6000602082840312156105e3578081fd5b610275826105bb565b600080604083850312156105fe578081fd5b610607836105bb565b915060208084013567ffffffffffffffff80821115610624578384fd5b818601915086601f830112610637578384fd5b81358181111561064357fe5b604051601f8201601f191681018501838111828210171561066057fe5b6040528181528382018501891015610676578586fd5b81858501868301378585838301015280955050505050509250929050565b6001600160a01b0391909116815260200190565b60208082526015908201527427bbb730b13632afa4b73b30b634b22fa7bbb732b960591b604082015260600190565b6020808252601c908201527f4f776e61626c655f556e617574686f72697a65645f4163636f756e740000000060408201526060019056fe426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374a26469706673582212207b3b60474ddff96970a12a92840e91b1c9961a705e3a9d9b90a395b820cb717364736f6c63430007060033a3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163740000000000000000000000003f11b49bbb69beb454ad7ce7db9063b40176a7710000000000000000000000001820751e3d7e8c35457f2c44da84394cb41dc26a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100435760003560e01c80634ab8f4181461005a578063715018a61461007a5780638da5cb5b1461008f578063f2fde38b146100ba57610052565b36610052576100506100da565b005b6100506100da565b34801561006657600080fd5b506100506100753660046105ec565b6100f4565b34801561008657600080fd5b5061005061010a565b34801561009b57600080fd5b506100a461011c565b6040516100b19190610694565b60405180910390f35b3480156100c657600080fd5b506100506100d53660046105d2565b61012b565b6100e26100f2565b6100f26100ed61027c565b6102ef565b565b6100fc610318565b6101068282610357565b5050565b610112610318565b6100f2600061049e565b6000546001600160a01b031690565b610133610318565b6001600160a01b0381166101625760405162461bcd60e51b8152600401610159906106a8565b60405180910390fd5b61016b8161049e565b50565b803b15155b919050565b60606101838461016e565b6101be5760405162461bcd60e51b81526004018080602001828103825260268152602001806107556026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106101fb5780518252601f1990920191602091820191016101dc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b50915091506102708282866104ee565b925050505b9392505050565b6000610286610592565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102be57600080fd5b505afa1580156102d2573d6000803e3d6000fd5b505050506040513d60208110156102e857600080fd5b5051905090565b3660008037600080366000845af43d6000803e80801561030e573d6000f35b3d6000fd5b505050565b6103206105b7565b6001600160a01b031661033161011c565b6001600160a01b0316146100f25760405162461bcd60e51b8152600401610159906106d7565b6103608261016e565b61039b5760405162461bcd60e51b81526004018080602001828103825260258152602001806107306025913960400191505060405180910390fd5b610408826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103d757600080fd5b505afa1580156103eb573d6000803e3d6000fd5b505050506040513d602081101561040157600080fd5b505161016e565b6104435760405162461bcd60e51b815260040180806020018281038252603481526020018061077b6034913960400191505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d508281558151156103135761049861047961027c565b8360405180606001604052806021815260200161070f60219139610178565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606083156104fd575081610275565b82511561050d5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561055757818101518382015260200161053f565b50505050905090810190601f1680156105845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505490565b3390565b80356001600160a01b038116811461017357600080fd5b6000602082840312156105e3578081fd5b610275826105bb565b600080604083850312156105fe578081fd5b610607836105bb565b915060208084013567ffffffffffffffff80821115610624578384fd5b818601915086601f830112610637578384fd5b81358181111561064357fe5b604051601f8201601f191681018501838111828210171561066057fe5b6040528181528382018501891015610676578586fd5b81858501868301378585838301015280955050505050509250929050565b6001600160a01b0391909116815260200190565b60208082526015908201527427bbb730b13632afa4b73b30b634b22fa7bbb732b960591b604082015260600190565b6020808252601c908201527f4f776e61626c655f556e617574686f72697a65645f4163636f756e740000000060408201526060019056fe426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374a26469706673582212207b3b60474ddff96970a12a92840e91b1c9961a705e3a9d9b90a395b820cb717364736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003f11b49bbb69beb454ad7ce7db9063b40176a7710000000000000000000000001820751e3d7e8c35457f2c44da84394cb41dc26a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : beaconGov (address): 0x3f11b49bBb69Beb454aD7cE7DB9063B40176A771
Arg [1] : beacon (address): 0x1820751e3d7E8c35457f2C44Da84394CB41Dc26A
Arg [2] : data (bytes): 0x
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000003f11b49bbb69beb454ad7ce7db9063b40176a771
Arg [1] : 0000000000000000000000001820751e3d7e8c35457f2c44da84394cb41dc26a
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
368:322:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2843:11:6;:9;:11::i;:::-;368:322:3;;2619:11:6;:9;:11::i;571:117:3:-;;;;;;;;;;-1:-1:-1;571:117:3;;;;;:::i;:::-;;:::i;1596:101:5:-;;;;;;;;;;;;;:::i;977:85::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1846:181;;;;;;;;;;-1:-1:-1;1846:181:5;;;;;:::i;:::-;;:::i;2265:110:6:-;2313:17;:15;:17::i;:::-;2340:28;2350:17;:15;:17::i;:::-;2340:9;:28::i;:::-;2265:110::o;571:117:3:-;870:13:5;:11;:13::i;:::-;657:24:3::1;668:6;676:4;657:10;:24::i;:::-;571:117:::0;;:::o;1596:101:5:-;870:13;:11;:13::i;:::-;1660:30:::1;1687:1;1660:18;:30::i;977:85::-:0;1023:7;1049:6;-1:-1:-1;;;;;1049:6:5;977:85;:::o;1846:181::-;870:13;:11;:13::i;:::-;-1:-1:-1;;;;;1934:22:5;::::1;1926:56;;;;-1:-1:-1::0;;;1926:56:5::1;;;;;;;:::i;:::-;;;;;;;;;1992:28;2011:8;1992:18;:28::i;:::-;1846:181:::0;:::o;726:413:0:-;1086:20;;1124:8;;726:413;;;;:::o;6668:417::-;6779:12;6811:18;6822:6;6811:10;:18::i;:::-;6803:69;;;;-1:-1:-1;;;6803:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6943:12;6957:23;6984:6;-1:-1:-1;;;;;6984:19:0;7004:4;6984:25;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6984:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6942:67;;;;7026:52;7044:7;7053:10;7065:12;7026:17;:52::i;:::-;7019:59;;;;6668:417;;;;;;:::o;1901:135:1:-;1968:7;2002:9;:7;:9::i;:::-;-1:-1:-1;;;;;1994:33:1;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1994:35:1;;-1:-1:-1;1901:135:1;:::o;891:895:6:-;1285:14;1282:1;1279;1266:34;1499:1;1496;1480:14;1477:1;1461:14;1454:5;1441:60;1575:16;1572:1;1569;1554:38;1613:6;1680:38;;;;1751:16;1748:1;1741:27;1680:38;1699:16;1696:1;1689:27;1606:164;;;1026:754;:::o;1135:126:5:-;1209:12;:10;:12::i;:::-;-1:-1:-1;;;;;1198:23:5;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1198:23:5;;1190:64;;;;-1:-1:-1;;;1190:64:5;;;;;;;:::i;2371:662:1:-;2474:26;2493:6;2474:18;:26::i;:::-;2453:110;;;;-1:-1:-1;;;2453:110:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2594:52;2621:6;-1:-1:-1;;;;;2613:30:1;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2613:32:1;2594:18;:52::i;:::-;2573:151;;;;-1:-1:-1;;;2573:151:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;804:66;2851:20;;;2895:11;;:15;2891:136;;2926:90;2955:17;:15;:17::i;:::-;2974:4;2926:90;;;;;;;;;;;;;;;;;:28;:90::i;:::-;;2371:662;;;:::o;2181:187:5:-;2254:16;2273:6;;-1:-1:-1;;;;;2289:17:5;;;-1:-1:-1;;;;;;2289:17:5;;;;;;2321:40;;2273:6;;;;;;;2321:40;;2254:16;2321:40;2181:187;;:::o;7091:725:0:-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:0;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1569:229:1;804:66;1771:11;;1747:45::o;598:104:2:-;685:10;598:104;:::o;14:175:7:-;84:20;;-1:-1:-1;;;;;133:31:7;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:1015::-;;;535:2;523:9;514:7;510:23;506:32;503:2;;;556:6;548;541:22;503:2;584:31;605:9;584:31;:::i;:::-;574:41;;634:2;687;676:9;672:18;659:32;710:18;751:2;743:6;740:14;737:2;;;772:6;764;757:22;737:2;815:6;804:9;800:22;790:32;;860:7;853:4;849:2;845:13;841:27;831:2;;887:6;879;872:22;831:2;928;915:16;950:2;946;943:10;940:2;;;956:9;940:2;996;990:9;1065:2;1046:13;;-1:-1:-1;;1042:27:7;1030:40;;1026:49;;1090:18;;;1110:22;;;1087:46;1084:2;;;1136:9;1084:2;1163;1156:22;1187:18;;;1224:11;;;1220:20;;1217:33;-1:-1:-1;1214:2:7;;;1268:6;1260;1253:22;1214:2;1329;1324;1320;1316:11;1311:2;1303:6;1299:15;1286:46;1374:6;1369:2;1364;1356:6;1352:15;1348:24;1341:40;1400:6;1390:16;;;;;;;493:919;;;;;:::o;1417:203::-;-1:-1:-1;;;;;1581:32:7;;;;1563:51;;1551:2;1536:18;;1518:102::o;1625:345::-;1827:2;1809:21;;;1866:2;1846:18;;;1839:30;-1:-1:-1;;;1900:2:7;1885:18;;1878:51;1961:2;1946:18;;1799:171::o;1975:352::-;2177:2;2159:21;;;2216:2;2196:18;;;2189:30;2255;2250:2;2235:18;;2228:58;2318:2;2303:18;;2149:178::o
Swarm Source
ipfs://7b3b60474ddff96970a12a92840e91b1c9961a705e3a9d9b90a395b820cb7173
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 35 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.