Goerli Testnet

Contract

0xDf258F3868d67D802f2eb4FA7e64d61Ff96Fa72E
Source Code
Transaction Hash
Method
Block
From
To
Value
General Deploy C...97346492023-09-21 16:13:2469 days 12 hrs ago1695312804IN
0xDf258F...f96Fa72E
0 ETH0.001158541.5
General Deploy C...97257202023-09-20 2:35:3671 days 1 hr ago1695177336IN
0xDf258F...f96Fa72E
0 ETH0.002831982.00000002
General Deploy C...96857852023-09-13 4:52:1277 days 23 hrs ago1694580732IN
0xDf258F...f96Fa72E
0 ETH0.001241811.5
General Deploy C...96857382023-09-13 4:40:4877 days 23 hrs ago1694580048IN
0xDf258F...f96Fa72E
0 ETH0.001240221.50000001
General Deploy C...96855682023-09-13 3:57:2478 days 19 mins ago1694577444IN
0xDf258F...f96Fa72E
0 ETH0.001239911.5
General Deploy C...94733572023-08-06 18:23:24115 days 9 hrs ago1691346204IN
0xDf258F...f96Fa72E
0 ETH0.012674142.50000001
General Deploy C...94731412023-08-06 17:24:24115 days 10 hrs ago1691342664IN
0xDf258F...f96Fa72E
0 ETH0.012496022.50000001
General Deploy C...88778882023-04-23 12:07:12220 days 16 hrs ago1682251632IN
0xDf258F...f96Fa72E
0 ETH0.003207022.09907335
General Deploy C...78409112022-10-27 2:50:48399 days 1 hr ago1666839048IN
0xDf258F...f96Fa72E
0 ETH0.009472844.95530252
General Deploy C...78408742022-10-27 2:42:12399 days 1 hr ago1666838532IN
0xDf258F...f96Fa72E
0 ETH0.0097817646.42156778
General Deploy C...78407942022-10-27 2:23:00399 days 1 hr ago1666837380IN
0xDf258F...f96Fa72E
0 ETH0.0083642539.69442674
0x6080604078407912022-10-27 2:22:00399 days 1 hr ago1666837320IN
 Create: Create2Factory
0 ETH0.0116514436.50992089

Latest 11 internal transactions

Advanced mode:
Parent Txn Hash Block From To Value
97346492023-09-21 16:13:2469 days 12 hrs ago1695312804
0xDf258F...f96Fa72E
 Contract Creation0 ETH
97257202023-09-20 2:35:3671 days 1 hr ago1695177336
0xDf258F...f96Fa72E
 Contract Creation0 ETH
96857852023-09-13 4:52:1277 days 23 hrs ago1694580732
0xDf258F...f96Fa72E
 Contract Creation0 ETH
96857382023-09-13 4:40:4877 days 23 hrs ago1694580048
0xDf258F...f96Fa72E
 Contract Creation0 ETH
96855682023-09-13 3:57:2478 days 19 mins ago1694577444
0xDf258F...f96Fa72E
 Contract Creation0 ETH
94733572023-08-06 18:23:24115 days 9 hrs ago1691346204
0xDf258F...f96Fa72E
 Contract Creation0 ETH
94731412023-08-06 17:24:24115 days 10 hrs ago1691342664
0xDf258F...f96Fa72E
 Contract Creation0 ETH
88778882023-04-23 12:07:12220 days 16 hrs ago1682251632
0xDf258F...f96Fa72E
 Contract Creation0 ETH
78409112022-10-27 2:50:48399 days 1 hr ago1666839048
0xDf258F...f96Fa72E
 Contract Creation0 ETH
78408742022-10-27 2:42:12399 days 1 hr ago1666838532
0xDf258F...f96Fa72E
 Contract Creation0 ETH
78407942022-10-27 2:23:00399 days 1 hr ago1666837380
0xDf258F...f96Fa72E
 Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Create2Factory

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-10-27
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

