Contract 0xc4b2c51f969e0713e799de73b7f130fb7bb604cf 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb9896033b55ff5c4bf0d3adff744580e846d4a4a9d5f9e3274332cebaf63e9770xb2228cb247736652022-01-18 22:02:2119 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001339464032 ETH
0x86eb7f209cb2299995dafa66fcdf6594d47c7d848227266a7cf367bd15336c880xb2228cb247716832022-01-18 21:01:541 hr 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001327738453 ETH
0x870ad0a7c8220f8db1ea49708b7b33bdf2050a77a5e2d780247a0a29eab3cbef0xb2228cb247706472022-01-18 20:04:232 hrs 17 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001321164096 ETH
0xd1ed12d95263db6aafe29c35c7db3b49889096be551818a7554dba554bc5ade40xb2228cb247694572022-01-18 19:02:303 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001322731184 ETH
0x838b8807df2eb56441ae7976cad2433f3b734f786f43b92b3ac093ec151f06f50xb2228cb247676672022-01-18 18:01:324 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001329480245 ETH
0x935dc4c0081b0fc7f81cb93e3bfb617d5a0154a9ca63b1954c34555ea67baa310xb2228cb247648042022-01-18 17:02:545 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001337367871 ETH
0x6f4f925dfe99d5181777d80dafa5781ad9b6c4d0f389653e88119da9a3c70c000xb2228cb247635232022-01-18 16:01:566 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001340536728 ETH
0xdda5aa6c5340383e10edc457a9eb876d18293f3b2e61a42017d87698a40d00010xb2228cb247619912022-01-18 15:02:217 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001358503209 ETH
0xfa17378f9915acb571a1e9f9cb6dcc96ffff153d9af3f7e59500c85c859d763a0xb2228cb247604882022-01-18 14:02:248 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001358503209 ETH
0xa532a66272bcae373c732f829f48d6ccd661369d1ad18e423842c32df0da4e5d0xb2228cb247591302022-01-18 13:02:189 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001371151055 ETH
0x5da7ae43f933a5145aea12774ecd78889ec52cb767a1acb9048ac8e6e80570060xb2228cb247580602022-01-18 12:02:5810 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001388570148 ETH
0xdc7b41a06c2f961d3207e403a2bca47ed8121cba5129c79e63657b239bc3ce130xb2228cb247571812022-01-18 11:02:4211 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001385272154 ETH
0x03cd49d841be919807f3b4a6a71773882efae736914b9c835a5f77bea187eb290xb2228cb247562142022-01-18 10:01:5312 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001392850453 ETH
0xdb326adaf49eb31fb7c450f822e5b4171f03d1073aee296ff99fc3d28ac29ce50xb2228cb247549082022-01-18 9:03:1613 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001414334318 ETH
0x0afd7fb745ef045c17ee41afc5bf0be3c30ce84b59ad85a7ffc110cf603e70840xb2228cb247538612022-01-18 8:02:3514 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001425148755 ETH
0xeafdcf958f006f3b812d911680a5a71385184aeccddb9b92e0e636b8855b7c970xb2228cb247529072022-01-18 7:02:4715 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001440862828 ETH
0x27e10a555b4cdb814fe2d38fcd8ca5b38020d767f5e8ce642363e2ea3c0b1bca0xb2228cb247519892022-01-18 6:02:0316 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001449448903 ETH
0xdcf4fe6e1edff2585b5315411444ad9a9c0ed70ed1d307a9bd32db88166bf61f0xb2228cb247510442022-01-18 5:02:3317 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001461629721 ETH
0xff1bdd60f652cf5d4f18141bb98857e3a8bc1ac242fbaf3ec7ca8487470f2dbf0xb2228cb247497732022-01-18 4:03:0318 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001458166429 ETH
0xdafa4dad26197dc2c7df2dd29c1aef3c6068dc795e5a83ab06dffd8f77a840570xb2228cb247485262022-01-18 3:02:3619 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001482146511 ETH
0x7f2e9f5711f67d7c4b04f8c9e6dce058038e5196dcb22d8b0bce9458927036900xb2228cb247473882022-01-18 2:01:3820 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001502166638 ETH
0x636dd64bb2317c6d1054368494a6349be444fde587450eed75f4b9a818a896460xb2228cb247461942022-01-18 1:02:3921 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001503950537 ETH
0xb7f83f7d516d4d0d693200d5f21b52057afa20744a2c1850de5fef49813ce9470xb2228cb247451212022-01-18 0:02:5422 hrs 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.00147804789 ETH
0xd451738a2a4dd209e73f8d2282b66d06933141a82a8048aefb924078a1ea19070xb2228cb247440342022-01-17 23:01:5223 hrs 19 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.00147277586 ETH
0x62eccbaebef6f0716185ffd00ff99ee884b819fc53a8b743ec4fa14cc5da77a20xb2228cb247424592022-01-17 22:03:011 day 18 mins ago0x52cca9613bc3f771dd58a3bd5627efb1a750d55a IN  0xc4b2c51f969e0713e799de73b7f130fb7bb604cf0 ETH0.001462584418 ETH
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProxyUpgradeableOwnable

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : ProxyUpgradeableOwnable.sol
// SPDX-License-Identifier: BUSL-1.1
// For further clarification please see https://license.premia.legal

