ETH Price: $3,406.86 (+2.86%)

Contract

0xb89edb20489c7b27d8a5bF537Af85E76a22615f4
 

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-11-21 0:02:182 days ago1732147338IN
0xb89edb20...6a22615f4
0 ETH(Pending)(Pending)
Claim Token Exch...212341012024-11-21 5:44:592 days ago1732167899IN
0xb89edb20...6a22615f4
0 ETH0.0013262310.23506634
Claim Token Exch...212340862024-11-21 5:41:592 days ago1732167719IN
0xb89edb20...6a22615f4
0 ETH0.0011556111.69501559
Claim Token Exch...212340632024-11-21 5:37:232 days ago1732167443IN
0xb89edb20...6a22615f4
0 ETH0.0003886710.41331344
Claim Token Exch...211845522024-11-14 7:50:239 days ago1731570623IN
0xb89edb20...6a22615f4
0 ETH0.0035846631.86992131
Claim Token Exch...211492412024-11-09 9:36:2314 days ago1731144983IN
0xb89edb20...6a22615f4
0 ETH0.001141228.80721039
Claim Token Exch...211489202024-11-09 8:32:1114 days ago1731141131IN
0xb89edb20...6a22615f4
0 ETH0.000965449.77039782
Claim Token Exch...210635432024-10-28 10:29:4726 days ago1730111387IN
0xb89edb20...6a22615f4
0 ETH0.001096699.75028066
Claim Token Exch...210096002024-10-20 21:53:3534 days ago1729461215IN
0xb89edb20...6a22615f4
0 ETH0.000879557.50038957
Claim Token Exch...209789982024-10-16 15:23:4738 days ago1729092227IN
0xb89edb20...6a22615f4
0 ETH0.002575918.77781022
Claim Token Exch...209710192024-10-15 12:39:2339 days ago1728995963IN
0xb89edb20...6a22615f4
0 ETH0.0021963816.34484753
Claim Token Exch...209588062024-10-13 19:41:2341 days ago1728848483IN
0xb89edb20...6a22615f4
0 ETH0.0022753917.56001329
Claim Token Exch...209510762024-10-12 17:40:5942 days ago1728754859IN
0xb89edb20...6a22615f4
0 ETH0.0023084723.30665117
Claim Token Exch...208873022024-10-03 20:14:4751 days ago1727986487IN
0xb89edb20...6a22615f4
0 ETH0.0016672312.40703341
Claim Token Exch...208837692024-10-03 8:23:1151 days ago1727943791IN
0xb89edb20...6a22615f4
0 ETH0.0014400112.27862104
Claim Token Exch...208643242024-09-30 15:19:5954 days ago1727709599IN
0xb89edb20...6a22615f4
0 ETH0.003583327.06875755
Claim Token Exch...208569782024-09-29 14:45:1155 days ago1727621111IN
0xb89edb20...6a22615f4
0 ETH0.0013911411.86296604
Claim Token Exch...208496432024-09-28 14:10:4756 days ago1727532647IN
0xb89edb20...6a22615f4
0 ETH0.001115338.3
Claim Token Exch...208402912024-09-27 6:53:2357 days ago1727420003IN
0xb89edb20...6a22615f4
0 ETH0.0017188813.77553269
Claim Token Exch...208402692024-09-27 6:48:5957 days ago1727419739IN
0xb89edb20...6a22615f4
0 ETH0.001196312.10672205
Claim Token Exch...208402422024-09-27 6:43:2357 days ago1727419403IN
0xb89edb20...6a22615f4
0 ETH0.0012307112.45498091
Claim Token Exch...208402262024-09-27 6:40:1157 days ago1727419211IN
0xb89edb20...6a22615f4
0 ETH0.0011675511.8158312
Claim Token Exch...208401982024-09-27 6:34:3557 days ago1727418875IN
0xb89edb20...6a22615f4
0 ETH0.0011081611.21474308
Activate Exchang...208401802024-09-27 6:30:5957 days ago1727418659IN
0xb89edb20...6a22615f4
0 ETH0.0002787311.84854419
Activate Exchang...208401732024-09-27 6:29:3557 days ago1727418575IN
0xb89edb20...6a22615f4
0 ETH0.0002755611.71373334
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.