contract Create2Factory {

    event create2Event(address deployedAddressEvent);

    function generalDeployCreate2(uint _salt, bytes memory creationCode) public { // BYTECODE NEEDS TO HAVE "0X" PREFIX TO BUILD RLP!
        address deployedAddress;     // Salt example:         0x0000000000000000000000000000000000000000000000000000000000000000
        assembly {                   // Another salt example: 0x123456789abcdef0000000000000000000000000000000000000000000000000
            deployedAddress := create2(0, add(creationCode, 0x20), mload(creationCode), _salt) //callvalue() is the same as msg.value in assembly. callvalue() == 0 to save gas since the constructor and this create2 function are not payable.
            if iszero(extcodesize(deployedAddress)) { //Note: constructor is not payable and takes no input variables (hardcoded in) to keep the creation code simple for this example.
                revert(0, 0)                           
            }
        }
        emit create2Event(deployedAddress);
    }

    function generalPrecomputeAddress(uint _salt, bytes memory creationCode) public view returns (address) { // BYTECODE NEEDS TO HAVE "0X" PREFIX TO BUILD RLP!
        bytes32 hash = keccak256(abi.encodePacked(bytes1(0xff), address(this), _salt, keccak256(creationCode)));
        return address(uint160(uint(hash)));
    }

}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"deployedAddressEvent","type":"address"}],"name":"create2Event","type":"event"},{"inputs":[{"internalType":"uint256","name":"_salt","type":"uint256"},{"internalType":"bytes","name":"creationCode","type":"bytes"}],"name":"generalDeployCreate2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_salt","type":"uint256"},{"internalType":"bytes","name":"creationCode","type":"bytes"}],"name":"generalPrecomputeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506104d3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633e0ced411461003b578063e65a9dfe1461006b575b600080fd5b610055600480360381019061005091906102b6565b610087565b6040516100629190610353565b60405180910390f35b610085600480360381019061008091906102b6565b6100d1565b005b60008060ff60f81b308585805190602001206040516020016100ac949392919061044f565b6040516020818303038152906040528051906020012090508060001c91505092915050565b6000828251602084016000f59050803b6100ea57600080fd5b7f35977f5cdad53bbcf3ef565262b02e39614cb1a0bd719704aad92b2503a1a3f2816040516101199190610353565b60405180910390a1505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61014d8161013a565b811461015857600080fd5b50565b60008135905061016a81610144565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6101c38261017a565b810181811067ffffffffffffffff821117156101e2576101e161018b565b5b80604052505050565b60006101f5610126565b905061020182826101ba565b919050565b600067ffffffffffffffff8211156102215761022061018b565b5b61022a8261017a565b9050602081019050919050565b82818337600083830152505050565b600061025961025484610206565b6101eb565b90508281526020810184848401111561027557610274610175565b5b610280848285610237565b509392505050565b600082601f83011261029d5761029c610170565b5b81356102ad848260208601610246565b91505092915050565b600080604083850312156102cd576102cc610130565b5b60006102db8582860161015b565b925050602083013567ffffffffffffffff8111156102fc576102fb610135565b5b61030885828601610288565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033d82610312565b9050919050565b61034d81610332565b82525050565b60006020820190506103686000830184610344565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b6103b56103b08261036e565b61039a565b82525050565b60008160601b9050919050565b60006103d3826103bb565b9050919050565b60006103e5826103c8565b9050919050565b6103fd6103f882610332565b6103da565b82525050565b6000819050919050565b61041e6104198261013a565b610403565b82525050565b6000819050919050565b6000819050919050565b61044961044482610424565b61042e565b82525050565b600061045b82876103a4565b60018201915061046b82866103ec565b60148201915061047b828561040d565b60208201915061048b8284610438565b6020820191508190509594505050505056fea2646970667358221220634a3fddbde96016f8df8e6edd7b7c9be0cd366de1e8499981b6c00178d4a6a964736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c80633e0ced411461003b578063e65a9dfe1461006b575b600080fd5b610055600480360381019061005091906102b6565b610087565b6040516100629190610353565b60405180910390f35b610085600480360381019061008091906102b6565b6100d1565b005b60008060ff60f81b308585805190602001206040516020016100ac949392919061044f565b6040516020818303038152906040528051906020012090508060001c91505092915050565b6000828251602084016000f59050803b6100ea57600080fd5b7f35977f5cdad53bbcf3ef565262b02e39614cb1a0bd719704aad92b2503a1a3f2816040516101199190610353565b60405180910390a1505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61014d8161013a565b811461015857600080fd5b50565b60008135905061016a81610144565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6101c38261017a565b810181811067ffffffffffffffff821117156101e2576101e161018b565b5b80604052505050565b60006101f5610126565b905061020182826101ba565b919050565b600067ffffffffffffffff8211156102215761022061018b565b5b61022a8261017a565b9050602081019050919050565b82818337600083830152505050565b600061025961025484610206565b6101eb565b90508281526020810184848401111561027557610274610175565b5b610280848285610237565b509392505050565b600082601f83011261029d5761029c610170565b5b81356102ad848260208601610246565b91505092915050565b600080604083850312156102cd576102cc610130565b5b60006102db8582860161015b565b925050602083013567ffffffffffffffff8111156102fc576102fb610135565b5b61030885828601610288565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033d82610312565b9050919050565b61034d81610332565b82525050565b60006020820190506103686000830184610344565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b6103b56103b08261036e565b61039a565b82525050565b60008160601b9050919050565b60006103d3826103bb565b9050919050565b60006103e5826103c8565b9050919050565b6103fd6103f882610332565b6103da565b82525050565b6000819050919050565b61041e6104198261013a565b610403565b82525050565b6000819050919050565b6000819050919050565b61044961044482610424565b61042e565b82525050565b600061045b82876103a4565b60018201915061046b82866103ec565b60148201915061047b828561040d565b60208201915061048b8284610438565b6020820191508190509594505050505056fea2646970667358221220634a3fddbde96016f8df8e6edd7b7c9be0cd366de1e8499981b6c00178d4a6a964736f6c63430008110033