pragma solidity ^0.8.0;

import {Proxy} from "@solidstate/contracts/proxy/Proxy.sol";
import {SafeOwnable, OwnableStorage} from "@solidstate/contracts/access/SafeOwnable.sol";
import {ProxyUpgradeableOwnableStorage} from "./ProxyUpgradeableOwnableStorage.sol";

contract ProxyUpgradeableOwnable is Proxy, SafeOwnable {
    using ProxyUpgradeableOwnableStorage for ProxyUpgradeableOwnableStorage.Layout;
    using OwnableStorage for OwnableStorage.Layout;

    constructor(address implementation) {
        OwnableStorage.layout().setOwner(msg.sender);
        ProxyUpgradeableOwnableStorage.layout().implementation = implementation;
    }

    receive() external payable {}

    /**
     * @inheritdoc Proxy
     */
    function _getImplementation() internal view override returns (address) {
        return ProxyUpgradeableOwnableStorage.layout().implementation;
    }

    /**
     * @notice get address of implementation contract
     * @return implementation address
     */
    function getImplementation() external view returns (address) {
        return _getImplementation();
    }

    /**
     * @notice set address of implementation contract
     * @param implementation address of the new implementation
     */
    function setImplementation(address implementation) external onlyOwner {
        ProxyUpgradeableOwnableStorage.layout().implementation = implementation;
    }
}

File 2 of 11 : Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { AddressUtils } from '../utils/AddressUtils.sol';

/**
 * @title Base proxy contract
 */
