Contract 0x8dB1D28Ee0d822367aF8d220C0dc7cB6fe9DC442 5

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdb2889a424e90ca263e97daf0cd712a72adde80f50a285a9cf2ec7b79ce30a37Transfer145972362022-01-22 20:41:3817 mins ago0x697625c52b5fa2c10ae72cf0298af6021b8d5589 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000137715
0xcd4aeadf9c27186436ef4a2955f20f4143113354674294face6c4a011eee7428Approve145957842022-01-22 19:29:001 hr 30 mins ago0x1f14da5ec81b483610eaf9266f4dee6c2eea30cc IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.00027735
0x201b8cf3901793e8de9c510b2155e55a0e3fa4533bb9ac25e2de99248beabe03Approve145955942022-01-22 19:19:301 hr 39 mins ago0x487132f04f356b22432d28f1b8ccf97b452231ea IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0x7dc440f8be77f67f5f9aad76103d58b7a6b2b2bffa2d1315c8a5ce8fa292ce96Approve145952592022-01-22 19:02:451 hr 56 mins ago0x605de684465d0558e6d2e058d566bccd6f3966af IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000126728
0xc94c98f5862db787369233d4c3a69d8f892cc50b801c4af94caab8aa2d49a795Approve145952292022-01-22 19:01:091 hr 58 mins ago0x605de684465d0558e6d2e058d566bccd6f3966af IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000323575
0xd785ad09c6d7136cd8368f4b67b3df2c135e4e325e0a6c2b26016a599103d733Approve145951962022-01-22 18:59:262 hrs ago0x7207a373c750ac502216acbcd2acca5011a8d68a IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000229685
0xb0406942f81ef4fbf33993dde8820c5691e5974e2616f5d2d52c886b0f553ef0Transfer145941922022-01-22 18:09:142 hrs 50 mins ago0x90b56751056e4f1a667c1afe654baec637f3e12a IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000212595
0x120b123ec19af73e71b8c3d66f86c3ebd02460d9525bf4023023588fdc4dcd95Approve145931862022-01-22 17:18:553 hrs 40 mins ago0xb49020161ee3d036159a9971141fb994a203e514 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000229625
0x155072dca364d875b62974b532263a7d875c45eacb4175707cabfc5a14bb9c73Approve145927952022-01-22 16:59:224 hrs ago0xb18e2fc074f4d95db7f1ec20a1100ddd1ae026f4 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0x01e943394d67a7aaf789bd7298691ab6a7cdef01933a1477b12ed9a6ca86bddaApprove145914082022-01-22 15:49:485 hrs 9 mins ago0xe5072116ca31c712fcc75facf1e62299d8aa7bbe IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0x5ed8900e172bc53a34d1665c58a51a81ed816f807c85cfac57e845de72b013ceApprove145903382022-01-22 14:56:096 hrs 3 mins ago0x1a1bffc542688787015b25a1c6696fb59a879aa3 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.00027735
0xc96e8326ef8fbb9a5450dc5f04ab004f40781ee01f6fc7e57177c5700c8785c2Approve145891102022-01-22 13:54:457 hrs 4 mins ago0xf7b07a37298f0bebf0ded75f2d4d41c60b8c2005 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000229685
0x7f2cd93cad043ef955f00b7d2fe3e8b9b03e2676bdec6638518c832916567660Approve145890162022-01-22 13:50:037 hrs 9 mins ago0x01f336ee89635aee0bb5268ac8fca2f9fbd21d93 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000229685
0x564aa3e5bf9765b038b6d833de56439741664008b01edcdf45e65cff59176ea9Approve145886022022-01-22 13:29:217 hrs 30 mins ago0xf6ba6d4c8d119684fc984b75650e33283042d3fe IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0x5415285834df74ade454439ec6a5fedb3165f6632824d52ac7200edc076f32f4Approve145885502022-01-22 13:26:457 hrs 32 mins ago0x849dbccf5b4d765850a2365c0df5e12f818aeef2 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000154685
0xffe029961bae9f6f808fee9509c88b33ff0a92d4843cd64325958d9372adf62eTransfer145885002022-01-22 13:24:157 hrs 35 mins ago0x01f336ee89635aee0bb5268ac8fca2f9fbd21d93 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000212595
0xe0d1b6259aabba57038ee42b17e206f79be94938710ebfb23ef63b050cb83523Transfer145884492022-01-22 13:21:427 hrs 37 mins ago0x0c706e89e383ca020cd5b1d1ffc4cd17a810a2d5 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000137655
0x31b820f847668128f0e14c751b167f2f787e8c625751cca837795b43f6c957b1Transfer145884392022-01-22 13:21:127 hrs 38 mins ago0x0c706e89e383ca020cd5b1d1ffc4cd17a810a2d5 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000137655
0x36bafed5e91330cdf7a73a643f40782f4dd019f1b55dd6f3ddac47267cdc05b6Transfer145882732022-01-22 13:12:547 hrs 46 mins ago0x0c706e89e383ca020cd5b1d1ffc4cd17a810a2d5 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.0001448
0xbb0ca931cdd91a3a8c11288de0b746cf8e78d4c47966019d44dd65b0f26e7737Transfer145882702022-01-22 13:12:457 hrs 46 mins ago0x0c706e89e383ca020cd5b1d1ffc4cd17a810a2d5 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000212655
0x162b31ccecc14e04895e79aab323bdeb4b29776bf8164e086a4f3a1af35a8225Approve145871802022-01-22 12:18:098 hrs 41 mins ago0x3e5fffaf17a2285c3d358e6891738f7be56c014d IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0xc4aa925acc864e13680eb2370cefd742a7fa455919a9de3326e18b6aae6d0851Approve145868262022-01-22 12:00:278 hrs 59 mins ago0x479212778850f9983f0aa6aaa9ca728671e0f0f0 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0x24916914a7e23f87c8581cb228ca7f3cb14bd60a8ebfaa7aa9a787be0d298a4fApprove145868102022-01-22 11:59:398 hrs 59 mins ago0xb586608fdc2a0bf199353e7a0f3f0ab5490d97da IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000229625
0xbd9bafdceb925d21dd195721fd37d679a1bff8bea544c67a8fba69ed1d83cd43Approve145866842022-01-22 11:53:219 hrs 6 mins ago0xad5765d9e70540072d60c430ec624d57e3ae1b07 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.000231125
0xc38b22ac73ee5ec95a052902a669b3e5585f6d3dbaffcd5637c381abfd99b0c0Approve145861732022-01-22 11:27:489 hrs 31 mins ago0x8176d7b793a73626880bc43dfd9a9f97d338ca88 IN  0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420 BNB0.0009245
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xaf123be4410a3e61843d7b9f82860ef364f05ef056286b26f148082d139ab018128403962021-11-21 18:07:5462 days 2 hrs ago BSC: Token Hub 0x8db1d28ee0d822367af8d220c0dc7cb6fe9dc4420.015925 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TransparentUpgradeableProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-08-01
*/

