Contract 0x8b4404DE0CaECE4b966a9959f134f0eFDa636156 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x771482d13ecf697a2f44ffe43126b9feb02f5f0dddc5f5781d3eb2d81008e87fCreate Proxy Wit...260472632023-01-19 19:04:2510 days 3 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0xc18b07016ecc88762795b9a8e83a33112fd9b259347b7207884c98e9465a4399Create Proxy Wit...258948062023-01-10 13:25:4019 days 9 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000288593002
0x841853d800b10d0d58799fb073bc9257b4629bc7111fb7ac9815c09f18db4c45Create Proxy Wit...257755552023-01-03 8:59:3526 days 13 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x64abc2a0d59063c30ca5a4e26691f2470dfba83010b00e75566401cfff7fb0cdCreate Proxy Wit...257446672023-01-01 12:27:0028 days 10 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000285842002
0xd2be12d4be1300c00ecf46bd9ecb807991de1f994ccd10a9ad934a6a303037bcCreate Proxy Wit...257242142022-12-31 6:59:3029 days 15 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000285842002
0xe5acad40f0d6c4a6ec35db31c79d490c0d4124db4072e5fca5674edf1b117d26Create Proxy Wit...257241742022-12-31 6:56:0529 days 15 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000285842002
0x19e367a5c3d968d9b3e2c610d9b1eae713a72838fcc79e821802347f6ce3e5caCreate Proxy Wit...256439252022-12-26 11:38:0534 days 10 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000285842002
0x7568b0363ac8ea906c1c08af25b1f3f7bf31394c98141fdbe750f4abdf68be05Create Proxy Wit...255910292022-12-23 7:47:1537 days 14 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x7a4a82ae12431d39f3871be966f3f144a3ec562fd277ce83dea8423e85364302Create Proxy Wit...255836622022-12-22 21:14:5038 days 1 hr ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x808d9eff28dec3f1d9159328ca40ec20726bf62db066e26d177662fc8d2107c7Create Proxy Wit...255641762022-12-21 17:15:2539 days 5 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x433f53b591b9cda100cd041653f332c6fddb2d72b0b61114b5e87da389b3f963Create Proxy Wit...255433682022-12-20 11:23:1540 days 11 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0xa01c7e371c9f5b64ab83cdf99bb13cd2098c76fb955c6fa8372efeb01c5b3b15Create Proxy Wit...255330872022-12-19 20:27:3541 days 2 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x5d061d4b1c330f1d59a5d4502de153b38629731002b3f66a6b825082c18a3124Create Proxy Wit...255307262022-12-19 16:57:5541 days 5 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0xda43f1f0307417f7bf446ddd7a0ee7faa0f06797b863a91f4872f0a277243c88Create Proxy Wit...255140372022-12-18 16:31:3542 days 5 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x5060c0c4e701cf6fa8acfb7e0fc64e4a77149f6b6e79e260f42c638463bb7bb9Create Proxy Wit...254789952022-12-16 13:54:1044 days 8 hrs ago0xaaaaaaae3b38a2dca47c416fe2bdccc5b38d8d56 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000570016
0xcaa0721d3c6b62b80816f1a5107949ba53233efb14a4109ed2ae6e26abccb8eeCreate Proxy Wit...254789932022-12-16 13:53:5544 days 8 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093002
0x551d7ba8c93f13316764074a5a203ac6e9e2c35efed90f8a03959de7400f3d17Create Proxy Wit...253449212022-12-08 11:11:3052 days 11 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000288593
0xf00144ed57aed71b504c1b1caf1677cca34a8491afd46816971226319bd3b3e6Create Proxy Wit...253292722022-12-07 9:49:5553 days 12 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286081
0x4adb5c2805a1053b687c0a400260bc048b99bb6b0052992e1b15db5bce9e9088Create Proxy Wit...253290712022-12-07 9:30:2053 days 12 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
0x8c0274dcd3119fd5629a8db638b48763b69d799fb6ab05874be7dd7d9e164db1Create Proxy Wit...253286512022-12-07 8:49:3053 days 13 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
0xa6a4ed01487e76d19bd29df24243fd6658ec3f1a059f7719425081eb90e67a18Create Proxy Wit...253087292022-12-06 0:26:0554 days 22 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
0x43f4b342d3e951d92ef44ad34b56d0a4d28815770b7994b06c704ee61b8f5227Create Proxy Wit...252587752022-12-02 15:22:2058 days 7 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
0x58ccf3fcf09ca37eade18e6c6282ef180745cf9f481e898bee203ea575503a67Create Proxy Wit...251984592022-11-28 11:06:4062 days 11 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
0xd7edb5f567a4ad24991a29dd22e7b187464dbb349cd06e42aa5aa1c01f0a4e7dCreate Proxy Wit...251661322022-11-26 10:36:0564 days 11 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
0xf61a96c77a1b3d5054525dbf6adfbcdfc50b3b645fffd94b814fcf1d03baa809Create Proxy Wit...251382622022-11-24 16:56:1066 days 5 hrs ago0x450fc3eac8b847a759cb05790ce7a1f465ac0ce8 IN 0x8b4404de0caece4b966a9959f134f0efda6361560 xDAI0.000286093
[ Download CSV Export 
AdvancedLatest 25 internal transaction
Parent Txn Hash Block From To Value
0x771482d13ecf697a2f44ffe43126b9feb02f5f0dddc5f5781d3eb2d81008e87f260472632023-01-19 19:04:2510 days 3 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560xd0fc45bc6c003eb603b0ea058a7a9ce010ddaa080 xDAI
0x771482d13ecf697a2f44ffe43126b9feb02f5f0dddc5f5781d3eb2d81008e87f260472632023-01-19 19:04:2510 days 3 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0xc18b07016ecc88762795b9a8e83a33112fd9b259347b7207884c98e9465a4399258948062023-01-10 13:25:4019 days 9 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560xeb1359044bfe9d490a8fb16a17dcd8bd17ac58840 xDAI
0xc18b07016ecc88762795b9a8e83a33112fd9b259347b7207884c98e9465a4399258948062023-01-10 13:25:4019 days 9 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x841853d800b10d0d58799fb073bc9257b4629bc7111fb7ac9815c09f18db4c45257755552023-01-03 8:59:3526 days 13 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x029717fd637ca9f80f05e9c2601713bd94e257080 xDAI
0x841853d800b10d0d58799fb073bc9257b4629bc7111fb7ac9815c09f18db4c45257755552023-01-03 8:59:3526 days 13 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x64abc2a0d59063c30ca5a4e26691f2470dfba83010b00e75566401cfff7fb0cd257446672023-01-01 12:27:0028 days 10 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x23b8f3c3cccadc8059350aea1462fa83d591388d0 xDAI
0x64abc2a0d59063c30ca5a4e26691f2470dfba83010b00e75566401cfff7fb0cd257446672023-01-01 12:27:0028 days 10 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0xd2be12d4be1300c00ecf46bd9ecb807991de1f994ccd10a9ad934a6a303037bc257242142022-12-31 6:59:3029 days 15 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x55e27edec7caeab6a8fc829ee4c2e737e5f177640 xDAI
0xd2be12d4be1300c00ecf46bd9ecb807991de1f994ccd10a9ad934a6a303037bc257242142022-12-31 6:59:3029 days 15 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0xe5acad40f0d6c4a6ec35db31c79d490c0d4124db4072e5fca5674edf1b117d26257241742022-12-31 6:56:0529 days 15 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x581fed30bd70d5e9ae7638b73ef77886230fa27b0 xDAI
0xe5acad40f0d6c4a6ec35db31c79d490c0d4124db4072e5fca5674edf1b117d26257241742022-12-31 6:56:0529 days 15 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x19e367a5c3d968d9b3e2c610d9b1eae713a72838fcc79e821802347f6ce3e5ca256439252022-12-26 11:38:0534 days 10 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x0527e56acf9d4bc8c5faabb2cc2a5393af6a791c0 xDAI
0x19e367a5c3d968d9b3e2c610d9b1eae713a72838fcc79e821802347f6ce3e5ca256439252022-12-26 11:38:0534 days 10 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x7568b0363ac8ea906c1c08af25b1f3f7bf31394c98141fdbe750f4abdf68be05255910292022-12-23 7:47:1537 days 14 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560xe749c3286a640b3794ed06b586388460f69b7faf0 xDAI
0x7568b0363ac8ea906c1c08af25b1f3f7bf31394c98141fdbe750f4abdf68be05255910292022-12-23 7:47:1537 days 14 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x7a4a82ae12431d39f3871be966f3f144a3ec562fd277ce83dea8423e85364302255836622022-12-22 21:14:5038 days 1 hr ago 0x8b4404de0caece4b966a9959f134f0efda6361560xb8f7fd9f24269a469745014a0fb83196450ea4250 xDAI
0x7a4a82ae12431d39f3871be966f3f144a3ec562fd277ce83dea8423e85364302255836622022-12-22 21:14:5038 days 1 hr ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x808d9eff28dec3f1d9159328ca40ec20726bf62db066e26d177662fc8d2107c7255641762022-12-21 17:15:2539 days 5 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x1f91ef976875a35460f85ccaa1edce9da897b3e20 xDAI
0x808d9eff28dec3f1d9159328ca40ec20726bf62db066e26d177662fc8d2107c7255641762022-12-21 17:15:2539 days 5 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x433f53b591b9cda100cd041653f332c6fddb2d72b0b61114b5e87da389b3f963255433682022-12-20 11:23:1540 days 11 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560x4f5c9487ad1dbf6c59d75125030fcd6b75c7b3b20 xDAI
0x433f53b591b9cda100cd041653f332c6fddb2d72b0b61114b5e87da389b3f963255433682022-12-20 11:23:1540 days 11 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0xa01c7e371c9f5b64ab83cdf99bb13cd2098c76fb955c6fa8372efeb01c5b3b15255330872022-12-19 20:27:3541 days 2 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560xab9c263889536ae03a6960e52ee943f8a2a94f4a0 xDAI
0xa01c7e371c9f5b64ab83cdf99bb13cd2098c76fb955c6fa8372efeb01c5b3b15255330872022-12-19 20:27:3541 days 2 hrs ago 0x8b4404de0caece4b966a9959f134f0efda636156  Contract Creation0 xDAI
0x5d061d4b1c330f1d59a5d4502de153b38629731002b3f66a6b825082c18a3124255307262022-12-19 16:57:5541 days 5 hrs ago 0x8b4404de0caece4b966a9959f134f0efda6361560xe05734bcc2f17a9ffe9dcf872e89cc6683c301ac0 xDAI
[ Export Not Available for Advanced mode ]  
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
/**
 *Submitted for verification at gnosisscan.io on 2022-08-03
*/

/**
 *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"}]

608060405234801561001057600080fd5b50610f73806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461018c57806353e5d9351461026f57806361b69abd146102f2578063addacc0f1461040d578063d18af54d14610490575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506105d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61022d600480360360608110156101a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101df57600080fd5b8201836020820111156101f157600080fd5b8035906020019184600183028401116401000000008311171561021357600080fd5b909192939192939080359060200190929190505050610674565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102776107b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b757808201518184015260208101905061029c565b50505050905090810190601f1680156102e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb6004803603604081101561030857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184600183028401116401000000008311171561037957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506107e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104156108d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045557808201518184015260208101905061043a565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610593600480360360808110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104e357600080fd5b8201836020820111156104f557600080fd5b8035906020019184600183028401116401000000008311171561051757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610900565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006105e2848484610af1565b905060008351111561060a5760008060008551602087016000865af1141561060957600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a19392505050565b60006106c58585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610af1565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561077c578082015181840152602081019050610761565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6060604051806020016107c990610c94565b6020820181038252601f19601f82011660405250905090565b6000826040516107f190610c94565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f080158015610843573d6000803e3d6000fd5b50905060008251111561086c5760008060008451602086016000865af1141561086b57600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a192915050565b6060604051806020016108e790610ca1565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506109718686836105d5565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ae8578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610a80578082015181840152602081019050610a65565b50505050905090810190601f168015610aad5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610acf57600080fd5b505af1158015610ae3573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050606060405180602001610b3e90610c94565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610b9f5780518252602082019150602081019050602083039250610b7c565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e780610cae83390190565b60aa80610e958339019056fe608060405234801561001057600080fd5b506040516101e73803806101e78339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806101c36024913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060aa806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a723158200c4327fdfe64d02c3f555f7d998190f35c428652fcf49770f5a608de2ec22c0964736f6c634300050e0032496e76616c6964206d617374657220636f707920616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a723158200c4327fdfe64d02c3f555f7d998190f35c428652fcf49770f5a608de2ec22c0964736f6c634300050e0032a265627a7a72315820f90a6cb14110bdf5f6c82803b0d4ead06bc5b77bf92a3d6af0af72c90a2e3e1064736f6c634300050e0032

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.