Contract 0xEA1aFf9dbFfD1580F6b81A3ad3589E66652dB7D9

 
Txn Hash Method
Block
From
To
Value
0xb5c7c4d773eba2c3cbaed12a92caf78b908ddb8fb7f5f3653fb8fa10e535ca04Create Pool132239622021-09-14 12:49:116 days 20 hrs ago0x03d6b5fe025ee2d3f3c08c9d74032259b1374ef2 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.037471105816 50.327252896
0x35f8a7ace6c0715aedd5ceed9076291820b994dcdd850047f08f1b5cd70973fdCreate Pool131948482021-09-10 0:37:3711 days 8 hrs ago0x03d6b5fe025ee2d3f3c08c9d74032259b1374ef2 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.1213533 150
0x0032bb531d43e65484323fa361b60a036099157391e2664be485a0604e393359Create Pool130110782021-08-12 15:09:5339 days 17 hrs ago0x88215a2794ddc031439c72922ec8983bde831c78 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.04130241555
0x3a387aae638f089174260b43206d5ee1bbcacb6946e51d6d5ecdcf9f9307d212Create Pool129264862021-07-30 10:38:1352 days 22 hrs ago0xfa5e4955a11902f849ecaddef355db69c2036de6 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.0222319830
0xf5374279b24b6d77ac99d950db121b1bfda0632735a8e147a976da68db3f695cCreate Pool129263752021-07-30 10:11:3852 days 22 hrs ago0xfa5e4955a11902f849ecaddef355db69c2036de6 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.02669208333
0x5e77fd0e94a4e30d676e2075f5bba0d3f44ccaf4997b5ceed38a704cfbeb52e7Create Pool129203162021-07-29 10:51:4453 days 22 hrs ago0x88215a2794ddc031439c72922ec8983bde831c78 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.01734956723
0x7d60b30ae0a5406a23734b818593ed94e9b128d967c4fb5b1b9741b6ebb27901Create Pool129166162021-07-28 20:51:5054 days 12 hrs ago0x88215a2794ddc031439c72922ec8983bde831c78 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.02781526434
0x5e7d62bdd8cae498ae01673e295bf06dd6fdc884affd63727edb82c37a097cf9Create Pool128666312021-07-21 0:34:5962 days 8 hrs agoFloat Protocol: Deployer IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.0164499220
0x2d9e2a9ff0d7f6b66d1909312a989e99475163018af05ca3eae7b1a67212fee1Initialize127354262021-06-30 12:50:1782 days 20 hrs ago0x88215a2794ddc031439c72922ec8983bde831c78 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.00123956313
0xf04083a8106f66aeaf8f397c4aaceb98c9c9d6120f3a116ccd18d1cb5226fc46Transfer Proxy A...127354092021-06-30 12:46:2882 days 20 hrs ago0x88215a2794ddc031439c72922ec8983bde831c78 IN  0xea1aff9dbffd1580f6b81a3ad3589e66652db7d90 Ether0.0006895224
0x845de08ab82723d530606c666377f4960b66bc3a37ea59a00078f2189e2de9860x60806040127353832021-06-30 12:37:2382 days 20 hrs ago0x88215a2794ddc031439c72922ec8983bde831c78 IN  Contract Creation0 Ether0.0047094410
[ Download CSV Export 
Latest 15 internal transactions
Parent Txn Hash Block From To Value
0xb5c7c4d773eba2c3cbaed12a92caf78b908ddb8fb7f5f3653fb8fa10e535ca04132239622021-09-14 12:49:116 days 20 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x20ee00dc78cab47b4e3e79af4b84199aea3226f292b5ed40d9657f8f87e4e924131981492021-09-10 13:02:5710 days 19 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x35f8a7ace6c0715aedd5ceed9076291820b994dcdd850047f08f1b5cd70973fd131948482021-09-10 0:37:3711 days 8 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x0032bb531d43e65484323fa361b60a036099157391e2664be485a0604e393359130110782021-08-12 15:09:5339 days 17 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x3a387aae638f089174260b43206d5ee1bbcacb6946e51d6d5ecdcf9f9307d212129264862021-07-30 10:38:1352 days 22 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0xf5374279b24b6d77ac99d950db121b1bfda0632735a8e147a976da68db3f695c129263752021-07-30 10:11:3852 days 22 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x5e77fd0e94a4e30d676e2075f5bba0d3f44ccaf4997b5ceed38a704cfbeb52e7129203162021-07-29 10:51:4453 days 22 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x7d60b30ae0a5406a23734b818593ed94e9b128d967c4fb5b1b9741b6ebb27901129166162021-07-28 20:51:5054 days 12 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0xe4d1c78e07ee4c1321df0970926524d4fb7e953451517039e15858c0eb617c97128815482021-07-23 8:23:4060 days 34 mins ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x3cdd14e0763fee81d2e4b267d84aac9440240905a800449e3ad49e78f1d923ab128714852021-07-21 18:53:0261 days 14 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0xdf49141a9907a2c828979e260d60d20e07e7249e1bef0040865d39d25dc5fa1d128713472021-07-21 18:20:5061 days 14 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0xfae379eb86c8af7eb1eb8f96be1a630bb8d62deec1c90c3604c5522a1b1e54a5128712352021-07-21 17:52:2661 days 15 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x250bd627118fbd051c01251a8ed416a559821ff53794cacc1151824f9247c847128690062021-07-21 9:35:4161 days 23 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x5e7d62bdd8cae498ae01673e295bf06dd6fdc884affd63727edb82c37a097cf9128666312021-07-21 0:34:5962 days 8 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
0x140dc5e1a589e7f1a89671c559b8073d78f77254e71c560be67239f08e4bf221127356632021-06-30 13:37:3582 days 19 hrs ago 0xea1aff9dbffd1580f6b81a3ad3589e66652db7d9  Contract Creation0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x075D3764EDd5cC68193DC4a55bAEF3640Fde7051

Contract Name:
EIP173ProxyWithReceive

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 3 : EIP173Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

    event ProxyAdminTransferred(
        address indexed previousAdmin,
        address indexed newAdmin
    );

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address adminAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setProxyAdmin(adminAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function proxyAdmin() external view returns (address) {
        return _proxyAdmin();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
            )
        }

        // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure
        // because it is itself inside `supportsInterface` that might only get 30,000 gas.
        // In practise this is unlikely to be an issue.
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferProxyAdmin(address newAdmin) external onlyProxyAdmin {
        _setProxyAdmin(newAdmin);
    }

    function upgradeTo(address newImplementation) external onlyProxyAdmin {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data)
        external
        payable
        onlyProxyAdmin
    {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyProxyAdmin() {
        require(msg.sender == _proxyAdmin(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _proxyAdmin() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
            )
        }
    }

    function _setProxyAdmin(address newAdmin) internal {
        address previousAdmin = _proxyAdmin();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103,
                newAdmin
            )
        }
        emit ProxyAdminTransferred(previousAdmin, newAdmin);
    }
}