pragma solidity ^0.6.12;

/**
 * @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 {
        _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 () payable external {
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () payable external {
        _delegate(_implementation());
    }
}

/**
 * @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() public payable {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
    }

    /**
     * @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) virtual internal {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Stores a new address in the EIP1967 implementation slot.
     */
    function _setImplementation(address newImplementation) private {
        address implementation = _implementation();
        require(implementation != newImplementation, "Proxy: Attemps update proxy with the same implementation");

        bytes32 slot = _IMPLEMENTATION_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newImplementation)
        }
    }
}

/**
 * @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 inerface 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 admin, address implementation) public payable UpgradeableProxy() {
        require(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1), "Wrong admin slot");
        _setAdmin(admin);
        _upgradeTo(implementation);
    }

    /**
     * @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 ifAdmin returns (address) {
        return _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 ifAdmin returns (address) {
        return _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 != _admin(), "Proxy: new admin is the same admin.");
        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 Upgrade the implementation of the proxy, and then call a function from the new implementation as specified
     * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the
     * proxied contract.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.
     */
    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {
        _upgradeTo(newImplementation);
        // solhint-disable-next-line avoid-low-level-calls
        (bool success,) = newImplementation.delegatecall(data);
        require(success);
    }

    /**
     * @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;
        require(newAdmin != address(0), "Proxy: Can't set admin to zero address.");

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newAdmin)
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"implementation","type":"address"}],"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":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040516108143803806108148339818101604052604081101561002657600080fd5b50805160209091015161003882610048565b610041816100b1565b5050610174565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036001600160a01b0382166100ae5760405162461bcd60e51b81526004018080602001828103825260278152602001806107956027913960400191505060405180910390fd5b55565b6100ba816100f1565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006100fb610161565b9050816001600160a01b0316816001600160a01b0316141561014e5760405162461bcd60e51b81526004018080602001828103825260388152602001806107bc6038913960400191505060405180910390fd5b506000805160206107f483398151915255565b6000805160206107f48339815191525490565b610612806101836000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100705780634f1ef286146100a35780635c60da1b146101235780638f28397014610154578063f851a4401461018757610065565b366100655761006361005e61019c565b6101c1565b005b61006361005e61019c565b34801561007c57600080fd5b506100636004803603602081101561009357600080fd5b50356001600160a01b03166101ea565b610063600480360360408110156100b957600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100e457600080fd5b8201836020820111156100f657600080fd5b8035906020019184600183028401116401000000008311171561011857600080fd5b509092509050610224565b34801561012f57600080fd5b506101386102cc565b604080516001600160a01b039092168252519081900360200190f35b34801561016057600080fd5b506100636004803603602081101561017757600080fd5b50356001600160a01b0316610309565b34801561019357600080fd5b506101386103d6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156101e0573d6000f35b3d6000fd5b505050565b6101f26103fd565b6001600160a01b0316336001600160a01b031614156102195761021481610422565b610221565b610221610462565b50565b61022c6103fd565b6001600160a01b0316336001600160a01b031614156102c45761024e83610422565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102ab576040519150601f19603f3d011682016040523d82523d6000602084013e6102b0565b606091505b50509050806102be57600080fd5b506101e5565b6101e5610462565b60006102d66103fd565b6001600160a01b0316336001600160a01b031614156102fe576102f761019c565b9050610306565b610306610462565b90565b6103116103fd565b6001600160a01b0316336001600160a01b03161415610219576103326103fd565b6001600160a01b0316816001600160a01b031614156103825760405162461bcd60e51b81526004018080602001828103825260238152602001806105826023913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ab6103fd565b604080516001600160a01b03928316815291841660208301528051918290030190a16102148161046f565b60006103e06103fd565b6001600160a01b0316336001600160a01b031614156102fe576102f75b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61042b816104d8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61046d61005e61019c565b565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036001600160a01b0382166104d55760405162461bcd60e51b815260040180806020018281038252602781526020018061055b6027913960400191505060405180910390fd5b55565b60006104e261019c565b9050816001600160a01b0316816001600160a01b031614156105355760405162461bcd60e51b81526004018080602001828103825260388152602001806105a56038913960400191505060405180910390fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe50726f78793a2043616e2774207365742061646d696e20746f207a65726f20616464726573732e50726f78793a206e65772061646d696e206973207468652073616d652061646d696e2e50726f78793a20417474656d7073207570646174652070726f78792077697468207468652073616d6520696d706c656d656e746174696f6ea2646970667358221220d86a77a3ac5810bef8a244453ba1bee8c3cd15723333437382d47c0ea7402ecd64736f6c634300060c003350726f78793a2043616e2774207365742061646d696e20746f207a65726f20616464726573732e50726f78793a20417474656d7073207570646174652070726f78792077697468207468652073616d6520696d706c656d656e746174696f6e360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000b5ec42f1b60367d4cd608cf1bc105774c1b6b35d0000000000000000000000009ed27d7f260ee52668b209a15159045011c8d007

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

000000000000000000000000b5ec42f1b60367d4cd608cf1bc105774c1b6b35d0000000000000000000000009ed27d7f260ee52668b209a15159045011c8d007

-----Decoded View---------------
Arg [0] : admin (address): 0xb5ec42f1b60367d4cd608cf1bc105774c1b6b35d
Arg [1] : implementation (address): 0x9ed27d7f260ee52668b209a15159045011c8d007

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b5ec42f1b60367d4cd608cf1bc105774c1b6b35d
Arg [1] : 0000000000000000000000009ed27d7f260ee52668b209a15159045011c8d007


Deployed ByteCode Sourcemap

7036:4487:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2833:28;2843:17;:15;:17::i;:::-;2833:9;:28::i;:::-;7036:4487;;2592:28;2602:17;:15;:17::i;10051:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10051:111:0;-1:-1:-1;;;;;10051:111:0;;:::i;10548:299::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10548:299:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10548:299:0;;-1:-1:-1;10548:299:0;-1:-1:-1;10548:299:0;:::i;9342:104::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;9342:104:0;;;;;;;;;;;;;;9662:221;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9662:221:0;-1:-1:-1;;;;;9662:221:0;;:::i;8783:86::-;;;;;;;;;;;;;:::i;4497:248::-;4347:66;4716:11;;4693:45::o;872:907::-;1264:14;1261:1;1258;1245:34;1482:1;1479;1463:14;1460:1;1444:14;1437:5;1424:60;1561:16;1558:1;1555;1540:38;1601:6;1670:38;;;;1742:16;1739:1;1732:27;1670:38;1689:16;1686:1;1679:27;1594:167;;;1001:771;:::o;10051:111::-;8239:8;:6;:8::i;:::-;-1:-1:-1;;;;;8225:22:0;:10;-1:-1:-1;;;;;8225:22:0;;8221:100;;;10125:29:::1;10136:17;10125:10;:29::i;:::-;8221:100:::0;;;8298:11;:9;:11::i;:::-;10051:111;:::o;10548:299::-;8239:8;:6;:8::i;:::-;-1:-1:-1;;;;;8225:22:0;:10;-1:-1:-1;;;;;8225:22:0;;8221:100;;;10658:29:::1;10669:17;10658:10;:29::i;:::-;10759:12;10776:17;-1:-1:-1::0;;;;;10776:30:0::1;10807:4;;10776:36;;;;;;;;;;::::0;;::::1;::::0;-1:-1:-1;10776:36:0::1;::::0;-1:-1:-1;10776:36:0;;-1:-1:-1;;10776:36:0;;::::1;::::0;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10758:54;;;10831:7;10823:16;;;::::0;::::1;;8264:1;8221:100:::0;;;8298:11;:9;:11::i;9342:104::-;9394:7;8239:8;:6;:8::i;:::-;-1:-1:-1;;;;;8225:22:0;:10;-1:-1:-1;;;;;8225:22:0;;8221:100;;;9421:17:::1;:15;:17::i;:::-;9414:24;;8221:100:::0;;;8298:11;:9;:11::i;:::-;9342:104;:::o;9662:221::-;8239:8;:6;:8::i;:::-;-1:-1:-1;;;;;8225:22:0;:10;-1:-1:-1;;;;;8225:22:0;;8221:100;;;9749:8:::1;:6;:8::i;:::-;-1:-1:-1::0;;;;;9737:20:0::1;:8;-1:-1:-1::0;;;;;9737:20:0::1;;;9729:68;;;;-1:-1:-1::0;;;9729:68:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9813:32;9826:8;:6;:8::i;:::-;9813:32;::::0;;-1:-1:-1;;;;;9813:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;9856:19;9866:8;9856:9;:19::i;8783:86::-:0;8826:7;8239:8;:6;:8::i;:::-;-1:-1:-1;;;;;8225:22:0;:10;-1:-1:-1;;;;;8225:22:0;;8221:100;;;8853:8:::1;10913:219:::0;7978:66;11103:11;;11081:44::o;4872:163::-;4947:37;4966:17;4947:18;:37::i;:::-;5000:27;;-1:-1:-1;;;;;5000:27:0;;;;;;;;4872:163;:::o;2272:77::-;2313:28;2323:17;:15;:17::i;2313:28::-;2272:77::o;11219:301::-;7978:66;-1:-1:-1;;;;;11320:22:0;;11312:74;;;;-1:-1:-1;;;11312:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11480:22;11465:48::o;5131:422::-;5205:22;5230:17;:15;:17::i;:::-;5205:42;;5284:17;-1:-1:-1;;;;;5266:35:0;:14;-1:-1:-1;;;;;5266:35:0;;;5258:104;;;;-1:-1:-1;;;5258:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4347:66:0;5504:31;5489:57::o

Swarm Source

ipfs://d86a77a3ac5810bef8a244453ba1bee8c3cd15723333437382d47c0ea7402ecd
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.