ETH Price: $3,266.52 (-0.59%)

Contract

0x36B8e0B938c0172c20e14cc32E7f0e51dCf1084F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Migrate216511342025-01-18 11:40:2319 hrs ago1737200423IN
0x36B8e0B9...1dCf1084F
0 ETH0.0005656611.96803365
Migrate216510462025-01-18 11:22:4719 hrs ago1737199367IN
0x36B8e0B9...1dCf1084F
0 ETH0.0005701712.06025869
Migrate216507962025-01-18 10:32:4720 hrs ago1737196367IN
0x36B8e0B9...1dCf1084F
0 ETH0.0006187414.57077793
Migrate216506272025-01-18 9:58:5921 hrs ago1737194339IN
0x36B8e0B9...1dCf1084F
0 ETH0.0005270712.40497689
Migrate216493882025-01-18 5:50:1125 hrs ago1737179411IN
0x36B8e0B9...1dCf1084F
0 ETH0.0006382115.01650982
Migrate216457112025-01-17 17:29:5937 hrs ago1737134999IN
0x36B8e0B9...1dCf1084F
0 ETH0.000634214.92621859
Migrate216455712025-01-17 17:01:4738 hrs ago1737133307IN
0x36B8e0B9...1dCf1084F
0 ETH0.0007479417.59820707
Migrate216446092025-01-17 13:47:4741 hrs ago1737121667IN
0x36B8e0B9...1dCf1084F
0 ETH0.000468959.91668743
Migrate216430442025-01-17 8:33:2346 hrs ago1737102803IN
0x36B8e0B9...1dCf1084F
0 ETH0.000379928.03613261
Migrate216403122025-01-16 23:23:592 days ago1737069839IN
0x36B8e0B9...1dCf1084F
0 ETH0.000216094.56849872
Migrate216365932025-01-16 10:57:232 days ago1737025043IN
0x36B8e0B9...1dCf1084F
0 ETH0.000198064.18935631
Migrate216346612025-01-16 4:28:593 days ago1737001739IN
0x36B8e0B9...1dCf1084F
0 ETH0.000130122.75172593
Migrate216339552025-01-16 2:06:593 days ago1736993219IN
0x36B8e0B9...1dCf1084F
0 ETH0.000204984.33462464
Migrate216321512025-01-15 20:03:473 days ago1736971427IN
0x36B8e0B9...1dCf1084F
0 ETH0.0008796318.60601928
Migrate216314602025-01-15 17:45:113 days ago1736963111IN
0x36B8e0B9...1dCf1084F
0 ETH0.0006449913.6394242
Migrate216305832025-01-15 14:49:113 days ago1736952551IN
0x36B8e0B9...1dCf1084F
0 ETH0.0005777912.22157039
Migrate216302612025-01-15 13:44:473 days ago1736948687IN
0x36B8e0B9...1dCf1084F
0 ETH0.0005604513.19432275
Migrate216276482025-01-15 4:57:594 days ago1736917079IN
0x36B8e0B9...1dCf1084F
0 ETH0.000146883.10541507
Migrate216264682025-01-15 1:01:474 days ago1736902907IN
0x36B8e0B9...1dCf1084F
0 ETH0.000177924.18997326
Migrate216252952025-01-14 21:05:114 days ago1736888711IN
0x36B8e0B9...1dCf1084F
0 ETH0.000319286.7518116
Migrate216252652025-01-14 20:58:594 days ago1736888339IN
0x36B8e0B9...1dCf1084F
0 ETH0.000261365.5283969
Migrate216250732025-01-14 20:19:474 days ago1736885987IN
0x36B8e0B9...1dCf1084F
0 ETH0.000410259.65292212
Migrate216250672025-01-14 20:18:354 days ago1736885915IN
0x36B8e0B9...1dCf1084F
0 ETH0.00041478.7717398
Migrate216249392025-01-14 19:52:594 days ago1736884379IN
0x36B8e0B9...1dCf1084F
0 ETH0.000392228.29412623
Migrate216239042025-01-14 16:24:234 days ago1736871863IN
0x36B8e0B9...1dCf1084F
0 ETH0.0006074312.84521149
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DUSKMigration

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MPL-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2025-01-08
*/

