Overview
ETH Balance
0 ETH
ETH Value
$0.00Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 60 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0xa4b0d0df | 119589386 | 191 days ago | IN | 0.0045 ETH | 0.000002762436 | ||||
0xa4b0d0df | 118165336 | 224 days ago | IN | 0.004566721989165 ETH | 0.000078900747 | ||||
0xa4b0d0df | 118027719 | 227 days ago | IN | 0.000807853247391 ETH | 0.000075592079 | ||||
0xa4b0d0df | 117917339 | 230 days ago | IN | 0 ETH | 0.000031538168 | ||||
0xa4b0d0df | 117915833 | 230 days ago | IN | 0 ETH | 0.00003109346 | ||||
0xa4b0d0df | 117721728 | 234 days ago | IN | 0.039166661477241 ETH | 0.000006119865 | ||||
0xa4b0d0df | 117613048 | 237 days ago | IN | 0.000280855782241 ETH | 0.000021973274 | ||||
0xa4b0d0df | 116701135 | 258 days ago | IN | 0.000787474393772 ETH | 0.000897255934 | ||||
0xa4b0d0df | 116612652 | 260 days ago | IN | 0.002746213368819 ETH | 0.0005335284 | ||||
0xa4b0d0df | 116611945 | 260 days ago | IN | 0.023 ETH | 0.000139818183 | ||||
0xa4b0d0df | 115402705 | 288 days ago | IN | 0.002269091483509 ETH | 0.000330537882 | ||||
0x62683db6 | 113753104 | 326 days ago | IN | 0.010467041119937 ETH | 0.001152618581 | ||||
0x62683db6 | 113736022 | 327 days ago | IN | 0.001408957310347 ETH | 0.001349899107 | ||||
0xa4b0d0df | 113735117 | 327 days ago | IN | 0.012835542261532 ETH | 0.001768167988 | ||||
0x62683db6 | 113693834 | 328 days ago | IN | 0.000552234407458 ETH | 0.000595949455 | ||||
0x62683db6 | 113691547 | 328 days ago | IN | 0.003225878150806 ETH | 0.000947383979 | ||||
0x62683db6 | 113653759 | 329 days ago | IN | 0.003073829078462 ETH | 0.001684288291 | ||||
0x62683db6 | 113043038 | 343 days ago | IN | 0.001023030651391 ETH | 0.000501427015 | ||||
0x62683db6 | 113039182 | 343 days ago | IN | 0.000638038249833 ETH | 0.000577031717 | ||||
0x62683db6 | 113038056 | 343 days ago | IN | 0.000643780230108 ETH | 0.000556098564 | ||||
0x62683db6 | 113037918 | 343 days ago | IN | 0.004152069682449 ETH | 0.000823333976 | ||||
0x62683db6 | 112862099 | 347 days ago | IN | 0.000445108189063 ETH | 0.000383256917 | ||||
0x62683db6 | 112832575 | 348 days ago | IN | 0.000462631687194 ETH | 0.000443461301 | ||||
0x65055741 | 112270862 | 361 days ago | IN | 0 ETH | 0.000277211519 | ||||
Upgrade To | 112270824 | 361 days ago | IN | 0 ETH | 0.000053342432 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
119589386 | 191 days ago | 0.0045 ETH | ||||
118165336 | 224 days ago | 0.004566721989165 ETH | ||||
118027719 | 227 days ago | 0.000807853247391 ETH | ||||
117721728 | 234 days ago | 0.039166661477241 ETH | ||||
117613048 | 237 days ago | 0.000280855782241 ETH | ||||
116701135 | 258 days ago | 0.000787474393772 ETH | ||||
116612652 | 260 days ago | 0.002746213368819 ETH | ||||
116611945 | 260 days ago | 0.023 ETH | ||||
115402705 | 288 days ago | 0.002269091483509 ETH | ||||
113753104 | 326 days ago | 0.010467041119937 ETH | ||||
113736022 | 327 days ago | 0.001408957310347 ETH | ||||
113735117 | 327 days ago | 0.012835542261532 ETH | ||||
113693834 | 328 days ago | 0.000552234407458 ETH | ||||
113691547 | 328 days ago | 0.003225878150806 ETH | ||||
113653759 | 329 days ago | 0.003073829078462 ETH | ||||
113043038 | 343 days ago | 0.001023030651391 ETH | ||||
113039182 | 343 days ago | 0.000638038249833 ETH | ||||
113038056 | 343 days ago | 0.000643780230108 ETH | ||||
113037918 | 343 days ago | 0.004152069682449 ETH | ||||
112862099 | 347 days ago | 0.000445108189063 ETH | ||||
112832575 | 348 days ago | 0.000462631687194 ETH | ||||
111879807 | 370 days ago | 0.029402089883026 ETH | ||||
111429128 | 380 days ago | 1.807487891784133 ETH | ||||
111398334 | 381 days ago | 0.000577545280555 ETH | ||||
111266417 | 384 days ago | 0.0005 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
TransparentUpgradeableProxy
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at optimistic.etherscan.io on 2024-08-07 */ // SPDX-License-Identifier: No License (None) // Upgradable proxy for contract: // initialize() = 0x8129fc1c // File: openzeppelin-solidity/contracts/proxy/Proxy.sol pragma solidity 0.8.7; /** * @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 { // 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 virtual view 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 { _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 { _fallback(); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data * is empty. */ receive () external payable { _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 { } } // File: openzeppelin-solidity/contracts/utils/Address.sol /** * @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); } 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); } } } } // File: openzeppelin-solidity/contracts/proxy/UpgradeableProxy.sol /** * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an * implementation address that can be changed. This address is stored in storage in the location specified by * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the * implementation behind the proxy. * * Upgradeability is only provided internally through {_upgradeTo}. For an externally upgradeable proxy see * {TransparentUpgradeableProxy}. */ contract UpgradeableProxy is Proxy { /** * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`. * * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded * function call, and allows initializating the storage of the proxy like a Solidity constructor. */ constructor(address _logic, bytes memory _data) payable { assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1)); _setImplementation(_logic); if(_data.length > 0) { // solhint-disable-next-line avoid-low-level-calls (bool success,) = _logic.delegatecall(_data); require(success); } } /** * @dev Emitted when the implementation is upgraded. */ 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 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @dev Returns the current implementation address. */ function _implementation() internal override view returns (address impl) { bytes32 slot = _IMPLEMENTATION_SLOT; // solhint-disable-next-line no-inline-assembly assembly { impl := sload(slot) } } /** * @dev Upgrades the proxy to a new implementation. * * Emits an {Upgraded} event. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Stores a new address in the EIP1967 implementation slot. */ function _setImplementation(address newImplementation) private { require(Address.isContract(newImplementation), "UpgradeableProxy: new implementation is not a contract"); bytes32 slot = _IMPLEMENTATION_SLOT; // solhint-disable-next-line no-inline-assembly assembly { sstore(slot, newImplementation) } } } // File: openzeppelin-solidity/contracts/proxy/TransparentUpgradeableProxy.sol /** * @dev This contract implements a proxy that is upgradeable by an admin. * * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector * clashing], which can potentially be used in an attack, this contract uses the * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two * things that go hand in hand: * * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if * that call matches one of the admin functions exposed by the proxy itself. * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the * implementation. If the admin tries to call a function on the implementation it will fail with an error that says * "admin cannot fallback to proxy target". * * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due * to sudden errors when trying to call a function from the proxy implementation. * * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy. */ contract TransparentUpgradeableProxy is UpgradeableProxy { /** * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and * optionally initialized with `_data` as explained in {UpgradeableProxy-constructor}. */ constructor(address _logic, address admin_, bytes memory _data) payable UpgradeableProxy(_logic, _data) { assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1)); _setAdmin(admin_); } /** * @dev Emitted when the admin account has changed. */ event AdminChanged(address previousAdmin, address newAdmin); /** * @dev Storage slot with the admin of the contract. * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is * validated in the constructor. */ bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; /** * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin. */ modifier ifAdmin() { if (msg.sender == _admin()) { _; } else { _fallback(); } } /** * @dev Returns the current admin. * * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. * * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103` */ function admin() external view returns (address admin_) { admin_ = _admin(); } /** * @dev Returns the current implementation. * * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. * * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc` */ function implementation() external view returns (address implementation_) { implementation_ = _implementation(); } /** * @dev Changes the admin of the proxy. * * Emits an {AdminChanged} event. * * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}. */ function changeAdmin(address newAdmin) external ifAdmin { require(newAdmin != address(0), "TransparentUpgradeableProxy: new admin is the zero address"); emit AdminChanged(_admin(), newAdmin); _setAdmin(newAdmin); } /** * @dev Upgrade the implementation of the proxy. * * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}. */ function upgradeTo(address newImplementation) external ifAdmin { _upgradeTo(newImplementation); } /** * @dev Returns the current admin. */ function _admin() internal view returns (address adm) { bytes32 slot = _ADMIN_SLOT; // solhint-disable-next-line no-inline-assembly assembly { adm := sload(slot) } } /** * @dev Stores a new address in the EIP1967 admin slot. */ function _setAdmin(address newAdmin) private { bytes32 slot = _ADMIN_SLOT; // solhint-disable-next-line no-inline-assembly assembly { sstore(slot, newAdmin) } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"admin_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"implementation_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040516107f63803806107f68339810160408190526100229161020a565b828161004f60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6102f6565b6000805160206107d68339815191521461006b5761006b61034b565b6100748261014d565b8051156100e5576000826001600160a01b03168260405161009591906102da565b600060405180830381855af49150503d80600081146100d0576040519150601f19603f3d011682016040523d82523d6000602084013e6100d5565b606091505b50509050806100e357600080fd5b505b50610113905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046102f6565b6000805160206107b68339815191521461012f5761012f61034b565b610145826000805160206107b683398151915255565b505050610377565b610160816101e860201b6102af1760201c565b6101d65760405162461bcd60e51b815260206004820152603660248201527f5570677261646561626c6550726f78793a206e657720696d706c656d656e746160448201527f74696f6e206973206e6f74206120636f6e747261637400000000000000000000606482015260840160405180910390fd5b6000805160206107d683398151915255565b3b151590565b80516001600160a01b038116811461020557600080fd5b919050565b60008060006060848603121561021f57600080fd5b610228846101ee565b9250610236602085016101ee565b60408501519092506001600160401b038082111561025357600080fd5b818601915086601f83011261026757600080fd5b81518181111561027957610279610361565b604051601f8201601f19908116603f011681019083821181831017156102a1576102a1610361565b816040528281528960208487010111156102ba57600080fd5b6102cb83602083016020880161031b565b80955050505050509250925092565b600082516102ec81846020870161031b565b9190910192915050565b60008282101561031657634e487b7160e01b600052601160045260246000fd5b500390565b60005b8381101561033657818101518382015260200161031e565b83811115610345576000848401525b50505050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610430806103866000396000f3fe6080604052600436106100435760003560e01c80633659cfe61461005a5780635c60da1b1461007a5780638f283970146100ab578063f851a440146100cb57610052565b36610052576100506100e0565b005b6100506100e0565b34801561006657600080fd5b506100506100753660046103aa565b610112565b34801561008657600080fd5b5061008f61014f565b6040516001600160a01b03909116815260200160405180910390f35b3480156100b757600080fd5b506100506100c63660046103aa565b61017e565b3480156100d757600080fd5b5061008f610297565b61011061010b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102b5565b565b6000805160206103db833981519152546001600160a01b0316336001600160a01b0316141561014757610144816102d9565b50565b6101446100e0565b60006101797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000805160206103db833981519152546001600160a01b0316336001600160a01b03161415610147576001600160a01b0381166102285760405162461bcd60e51b815260206004820152603a60248201527f5472616e73706172656e745570677261646561626c6550726f78793a206e657760448201527f2061646d696e20697320746865207a65726f206164647265737300000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61025f6000805160206103db8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a1610144816000805160206103db83398151915255565b60006101796000805160206103db8339815191525490565b3b151590565b3660008037600080366000845af43d6000803e8080156102d4573d6000f35b3d6000fd5b6102e281610319565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b6103865760405162461bcd60e51b815260206004820152603660248201527f5570677261646561626c6550726f78793a206e657720696d706c656d656e74616044820152751d1a5bdb881a5cc81b9bdd08184818dbdb9d1c9858dd60521b606482015260840161021f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000602082840312156103bc57600080fd5b81356001600160a01b03811681146103d357600080fd5b939250505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212205f44315cceb4abb479b81bb0d107c828e9a7a9b61d50c79fe97777cf2b00863264736f6c63430008070033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000f591d2e482ae7e1c86aec12a8ef74f4a91b4afc200000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc95500000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100435760003560e01c80633659cfe61461005a5780635c60da1b1461007a5780638f283970146100ab578063f851a440146100cb57610052565b36610052576100506100e0565b005b6100506100e0565b34801561006657600080fd5b506100506100753660046103aa565b610112565b34801561008657600080fd5b5061008f61014f565b6040516001600160a01b03909116815260200160405180910390f35b3480156100b757600080fd5b506100506100c63660046103aa565b61017e565b3480156100d757600080fd5b5061008f610297565b61011061010b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102b5565b565b6000805160206103db833981519152546001600160a01b0316336001600160a01b0316141561014757610144816102d9565b50565b6101446100e0565b60006101797f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000805160206103db833981519152546001600160a01b0316336001600160a01b03161415610147576001600160a01b0381166102285760405162461bcd60e51b815260206004820152603a60248201527f5472616e73706172656e745570677261646561626c6550726f78793a206e657760448201527f2061646d696e20697320746865207a65726f206164647265737300000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61025f6000805160206103db8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a1610144816000805160206103db83398151915255565b60006101796000805160206103db8339815191525490565b3b151590565b3660008037600080366000845af43d6000803e8080156102d4573d6000f35b3d6000fd5b6102e281610319565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b6103865760405162461bcd60e51b815260206004820152603660248201527f5570677261646561626c6550726f78793a206e657720696d706c656d656e74616044820152751d1a5bdb881a5cc81b9bdd08184818dbdb9d1c9858dd60521b606482015260840161021f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000602082840312156103bc57600080fd5b81356001600160a01b03811681146103d357600080fd5b939250505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212205f44315cceb4abb479b81bb0d107c828e9a7a9b61d50c79fe97777cf2b00863264736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f591d2e482ae7e1c86aec12a8ef74f4a91b4afc200000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc95500000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _logic (address): 0xf591D2e482ae7e1C86aec12A8ef74F4a91b4aFc2
Arg [1] : admin_ (address): 0x05A950cE689F06D4D175c3f182F8538d7C4719B9
Arg [2] : _data (bytes): 0x485cc95500000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b900000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b9
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000f591d2e482ae7e1c86aec12a8ef74f4a91b4afc2
Arg [1] : 00000000000000000000000005a950ce689f06d4d175c3f182f8538d7c4719b9
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000044
Arg [4] : 485cc95500000000000000000000000005a950ce689f06d4d175c3f182f8538d
Arg [5] : 7c4719b900000000000000000000000005a950ce689f06d4d175c3f182f8538d
Arg [6] : 7c4719b900000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
14901:3734:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:11;:9;:11::i;:::-;14901:3734;;2795:11;:9;:11::i;17933:111::-;;;;;;;;;;-1:-1:-1;17933:111:0;;;;;:::i;:::-;;:::i;17175:128::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;469:32:1;;;451:51;;439:2;424:18;17175:128:0;;;;;;;17519:246;;;;;;;;;;-1:-1:-1;17519:246:0;;;;;:::i;:::-;;:::i;16610:92::-;;;;;;;;;;;;;:::i;2447:105::-;2516:28;2526:17;12188:66;12557:11;;12338:248;2526:17;2516:9;:28::i;:::-;2447:105::o;17933:111::-;-1:-1:-1;;;;;;;;;;;18300:11:0;-1:-1:-1;;;;;16052:22:0;:10;-1:-1:-1;;;;;16052:22:0;;16048:100;;;18007:29:::1;18018:17;18007:10;:29::i;:::-;17933:111:::0;:::o;16048:100::-;16125:11;:9;:11::i;17175:128::-;17224:23;17278:17;12188:66;12557:11;;12338:248;17278:17;17260:35;;17175:128;:::o;17519:246::-;-1:-1:-1;;;;;;;;;;;18300:11:0;-1:-1:-1;;;;;16052:22:0;:10;-1:-1:-1;;;;;16052:22:0;;16048:100;;;-1:-1:-1;;;;;17594:22:0;::::1;17586:93;;;::::0;-1:-1:-1;;;17586:93:0;;1024:2:1;17586:93:0::1;::::0;::::1;1006:21:1::0;1063:2;1043:18;;;1036:30;1102:34;1082:18;;;1075:62;1173:28;1153:18;;;1146:56;1219:19;;17586:93:0::1;;;;;;;;;17695:32;17708:8;-1:-1:-1::0;;;;;;;;;;;18300:11:0;;18110:219;17708:8:::1;17695:32;::::0;;-1:-1:-1;;;;;743:15:1;;;725:34;;795:15;;;790:2;775:18;;768:43;660:18;17695:32:0::1;;;;;;;17738:19;17748:8;-1:-1:-1::0;;;;;;;;;;;18592:22:0;18416:216;16610:92;16650:14;16686:8;-1:-1:-1;;;;;;;;;;;18300:11:0;;18110:219;4130:422;4497:20;4536:8;;;4130:422::o;1047:907::-;1439:14;1436:1;1433;1420:34;1657:1;1654;1638:14;1635:1;1619:14;1612:5;1599:60;1736:16;1733:1;1730;1715:38;1776:6;1845:38;;;;1917:16;1914:1;1907:27;1845:38;1864:16;1861:1;1854:27;12713:155;12780:37;12799:17;12780:18;:37::i;:::-;12833:27;;-1:-1:-1;;;;;12833:27:0;;;;;;;;12713:155;:::o;12964:369::-;4497:20;;13038:104;;;;-1:-1:-1;;;13038:104:0;;1451:2:1;13038:104:0;;;1433:21:1;1490:2;1470:18;;;1463:30;1529:34;1509:18;;;1502:62;-1:-1:-1;;;1580:18:1;;;1573:52;1642:19;;13038:104:0;1249:418:1;13038:104:0;12188:66;13284:31;12964:369::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o
Swarm Source
ipfs://5f44315cceb4abb479b81bb0d107c828e9a7a9b61d50c79fe97777cf2b008632
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.