File 2 of 3 : EIP173ProxyWithReceive.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

import "./EIP173Proxy.sol";

///@notice Proxy implementing EIP173 for ownership management that accept ETH via receive
contract EIP173ProxyWithReceive is EIP173Proxy {
    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable EIP173Proxy(implementationAddress, ownerAddress, data) {}

    receive() external payable override {}
}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(
        address indexed previousImplementation,
        address indexed newImplementation
    );

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    // prettier-ignore
    receive() external payable virtual {
        revert("ETHER_REJECTED"); // explicit reject by default
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
            )
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(
                gas(),
                implementationAddress,
                0x0,
                calldatasize(),
                0,
                0
            )
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
                case 0 {
                    revert(0, retSz)
                }
                default {
                    return(0, retSz)
                }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data)
        internal
    {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
            )
        }

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

        emit ProxyImplementationUpdated(
            previousImplementation,
            newImplementation
        );

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 1
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"ProxyAdminTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"proxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"transferProxyAdmin","outputs":[],"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"}]

6080604052604051610978380380610978833981016040819052610022916101aa565b82828261002f8382610043565b6100388261011f565b5050505050506102d4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561011a576000836001600160a01b0316836040516100c49190610276565b600060405180830381855af49150503d80600081146100ff576040519150601f19603f3d011682016040523d82523d6000602084013e610104565b606091505b5050905080610118573d806000803e806000fd5b505b505050565b60006101376000805160206109588339815191525490565b90508160008051602061095883398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80516001600160a01b03811681146101a557600080fd5b919050565b6000806000606084860312156101be578283fd5b6101c78461018e565b92506101d56020850161018e565b60408501519092506001600160401b03808211156101f1578283fd5b818601915086601f830112610204578283fd5b815181811115610216576102166102be565b604051601f8201601f19908116603f0116810190838211818310171561023e5761023e6102be565b81604052828152896020848701011115610256578586fd5b610267836020830160208801610292565b80955050505050509250925092565b60008251610288818460208701610292565b9190910192915050565b60005b838110156102ad578181015183820152602001610295565b838111156101185750506000910152565b634e487b7160e01b600052604160045260246000fd5b610675806102e36000396000f3fe60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780633e47158c146100b45780634f1ef286146100e15780638356ca4f146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a366004610576565b61014d565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af3660046104bf565b610242565b3480156100c057600080fd5b506100c961029f565b6040516001600160a01b03909116815260200161008b565b61005d6100ef3660046104d9565b6102ae565b34801561010057600080fd5b5061005d61010f3660046104bf565b61032b565b6000805160206106208339815191525460003681823780813683855af491503d8082833e828015610143578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061017e57506307f5828d60e41b6001600160e01b03198316145b1561018b57506001919050565b6001600160e01b031980831614156101a557506000919050565b600080516020610620833981519152546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156101fe57600080fd5b505afa92505050801561022e575060408051601f3d908101601f1916820190925261022b91810190610556565b60015b61023b5750600092915050565b9392505050565b61024a61036c565b6001600160a01b0316336001600160a01b0316146102835760405162461bcd60e51b815260040161027a906105d7565b60405180910390fd5b61029c816040518060200160405280600081525061037f565b50565b60006102a961036c565b905090565b6102b661036c565b6001600160a01b0316336001600160a01b0316146102e65760405162461bcd60e51b815260040161027a906105d7565b6103268383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037f92505050565b505050565b61033361036c565b6001600160a01b0316336001600160a01b0316146103635760405162461bcd60e51b815260040161027a906105d7565b61029c81610442565b6000805160206106008339815191525490565b6000805160206106208339815191528054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610326576000836001600160a01b0316836040516103ee919061059e565b600060405180830381855af49150503d8060008114610429576040519150601f19603f3d011682016040523d82523d6000602084013e61042e565b606091505b5050905080610147573d806000803e806000fd5b600061044c61036c565b90508160008051602061060083398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80356001600160a01b03811681146104ba57600080fd5b919050565b6000602082840312156104d0578081fd5b61023b826104a3565b6000806000604084860312156104ed578182fd5b6104f6846104a3565b925060208401356001600160401b0380821115610511578384fd5b818601915086601f830112610524578384fd5b813581811115610532578485fd5b876020828501011115610543578485fd5b6020830194508093505050509250925092565b600060208284031215610567578081fd5b8151801515811461023b578182fd5b600060208284031215610587578081fd5b81356001600160e01b03198116811461023b578182fd5b60008251815b818110156105be57602081860181015185830152016105a4565b818111156105cc5782828501525b509190910192915050565b6020808252600e908201526d1393d517d055551213d49256915160921b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b98e06a95fa86acb89692e6d911ca1aec63357dba2aa77647751548c0ff4a4b764736f6c63430008040033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000034a6626eec82e14ac5b0130f04f85a2ea158f9c00000000000000000000000088215a2794ddc031439c72922ec8983bde831c7800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Block Transaction Difficulty Gas Used Reward
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.