// SPDX-License-Identifier: MPL-2.0
pragma solidity ^0.8.24;

// Minimal ERC20 interface required to transfer DUSK
interface IERC20 {
    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

/// @title The ERC20/BEP20 DUSK migration contract
/// @author Hein Dauven
/// @notice It is assumed that another service or protocol catches the migration events and processes them accordingly
contract DUSKMigration {
    IERC20 public immutable duskToken;
    // Conversion factor between ERC20 DUSK (18 decimals) and native DUSK (9 decimals), where 10^9 DUSK wei is equivalent to 1 LUX
    uint256 constant LUX_CONVERSION_FACTOR = 10**9; 

    // Event to log the migration for reissuing on Dusk mainnet. The amount being in LUX
    event Migration(address indexed from, uint256 amount, string targetAddress);

    /**
     * @param _duskTokenAddress The address of the ERC20/BEP20 DUSK token contract.
     */
    constructor(address _duskTokenAddress) {
        duskToken = IERC20(_duskTokenAddress);
    }

    /**
     * @notice Migrates ERC20 DUSK tokens to native DUSK by transferring the tokens from the sender to this contract for locking.
     *         The function rounds the amount down to the nearest 1 LUX (10^9 DUSK wei).
     * 
     * @dev This function follows a simple check-interactions pattern to minimize reentrancy risk:
     *      1. Check: Check if the `amount` is greater than or equal to 1 LUX.
     *      2. Interaction: Transfers the specified amount of DUSK tokens to the contract and emits a `Migration` event.
     * 
     * @dev We assume that the targetAddress is a valid Moonlight key. The user will never explicitly type in the key, it will instead be provided by the UX.
     * 
     * @param amount The amount of ERC20 DUSK tokens to migrate in DUSK wei. Must be at least 1 LUX (10^9 wei).
     * @param targetAddress The native DUSK mainnet Moonlight key where the equivalent native DUSK should be reissued.
     */
    function migrate(uint256 amount, string memory targetAddress) external {
        // The minimum migration amount has to be larger or equal to the conversion factor
        require(amount >= LUX_CONVERSION_FACTOR, "Amount must be at least 1 LUX");

        // Round down the amount to the nearest multiple of 1 LUX
        uint256 roundedAmount = (amount / LUX_CONVERSION_FACTOR) * LUX_CONVERSION_FACTOR;

        // Transfer the specified amount of DUSK tokens to this contract
        duskToken.transferFrom(msg.sender, address(this), roundedAmount);

        // Adjust the amount to account for the difference in decimals between native DUSK (9 decimals) and ERC20/BEP20 DUSK (18 decimals)
        uint256 nativeAmount = roundedAmount / LUX_CONVERSION_FACTOR;

        // Emit the migration event with the value in LUX
        emit Migration(msg.sender, nativeAmount, targetAddress);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_duskTokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"targetAddress","type":"string"}],"name":"Migration","type":"event"},{"inputs":[],"name":"duskToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"targetAddress","type":"string"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561000f575f80fd5b50604051610855380380610855833981810160405281019061003191906100c9565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506100f4565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100988261006f565b9050919050565b6100a88161008e565b81146100b2575f80fd5b50565b5f815190506100c38161009f565b92915050565b5f602082840312156100de576100dd61006b565b5b5f6100eb848285016100b5565b91505092915050565b6080516107446101115f395f81816074015260fd01526107445ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c806348dc3c6314610038578063ee2053dc14610056575b5f80fd5b610040610072565b60405161004d919061027c565b60405180910390f35b610070600480360381019061006b9190610415565b610096565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b633b9aca008210156100dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d4906104c9565b60405180910390fd5b5f633b9aca0080846100ef9190610541565b6100f99190610571565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610158939291906105e1565b6020604051808303815f875af1158015610174573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610198919061064b565b505f633b9aca00826101aa9190610541565b90503373ffffffffffffffffffffffffffffffffffffffff167f9fe606c14926b70a5edcf4f53cf9cc99c3deba52132688c67a0c9dde0a7ab5bb82856040516101f49291906106e0565b60405180910390a250505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61024461023f61023a84610202565b610221565b610202565b9050919050565b5f6102558261022a565b9050919050565b5f6102668261024b565b9050919050565b6102768161025c565b82525050565b5f60208201905061028f5f83018461026d565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102b8816102a6565b81146102c2575f80fd5b50565b5f813590506102d3816102af565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610327826102e1565b810181811067ffffffffffffffff82111715610346576103456102f1565b5b80604052505050565b5f610358610295565b9050610364828261031e565b919050565b5f67ffffffffffffffff821115610383576103826102f1565b5b61038c826102e1565b9050602081019050919050565b828183375f83830152505050565b5f6103b96103b484610369565b61034f565b9050828152602081018484840111156103d5576103d46102dd565b5b6103e0848285610399565b509392505050565b5f82601f8301126103fc576103fb6102d9565b5b813561040c8482602086016103a7565b91505092915050565b5f806040838503121561042b5761042a61029e565b5b5f610438858286016102c5565b925050602083013567ffffffffffffffff811115610459576104586102a2565b5b610465858286016103e8565b9150509250929050565b5f82825260208201905092915050565b7f416d6f756e74206d757374206265206174206c656173742031204c55580000005f82015250565b5f6104b3601d8361046f565b91506104be8261047f565b602082019050919050565b5f6020820190508181035f8301526104e0816104a7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61054b826102a6565b9150610556836102a6565b925082610566576105656104e7565b5b828204905092915050565b5f61057b826102a6565b9150610586836102a6565b9250828202610594816102a6565b915082820484148315176105ab576105aa610514565b5b5092915050565b5f6105bc82610202565b9050919050565b6105cc816105b2565b82525050565b6105db816102a6565b82525050565b5f6060820190506105f45f8301866105c3565b61060160208301856105c3565b61060e60408301846105d2565b949350505050565b5f8115159050919050565b61062a81610616565b8114610634575f80fd5b50565b5f8151905061064581610621565b92915050565b5f602082840312156106605761065f61029e565b5b5f61066d84828501610637565b91505092915050565b5f81519050919050565b5f5b8381101561069d578082015181840152602081019050610682565b5f8484015250505050565b5f6106b282610676565b6106bc818561046f565b93506106cc818560208601610680565b6106d5816102e1565b840191505092915050565b5f6040820190506106f35f8301856105d2565b818103602083015261070581846106a8565b9050939250505056fea2646970667358221220bfd8a5606cb34dcb212b757be9c0ea670e21990d9d966b220d297ef61426b05c64736f6c63430008180033000000000000000000000000940a2db1b7008b6c776d4faaca729d6d4a4aa551

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c806348dc3c6314610038578063ee2053dc14610056575b5f80fd5b610040610072565b60405161004d919061027c565b60405180910390f35b610070600480360381019061006b9190610415565b610096565b005b7f000000000000000000000000940a2db1b7008b6c776d4faaca729d6d4a4aa55181565b633b9aca008210156100dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d4906104c9565b60405180910390fd5b5f633b9aca0080846100ef9190610541565b6100f99190610571565b90507f000000000000000000000000940a2db1b7008b6c776d4faaca729d6d4a4aa55173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610158939291906105e1565b6020604051808303815f875af1158015610174573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610198919061064b565b505f633b9aca00826101aa9190610541565b90503373ffffffffffffffffffffffffffffffffffffffff167f9fe606c14926b70a5edcf4f53cf9cc99c3deba52132688c67a0c9dde0a7ab5bb82856040516101f49291906106e0565b60405180910390a250505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61024461023f61023a84610202565b610221565b610202565b9050919050565b5f6102558261022a565b9050919050565b5f6102668261024b565b9050919050565b6102768161025c565b82525050565b5f60208201905061028f5f83018461026d565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6102b8816102a6565b81146102c2575f80fd5b50565b5f813590506102d3816102af565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610327826102e1565b810181811067ffffffffffffffff82111715610346576103456102f1565b5b80604052505050565b5f610358610295565b9050610364828261031e565b919050565b5f67ffffffffffffffff821115610383576103826102f1565b5b61038c826102e1565b9050602081019050919050565b828183375f83830152505050565b5f6103b96103b484610369565b61034f565b9050828152602081018484840111156103d5576103d46102dd565b5b6103e0848285610399565b509392505050565b5f82601f8301126103fc576103fb6102d9565b5b813561040c8482602086016103a7565b91505092915050565b5f806040838503121561042b5761042a61029e565b5b5f610438858286016102c5565b925050602083013567ffffffffffffffff811115610459576104586102a2565b5b610465858286016103e8565b9150509250929050565b5f82825260208201905092915050565b7f416d6f756e74206d757374206265206174206c656173742031204c55580000005f82015250565b5f6104b3601d8361046f565b91506104be8261047f565b602082019050919050565b5f6020820190508181035f8301526104e0816104a7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61054b826102a6565b9150610556836102a6565b925082610566576105656104e7565b5b828204905092915050565b5f61057b826102a6565b9150610586836102a6565b9250828202610594816102a6565b915082820484148315176105ab576105aa610514565b5b5092915050565b5f6105bc82610202565b9050919050565b6105cc816105b2565b82525050565b6105db816102a6565b82525050565b5f6060820190506105f45f8301866105c3565b61060160208301856105c3565b61060e60408301846105d2565b949350505050565b5f8115159050919050565b61062a81610616565b8114610634575f80fd5b50565b5f8151905061064581610621565b92915050565b5f602082840312156106605761065f61029e565b5b5f61066d84828501610637565b91505092915050565b5f81519050919050565b5f5b8381101561069d578082015181840152602081019050610682565b5f8484015250505050565b5f6106b282610676565b6106bc818561046f565b93506106cc818560208601610680565b6106d5816102e1565b840191505092915050565b5f6040820190506106f35f8301856105d2565b818103602083015261070581846106a8565b9050939250505056fea2646970667358221220bfd8a5606cb34dcb212b757be9c0ea670e21990d9d966b220d297ef61426b05c64736f6c63430008180033

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

000000000000000000000000940a2db1b7008b6c776d4faaca729d6d4a4aa551

-----Decoded View---------------
Arg [0] : _duskTokenAddress (address): 0x940a2dB1B7008B6C776d4faaCa729d6d4A4AA551

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000940a2db1b7008b6c776d4faaca729d6d4a4aa551


Deployed Bytecode Sourcemap

468:2507:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;498:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2066:906;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;498:33;;;:::o;2066:906::-;711:5;2248:6;:31;;2240:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2393:21;711:5;;2418:6;:30;;;;:::i;:::-;2417:56;;;;:::i;:::-;2393:80;;2560:9;:22;;;2583:10;2603:4;2610:13;2560:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2777:20;711:5;2800:13;:37;;;;:::i;:::-;2777:60;;2924:10;2914:50;;;2936:12;2950:13;2914:50;;;;;;;:::i;:::-;;;;;;;;2137:835;;2066:906;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:60::-;167:3;188:5;181:12;;139:60;;;:::o;205:142::-;255:9;288:53;306:34;315:24;333:5;315:24;:::i;:::-;306:34;:::i;:::-;288:53;:::i;:::-;275:66;;205:142;;;:::o;353:126::-;403:9;436:37;467:5;436:37;:::i;:::-;423:50;;353:126;;;:::o;485:139::-;548:9;581:37;612:5;581:37;:::i;:::-;568:50;;485:139;;;:::o;630:157::-;730:50;774:5;730:50;:::i;:::-;725:3;718:63;630:157;;:::o;793:248::-;899:4;937:2;926:9;922:18;914:26;;950:84;1031:1;1020:9;1016:17;1007:6;950:84;:::i;:::-;793:248;;;;:::o;1047:75::-;1080:6;1113:2;1107:9;1097:19;;1047:75;:::o;1128:117::-;1237:1;1234;1227:12;1251:117;1360:1;1357;1350:12;1374:77;1411:7;1440:5;1429:16;;1374:77;;;:::o;1457:122::-;1530:24;1548:5;1530:24;:::i;:::-;1523:5;1520:35;1510:63;;1569:1;1566;1559:12;1510:63;1457:122;:::o;1585:139::-;1631:5;1669:6;1656:20;1647:29;;1685:33;1712:5;1685:33;:::i;:::-;1585:139;;;;:::o;1730:117::-;1839:1;1836;1829:12;1853:117;1962:1;1959;1952:12;1976:102;2017:6;2068:2;2064:7;2059:2;2052:5;2048:14;2044:28;2034:38;;1976:102;;;:::o;2084:180::-;2132:77;2129:1;2122:88;2229:4;2226:1;2219:15;2253:4;2250:1;2243:15;2270:281;2353:27;2375:4;2353:27;:::i;:::-;2345:6;2341:40;2483:6;2471:10;2468:22;2447:18;2435:10;2432:34;2429:62;2426:88;;;2494:18;;:::i;:::-;2426:88;2534:10;2530:2;2523:22;2313:238;2270:281;;:::o;2557:129::-;2591:6;2618:20;;:::i;:::-;2608:30;;2647:33;2675:4;2667:6;2647:33;:::i;:::-;2557:129;;;:::o;2692:308::-;2754:4;2844:18;2836:6;2833:30;2830:56;;;2866:18;;:::i;:::-;2830:56;2904:29;2926:6;2904:29;:::i;:::-;2896:37;;2988:4;2982;2978:15;2970:23;;2692:308;;;:::o;3006:146::-;3103:6;3098:3;3093;3080:30;3144:1;3135:6;3130:3;3126:16;3119:27;3006:146;;;:::o;3158:425::-;3236:5;3261:66;3277:49;3319:6;3277:49;:::i;:::-;3261:66;:::i;:::-;3252:75;;3350:6;3343:5;3336:21;3388:4;3381:5;3377:16;3426:3;3417:6;3412:3;3408:16;3405:25;3402:112;;;3433:79;;:::i;:::-;3402:112;3523:54;3570:6;3565:3;3560;3523:54;:::i;:::-;3242:341;3158:425;;;;;:::o;3603:340::-;3659:5;3708:3;3701:4;3693:6;3689:17;3685:27;3675:122;;3716:79;;:::i;:::-;3675:122;3833:6;3820:20;3858:79;3933:3;3925:6;3918:4;3910:6;3906:17;3858:79;:::i;:::-;3849:88;;3665:278;3603:340;;;;:::o;3949:654::-;4027:6;4035;4084:2;4072:9;4063:7;4059:23;4055:32;4052:119;;;4090:79;;:::i;:::-;4052:119;4210:1;4235:53;4280:7;4271:6;4260:9;4256:22;4235:53;:::i;:::-;4225:63;;4181:117;4365:2;4354:9;4350:18;4337:32;4396:18;4388:6;4385:30;4382:117;;;4418:79;;:::i;:::-;4382:117;4523:63;4578:7;4569:6;4558:9;4554:22;4523:63;:::i;:::-;4513:73;;4308:288;3949:654;;;;;:::o;4609:169::-;4693:11;4727:6;4722:3;4715:19;4767:4;4762:3;4758:14;4743:29;;4609:169;;;;:::o;4784:179::-;4924:31;4920:1;4912:6;4908:14;4901:55;4784:179;:::o;4969:366::-;5111:3;5132:67;5196:2;5191:3;5132:67;:::i;:::-;5125:74;;5208:93;5297:3;5208:93;:::i;:::-;5326:2;5321:3;5317:12;5310:19;;4969:366;;;:::o;5341:419::-;5507:4;5545:2;5534:9;5530:18;5522:26;;5594:9;5588:4;5584:20;5580:1;5569:9;5565:17;5558:47;5622:131;5748:4;5622:131;:::i;:::-;5614:139;;5341:419;;;:::o;5766:180::-;5814:77;5811:1;5804:88;5911:4;5908:1;5901:15;5935:4;5932:1;5925:15;5952:180;6000:77;5997:1;5990:88;6097:4;6094:1;6087:15;6121:4;6118:1;6111:15;6138:185;6178:1;6195:20;6213:1;6195:20;:::i;:::-;6190:25;;6229:20;6247:1;6229:20;:::i;:::-;6224:25;;6268:1;6258:35;;6273:18;;:::i;:::-;6258:35;6315:1;6312;6308:9;6303:14;;6138:185;;;;:::o;6329:410::-;6369:7;6392:20;6410:1;6392:20;:::i;:::-;6387:25;;6426:20;6444:1;6426:20;:::i;:::-;6421:25;;6481:1;6478;6474:9;6503:30;6521:11;6503:30;:::i;:::-;6492:41;;6682:1;6673:7;6669:15;6666:1;6663:22;6643:1;6636:9;6616:83;6593:139;;6712:18;;:::i;:::-;6593:139;6377:362;6329:410;;;;:::o;6745:96::-;6782:7;6811:24;6829:5;6811:24;:::i;:::-;6800:35;;6745:96;;;:::o;6847:118::-;6934:24;6952:5;6934:24;:::i;:::-;6929:3;6922:37;6847:118;;:::o;6971:::-;7058:24;7076:5;7058:24;:::i;:::-;7053:3;7046:37;6971:118;;:::o;7095:442::-;7244:4;7282:2;7271:9;7267:18;7259:26;;7295:71;7363:1;7352:9;7348:17;7339:6;7295:71;:::i;:::-;7376:72;7444:2;7433:9;7429:18;7420:6;7376:72;:::i;:::-;7458;7526:2;7515:9;7511:18;7502:6;7458:72;:::i;:::-;7095:442;;;;;;:::o;7543:90::-;7577:7;7620:5;7613:13;7606:21;7595:32;;7543:90;;;:::o;7639:116::-;7709:21;7724:5;7709:21;:::i;:::-;7702:5;7699:32;7689:60;;7745:1;7742;7735:12;7689:60;7639:116;:::o;7761:137::-;7815:5;7846:6;7840:13;7831:22;;7862:30;7886:5;7862:30;:::i;:::-;7761:137;;;;:::o;7904:345::-;7971:6;8020:2;8008:9;7999:7;7995:23;7991:32;7988:119;;;8026:79;;:::i;:::-;7988:119;8146:1;8171:61;8224:7;8215:6;8204:9;8200:22;8171:61;:::i;:::-;8161:71;;8117:125;7904:345;;;;:::o;8255:99::-;8307:6;8341:5;8335:12;8325:22;;8255:99;;;:::o;8360:246::-;8441:1;8451:113;8465:6;8462:1;8459:13;8451:113;;;8550:1;8545:3;8541:11;8535:18;8531:1;8526:3;8522:11;8515:39;8487:2;8484:1;8480:10;8475:15;;8451:113;;;8598:1;8589:6;8584:3;8580:16;8573:27;8422:184;8360:246;;;:::o;8612:377::-;8700:3;8728:39;8761:5;8728:39;:::i;:::-;8783:71;8847:6;8842:3;8783:71;:::i;:::-;8776:78;;8863:65;8921:6;8916:3;8909:4;8902:5;8898:16;8863:65;:::i;:::-;8953:29;8975:6;8953:29;:::i;:::-;8948:3;8944:39;8937:46;;8704:285;8612:377;;;;:::o;8995:423::-;9136:4;9174:2;9163:9;9159:18;9151:26;;9187:71;9255:1;9244:9;9240:17;9231:6;9187:71;:::i;:::-;9305:9;9299:4;9295:20;9290:2;9279:9;9275:18;9268:48;9333:78;9406:4;9397:6;9333:78;:::i;:::-;9325:86;;8995:423;;;;;:::o

Swarm Source

ipfs://bfd8a5606cb34dcb212b757be9c0ea670e21990d9d966b220d297ef61426b05c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.