ETH Price: $3,593.91 (+4.08%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0xf58092f0582d4625b5ded6bf9259fe97755d619cb00e625457e60d5d51aab496 Claim Token Exch...(pending)2024-12-29 1:33:246 days ago1735436004IN
0xb89edb20...6a22615f4
0 ETH(Pending)(Pending)
Claim Token Exch...215177382024-12-30 20:39:594 days ago1735591199IN
0xb89edb20...6a22615f4
0 ETH0.001128778.4
Claim Token Exch...215140482024-12-30 8:18:234 days ago1735546703IN
0xb89edb20...6a22615f4
0 ETH0.000614944.74573057
Claim Token Exch...215128392024-12-30 4:14:595 days ago1735532099IN
0xb89edb20...6a22615f4
0 ETH0.000336983.41032676
Claim Token Exch...215043142024-12-28 23:42:356 days ago1735429355IN
0xb89edb20...6a22615f4
0 ETH0.000426583.79258341
Claim Token Exch...214999122024-12-28 8:56:596 days ago1735376219IN
0xb89edb20...6a22615f4
0 ETH0.000311453.15195372
Claim Token Exch...214968512024-12-27 22:42:117 days ago1735339331IN
0xb89edb20...6a22615f4
0 ETH0.000669294.98071925
Claim Token Exch...213856422024-12-12 9:50:4722 days ago1733997047IN
0xb89edb20...6a22615f4
0 ETH0.0020283118.03298675
Claim Token Exch...213727992024-12-10 14:48:3524 days ago1733842115IN
0xb89edb20...6a22615f4
0 ETH0.0075542556.2164471
Claim Token Exch...213581272024-12-08 13:39:3526 days ago1733665175IN
0xb89edb20...6a22615f4
0 ETH0.0014033511.96705311
Claim Token Exch...213560592024-12-08 6:43:5926 days ago1733640239IN
0xb89edb20...6a22615f4
0 ETH0.001034398.28989808
Claim Token Exch...213560492024-12-08 6:41:5926 days ago1733640119IN
0xb89edb20...6a22615f4
0 ETH0.000744237.53173404
Claim Token Exch...213560452024-12-08 6:41:1126 days ago1733640071IN
0xb89edb20...6a22615f4
0 ETH0.000761977.71127542
Claim Token Exch...212945082024-11-29 16:22:1135 days ago1732897331IN
0xb89edb20...6a22615f4
0 ETH0.0032318224.05024836
Claim Token Exch...212944172024-11-29 16:03:3535 days ago1732896215IN
0xb89edb20...6a22615f4
0 ETH0.0029129522.48035191
Claim Token Exch...212863852024-11-28 13:06:1136 days ago1732799171IN
0xb89edb20...6a22615f4
0 ETH0.001364512.1313001
Claim Token Exch...212341012024-11-21 5:44:5943 days ago1732167899IN
0xb89edb20...6a22615f4
0 ETH0.0013262310.23506634
Claim Token Exch...212340862024-11-21 5:41:5944 days ago1732167719IN
0xb89edb20...6a22615f4
0 ETH0.0011556111.69501559
Claim Token Exch...212340632024-11-21 5:37:2344 days ago1732167443IN
0xb89edb20...6a22615f4
0 ETH0.0003886710.41331344
Claim Token Exch...211845522024-11-14 7:50:2350 days ago1731570623IN
0xb89edb20...6a22615f4
0 ETH0.0035846631.86992131
Claim Token Exch...211492412024-11-09 9:36:2355 days ago1731144983IN
0xb89edb20...6a22615f4
0 ETH0.001141228.80721039
Claim Token Exch...211489202024-11-09 8:32:1155 days ago1731141131IN
0xb89edb20...6a22615f4
0 ETH0.000965449.77039782
Claim Token Exch...210635432024-10-28 10:29:4767 days ago1730111387IN
0xb89edb20...6a22615f4
0 ETH0.001096699.75028066
Claim Token Exch...210096002024-10-20 21:53:3575 days ago1729461215IN
0xb89edb20...6a22615f4
0 ETH0.000879557.50038957
Claim Token Exch...209789982024-10-16 15:23:4779 days ago1729092227IN
0xb89edb20...6a22615f4
0 ETH0.002575918.77781022
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:
LushExchange

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-09-04
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.26;


interface ERC20 {

    function _maxWalletSize() external view returns (uint256);

    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address _owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}


contract LushExchange {

    address public deployer;
    address public oldTokenContract = 0xdc247546a6551117c8Ea82DB2Cc0AD6e048e5f6e;
    address public lushV2Address;
    mapping(address => uint256) public tokenAllocation;
    bool isActive;
    

    constructor(address _lushV2Address) payable {
        deployer = msg.sender;
        lushV2Address = _lushV2Address;
    }

    /// @notice User calls this function to exchange tokens 1:1
    function claimTokenExchange() external{
        require(isActive  == true, "Not active yet");
        uint256 exchangeAlloc = tokenAllocation[msg.sender];
        require(exchangeAlloc  > 0, "Nothing to claim");
        uint256 oldTokenWalletBalance = ERC20(oldTokenContract).balanceOf(msg.sender);
        require(oldTokenWalletBalance  > 0, "Empty Wallet");


        uint256 tokensToExchange = 0;
        if(exchangeAlloc >= oldTokenWalletBalance){
            tokensToExchange = oldTokenWalletBalance;
        }
        else{
            tokensToExchange = exchangeAlloc;
        }


        ERC20(oldTokenContract).transferFrom(msg.sender, address(this), tokensToExchange);
        tokenAllocation[msg.sender] = tokenAllocation[msg.sender] - tokensToExchange;
        ERC20(lushV2Address).transfer(msg.sender, tokensToExchange);
    }

//////////////////////////////////////////////////////////Admin Functions////////////////////////////////////////////////

    /// @notice Airdrop LushV2 to old Lush token holders
    /// @param recipients Array of wallets
    /// @param values LushV1 balances corresponding to each wallet
    function disperseAirdrop(address[] memory recipients, uint256[] memory values) external {
        require(msg.sender  == deployer, "No permission");
        require(recipients.length  == values.length, "Invalid Data");

        for (uint8 i = 0; i < recipients.length; i++)
        {
            uint256 transferAmount=values[i]*10**18;
             require(ERC20(lushV2Address).transfer(recipients[i], transferAmount));
        }
    }


    /// @notice Upload LushV1 vesting wallet allocations
    /// @param walletAddresses Array of wallets
    /// @param walletAmounts LushV1 balances corresponding to each wallet
    function uploadTokenAllocationData(address[] memory walletAddresses, uint256[] memory walletAmounts) external{
        require(msg.sender  == deployer, "No permission");
        require(walletAddresses.length  == walletAmounts.length, "Invalid Data");
        require(isActive  == false, "Can only upload balances prior to start of activation");

        for (uint8 i = 0; i < walletAddresses.length; i++) {
            tokenAllocation[walletAddresses[i]] = walletAmounts[i]*10**18;
        }
    }


    /// @notice Execute this function after finished calling uploadTokenAllocationData
    function activateExchange() external{
        require(msg.sender  == deployer, "No permission");
        isActive = true;
    }

    /// @notice Emergency withdrawal function
    function extractRemainingLush() external {
        require(msg.sender  == deployer, "No permission");
        uint256 lushContractBalance = ERC20(lushV2Address).balanceOf(address(this));
        ERC20(lushV2Address).transfer(deployer, lushContractBalance);
    }   


    receive() external payable {

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_lushV2Address","type":"address"}],"stateMutability":"payable","type":"constructor"},{"inputs":[],"name":"activateExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTokenExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"disperseAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extractRemainingLush","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lushV2Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oldTokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"walletAddresses","type":"address[]"},{"internalType":"uint256[]","name":"walletAmounts","type":"uint256[]"}],"name":"uploadTokenAllocationData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040819052600180546001600160a01b03191673dc247546a6551117c8ea82db2cc0ad6e048e5f6e179055610be3388190039081908339810160408190526046916077565b5f8054336001600160a01b031991821617909155600280549091166001600160a01b039290921691909117905560a2565b5f602082840312156086575f80fd5b81516001600160a01b0381168114609b575f80fd5b9392505050565b610b34806100af5f395ff3fe608060405260043610610087575f3560e01c806381f49de71161005757806381f49de71461011957806398a382a414610150578063bcf5338e14610164578063c1e93a4214610183578063d5f39488146101a2575f80fd5b80630ff0e17d14610092578063440e1e69146100a857806366ef2886146100e6578063677d5011146100fa575f80fd5b3661008e57005b5f80fd5b34801561009d575f80fd5b506100a66101c0565b005b3480156100b3575f80fd5b506100d36100c2366004610876565b60036020525f908152604090205481565b6040519081526020015b60405180910390f35b3480156100f1575f80fd5b506100a6610438565b348015610105575f80fd5b506100a6610114366004610968565b610470565b348015610124575f80fd5b50600254610138906001600160a01b031681565b6040516001600160a01b0390911681526020016100dd565b34801561015b575f80fd5b506100a66105e3565b34801561016f575f80fd5b50600154610138906001600160a01b031681565b34801561018e575f80fd5b506100a661019d366004610968565b6106f1565b3480156101ad575f80fd5b505f54610138906001600160a01b031681565b60045460ff16151560011461020d5760405162461bcd60e51b815260206004820152600e60248201526d139bdd081858dd1a5d99481e595d60921b60448201526064015b60405180910390fd5b335f908152600360205260409020548061025c5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606401610204565b6001546040516370a0823160e01b81523360048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156102a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c69190610a2b565b90505f81116103065760405162461bcd60e51b815260206004820152600c60248201526b115b5c1d1e4815d85b1b195d60a21b6044820152606401610204565b5f818310610315575080610318565b50815b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303815f875af115801561036c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103909190610a42565b50335f908152600360205260409020546103ab908290610a75565b335f818152600360205260409081902092909255600254915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af115801561040e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104329190610a42565b50505050565b5f546001600160a01b031633146104615760405162461bcd60e51b815260040161020490610a8e565b6004805460ff19166001179055565b5f546001600160a01b031633146104995760405162461bcd60e51b815260040161020490610a8e565b80518251146104d95760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964204461746160a01b6044820152606401610204565b60045460ff161561054a5760405162461bcd60e51b815260206004820152603560248201527f43616e206f6e6c792075706c6f61642062616c616e636573207072696f722074604482015274379039ba30b93a1037b31030b1ba34bb30ba34b7b760591b6064820152608401610204565b5f5b82518160ff1610156105de57818160ff168151811061056d5761056d610ab5565b6020026020010151670de0b6b3a76400006105889190610ac9565b60035f858460ff16815181106105a0576105a0610ab5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f208190555080806105d690610ae0565b91505061054c565b505050565b5f546001600160a01b0316331461060c5760405162461bcd60e51b815260040161020490610a8e565b6002546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610652573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106769190610a2b565b6002545f5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303815f875af11580156106c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ed9190610a42565b5050565b5f546001600160a01b0316331461071a5760405162461bcd60e51b815260040161020490610a8e565b805182511461075a5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964204461746160a01b6044820152606401610204565b5f5b82518160ff1610156105de575f828260ff168151811061077e5761077e610ab5565b6020026020010151670de0b6b3a76400006107999190610ac9565b60025485519192506001600160a01b03169063a9059cbb90869060ff86169081106107c6576107c6610ab5565b6020026020010151836040518363ffffffff1660e01b81526004016108009291906001600160a01b03929092168252602082015260400190565b6020604051808303815f875af115801561081c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108409190610a42565b610848575f80fd5b508061085381610ae0565b91505061075c565b80356001600160a01b0381168114610871575f80fd5b919050565b5f60208284031215610886575f80fd5b61088f8261085b565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156108d3576108d3610896565b604052919050565b5f67ffffffffffffffff8211156108f4576108f4610896565b5060051b60200190565b5f82601f83011261090d575f80fd5b813561092061091b826108db565b6108aa565b8082825260208201915060208360051b860101925085831115610941575f80fd5b602085015b8381101561095e578035835260209283019201610946565b5095945050505050565b5f8060408385031215610979575f80fd5b823567ffffffffffffffff81111561098f575f80fd5b8301601f8101851361099f575f80fd5b80356109ad61091b826108db565b8082825260208201915060208360051b8501019250878311156109ce575f80fd5b6020840193505b828410156109f7576109e68461085b565b8252602093840193909101906109d5565b9450505050602083013567ffffffffffffffff811115610a15575f80fd5b610a21858286016108fe565b9150509250929050565b5f60208284031215610a3b575f80fd5b5051919050565b5f60208284031215610a52575f80fd5b8151801515811461088f575f80fd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a8857610a88610a61565b92915050565b6020808252600d908201526c2737903832b936b4b9b9b4b7b760991b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610a8857610a88610a61565b5f60ff821660ff8103610af557610af5610a61565b6001019291505056fea2646970667358221220e99e5bddd6145a7a1f8111abd42243edf8bdc967fc74846cdc2b520a07deff1864736f6c634300081a0033000000000000000000000000ec9333e7dadeebf82d290d6cb12e66cc30ce46b0

Deployed Bytecode

0x608060405260043610610087575f3560e01c806381f49de71161005757806381f49de71461011957806398a382a414610150578063bcf5338e14610164578063c1e93a4214610183578063d5f39488146101a2575f80fd5b80630ff0e17d14610092578063440e1e69146100a857806366ef2886146100e6578063677d5011146100fa575f80fd5b3661008e57005b5f80fd5b34801561009d575f80fd5b506100a66101c0565b005b3480156100b3575f80fd5b506100d36100c2366004610876565b60036020525f908152604090205481565b6040519081526020015b60405180910390f35b3480156100f1575f80fd5b506100a6610438565b348015610105575f80fd5b506100a6610114366004610968565b610470565b348015610124575f80fd5b50600254610138906001600160a01b031681565b6040516001600160a01b0390911681526020016100dd565b34801561015b575f80fd5b506100a66105e3565b34801561016f575f80fd5b50600154610138906001600160a01b031681565b34801561018e575f80fd5b506100a661019d366004610968565b6106f1565b3480156101ad575f80fd5b505f54610138906001600160a01b031681565b60045460ff16151560011461020d5760405162461bcd60e51b815260206004820152600e60248201526d139bdd081858dd1a5d99481e595d60921b60448201526064015b60405180910390fd5b335f908152600360205260409020548061025c5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606401610204565b6001546040516370a0823160e01b81523360048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156102a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c69190610a2b565b90505f81116103065760405162461bcd60e51b815260206004820152600c60248201526b115b5c1d1e4815d85b1b195d60a21b6044820152606401610204565b5f818310610315575080610318565b50815b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303815f875af115801561036c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103909190610a42565b50335f908152600360205260409020546103ab908290610a75565b335f818152600360205260409081902092909255600254915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af115801561040e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104329190610a42565b50505050565b5f546001600160a01b031633146104615760405162461bcd60e51b815260040161020490610a8e565b6004805460ff19166001179055565b5f546001600160a01b031633146104995760405162461bcd60e51b815260040161020490610a8e565b80518251146104d95760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964204461746160a01b6044820152606401610204565b60045460ff161561054a5760405162461bcd60e51b815260206004820152603560248201527f43616e206f6e6c792075706c6f61642062616c616e636573207072696f722074604482015274379039ba30b93a1037b31030b1ba34bb30ba34b7b760591b6064820152608401610204565b5f5b82518160ff1610156105de57818160ff168151811061056d5761056d610ab5565b6020026020010151670de0b6b3a76400006105889190610ac9565b60035f858460ff16815181106105a0576105a0610ab5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f208190555080806105d690610ae0565b91505061054c565b505050565b5f546001600160a01b0316331461060c5760405162461bcd60e51b815260040161020490610a8e565b6002546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610652573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106769190610a2b565b6002545f5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303815f875af11580156106c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ed9190610a42565b5050565b5f546001600160a01b0316331461071a5760405162461bcd60e51b815260040161020490610a8e565b805182511461075a5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964204461746160a01b6044820152606401610204565b5f5b82518160ff1610156105de575f828260ff168151811061077e5761077e610ab5565b6020026020010151670de0b6b3a76400006107999190610ac9565b60025485519192506001600160a01b03169063a9059cbb90869060ff86169081106107c6576107c6610ab5565b6020026020010151836040518363ffffffff1660e01b81526004016108009291906001600160a01b03929092168252602082015260400190565b6020604051808303815f875af115801561081c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108409190610a42565b610848575f80fd5b508061085381610ae0565b91505061075c565b80356001600160a01b0381168114610871575f80fd5b919050565b5f60208284031215610886575f80fd5b61088f8261085b565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156108d3576108d3610896565b604052919050565b5f67ffffffffffffffff8211156108f4576108f4610896565b5060051b60200190565b5f82601f83011261090d575f80fd5b813561092061091b826108db565b6108aa565b8082825260208201915060208360051b860101925085831115610941575f80fd5b602085015b8381101561095e578035835260209283019201610946565b5095945050505050565b5f8060408385031215610979575f80fd5b823567ffffffffffffffff81111561098f575f80fd5b8301601f8101851361099f575f80fd5b80356109ad61091b826108db565b8082825260208201915060208360051b8501019250878311156109ce575f80fd5b6020840193505b828410156109f7576109e68461085b565b8252602093840193909101906109d5565b9450505050602083013567ffffffffffffffff811115610a15575f80fd5b610a21858286016108fe565b9150509250929050565b5f60208284031215610a3b575f80fd5b5051919050565b5f60208284031215610a52575f80fd5b8151801515811461088f575f80fd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a8857610a88610a61565b92915050565b6020808252600d908201526c2737903832b936b4b9b9b4b7b760991b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610a8857610a88610a61565b5f60ff821660ff8103610af557610af5610a61565b6001019291505056fea2646970667358221220e99e5bddd6145a7a1f8111abd42243edf8bdc967fc74846cdc2b520a07deff1864736f6c634300081a0033

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

000000000000000000000000ec9333e7dadeebf82d290d6cb12e66cc30ce46b0

-----Decoded View---------------
Arg [0] : _lushV2Address (address): 0xec9333E7dAdeEbf82d290d6CB12e66Cc30ce46B0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ec9333e7dadeebf82d290d6cb12e66cc30ce46b0


Deployed Bytecode Sourcemap

1186:3369:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1648:859;;;;;;;;;;;;;:::i;:::-;;1365:50;;;;;;;;;;-1:-1:-1;1365:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;529:25:1;;;517:2;502:18;1365:50:0;;;;;;;;4051:130;;;;;;;;;;;;;:::i;3447:506::-;;;;;;;;;;-1:-1:-1;3447:506:0;;;;;:::i;:::-;;:::i;1330:28::-;;;;;;;;;;-1:-1:-1;1330:28:0;;;;-1:-1:-1;;;;;1330:28:0;;;;;;-1:-1:-1;;;;;3154:32:1;;;3136:51;;3124:2;3109:18;1330:28:0;2990:203:1;4236:266:0;;;;;;;;;;;;;:::i;1247:76::-;;;;;;;;;;-1:-1:-1;1247:76:0;;;;-1:-1:-1;;;;;1247:76:0;;;2810:445;;;;;;;;;;-1:-1:-1;2810:445:0;;;;;:::i;:::-;;:::i;1217:23::-;;;;;;;;;;-1:-1:-1;1217:23:0;;;;-1:-1:-1;;;;;1217:23:0;;;1648:859;1705:8;;;;:17;;:8;:17;1697:44;;;;-1:-1:-1;;;1697:44:0;;3400:2:1;1697:44:0;;;3382:21:1;3439:2;3419:18;;;3412:30;-1:-1:-1;;;3458:18:1;;;3451:44;3512:18;;1697:44:0;;;;;;;;;1792:10;1752:21;1776:27;;;:15;:27;;;;;;1822:18;1814:47;;;;-1:-1:-1;;;1814:47:0;;3743:2:1;1814:47:0;;;3725:21:1;3782:2;3762:18;;;3755:30;-1:-1:-1;;;3801:18:1;;;3794:46;3857:18;;1814:47:0;3541:340:1;1814:47:0;1910:16;;1904:45;;-1:-1:-1;;;1904:45:0;;1938:10;1904:45;;;3136:51:1;1872:29:0;;-1:-1:-1;;;;;1910:16:0;;1904:33;;3109:18:1;;1904:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1872:77;;1993:1;1968:21;:26;1960:51;;;;-1:-1:-1;;;1960:51:0;;4277:2:1;1960:51:0;;;4259:21:1;4316:2;4296:18;;;4289:30;-1:-1:-1;;;4335:18:1;;;4328:42;4387:18;;1960:51:0;4075:336:1;1960:51:0;2026:24;2085:21;2068:13;:38;2065:182;;-1:-1:-1;2141:21:0;2065:182;;;-1:-1:-1;2222:13:0;2065:182;2267:16;;2261:81;;-1:-1:-1;;;2261:81:0;;2298:10;2261:81;;;4618:51:1;2318:4:0;4685:18:1;;;4678:60;4754:18;;;4747:34;;;-1:-1:-1;;;;;2267:16:0;;;;2261:36;;4591:18:1;;2261:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2399:10:0;2383:27;;;;:15;:27;;;;;;:46;;2413:16;;2383:46;:::i;:::-;2369:10;2353:27;;;;:15;:27;;;;;;;:76;;;;2446:13;;2440:59;;-1:-1:-1;;;2440:59:0;;;;;5513:51:1;;;;5580:18;;;5573:34;;;-1:-1:-1;;;;;2446:13:0;;;;2440:29;;5486:18:1;;2440:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1686:821;;;1648:859::o;4051:130::-;4121:8;;-1:-1:-1;;;;;4121:8:0;4106:10;:23;4098:49;;;;-1:-1:-1;;;4098:49:0;;;;;;;:::i;:::-;4158:8;:15;;-1:-1:-1;;4158:15:0;4169:4;4158:15;;;4051:130::o;3447:506::-;3590:8;;-1:-1:-1;;;;;3590:8:0;3575:10;:23;3567:49;;;;-1:-1:-1;;;3567:49:0;;;;;;;:::i;:::-;3662:13;:20;3635:15;:22;:47;3627:72;;;;-1:-1:-1;;;3627:72:0;;6162:2:1;3627:72:0;;;6144:21:1;6201:2;6181:18;;;6174:30;-1:-1:-1;;;6220:18:1;;;6213:42;6272:18;;3627:72:0;5960:336:1;3627:72:0;3718:8;;;;:18;3710:84;;;;-1:-1:-1;;;3710:84:0;;6503:2:1;3710:84:0;;;6485:21:1;6542:2;6522:18;;;6515:30;6581:34;6561:18;;;6554:62;-1:-1:-1;;;6632:18:1;;;6625:51;6693:19;;3710:84:0;6301:417:1;3710:84:0;3812:7;3807:139;3829:15;:22;3825:1;:26;;;3807:139;;;3911:13;3925:1;3911:16;;;;;;;;;;:::i;:::-;;;;;;;3928:6;3911:23;;;;:::i;:::-;3873:15;:35;3889:15;3905:1;3889:18;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3873:35:0;-1:-1:-1;;;;;3873:35:0;;;;;;;;;;;;:61;;;;3853:3;;;;;:::i;:::-;;;;3807:139;;;;3447:506;;:::o;4236:266::-;4311:8;;-1:-1:-1;;;;;4311:8:0;4296:10;:23;4288:49;;;;-1:-1:-1;;;4288:49:0;;;;;;;:::i;:::-;4384:13;;4378:45;;-1:-1:-1;;;4378:45:0;;4417:4;4378:45;;;3136:51:1;4348:27:0;;-1:-1:-1;;;;;4384:13:0;;4378:30;;3109:18:1;;4378:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4440:13;;;4464:8;4434:60;;-1:-1:-1;;;4434:60:0;;-1:-1:-1;;;;;4464:8:0;;;4434:60;;;5513:51:1;5580:18;;;5573:34;;;4348:75:0;;-1:-1:-1;4440:13:0;;4434:29;;5486:18:1;;4434:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4277:225;4236:266::o;2810:445::-;2932:8;;-1:-1:-1;;;;;2932:8:0;2917:10;:23;2909:49;;;;-1:-1:-1;;;2909:49:0;;;;;;;:::i;:::-;2999:6;:13;2977:10;:17;:35;2969:60;;;;-1:-1:-1;;;2969:60:0;;6162:2:1;2969:60:0;;;6144:21:1;6201:2;6181:18;;;6174:30;-1:-1:-1;;;6220:18:1;;;6213:42;6272:18;;2969:60:0;5960:336:1;2969:60:0;3047:7;3042:206;3064:10;:17;3060:1;:21;;;3042:206;;;3112:22;3135:6;3142:1;3135:9;;;;;;;;;;:::i;:::-;;;;;;;3145:6;3135:16;;;;:::i;:::-;3181:13;;3205;;3112:39;;-1:-1:-1;;;;;;3181:13:0;;3175:29;;3205:10;;:13;;;;;;;;;;:::i;:::-;;;;;;;3220:14;3175:60;;;;;;;;;;;;;;;-1:-1:-1;;;;;5531:32:1;;;;5513:51;;5595:2;5580:18;;5573:34;5501:2;5486:18;;5339:274;3175:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3167:69;;;;;;-1:-1:-1;3083:3:0;;;;:::i;:::-;;;;3042:206;;14:173:1;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;565:127::-;626:10;621:3;617:20;614:1;607:31;657:4;654:1;647:15;681:4;678:1;671:15;697:275;768:2;762:9;833:2;814:13;;-1:-1:-1;;810:27:1;798:40;;868:18;853:34;;889:22;;;850:62;847:88;;;915:18;;:::i;:::-;951:2;944:22;697:275;;-1:-1:-1;697:275:1:o;977:183::-;1037:4;1070:18;1062:6;1059:30;1056:56;;;1092:18;;:::i;:::-;-1:-1:-1;1137:1:1;1133:14;1149:4;1129:25;;977:183::o;1165:669::-;1219:5;1272:3;1265:4;1257:6;1253:17;1249:27;1239:55;;1290:1;1287;1280:12;1239:55;1330:6;1317:20;1357:64;1373:47;1413:6;1373:47;:::i;:::-;1357:64;:::i;:::-;1445:3;1469:6;1464:3;1457:19;1501:4;1496:3;1492:14;1485:21;;1562:4;1552:6;1549:1;1545:14;1537:6;1533:27;1529:38;1515:52;;1590:3;1582:6;1579:15;1576:35;;;1607:1;1604;1597:12;1576:35;1643:4;1635:6;1631:17;1657:146;1673:6;1668:3;1665:15;1657:146;;;1741:17;;1729:30;;1788:4;1779:14;;;;1690;1657:146;;;-1:-1:-1;1821:7:1;1165:669;-1:-1:-1;;;;;1165:669:1:o;1839:1146::-;1957:6;1965;2018:2;2006:9;1997:7;1993:23;1989:32;1986:52;;;2034:1;2031;2024:12;1986:52;2074:9;2061:23;2107:18;2099:6;2096:30;2093:50;;;2139:1;2136;2129:12;2093:50;2162:22;;2215:4;2207:13;;2203:27;-1:-1:-1;2193:55:1;;2244:1;2241;2234:12;2193:55;2284:2;2271:16;2307:64;2323:47;2363:6;2323:47;:::i;2307:64::-;2393:3;2417:6;2412:3;2405:19;2449:4;2444:3;2440:14;2433:21;;2506:4;2496:6;2493:1;2489:14;2485:2;2481:23;2477:34;2463:48;;2534:7;2526:6;2523:19;2520:39;;;2555:1;2552;2545:12;2520:39;2587:4;2583:2;2579:13;2568:24;;2601:152;2617:6;2612:3;2609:15;2601:152;;;2685:23;2704:3;2685:23;:::i;:::-;2673:36;;2738:4;2634:14;;;;2729;;;;2601:152;;;2772:5;-1:-1:-1;;;;2830:4:1;2815:20;;2802:34;2861:18;2848:32;;2845:52;;;2893:1;2890;2883:12;2845:52;2916:63;2971:7;2960:8;2949:9;2945:24;2916:63;:::i;:::-;2906:73;;;1839:1146;;;;;:::o;3886:184::-;3956:6;4009:2;3997:9;3988:7;3984:23;3980:32;3977:52;;;4025:1;4022;4015:12;3977:52;-1:-1:-1;4048:16:1;;3886:184;-1:-1:-1;3886:184:1:o;4792:277::-;4859:6;4912:2;4900:9;4891:7;4887:23;4883:32;4880:52;;;4928:1;4925;4918:12;4880:52;4960:9;4954:16;5013:5;5006:13;4999:21;4992:5;4989:32;4979:60;;5035:1;5032;5025:12;5074:127;5135:10;5130:3;5126:20;5123:1;5116:31;5166:4;5163:1;5156:15;5190:4;5187:1;5180:15;5206:128;5273:9;;;5294:11;;;5291:37;;;5308:18;;:::i;:::-;5206:128;;;;:::o;5618:337::-;5820:2;5802:21;;;5859:2;5839:18;;;5832:30;-1:-1:-1;;;5893:2:1;5878:18;;5871:43;5946:2;5931:18;;5618:337::o;6723:127::-;6784:10;6779:3;6775:20;6772:1;6765:31;6815:4;6812:1;6805:15;6839:4;6836:1;6829:15;6855:168;6928:9;;;6959;;6976:15;;;6970:22;;6956:37;6946:71;;6997:18;;:::i;7028:175::-;7065:3;7109:4;7102:5;7098:16;7138:4;7129:7;7126:17;7123:43;;7146:18;;:::i;:::-;7195:1;7182:15;;7028:175;-1:-1:-1;;7028:175:1:o

Swarm Source

ipfs://e99e5bddd6145a7a1f8111abd42243edf8bdc967fc74846cdc2b520a07deff18

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.