Contract 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b 16

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbe9a57fa09df34fcf5abf3b6646699766aa6fe826f3846560457feb2d10388beCreate Proxy Wit...282448292023-06-02 2:06:251 day 16 hrs ago0x5853ed4f26a3fcea565b3fbc698bb19cdf6deb85 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.00080732421
0x41dd936a6014bd71aeca216a15335a394508876596ba57ef87e2cb4e98639ac4Create Proxy Wit...280957582023-05-23 23:08:3010 days 19 hrs ago0x7710e7e881333fd3396ca5966bed6e72746b612d IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.006890604923
0x9ab2f5ffcbc295c728b71516eca27377e1efdc031fd0f71c3b5d8f4eba10fe6bTransfer279728332023-05-16 13:19:4018 days 5 hrs ago0x5832d08429b96b4dcacd7958712196dc3bb222f9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.0000613137
0xc4e9eb5fe0da06905f586c336970239a7ef15000416fbbb430338ddc747a9e28Create Proxy Wit...279093072023-05-12 17:28:4022 days 1 hr ago0xeb2a22b27c7ad5eee424fd90b376c745e60f914e IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000647330002
0x0b8a554e016a4767fbf0277e613aa34dddaa43f4c418671baf77e16e48b061eaCreate Proxy278433192023-05-08 17:24:5526 days 1 hr ago0x8cabda41a69d2eae08f4fbb3e75ea2a1b2c9b9ec IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000321363002
0x4bf995a5dce78ab8325eba9c7d0e5e169ea3cd647353864d5bc9bf669fb723caCreate Proxy Wit...254717372022-12-16 3:29:40169 days 15 hrs ago0xaaaaaaae3b38a2dca47c416fe2bdccc5b38d8d56 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.00150277
0x1eb29ca79b20fc0b75966a3b8c4f82e71a7f64a786b969c21b027671844e6e4bCreate Proxy Wit...254717322022-12-16 3:29:15169 days 15 hrs ago0x4532280a66a0c1c709f7e0c40b14b4dea83253c1 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.001502770371
0x1b519056eb3ed4a7aeaff5adef957e232a4e87f696f8ffe85da97c7d919a88f9Create Proxy Wit...249164162022-11-09 17:38:40206 days 1 hr ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000765105001
0xc61905b5c227eccdebfe2eb6db5eb175d04a6341efc59a4079baa8a33d05a0cdCreate Proxy Wit...248089112022-10-31 18:54:00215 days 7 mins ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000382552501
0x7cb444d6055d975b50f11a64c89fbc76dfdcef7767f5293a775fd9bb32af764aCreate Proxy Wit...247800842022-10-29 11:40:55217 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000382552501
0xf248823937767d57bcf87551192658e23e6c5b2a48a5038d9b47e472afe3d74eCreate Proxy Wit...247775612022-10-29 6:44:10217 days 12 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000180774
0xca52bcd9b11201e85e21b70b97c181b684588e7724997a9757657fcede8dcb96Create Proxy Wit...247667272022-10-28 9:20:05218 days 9 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000180216
0x0a112e2a2c3413d3911d331548636b28682851be5109de961318cbd57be44cc9Create Proxy Wit...247189372022-10-24 11:44:45222 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000127387
0x1a771f2c688b327a6299cba45fd109f0bb370d366d6c66332b672e8480f458f0Create Proxy Wit...247186742022-10-24 11:14:10222 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000114326
0xca95ae8fe906d3faf6c459e7d7ae09aa7e8102ad8794f81bbf8c0ba72f3a395dCreate Proxy Wit...247186342022-10-24 11:09:40222 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000114554
0x98df3b4d1a27bacd56bab340ebca168c2a146aeca577291aadc74ae80808a663Create Proxy Wit...247186092022-10-24 11:06:45222 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000114326
0xeb0daec9a68c16e20e3bd9c89d94302ab45b69ff452c5f345dc600cf42f49b21Create Proxy Wit...247185752022-10-24 11:02:45222 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000184188
0x64f7bf92ebda934ed3b6f39438db7f1caa8f7a5ec91a9e528ece9cfc52a50d20Create Proxy Wit...247185742022-10-24 11:02:35222 days 7 hrs ago0xb2d3a1b160475de24fc2f03173004fda53170aa9 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.0001805595
0x061f25bc03b5ec62318ef9bf8d0ffa41aaaa401a70e4a84eda189d050f26bb75Create Proxy Wit...227729462022-06-21 8:58:50347 days 10 hrs ago0xd8bbcb76bc9aea78972ed4773a5eb67b413f26a5 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000416146501
0xa75bb4d1d9c7db8874c42c216cea18ba1f6c0561d493222506e2936543032677Create Proxy Wit...227089762022-06-17 13:51:35351 days 5 hrs ago0xc6b82ba149cfa113f8f48d5e3b1f78e933e16dfd IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000555778
0x417a8b41853020a61bcaaed549d8d3367a92e66dce95f9081e2a60bf763c0d28Create Proxy Wit...227087222022-06-17 13:30:25351 days 5 hrs ago0xc6b82ba149cfa113f8f48d5e3b1f78e933e16dfd IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000833667
0x81da2bdc361ff028a11d869b95fb5a962afa5e77647790d060f34d25aef818bdCreate Proxy Wit...227083392022-06-17 12:58:30351 days 6 hrs ago0xc6b82ba149cfa113f8f48d5e3b1f78e933e16dfd IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.0007780892
0x9cecf404277bac8672b1eeee83d47fa00078be9ddccfd3da7532be5da410686eCreate Proxy Wit...227080222022-06-17 12:32:05351 days 6 hrs ago0xc6b82ba149cfa113f8f48d5e3b1f78e933e16dfd IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000602024
0x91b3eb7f58540708c31a2ddb97e174ef7839caead3f7cc7a5f089899f48f7a32Transfer217282882022-04-19 23:07:30409 days 19 hrs ago0x5ddbf75a2c44a4c0eeaf9f78153afba1b972e216 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0.00001 xDAI0.0000395178
0xa13b8eb294c6e31fee8528d38ac7af67f70aad9b9fab5c2d2feb08237bea4e50Create Proxy214622602022-04-04 11:29:00425 days 7 hrs ago0xce8c14435fe642f2af259a768e060c4e845606c3 IN  0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b0 xDAI0.000803407502
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xbe9a57fa09df34fcf5abf3b6646699766aa6fe826f3846560457feb2d10388be282448292023-06-02 2:06:251 day 16 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x41dd936a6014bd71aeca216a15335a394508876596ba57ef87e2cb4e98639ac4280957582023-05-23 23:08:3010 days 19 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xc4e9eb5fe0da06905f586c336970239a7ef15000416fbbb430338ddc747a9e28279093072023-05-12 17:28:4022 days 1 hr ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x0b8a554e016a4767fbf0277e613aa34dddaa43f4c418671baf77e16e48b061ea278433192023-05-08 17:24:5526 days 1 hr ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xb0a2ffc3666b72ef50d08249e1c3548b794bd0ceac266bc80f464b8444ee88d3276996902023-04-30 1:14:3534 days 17 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x4bf995a5dce78ab8325eba9c7d0e5e169ea3cd647353864d5bc9bf669fb723ca254717372022-12-16 3:29:40169 days 15 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x1eb29ca79b20fc0b75966a3b8c4f82e71a7f64a786b969c21b027671844e6e4b254717322022-12-16 3:29:15169 days 15 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x1b519056eb3ed4a7aeaff5adef957e232a4e87f696f8ffe85da97c7d919a88f9249164162022-11-09 17:38:40206 days 1 hr ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xc61905b5c227eccdebfe2eb6db5eb175d04a6341efc59a4079baa8a33d05a0cd248089112022-10-31 18:54:00215 days 7 mins ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x7cb444d6055d975b50f11a64c89fbc76dfdcef7767f5293a775fd9bb32af764a247800842022-10-29 11:40:55217 days 7 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xf248823937767d57bcf87551192658e23e6c5b2a48a5038d9b47e472afe3d74e247775612022-10-29 6:44:10217 days 12 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xca52bcd9b11201e85e21b70b97c181b684588e7724997a9757657fcede8dcb96247667272022-10-28 9:20:05218 days 9 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xf0bae42887f79f8b71d3cdb9c1e0ef7920d74d0ab20a4dc101a788fe2a0e1341247232692022-10-24 20:06:30221 days 22 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x0a112e2a2c3413d3911d331548636b28682851be5109de961318cbd57be44cc9247189372022-10-24 11:44:45222 days 7 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x1a771f2c688b327a6299cba45fd109f0bb370d366d6c66332b672e8480f458f0247186742022-10-24 11:14:10222 days 7 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xca95ae8fe906d3faf6c459e7d7ae09aa7e8102ad8794f81bbf8c0ba72f3a395d247186342022-10-24 11:09:40222 days 7 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x98df3b4d1a27bacd56bab340ebca168c2a146aeca577291aadc74ae80808a663247186092022-10-24 11:06:45222 days 7 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x64f7bf92ebda934ed3b6f39438db7f1caa8f7a5ec91a9e528ece9cfc52a50d20247185742022-10-24 11:02:35222 days 7 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x061f25bc03b5ec62318ef9bf8d0ffa41aaaa401a70e4a84eda189d050f26bb75227729462022-06-21 8:58:50347 days 10 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0xa75bb4d1d9c7db8874c42c216cea18ba1f6c0561d493222506e2936543032677227089762022-06-17 13:51:35351 days 5 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x417a8b41853020a61bcaaed549d8d3367a92e66dce95f9081e2a60bf763c0d28227087222022-06-17 13:30:25351 days 5 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x81da2bdc361ff028a11d869b95fb5a962afa5e77647790d060f34d25aef818bd227083392022-06-17 12:58:30351 days 6 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x9cecf404277bac8672b1eeee83d47fa00078be9ddccfd3da7532be5da410686e227080222022-06-17 12:32:05351 days 6 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x994689c06233fb5f09369277d5504a0a430128a8f8aadae9fa2c6763f031c01a225827882022-06-10 6:03:35358 days 12 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
0x994689c06233fb5f09369277d5504a0a430128a8f8aadae9fa2c6763f031c01a225827882022-06-10 6:03:35358 days 12 hrs ago 0x76e2cfc1f5fa8f6a5b3fc4c8f4788f0116861f9b  Contract Creation0 xDAI
[ Download CSV Export 
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 Source Code Verified (Exact Match)

Contract Name:
ProxyFactory

Compiler Version
v0.5.14+commit.01f1aaa4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at gnosisscan.io on 2022-08-10
*/

/**
 *Submitted for verification at Etherscan.io on 2019-12-26
*/

pragma solidity ^0.5.3;


interface IProxyCreationCallback {
    function proxyCreated(Proxy proxy, address _mastercopy, bytes calldata initializer, uint256 saltNonce) external;
}



/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IProxy {
    function masterCopy() external view returns (address);
}

/// @title Proxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract Proxy {

    // masterCopy always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal masterCopy;

    /// @dev Constructor function sets address of master copy contract.
    /// @param _masterCopy Master copy address.
    constructor(address _masterCopy)
        public
    {
        require(_masterCopy != address(0), "Invalid master copy address provided");
        masterCopy = _masterCopy;
    }

    /// @dev Fallback function forwards all transactions and returns all received return data.
    function ()
        external
        payable
    {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let masterCopy := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, masterCopy)
                return(0, 0x20)
            }
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas, masterCopy, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) { revert(0, returndatasize()) }
            return(0, returndatasize())
        }
    }
}