abstract contract Proxy {
    using AddressUtils for address;

    /**
     * @notice delegate all calls to implementation contract
     * @dev reverts if implementation address contains no code, for compatibility with metamorphic contracts
     * @dev memory location in use by assembly may be unsafe in other contexts
     */
    fallback() external payable virtual {
        address implementation = _getImplementation();

        require(
            implementation.isContract(),
            'Proxy: implementation must be contract'
        );

        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(
                gas(),
                implementation,
                0,
                calldatasize(),
                0,
                0
            )
            returndatacopy(0, 0, returndatasize())

            switch result
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @notice get logic implementation address
     * @return implementation address
     */
    function _getImplementation() internal virtual returns (address);
}

File 3 of 11 : SafeOwnable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { Ownable, OwnableStorage } from './Ownable.sol';
import { SafeOwnableInternal } from './SafeOwnableInternal.sol';
import { SafeOwnableStorage } from './SafeOwnableStorage.sol';

/**
 * @title Ownership access control based on ERC173 with ownership transfer safety check
 */
abstract contract SafeOwnable is Ownable, SafeOwnableInternal {
    using OwnableStorage for OwnableStorage.Layout;
    using SafeOwnableStorage for SafeOwnableStorage.Layout;

    function nomineeOwner() public view virtual returns (address) {
        return SafeOwnableStorage.layout().nomineeOwner;
    }

    /**
     * @inheritdoc Ownable
     * @dev ownership transfer must be accepted by beneficiary before transfer is complete
     */
    function transferOwnership(address account)
        public
        virtual
        override
        onlyOwner
    {
        SafeOwnableStorage.layout().setNomineeOwner(account);
    }

    /**
     * @notice accept transfer of contract ownership
     */
    function acceptOwnership() public virtual onlyNomineeOwner {
        OwnableStorage.Layout storage l = OwnableStorage.layout();
        emit OwnershipTransferred(l.owner, msg.sender);
        l.setOwner(msg.sender);
        SafeOwnableStorage.layout().setNomineeOwner(address(0));
    }
}

File 4 of 11 : ProxyUpgradeableOwnableStorage.sol
// SPDX-License-Identifier: BUSL-1.1
// For further clarification please see https://license.premia.legal

pragma solidity ^0.8.0;

library ProxyUpgradeableOwnableStorage {
    bytes32 internal constant STORAGE_SLOT =
        keccak256("premia.contracts.storage.ProxyUpgradeableOwnable");

    struct Layout {
        address implementation;
    }

    function layout() internal pure returns (Layout storage l) {
        bytes32 slot = STORAGE_SLOT;
        assembly {
            l.slot := slot
        }
    }
}

File 5 of 11 : AddressUtils.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

library AddressUtils {
    function toString(address account) internal pure returns (string memory) {
        bytes32 value = bytes32(uint256(uint160(account)));
        bytes memory alphabet = '0123456789abcdef';
        bytes memory chars = new bytes(42);

        chars[0] = '0';
        chars[1] = 'x';

        for (uint256 i = 0; i < 20; i++) {
            chars[2 + i * 2] = alphabet[uint8(value[i + 12] >> 4)];
            chars[3 + i * 2] = alphabet[uint8(value[i + 12] & 0x0f)];
        }

        return string(chars);
    }

    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function sendValue(address payable account, uint256 amount) internal {
        (bool success, ) = account.call{ value: amount }('');
        require(success, 'AddressUtils: failed to send value');
    }

    function functionCall(address target, bytes memory data)
        internal
        returns (bytes memory)
    {
        return
            functionCall(target, data, 'AddressUtils: failed low-level call');
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory error
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, error);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                value,
                'AddressUtils: failed low-level call with value'
            );
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory error
    ) internal returns (bytes memory) {
        require(
            address(this).balance >= value,
            'AddressUtils: insufficient balance for call'
        );
        return _functionCallWithValue(target, data, value, error);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory error
    ) private returns (bytes memory) {
        require(
            isContract(target),
            'AddressUtils: function call to non-contract'
        );

        (bool success, bytes memory returnData) = target.call{ value: value }(
            data
        );

        if (success) {
            return returnData;
        } else if (returnData.length > 0) {
            assembly {
                let returnData_size := mload(returnData)
                revert(add(32, returnData), returnData_size)
            }
        } else {
            revert(error);
        }
    }
}

File 6 of 11 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { IERC173 } from './IERC173.sol';
import { OwnableInternal } from './OwnableInternal.sol';
import { OwnableStorage } from './OwnableStorage.sol';

/**
 * @title Ownership access control based on ERC173
 */
abstract contract Ownable is IERC173, OwnableInternal {
    using OwnableStorage for OwnableStorage.Layout;

    /**
     * @inheritdoc IERC173
     */
    function owner() public view virtual override returns (address) {
        return OwnableStorage.layout().owner;
    }

    /**
     * @inheritdoc IERC173
     */
    function transferOwnership(address account)
        public
        virtual
        override
        onlyOwner
    {
        OwnableStorage.layout().setOwner(account);
        emit OwnershipTransferred(msg.sender, account);
    }
}

File 7 of 11 : SafeOwnableInternal.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { SafeOwnableStorage } from './SafeOwnableStorage.sol';

abstract contract SafeOwnableInternal {
    using SafeOwnableStorage for SafeOwnableStorage.Layout;

    modifier onlyNomineeOwner() {
        require(
            msg.sender == SafeOwnableStorage.layout().nomineeOwner,
            'SafeOwnable: sender must be nominee owner'
        );
        _;
    }
}

File 8 of 11 : SafeOwnableStorage.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

library SafeOwnableStorage {
    struct Layout {
        address nomineeOwner;
    }

    bytes32 internal constant STORAGE_SLOT =
        keccak256('solidstate.contracts.storage.SafeOwnable');

    function layout() internal pure returns (Layout storage l) {
        bytes32 slot = STORAGE_SLOT;
        assembly {
            l.slot := slot
        }
    }

    function setNomineeOwner(Layout storage l, address nomineeOwner) internal {
        l.nomineeOwner = nomineeOwner;
    }
}

File 9 of 11 : IERC173.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @title Contract ownership standard interface
 * @dev see https://eips.ethereum.org/EIPS/eip-173
 */