Deployed Bytecode Sourcemap

60:1377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1109:323;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;150:951;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1109:323;1203:7;1275:12;1324:4;1317:12;;1339:4;1346:5;1363:12;1353:23;;;;;;1300:77;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1290:88;;;;;;1275:103;;1417:4;1412:10;;1389:35;;;1109:323;;;;:::o;150:951::-;289:23;629:5;614:12;608:19;601:4;587:12;583:23;580:1;572:63;553:82;;817:15;805:28;795:243;;994:1;991;984:12;795:243;1064:29;1077:15;1064:29;;;;;;:::i;:::-;;;;;;;;226:875;150:951;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:117::-;799:1;796;789:12;813:117;922:1;919;912:12;936:102;977:6;1028:2;1024:7;1019:2;1012:5;1008:14;1004:28;994:38;;936:102;;;:::o;1044:180::-;1092:77;1089:1;1082:88;1189:4;1186:1;1179:15;1213:4;1210:1;1203:15;1230:281;1313:27;1335:4;1313:27;:::i;:::-;1305:6;1301:40;1443:6;1431:10;1428:22;1407:18;1395:10;1392:34;1389:62;1386:88;;;1454:18;;:::i;:::-;1386:88;1494:10;1490:2;1483:22;1273:238;1230:281;;:::o;1517:129::-;1551:6;1578:20;;:::i;:::-;1568:30;;1607:33;1635:4;1627:6;1607:33;:::i;:::-;1517:129;;;:::o;1652:307::-;1713:4;1803:18;1795:6;1792:30;1789:56;;;1825:18;;:::i;:::-;1789:56;1863:29;1885:6;1863:29;:::i;:::-;1855:37;;1947:4;1941;1937:15;1929:23;;1652:307;;;:::o;1965:146::-;2062:6;2057:3;2052;2039:30;2103:1;2094:6;2089:3;2085:16;2078:27;1965:146;;;:::o;2117:423::-;2194:5;2219:65;2235:48;2276:6;2235:48;:::i;:::-;2219:65;:::i;:::-;2210:74;;2307:6;2300:5;2293:21;2345:4;2338:5;2334:16;2383:3;2374:6;2369:3;2365:16;2362:25;2359:112;;;2390:79;;:::i;:::-;2359:112;2480:54;2527:6;2522:3;2517;2480:54;:::i;:::-;2200:340;2117:423;;;;;:::o;2559:338::-;2614:5;2663:3;2656:4;2648:6;2644:17;2640:27;2630:122;;2671:79;;:::i;:::-;2630:122;2788:6;2775:20;2813:78;2887:3;2879:6;2872:4;2864:6;2860:17;2813:78;:::i;:::-;2804:87;;2620:277;2559:338;;;;:::o;2903:652::-;2980:6;2988;3037:2;3025:9;3016:7;3012:23;3008:32;3005:119;;;3043:79;;:::i;:::-;3005:119;3163:1;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3134:117;3318:2;3307:9;3303:18;3290:32;3349:18;3341:6;3338:30;3335:117;;;3371:79;;:::i;:::-;3335:117;3476:62;3530:7;3521:6;3510:9;3506:22;3476:62;:::i;:::-;3466:72;;3261:287;2903:652;;;;;:::o;3561:126::-;3598:7;3638:42;3631:5;3627:54;3616:65;;3561:126;;;:::o;3693:96::-;3730:7;3759:24;3777:5;3759:24;:::i;:::-;3748:35;;3693:96;;;:::o;3795:118::-;3882:24;3900:5;3882:24;:::i;:::-;3877:3;3870:37;3795:118;;:::o;3919:222::-;4012:4;4050:2;4039:9;4035:18;4027:26;;4063:71;4131:1;4120:9;4116:17;4107:6;4063:71;:::i;:::-;3919:222;;;;:::o;4147:149::-;4183:7;4223:66;4216:5;4212:78;4201:89;;4147:149;;;:::o;4302:78::-;4340:7;4369:5;4358:16;;4302:78;;;:::o;4386:153::-;4489:43;4508:23;4525:5;4508:23;:::i;:::-;4489:43;:::i;:::-;4484:3;4477:56;4386:153;;:::o;4545:94::-;4578:8;4626:5;4622:2;4618:14;4597:35;;4545:94;;;:::o;4645:::-;4684:7;4713:20;4727:5;4713:20;:::i;:::-;4702:31;;4645:94;;;:::o;4745:100::-;4784:7;4813:26;4833:5;4813:26;:::i;:::-;4802:37;;4745:100;;;:::o;4851:157::-;4956:45;4976:24;4994:5;4976:24;:::i;:::-;4956:45;:::i;:::-;4951:3;4944:58;4851:157;;:::o;5014:79::-;5053:7;5082:5;5071:16;;5014:79;;;:::o;5099:157::-;5204:45;5224:24;5242:5;5224:24;:::i;:::-;5204:45;:::i;:::-;5199:3;5192:58;5099:157;;:::o;5262:77::-;5299:7;5328:5;5317:16;;5262:77;;;:::o;5345:79::-;5384:7;5413:5;5402:16;;5345:79;;;:::o;5430:157::-;5535:45;5555:24;5573:5;5555:24;:::i;:::-;5535:45;:::i;:::-;5530:3;5523:58;5430:157;;:::o;5593:674::-;5787:3;5802:73;5871:3;5862:6;5802:73;:::i;:::-;5900:1;5895:3;5891:11;5884:18;;5912:75;5983:3;5974:6;5912:75;:::i;:::-;6012:2;6007:3;6003:12;5996:19;;6025:75;6096:3;6087:6;6025:75;:::i;:::-;6125:2;6120:3;6116:12;6109:19;;6138:75;6209:3;6200:6;6138:75;:::i;:::-;6238:2;6233:3;6229:12;6222:19;;6258:3;6251:10;;5593:674;;;;;;;:::o

Swarm Source

ipfs://634a3fddbde96016f8df8e6edd7b7c9be0cd366de1e8499981b6c00178d4a6a9

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.