/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
/// @author Stefan George - <[email protected]>
contract ProxyFactory {

    event ProxyCreation(Proxy proxy);

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param masterCopy Address of master copy.
    /// @param data Payload for message call sent to new proxy contract.
    function createProxy(address masterCopy, bytes memory data)
        public
        returns (Proxy proxy)
    {
        proxy = new Proxy(masterCopy);
        if (data.length > 0)
            // solium-disable-next-line security/no-inline-assembly
            assembly {
                if eq(call(gas, proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) { revert(0, 0) }
            }
        emit ProxyCreation(proxy);
    }

    /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed.
    function proxyRuntimeCode() public pure returns (bytes memory) {
        return type(Proxy).runtimeCode;
    }

    /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address.
    function proxyCreationCode() public pure returns (bytes memory) {
        return type(Proxy).creationCode;
    }

    /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer.
    ///      This method is only meant as an utility to be called from other methods
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function deployProxyWithNonce(address _mastercopy, bytes memory initializer, uint256 saltNonce)
        internal
        returns (Proxy proxy)
    {
        // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it
        bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce));
        bytes memory deploymentData = abi.encodePacked(type(Proxy).creationCode, uint256(_mastercopy));
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt)
        }
        require(address(proxy) != address(0), "Create2 call failed");
    }

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function createProxyWithNonce(address _mastercopy, bytes memory initializer, uint256 saltNonce)
        public
        returns (Proxy proxy)
    {
        proxy = deployProxyWithNonce(_mastercopy, initializer, saltNonce);
        if (initializer.length > 0)
            // solium-disable-next-line security/no-inline-assembly
            assembly {
                if eq(call(gas, proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) { revert(0,0) }
            }
        emit ProxyCreation(proxy);
    }

    /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized.
    function createProxyWithCallback(address _mastercopy, bytes memory initializer, uint256 saltNonce, IProxyCreationCallback callback)
        public
        returns (Proxy proxy)
    {
        uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback)));
        proxy = createProxyWithNonce(_mastercopy, initializer, saltNonceWithCallback);
        if (address(callback) != address(0))
            callback.proxyCreated(proxy, _mastercopy, initializer, saltNonce);
    }

    /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce`
    ///      This method is only meant for address calculation purpose when you use an initializer that would revert,
    ///      therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory.
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function calculateCreateProxyWithNonceAddress(address _mastercopy, bytes calldata initializer, uint256 saltNonce)
        external
        returns (Proxy proxy)
    {
        proxy = deployProxyWithNonce(_mastercopy, initializer, saltNonce);
        revert(string(abi.encodePacked(proxy)));
    }

}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract Proxy","name":"proxy","type":"address"}],"name":"ProxyCreation","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_mastercopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"calculateCreateProxyWithNonceAddress","outputs":[{"internalType":"contract Proxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"masterCopy","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"createProxy","outputs":[{"internalType":"contract Proxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_mastercopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"},{"internalType":"contract IProxyCreationCallback","name":"callback","type":"address"}],"name":"createProxyWithCallback","outputs":[{"internalType":"contract Proxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_mastercopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"createProxyWithNonce","outputs":[{"internalType":"contract Proxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyCreationCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"proxyRuntimeCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b50610f73806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461018c57806353e5d9351461026f57806361b69abd146102f2578063addacc0f1461040d578063d18af54d14610490575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506105d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61022d600480360360608110156101a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101df57600080fd5b8201836020820111156101f157600080fd5b8035906020019184600183028401116401000000008311171561021357600080fd5b909192939192939080359060200190929190505050610674565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102776107b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b757808201518184015260208101905061029c565b50505050905090810190601f1680156102e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb6004803603604081101561030857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184600183028401116401000000008311171561037957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506107e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104156108d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045557808201518184015260208101905061043a565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610593600480360360808110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104e357600080fd5b8201836020820111156104f557600080fd5b8035906020019184600183028401116401000000008311171561051757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610900565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006105e2848484610af1565b905060008351111561060a5760008060008551602087016000865af1141561060957600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a19392505050565b60006106c58585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610af1565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561077c578082015181840152602081019050610761565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6060604051806020016107c990610c94565b6020820181038252601f19601f82011660405250905090565b6000826040516107f190610c94565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f080158015610843573d6000803e3d6000fd5b50905060008251111561086c5760008060008451602086016000865af1141561086b57600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a192915050565b6060604051806020016108e790610ca1565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506109718686836105d5565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ae8578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610a80578082015181840152602081019050610a65565b50505050905090810190601f168015610aad5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610acf57600080fd5b505af1158015610ae3573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050606060405180602001610b3e90610c94565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610b9f5780518252602082019150602081019050602083039250610b7c565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e780610cae83390190565b60aa80610e958339019056fe608060405234801561001057600080fd5b506040516101e73803806101e78339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806101c36024913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060aa806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a723158200a23d2285c529de46060100feb312da05c409802321897869814263b54bb746264736f6c634300050e0032496e76616c6964206d617374657220636f707920616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a723158200a23d2285c529de46060100feb312da05c409802321897869814263b54bb746264736f6c634300050e0032a265627a7a7231582019462012d3b47d730d4dce57a58304a0ff5dbbfe78293e2ac3263970817957f864736f6c634300050e0032

Deployed ByteCode Sourcemap

2440:5350:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2440:5350:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5293:526;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5293:526:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5293:526:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5293:526:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5293:526:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5293:526:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7483:302;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7483:302:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7483:302:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7483:302:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7483:302:0;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3597:114;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3597:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:434;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2754:434:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;2754:434:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2754:434:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2754:434:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2754:434:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3331:112;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3331:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6358:506;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6358:506:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6358:506:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6358:506:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6358:506:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6358:506:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5293:526;5423:11;5460:57;5481:11;5494;5507:9;5460:20;:57::i;:::-;5452:65;;5553:1;5532:11;:18;:22;5528:248;;;5743:1;5739;5736;5722:11;5716:18;5709:4;5696:11;5692:22;5689:1;5682:5;5677:3;5672:69;5669:76;5666:2;;;5757:1;5755;5748:11;5666:2;5647:129;5791:20;5805:5;5791:20;;;;;;;;;;;;;;;;;;;;;;5293:526;;;;;:::o;7483:302::-;7633:11;7670:57;7691:11;7704;;7670:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7670:57:0;;;;;;7717:9;7670:20;:57::i;:::-;7662:65;;7769:5;7752:23;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7752:23:0;;;7738:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7738:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3597:114;3647:12;3679:24;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;3679:24:0;3672:31;;3597:114;:::o;2754:434::-;2848:11;2895:10;2885:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2885:21:0;2877:29;;2935:1;2921:4;:11;:15;2917:228;;;3111:1;3107;3104;3097:4;3091:11;3084:4;3078;3074:15;3071:1;3064:5;3059:3;3054:55;3051:62;3048:2;;;3126:1;3123;3116:12;3048:2;3029:116;3160:20;3174:5;3160:20;;;;;;;;;;;;;;;;;;;;;;2754:434;;;;:::o;3331:112::-;3380:12;3412:23;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;3412:23:0;3405:30;;3331:112;:::o;6358:506::-;6524:11;6553:29;6620:9;6631:8;6603:37;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6603:37:0;;;6593:48;;;;;;6585:57;;6553:89;;6661:69;6682:11;6695;6708:21;6661:20;:69::i;:::-;6653:77;;6774:1;6745:31;;6753:8;6745:31;;;6741:115;;6791:8;:21;;;6813:5;6820:11;6833;6846:9;6791:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6791:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6791:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6791:65:0;;;;6741:115;6358:506;;;;;;;:::o;4160:752::-;4292:11;4464:12;4516:11;4506:22;;;;;;4530:9;4489:51;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4489:51:0;;;4479:62;;;;;;4464:77;;4552:27;4599:24;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;4599:24:0;4633:11;4625:20;;4582:64;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4582:64:0;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4582:64:0;;;4552:94;;4818:4;4801:14;4795:21;4778:14;4772:4;4768:25;4763:3;4755:68;4746:77;;4878:1;4852:28;;4860:5;4852:28;;;;4844:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4160:752;;;;;;;:::o;2440:5350::-;;;;;;;;:::o;:::-;;;;;;;;:::o

Swarm Source

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