interface IERC173 {
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @notice get the ERC173 contract owner
     * @return conract owner
     */
    function owner() external view returns (address);

    /**
     * @notice transfer contract ownership to new account
     * @param account address of new owner
     */
    function transferOwnership(address account) external;
}

File 10 of 11 : OwnableInternal.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { OwnableStorage } from './OwnableStorage.sol';

abstract contract OwnableInternal {
    using OwnableStorage for OwnableStorage.Layout;

    modifier onlyOwner() {
        require(
            msg.sender == OwnableStorage.layout().owner,
            'Ownable: sender must be owner'
        );
        _;
    }
}

File 11 of 11 : OwnableStorage.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

library OwnableStorage {
    struct Layout {
        address owner;
    }

    bytes32 internal constant STORAGE_SLOT =
        keccak256('solidstate.contracts.storage.Ownable');

    function layout() internal pure returns (Layout storage l) {
        bytes32 slot = STORAGE_SLOT;
        assembly {
            l.slot := slot
        }
    }

    function setOwner(Layout storage l, address owner) internal {
        l.owner = owner;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"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":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nomineeOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516105fb3803806105fb83398101604081905261002f916100f3565b6100573361004561008e60201b6103de1760201c565b6100b260201b6104021790919060201c565b8061006a6100cf60201b61041f1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550610123565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f67168046090565b81546001600160a01b0319166001600160a01b0391909116179055565b7fec1bacb76164b9264bf407e47c681dddfa298268d816c359f3290c1efbd02ab290565b60006020828403121561010557600080fd5b81516001600160a01b038116811461011c57600080fd5b9392505050565b6104c9806101326000396000f3fe6080604052600436106100595760003560e01c806379ba5097146100fb5780638ab5150a146101125780638da5cb5b14610143578063aaf10f4214610158578063d784d4261461016d578063f2fde38b1461018d57610060565b3661006057005b600061006a6101ad565b90506001600160a01b0381163b6100d75760405162461bcd60e51b815260206004820152602660248201527f50726f78793a20696d706c656d656e746174696f6e206d75737420626520636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100f6573d6000f35b3d6000fd5b34801561010757600080fd5b506101106101c6565b005b34801561011e57600080fd5b506101276102ad565b6040516001600160a01b03909116815260200160405180910390f35b34801561014f57600080fd5b506101276102c3565b34801561016457600080fd5b506101276102cd565b34801561017957600080fd5b50610110610188366004610443565b6102dc565b34801561019957600080fd5b506101106101a8366004610443565b610366565b60006101b761041f565b546001600160a01b0316919050565b600080516020610474833981519152546001600160a01b0316331461023f5760405162461bcd60e51b815260206004820152602960248201527f536166654f776e61626c653a2073656e646572206d757374206265206e6f6d696044820152683732b29037bbb732b960b91b60648201526084016100ce565b60006102496103de565b805460405191925033916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a361028f8133610402565b6102aa60006000805160206104748339815191525b90610402565b50565b60006000805160206104748339815191526101b7565b60006101b76103de565b60006102d76101ad565b905090565b6102e46103de565b546001600160a01b0316331461033c5760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2073656e646572206d757374206265206f776e657200000060448201526064016100ce565b8061034561041f565b80546001600160a01b0319166001600160a01b039290921691909117905550565b61036e6103de565b546001600160a01b031633146103c65760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2073656e646572206d757374206265206f776e657200000060448201526064016100ce565b6102aa816000805160206104748339815191526102a4565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f67168046090565b81546001600160a01b0319166001600160a01b0391909116179055565b7fec1bacb76164b9264bf407e47c681dddfa298268d816c359f3290c1efbd02ab290565b60006020828403121561045557600080fd5b81356001600160a01b038116811461046c57600080fd5b939250505056fe24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce6617890a2646970667358221220e644baf85f64e4941e710d9c1e686cc52175830284f6a716513eddb1b7f522a964736f6c63430008090033000000000000000000000000f92b8ad7a62437142c4bf87d91e2be0fe1f44e9f

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f92b8ad7a62437142c4bf87d91e2be0fe1f44e9f

-----Decoded View---------------
Arg [0] : implementation (address): 0xf92b8ad7a62437142c4bf87d91e2be0fe1f44e9f

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f92b8ad7a62437142c4bf87d91e2be0fe1f44e9f


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.