Contract

0x0FEbB541Ef3632925cD67DAf9e82CdC8Ec7a71ef

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0.060000010833171572 S

S Value

-

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer Ownersh...20645242024-12-31 7:50:2146 hrs ago1735631421IN
0x0FEbB541...8Ec7a71ef
0 S0.000032371.1

Latest 7 internal transactions

Parent Transaction Hash Block From To
22176152025-01-02 2:26:044 hrs ago1735784764
0x0FEbB541...8Ec7a71ef
0.02 S
22162962025-01-02 1:59:254 hrs ago1735783165
0x0FEbB541...8Ec7a71ef
0.02 S
22154852025-01-02 1:43:134 hrs ago1735782193
0x0FEbB541...8Ec7a71ef
0 S
22150342025-01-02 1:35:094 hrs ago1735781709
0x0FEbB541...8Ec7a71ef
0 S
22140692025-01-02 1:20:265 hrs ago1735780826
0x0FEbB541...8Ec7a71ef
0.02 S
21061842024-12-31 19:51:0634 hrs ago1735674666
0x0FEbB541...8Ec7a71ef
0 S
20995502024-12-31 17:57:0436 hrs ago1735667824
0x0FEbB541...8Ec7a71ef
0 S
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
feeDeposit

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 1 runs

Other Settings:
london EvmVersion, MIT license
File 1 of 1 : feeDepositContract.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;


interface IERC20 {

    function totalSupply() external view returns(uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns(uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns(bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns(uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns(bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns(bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }


}


abstract contract Context {
    function _msgSender() internal view virtual returns(address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns(bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}




/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns(address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function geUnlockTime() public view returns(uint256) {
        return _lockTime;
    }

    //Locks the contract for owner for the amount of time provided
    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(_owner, address(0));
    }

    //Unlocks the contract for owner when _lockTime is exceeds
    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(block.timestamp > _lockTime, "Contract is locked until 7 days");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}


interface IUniswapV2Router02 {

    function WETH() external pure returns(address);
    function WBNB() external pure returns(address);
    function WAVAX() external pure returns(address);
    function WFTM() external pure returns(address);
    function WMATIC() external pure returns(address);
    function WCRO() external pure returns(address);
    function WONE() external pure returns(address);
    function WMADA() external pure returns(address); // this code was changed to support specific chains
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns(uint[] memory amounts);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;    
}



contract feeDeposit is Ownable {
 
    //address public router;
    uint256 public totalNativeFromAllDapps;
    uint256 public totalNativeRecievedFromTokenSell;
    uint256 public finalizedPayment;
    uint256 public dappNumLimit = 100;
    mapping(address => bool) public whitelisted;
    mapping(uint256 => uint256) public timeStampCount;
    mapping(uint256 => address) public chainIDToRouter;
    mapping(address => uint256) public nativeReceivedFromEachToken;
    mapping(uint256 => uint256) public nativeTokenReceivedTotal;
    mapping (address => bool) public routerValid;
    mapping(uint256 => mapping(uint256 => uint256)) public nativeTokenReceivedEach;
    mapping(uint256 => mapping(uint256 => uint256)) public nativeTokenReceivedCumulative;
    mapping(uint256 => mapping(uint256 => uint256)) public timestampMAP;
    mapping(uint256 => mapping(address => uint256)) public senderMAP;

    constructor() {

        //router = _router;
        chainIDToRouter[1] = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // uniswap - ethereum
        chainIDToRouter[56] = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // pancake - binance
        chainIDToRouter[137] = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; // quickswap - polygon
        chainIDToRouter[100] = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; // sushiswap - gnosis
        chainIDToRouter[43114] = 0x60aE616a2155Ee3d9A68541Ba4544862310933d4; // traderJoe - AVAX
        chainIDToRouter[250] = 0x31F63A33141fFee63D4B26755430a390ACdD8a4d; // Spookyswap - FTM
        chainIDToRouter[1666600000] = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; // sushiswap - Harmony
        chainIDToRouter[42220] = 0x1421bDe4B10e8dd459b3BCb598810B1337D56842; // sushiswap - celo
        chainIDToRouter[321] = 0xc0fFee0000C824D24E0F280f1e4D21152625742b; // KoffeeSwap - KCC
        chainIDToRouter[128] = 0xED7d5F38C79115ca12fe6C0041abb22F0A06C300; // MDEX - HECO
        chainIDToRouter[42161] = 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45; // uniswap - Arbitrum
        chainIDToRouter[25] = 0x145677FC4d9b8F19B5D56d1820c48e0443049a30; // MMF - CRO
        chainIDToRouter[66] = 0x069A306A638ac9d3a68a6BD8BE898774C073DCb3; // JSWAP - OKT
        chainIDToRouter[10000] = 0x5d0bF8d8c8b054080E2131D8b260a5c6959411B8; // MistSwap - smartBCH
        chainIDToRouter[1285] = 0xAA30eF758139ae4a7f798112902Bf6d65612045f; // SolarBeam - Moonriver
        chainIDToRouter[2001] = 0x9D2E30C2FB648BeE307EDBaFDb461b09DF79516C; // Milkyswap - Milkomeda
        routerValid[chainIDToRouter[block.chainid]] = true;


    }
    mapping(uint256 => uint256) public burntMap;

    // router addresses

   // chainIDToRouter['56'] = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // pancake
    uint256 public burnCount;

/*
// _dappNum meaning in payment function //
    0 --> fees from regular presale with referral
    1 --> fees from regular presale without referral
    2 --> fees for whitelist function in regular presale
    3 --> fees from Fair presale with referral
    4 --> fees from Fair presale without referral
    5 --> fees for whitelist function in Fair presale



    11 --> standard token lock using DxLock and referral
    12 --> standard token lock using DxLock and NO referral
    13 --> LP lock usng DxLock and referral
    14 --> Lp Lock without referral and NO referral
    15 --> reward token lock using DxLock and referral
    16 --> reward token lock using DxLock and NO referral
*/
    function payment(uint256 _dappNum) public payable {
        require(_dappNum <= dappNumLimit,"invalid dapp num");
        nativeTokenReceivedEach[_dappNum][block.timestamp] = msg.value;
        nativeTokenReceivedTotal[_dappNum] = nativeTokenReceivedTotal[_dappNum] + msg.value;
        nativeTokenReceivedCumulative[_dappNum][block.timestamp] = nativeTokenReceivedTotal[_dappNum];
        timestampMAP[_dappNum][timeStampCount[_dappNum]] = block.timestamp;
        timeStampCount[_dappNum]++;
        totalNativeFromAllDapps = totalNativeFromAllDapps + msg.value;
    }


    function sellToken(address _tokenAddress, address _routerAddress, uint256 _tokenOut, uint256 slippage) public { //slippage value: 1 means 0.1%, 10 means 1%, 100 means 10%, 1000 means 100%
       
       require(routerValid[_routerAddress],"invalid router");
       require(msg.sender == tx.origin,"not original sender");
       require(whitelisted[msg.sender],"not whitelisted");
       require(_tokenOut > 0,"token out cannot be zero");

        IERC20(_tokenAddress).approve(address(_routerAddress), _tokenOut);

        uint256 amountInNative = getAmountsMinSlipToken(_routerAddress, _tokenAddress, _tokenOut, slippage);
    
        swapTokensForETH(_routerAddress, _tokenAddress, address(this), _tokenOut, amountInNative);
        totalNativeRecievedFromTokenSell = totalNativeRecievedFromTokenSell + amountInNative;    
        nativeReceivedFromEachToken[_tokenAddress] = nativeReceivedFromEachToken[_tokenAddress] + amountInNative;

    }
    
    function getWrapAddrRouterSpecific(address _router) public pure returns (address){
        try IUniswapV2Router02(_router).WETH() {
            return IUniswapV2Router02(_router).WETH();
        }
        catch (bytes memory) {
            return IUniswapV2Router02(_router).WBNB();
        }
    }

  

    function swapTokensForETH(
        address routerAddress,
        address tokenAddress,
        address recipient,
        uint256 tokenAmount,
        uint256 minAmountSlippage
    ) internal {
        IUniswapV2Router02 pancakeRouter = IUniswapV2Router02(routerAddress);

        // generate the pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(tokenAddress);
        //path[1] = pancakeRouter.WETH();
        path[1] = getWrapAddrRouterSpecific(routerAddress);
        // make the swap
        pancakeRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            minAmountSlippage, // accept any amount of mainnet token
            path,
            address(recipient),
            block.timestamp + 360
        );
    }



    function getAmountsMinToken(address _router, address _tokenAddress, uint256 _tokenIN) public view returns(uint256) {

        IUniswapV2Router02 pancakeRouter = IUniswapV2Router02(_router);
        // generate the pair path of token -> weth
        uint256[] memory amountMinArr;
        uint256 AmountMin;
        address[] memory path = new address[](2);
        path[0] = address(_tokenAddress);
        //path[1] = pancakeRouter.WETH();
        path[1] = getWrapAddrRouterSpecific(_router);
        amountMinArr = pancakeRouter.getAmountsOut(_tokenIN, path);
        AmountMin = uint256(amountMinArr[1]);

        return AmountMin;


    }
    
    
    function getAmountsMinTokenETH(address _router, address _tokenAddress, uint256 _tokenIN) public view returns(uint256) {

        IUniswapV2Router02 pancakeRouter = IUniswapV2Router02(_router);
        // generate the pair path of token -> weth
        uint256[] memory amountMinArr;
        uint256 AmountMin;
        address[] memory path = new address[](2);
        path[0] = address(_tokenAddress);
        //path[1] = pancakeRouter.WETH();
        path[1] = getWrapAddrRouterSpecific(_router);
        amountMinArr = pancakeRouter.getAmountsOut(_tokenIN, path);
        AmountMin = uint256(amountMinArr[0]);

        return AmountMin;


    }






    function getAmountsMinSlipToken(address _router, address _tokenAddress, uint256 tokenToSell, uint256 _slippage) public view returns(uint256) {

        uint256 _minAmount = getAmountsMinToken(_router, _tokenAddress, tokenToSell);
        uint256 _minAmountSlippage = _minAmount - (_minAmount * (_slippage) / (1000));

        return _minAmountSlippage;


    }

    function BlockTimestamp() public view returns(uint256) {


        return block.timestamp;


    }

    function withdrawETH(uint256 ethAmount) public payable onlyOwner {

        //payable(platform_wallet).transfer(ethAmount);
        Address.sendValue(payable(msg.sender),ethAmount);
    }


    function withdrawToken(address _tokenAddress, uint256 _Amount) public payable onlyOwner {

        IERC20(_tokenAddress).transfer(msg.sender, _Amount);

    }

    

    function updateDappNumLimit (uint256 _newLimit) onlyOwner public {
        
        
        dappNumLimit = _newLimit;
        
    }   

    
    
    function addToWhitelist (address _wallet) onlyOwner public {
        
        
        whitelisted[_wallet] = true;
        
    }
    
    function removeFromWhitelist (address _wallet) onlyOwner public {
        
        
        whitelisted[_wallet] = false;
        
    }  
    
    function addToRouter (address _routerToAdd) onlyOwner public {
        
        
        routerValid[_routerToAdd] = true;
        
    }
    
    function removeRouter (address _routerToDelete) onlyOwner public {
        
        
        routerValid[_routerToDelete] = false;
        
    }  

    

    

    function getNativeRecieveDataCumulative(uint256 _dappNum) public view returns(uint256[] memory, uint256[] memory){
        uint256 dappNum = _dappNum;
        uint256 timeStampCountCurrent = timeStampCount[dappNum];
        
         uint256[] memory nativeIn = new uint256[](timeStampCountCurrent);
         uint256[] memory timeStampRecord = new uint256[](timeStampCountCurrent); 
        for(uint256 i = 0; i < timeStampCountCurrent; i++){

            timeStampRecord[i] = timestampMAP[dappNum][i];
            nativeIn[i] = nativeTokenReceivedCumulative[dappNum][timestampMAP[dappNum][i]];

        }

        return(nativeIn,timeStampRecord);
    }

    function getNativeRecieveData(uint256 _dappNum) public view returns(uint256[] memory, uint256[] memory){
        uint256 dappNum = _dappNum;
        uint256 timeStampCountCurrent = timeStampCount[dappNum];
        
         uint256[] memory nativeIn = new uint256[](timeStampCountCurrent);
         uint256[] memory timeStampRecord = new uint256[](timeStampCountCurrent); 
        for(uint256 i = 0; i < timeStampCountCurrent; i++){

            timeStampRecord[i] = timestampMAP[dappNum][i];
            nativeIn[i] = nativeTokenReceivedEach[dappNum][timestampMAP[dappNum][i]];

        }

        return(nativeIn,timeStampRecord);
    }

    receive() external payable {
    finalizedPayment = finalizedPayment + msg.value; // variable to track payments coming when a presale is finalized or funds are send from any external sources
        
    }

}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 1
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"BlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_routerToAdd","type":"address"}],"name":"addToRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"burntMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainIDToRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dappNumLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalizedPayment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenToSell","type":"uint256"},{"internalType":"uint256","name":"_slippage","type":"uint256"}],"name":"getAmountsMinSlipToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_tokenIN","type":"uint256"}],"name":"getAmountsMinToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_tokenIN","type":"uint256"}],"name":"getAmountsMinTokenETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dappNum","type":"uint256"}],"name":"getNativeRecieveData","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dappNum","type":"uint256"}],"name":"getNativeRecieveDataCumulative","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"getWrapAddrRouterSpecific","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nativeReceivedFromEachToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"nativeTokenReceivedCumulative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"nativeTokenReceivedEach","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nativeTokenReceivedTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dappNum","type":"uint256"}],"name":"payment","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_routerToDelete","type":"address"}],"name":"removeRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"routerValid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_routerAddress","type":"address"},{"internalType":"uint256","name":"_tokenOut","type":"uint256"},{"internalType":"uint256","name":"slippage","type":"uint256"}],"name":"sellToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"senderMAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"timeStampCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"timestampMAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNativeFromAllDapps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNativeRecievedFromTokenSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newLimit","type":"uint256"}],"name":"updateDappNumLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_Amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052606460065534801561001557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600960209081527f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3680546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091557f35cbfc6cecf8f6a20f9ae56f6b797d21d83573be46cd67af485c361e5b9e3889805482167310ed43c718714eb63d5aa57b78b54704e256024e1790557f89b37d801d1caaa7b3764a43ae07bee2f3b6c13745d5e6ff6c346e20b47e52078054821673a5e0829caced8ffdd4de3c43696c57f7d7a678ff1790557fc4d6d75322bbcd7f2bcee35e2678743b384950d6f74c9e7a8ec0360cca8df48880548216731b02da8cb0d097eb8d57a175b88c7d8b479975069081179091557f773d86ff1307cee289088dd5d2c2867714e3ac8350705d351acb469d972964d5805483167360ae616a2155ee3d9a68541ba4544862310933d41790557f2a10485c8c3217f9db0f1683269fcf535cf768411152faf1e26125730afd0761805483167331f63a33141ffee63d4b26755430a390acdd8a4d1790557fcd564afe203a3813e45bfc00ec50170acd7d2fff8e2cb73e57746a7d73c789cd8054831690911790557f3a7fb49b6bac69719219f2ecaaf94d08aa03ec4fc7e4e53f96147cf71967dc1e80548216731421bde4b10e8dd459b3bcb598810b1337d568421790557fc4514a1a6cd90ff8fa16a79ed6fc45ef8c336cd45691212abec439f136e71f428054821673c0ffee0000c824d24e0f280f1e4d21152625742b1790557f6ad96b05f0a26079b5850e370a7fc8c1867ddf7bb338c0d2d23b5f7ba27372068054821673ed7d5f38c79115ca12fe6c0041abb22f0a06c3001790557f34ef77749ddeb0092c7c69d8f1e0fc86dcc071ab05d64633a12bc8ee58ed8203805482167368b3465833fb72a70ecdf485e0e4c7bd8665fc451790557f967884e4895c9fc5fcc0d7afd0f0d6557102e822f9f19daef11a1defa828ca978054821673145677fc4d9b8f19b5d56d1820c48e0443049a301790557fa0fe2f5c6f3efe8bc5501853b67434da915dbeec05a3e25cc362075d98b51ea48054821673069a306a638ac9d3a68a6bd8be898774c073dcb31790557feb0a75c8a8678d4158cee9c6e609d3d790e25b0c2018175a1fc2c357d5e29fc980548216735d0bf8d8c8b054080e2131d8b260a5c6959411b81790557f5fdb504e389b9f4fa8e0b1621e945d57b90d3eb9b1ea74a2ee9cdccfa751580a8054821673aa30ef758139ae4a7f798112902bf6d65612045f1790557f2688878bd1cc86615d05491294c979bc7f1e44d80f7abbfa465fd94283b46f098054909116739d2e30c2fb648bee307edbafdb461b09df79516c1790554660009081526040808220546001600160a01b03168252600c90925220805460ff19166001179055611c5f806104616000396000f3fe6080604052600436106101b95760003560e01c806307c8fd95146101d85780631282a85a146102235780631cccd7d114610263578063228a45c214610283578063256ab91a146102a557806325cbb205146102bb5780632ae62ae4146102ce578063366fb670146102fc57806338ce5553146103345780633ab847c6146103545780634af404561461038c578063524773ce146103b95780635627bebd146103cf578063565c9641146103fc5780635e6b10df146104345780636ae0b1541461046a57806370f3bf121461048a578063715018a6146104aa578063897b7dd6146104bf57806389822496146104d55780638ab1d681146104f55780638b3c99e3146105155780638da5cb5b146105285780639d36599e146105465780639e281a981461057e578063a69df4b514610591578063aa83b6b1146105a6578063b6c52324146105bc578063bc3060a6146105d1578063c7d4a525146105fe578063cec9385d1461061e578063d936547e1461063e578063dd4670641461066e578063e43252d71461068e578063ea408c71146106ae578063f14210a6146106db578063f2fde38b146106ee578063f364cb651461070e57600080fd5b366101d357346005546101cc91906117cc565b6005819055005b600080fd5b3480156101e457600080fd5b506102106101f33660046117df565b600e60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561022f57600080fd5b5061025361023e366004611816565b600c6020526000908152604090205460ff1681565b604051901515815260200161021a565b34801561026f57600080fd5b5061021061027e366004611833565b610724565b34801561028f57600080fd5b506102a361029e366004611879565b610762565b005b3480156102b157600080fd5b5061021060045481565b3480156102c757600080fd5b5042610210565b3480156102da57600080fd5b506102ee6102e9366004611879565b61079a565b60405161021a9291906118cd565b34801561030857600080fd5b506102106103173660046117df565b600f60209081526000928352604080842090915290825290205481565b34801561034057600080fd5b506102a361034f366004611833565b6108e5565b34801561036057600080fd5b5061021061036f3660046118fb565b601060209081526000928352604080842090915290825290205481565b34801561039857600080fd5b506102106103a7366004611879565b600b6020526000908152604090205481565b3480156103c557600080fd5b5061021060125481565b3480156103db57600080fd5b506102106103ea366004611816565b600a6020526000908152604090205481565b34801561040857600080fd5b5061041c610417366004611816565b610b06565b6040516001600160a01b03909116815260200161021a565b34801561044057600080fd5b5061041c61044f366004611879565b6009602052600090815260409020546001600160a01b031681565b34801561047657600080fd5b506102a3610485366004611816565b610c68565b34801561049657600080fd5b506102106104a536600461192b565b610cb3565b3480156104b657600080fd5b506102a3610de0565b3480156104cb57600080fd5b5061021060065481565b3480156104e157600080fd5b506102a36104f0366004611816565b610e42565b34801561050157600080fd5b506102a3610510366004611816565b610e90565b6102a3610523366004611879565b610edb565b34801561053457600080fd5b506000546001600160a01b031661041c565b34801561055257600080fd5b506102106105613660046117df565b600d60209081526000928352604080842090915290825290205481565b6102a361058c36600461196c565b610fc8565b34801561059d57600080fd5b506102a3611068565b3480156105b257600080fd5b5061021060035481565b3480156105c857600080fd5b50600254610210565b3480156105dd57600080fd5b506102106105ec366004611879565b60116020526000908152604090205481565b34801561060a57600080fd5b506102ee610619366004611879565b61116e565b34801561062a57600080fd5b5061021061063936600461192b565b6112ac565b34801561064a57600080fd5b50610253610659366004611816565b60076020526000908152604090205460ff1681565b34801561067a57600080fd5b506102a3610689366004611879565b6113c1565b34801561069a57600080fd5b506102a36106a9366004611816565b611446565b3480156106ba57600080fd5b506102106106c9366004611879565b60086020526000908152604090205481565b6102a36106e9366004611879565b611494565b3480156106fa57600080fd5b506102a3610709366004611816565b6114cb565b34801561071a57600080fd5b5061021060055481565b600080610732868686610cb3565b905060006103e86107438584611998565b61074d91906119af565b61075790836119d1565b979650505050505050565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161078c906119e4565b60405180910390fd5b600655565b60008181526008602052604081205460609182918491816001600160401b038111156107c8576107c8611a19565b6040519080825280602002602001820160405280156107f1578160200160208202803683370190505b5090506000826001600160401b0381111561080e5761080e611a19565b604051908082528060200260200182016040528015610837578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061087357610873611a2f565b6020908102919091018101919091526000868152600e82526040808220600f84528183208584528452818320548352909252205483518490839081106108bb576108bb611a2f565b6020908102919091010152806108d081611a45565b91505061083d565b5090969095509350505050565b6001600160a01b0383166000908152600c602052604090205460ff1661093e5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2103937baba32b960911b604482015260640161078c565b3332146109835760405162461bcd60e51b81526020600482015260136024820152723737ba1037b934b3b4b730b61039b2b73232b960691b604482015260640161078c565b3360009081526007602052604090205460ff166109d45760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015260640161078c565b60008211610a1f5760405162461bcd60e51b8152602060048201526018602482015277746f6b656e206f75742063616e6e6f74206265207a65726f60401b604482015260640161078c565b60405163095ea7b360e01b81526001600160a01b0385169063095ea7b390610a4d9086908690600401611a5e565b6020604051808303816000875af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190611a77565b506000610a9f84868585610724565b9050610aae84863086856115a3565b80600454610abc91906117cc565b6004556001600160a01b0385166000908152600a6020526040902054610ae39082906117cc565b6001600160a01b039095166000908152600a602052604090209490945550505050565b6000816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b62575060408051601f3d908101601f19168201909252610b5f91810190611a99565b60015b610bff573d808015610b90576040519150601f19603f3d011682016040523d82523d6000602084013e610b95565b606091505b50826001600160a01b0316638dd950026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf89190611a99565b9392505050565b50816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c629190611a99565b92915050565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b604080516002808252606082810190935260009286929091849182918160200160208202803683370190505090508681600081518110610cf557610cf5611a2f565b60200260200101906001600160a01b031690816001600160a01b031681525050610d1e88610b06565b81600181518110610d3157610d31611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f90610d6e9089908590600401611aef565b600060405180830381865afa158015610d8b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db39190810190611b10565b925082600181518110610dc857610dc8611a2f565b60200260200101519150819450505050509392505050565b6000546001600160a01b03163314610e0a5760405162461bcd60e51b815260040161078c906119e4565b600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b03163314610eba5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19169055565b600654811115610f205760405162461bcd60e51b815260206004820152601060248201526f696e76616c69642064617070206e756d60801b604482015260640161078c565b6000818152600d6020908152604080832042845282528083203490819055848452600b90925290912054610f5491906117cc565b6000828152600b60209081526040808320849055600e82528083204280855290835281842094909455848352600f825280832060088084528285208054865291845291842094909455848352905281549190610faf83611a45565b919050555034600354610fc291906117cc565b60035550565b6000546001600160a01b03163314610ff25760405162461bcd60e51b815260040161078c906119e4565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb906110209033908590600401611a5e565b6020604051808303816000875af115801561103f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110639190611a77565b505050565b6001546001600160a01b031633146110ce5760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161078c565b600254421161111f5760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161078c565b600154600080546040516001600160a01b039384169390911691600080516020611c0a83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60008181526008602052604081205460609182918491816001600160401b0381111561119c5761119c611a19565b6040519080825280602002602001820160405280156111c5578160200160208202803683370190505b5090506000826001600160401b038111156111e2576111e2611a19565b60405190808252806020026020018201604052801561120b578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061124757611247611a2f565b6020908102919091018101919091526000868152600d82526040808220600f845281832085845284528183205483529092522054835184908390811061128f5761128f611a2f565b6020908102919091010152806112a481611a45565b915050611211565b6040805160028082526060828101909352600092869290918491829181602001602082028036833701905050905086816000815181106112ee576112ee611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061131788610b06565b8160018151811061132a5761132a611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f906113679089908590600401611aef565b600060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ac9190810190611b10565b925082600081518110610dc857610dc8611a2f565b6000546001600160a01b031633146113eb5760405162461bcd60e51b815260040161078c906119e4565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561141a81426117cc565b600255600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a350565b6000546001600160a01b031633146114705760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146114be5760405162461bcd60e51b815260040161078c906119e4565b6114c833826116a0565b50565b6000546001600160a01b031633146114f55760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03811661155a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161078c565b600080546040516001600160a01b0380851693921691600080516020611c0a83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183528792600092919060208301908036833701905050905085816000815181106115dc576115dc611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061160587610b06565b8160018151811061161857611618611a2f565b6001600160a01b039283166020918202929092010152821663791ac94785858489611645426101686117cc565b6040518663ffffffff1660e01b8152600401611665959493929190611bcd565b600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b5050505050505050505050565b804710156116f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161078c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461173d576040519150601f19603f3d011682016040523d82523d6000602084013e611742565b606091505b50509050806110635760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b606482015260840161078c565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6257610c626117b6565b600080604083850312156117f257600080fd5b50508035926020909101359150565b6001600160a01b03811681146114c857600080fd5b60006020828403121561182857600080fd5b8135610bf881611801565b6000806000806080858703121561184957600080fd5b843561185481611801565b9350602085013561186481611801565b93969395505050506040820135916060013590565b60006020828403121561188b57600080fd5b5035919050565b600081518084526020808501945080840160005b838110156118c2578151875295820195908201906001016118a6565b509495945050505050565b6040815260006118e06040830185611892565b82810360208401526118f28185611892565b95945050505050565b6000806040838503121561190e57600080fd5b82359150602083013561192081611801565b809150509250929050565b60008060006060848603121561194057600080fd5b833561194b81611801565b9250602084013561195b81611801565b929592945050506040919091013590565b6000806040838503121561197f57600080fd5b823561198a81611801565b946020939093013593505050565b8082028115828204841417610c6257610c626117b6565b6000826119cc57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610c6257610c626117b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a5757611a576117b6565b5060010190565b6001600160a01b03929092168252602082015260400190565b600060208284031215611a8957600080fd5b81518015158114610bf857600080fd5b600060208284031215611aab57600080fd5b8151610bf881611801565b600081518084526020808501945080840160005b838110156118c25781516001600160a01b031687529582019590820190600101611aca565b828152604060208201526000611b086040830184611ab6565b949350505050565b60006020808385031215611b2357600080fd5b82516001600160401b0380821115611b3a57600080fd5b818501915085601f830112611b4e57600080fd5b815181811115611b6057611b60611a19565b8060051b604051601f19603f83011681018181108582111715611b8557611b85611a19565b604052918252848201925083810185019188831115611ba357600080fd5b938501935b82851015611bc157845184529385019392850192611ba8565b98975050505050505050565b85815284602082015260a060408201526000611bec60a0830186611ab6565b6001600160a01b039490941660608301525060800152939250505056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220bb8a24734a6c7e356c14951e391d52343f1a9ee5a91339b8c0ee8a14362e2b0f64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101b95760003560e01c806307c8fd95146101d85780631282a85a146102235780631cccd7d114610263578063228a45c214610283578063256ab91a146102a557806325cbb205146102bb5780632ae62ae4146102ce578063366fb670146102fc57806338ce5553146103345780633ab847c6146103545780634af404561461038c578063524773ce146103b95780635627bebd146103cf578063565c9641146103fc5780635e6b10df146104345780636ae0b1541461046a57806370f3bf121461048a578063715018a6146104aa578063897b7dd6146104bf57806389822496146104d55780638ab1d681146104f55780638b3c99e3146105155780638da5cb5b146105285780639d36599e146105465780639e281a981461057e578063a69df4b514610591578063aa83b6b1146105a6578063b6c52324146105bc578063bc3060a6146105d1578063c7d4a525146105fe578063cec9385d1461061e578063d936547e1461063e578063dd4670641461066e578063e43252d71461068e578063ea408c71146106ae578063f14210a6146106db578063f2fde38b146106ee578063f364cb651461070e57600080fd5b366101d357346005546101cc91906117cc565b6005819055005b600080fd5b3480156101e457600080fd5b506102106101f33660046117df565b600e60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561022f57600080fd5b5061025361023e366004611816565b600c6020526000908152604090205460ff1681565b604051901515815260200161021a565b34801561026f57600080fd5b5061021061027e366004611833565b610724565b34801561028f57600080fd5b506102a361029e366004611879565b610762565b005b3480156102b157600080fd5b5061021060045481565b3480156102c757600080fd5b5042610210565b3480156102da57600080fd5b506102ee6102e9366004611879565b61079a565b60405161021a9291906118cd565b34801561030857600080fd5b506102106103173660046117df565b600f60209081526000928352604080842090915290825290205481565b34801561034057600080fd5b506102a361034f366004611833565b6108e5565b34801561036057600080fd5b5061021061036f3660046118fb565b601060209081526000928352604080842090915290825290205481565b34801561039857600080fd5b506102106103a7366004611879565b600b6020526000908152604090205481565b3480156103c557600080fd5b5061021060125481565b3480156103db57600080fd5b506102106103ea366004611816565b600a6020526000908152604090205481565b34801561040857600080fd5b5061041c610417366004611816565b610b06565b6040516001600160a01b03909116815260200161021a565b34801561044057600080fd5b5061041c61044f366004611879565b6009602052600090815260409020546001600160a01b031681565b34801561047657600080fd5b506102a3610485366004611816565b610c68565b34801561049657600080fd5b506102106104a536600461192b565b610cb3565b3480156104b657600080fd5b506102a3610de0565b3480156104cb57600080fd5b5061021060065481565b3480156104e157600080fd5b506102a36104f0366004611816565b610e42565b34801561050157600080fd5b506102a3610510366004611816565b610e90565b6102a3610523366004611879565b610edb565b34801561053457600080fd5b506000546001600160a01b031661041c565b34801561055257600080fd5b506102106105613660046117df565b600d60209081526000928352604080842090915290825290205481565b6102a361058c36600461196c565b610fc8565b34801561059d57600080fd5b506102a3611068565b3480156105b257600080fd5b5061021060035481565b3480156105c857600080fd5b50600254610210565b3480156105dd57600080fd5b506102106105ec366004611879565b60116020526000908152604090205481565b34801561060a57600080fd5b506102ee610619366004611879565b61116e565b34801561062a57600080fd5b5061021061063936600461192b565b6112ac565b34801561064a57600080fd5b50610253610659366004611816565b60076020526000908152604090205460ff1681565b34801561067a57600080fd5b506102a3610689366004611879565b6113c1565b34801561069a57600080fd5b506102a36106a9366004611816565b611446565b3480156106ba57600080fd5b506102106106c9366004611879565b60086020526000908152604090205481565b6102a36106e9366004611879565b611494565b3480156106fa57600080fd5b506102a3610709366004611816565b6114cb565b34801561071a57600080fd5b5061021060055481565b600080610732868686610cb3565b905060006103e86107438584611998565b61074d91906119af565b61075790836119d1565b979650505050505050565b6000546001600160a01b031633146107955760405162461bcd60e51b815260040161078c906119e4565b60405180910390fd5b600655565b60008181526008602052604081205460609182918491816001600160401b038111156107c8576107c8611a19565b6040519080825280602002602001820160405280156107f1578160200160208202803683370190505b5090506000826001600160401b0381111561080e5761080e611a19565b604051908082528060200260200182016040528015610837578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061087357610873611a2f565b6020908102919091018101919091526000868152600e82526040808220600f84528183208584528452818320548352909252205483518490839081106108bb576108bb611a2f565b6020908102919091010152806108d081611a45565b91505061083d565b5090969095509350505050565b6001600160a01b0383166000908152600c602052604090205460ff1661093e5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2103937baba32b960911b604482015260640161078c565b3332146109835760405162461bcd60e51b81526020600482015260136024820152723737ba1037b934b3b4b730b61039b2b73232b960691b604482015260640161078c565b3360009081526007602052604090205460ff166109d45760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b604482015260640161078c565b60008211610a1f5760405162461bcd60e51b8152602060048201526018602482015277746f6b656e206f75742063616e6e6f74206265207a65726f60401b604482015260640161078c565b60405163095ea7b360e01b81526001600160a01b0385169063095ea7b390610a4d9086908690600401611a5e565b6020604051808303816000875af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190611a77565b506000610a9f84868585610724565b9050610aae84863086856115a3565b80600454610abc91906117cc565b6004556001600160a01b0385166000908152600a6020526040902054610ae39082906117cc565b6001600160a01b039095166000908152600a602052604090209490945550505050565b6000816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b62575060408051601f3d908101601f19168201909252610b5f91810190611a99565b60015b610bff573d808015610b90576040519150601f19603f3d011682016040523d82523d6000602084013e610b95565b606091505b50826001600160a01b0316638dd950026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf89190611a99565b9392505050565b50816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c629190611a99565b92915050565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b604080516002808252606082810190935260009286929091849182918160200160208202803683370190505090508681600081518110610cf557610cf5611a2f565b60200260200101906001600160a01b031690816001600160a01b031681525050610d1e88610b06565b81600181518110610d3157610d31611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f90610d6e9089908590600401611aef565b600060405180830381865afa158015610d8b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db39190810190611b10565b925082600181518110610dc857610dc8611a2f565b60200260200101519150819450505050509392505050565b6000546001600160a01b03163314610e0a5760405162461bcd60e51b815260040161078c906119e4565b600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b03163314610eba5760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19169055565b600654811115610f205760405162461bcd60e51b815260206004820152601060248201526f696e76616c69642064617070206e756d60801b604482015260640161078c565b6000818152600d6020908152604080832042845282528083203490819055848452600b90925290912054610f5491906117cc565b6000828152600b60209081526040808320849055600e82528083204280855290835281842094909455848352600f825280832060088084528285208054865291845291842094909455848352905281549190610faf83611a45565b919050555034600354610fc291906117cc565b60035550565b6000546001600160a01b03163314610ff25760405162461bcd60e51b815260040161078c906119e4565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb906110209033908590600401611a5e565b6020604051808303816000875af115801561103f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110639190611a77565b505050565b6001546001600160a01b031633146110ce5760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161078c565b600254421161111f5760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161078c565b600154600080546040516001600160a01b039384169390911691600080516020611c0a83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60008181526008602052604081205460609182918491816001600160401b0381111561119c5761119c611a19565b6040519080825280602002602001820160405280156111c5578160200160208202803683370190505b5090506000826001600160401b038111156111e2576111e2611a19565b60405190808252806020026020018201604052801561120b578160200160208202803683370190505b50905060005b838110156108d8576000858152600f60209081526040808320848452909152902054825183908390811061124757611247611a2f565b6020908102919091018101919091526000868152600d82526040808220600f845281832085845284528183205483529092522054835184908390811061128f5761128f611a2f565b6020908102919091010152806112a481611a45565b915050611211565b6040805160028082526060828101909352600092869290918491829181602001602082028036833701905050905086816000815181106112ee576112ee611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061131788610b06565b8160018151811061132a5761132a611a2f565b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81529085169063d06ca61f906113679089908590600401611aef565b600060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ac9190810190611b10565b925082600081518110610dc857610dc8611a2f565b6000546001600160a01b031633146113eb5760405162461bcd60e51b815260040161078c906119e4565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561141a81426117cc565b600255600080546040516001600160a01b0390911690600080516020611c0a833981519152908390a350565b6000546001600160a01b031633146114705760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146114be5760405162461bcd60e51b815260040161078c906119e4565b6114c833826116a0565b50565b6000546001600160a01b031633146114f55760405162461bcd60e51b815260040161078c906119e4565b6001600160a01b03811661155a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161078c565b600080546040516001600160a01b0380851693921691600080516020611c0a83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183528792600092919060208301908036833701905050905085816000815181106115dc576115dc611a2f565b60200260200101906001600160a01b031690816001600160a01b03168152505061160587610b06565b8160018151811061161857611618611a2f565b6001600160a01b039283166020918202929092010152821663791ac94785858489611645426101686117cc565b6040518663ffffffff1660e01b8152600401611665959493929190611bcd565b600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b5050505050505050505050565b804710156116f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161078c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461173d576040519150601f19603f3d011682016040523d82523d6000602084013e611742565b606091505b50509050806110635760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b606482015260840161078c565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6257610c626117b6565b600080604083850312156117f257600080fd5b50508035926020909101359150565b6001600160a01b03811681146114c857600080fd5b60006020828403121561182857600080fd5b8135610bf881611801565b6000806000806080858703121561184957600080fd5b843561185481611801565b9350602085013561186481611801565b93969395505050506040820135916060013590565b60006020828403121561188b57600080fd5b5035919050565b600081518084526020808501945080840160005b838110156118c2578151875295820195908201906001016118a6565b509495945050505050565b6040815260006118e06040830185611892565b82810360208401526118f28185611892565b95945050505050565b6000806040838503121561190e57600080fd5b82359150602083013561192081611801565b809150509250929050565b60008060006060848603121561194057600080fd5b833561194b81611801565b9250602084013561195b81611801565b929592945050506040919091013590565b6000806040838503121561197f57600080fd5b823561198a81611801565b946020939093013593505050565b8082028115828204841417610c6257610c626117b6565b6000826119cc57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610c6257610c626117b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a5757611a576117b6565b5060010190565b6001600160a01b03929092168252602082015260400190565b600060208284031215611a8957600080fd5b81518015158114610bf857600080fd5b600060208284031215611aab57600080fd5b8151610bf881611801565b600081518084526020808501945080840160005b838110156118c25781516001600160a01b031687529582019590820190600101611aca565b828152604060208201526000611b086040830184611ab6565b949350505050565b60006020808385031215611b2357600080fd5b82516001600160401b0380821115611b3a57600080fd5b818501915085601f830112611b4e57600080fd5b815181811115611b6057611b60611a19565b8060051b604051601f19603f83011681018181108582111715611b8557611b85611a19565b604052918252848201925083810185019188831115611ba357600080fd5b938501935b82851015611bc157845184529385019392850192611ba8565b98975050505050505050565b85815284602082015260a060408201526000611bec60a0830186611ab6565b6001600160a01b039490941660608301525060800152939250505056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220bb8a24734a6c7e356c14951e391d52343f1a9ee5a91339b8c0ee8a14362e2b0f64736f6c63430008110033

Block Transaction 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
[ 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.