ETH Price: $1,933.34 (-4.03%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Token With E...225741432025-05-27 12:32:59276 days ago1748349179IN
0xd131D2DC...8096B9694
0.015 ETH0.0032107614.67160388
Buy Token With E...225739782025-05-27 11:59:59276 days ago1748347199IN
0xd131D2DC...8096B9694
0.033 ETH0.000611812.79570379
Buy Token With E...225739302025-05-27 11:50:11276 days ago1748346611IN
0xd131D2DC...8096B9694
0.02 ETH0.000724752.83284071
Buy Token With E...225737952025-05-27 11:22:59276 days ago1748344979IN
0xd131D2DC...8096B9694
0.01599 ETH0.000530112.39177788
Buy Token With E...225735422025-05-27 10:31:59276 days ago1748341919IN
0xd131D2DC...8096B9694
0.07 ETH0.000456412.085608
Buy Token With E...225734322025-05-27 10:09:47276 days ago1748340587IN
0xd131D2DC...8096B9694
0.095 ETH0.000402251.81488848
Buy With Token225731872025-05-27 9:19:59276 days ago1748337599IN
0xd131D2DC...8096B9694
0 ETH0.000717222.79444878
Buy Token With E...225716462025-05-27 4:09:47276 days ago1748318987IN
0xd131D2DC...8096B9694
2 ETH0.000207470.93606212
Buy Token With E...225699442025-05-26 22:27:35277 days ago1748298455IN
0xd131D2DC...8096B9694
0.01 ETH0.000417691.63263769
Buy Token With E...225684472025-05-26 17:27:23277 days ago1748280443IN
0xd131D2DC...8096B9694
0.02 ETH0.000558462.51968031
Buy Token With E...225678022025-05-26 15:17:47277 days ago1748272667IN
0xd131D2DC...8096B9694
0.035 ETH0.000650232.93371787
Buy Token With E...225670652025-05-26 12:48:23277 days ago1748263703IN
0xd131D2DC...8096B9694
0.0961 ETH0.000329411.48625122
Buy Token With E...225655832025-05-26 7:49:35277 days ago1748245775IN
0xd131D2DC...8096B9694
0.0109 ETH0.000489132.20684975
Buy With Token225652392025-05-26 6:39:47277 days ago1748241587IN
0xd131D2DC...8096B9694
0 ETH0.000405621.43450005
Buy With Token225636822025-05-26 1:24:23277 days ago1748222663IN
0xd131D2DC...8096B9694
0 ETH0.000355741.36052768
Buy Token With E...225625082025-05-25 21:27:23278 days ago1748208443IN
0xd131D2DC...8096B9694
0.045 ETH0.000181390.81841448
Buy Token With E...225620502025-05-25 19:55:11278 days ago1748202911IN
0xd131D2DC...8096B9694
0.002 ETH0.000133720.60335595
Buy With Token225620502025-05-25 19:55:11278 days ago1748202911IN
0xd131D2DC...8096B9694
0 ETH0.000020550.60335595
Buy With Token225620442025-05-25 19:53:59278 days ago1748202839IN
0xd131D2DC...8096B9694
0 ETH0.000194190.65684389
Buy Token With E...225607842025-05-25 15:39:59278 days ago1748187599IN
0xd131D2DC...8096B9694
0.02065719 ETH0.000442381.9959407
Buy Token With E...225564732025-05-25 1:08:47278 days ago1748135327IN
0xd131D2DC...8096B9694
0.1423 ETH0.000204840.92421309
Buy Token With E...225561432025-05-25 0:02:11279 days ago1748131331IN
0xd131D2DC...8096B9694
0.02 ETH0.000122730.56081688
Buy Token With E...225560352025-05-24 23:40:35279 days ago1748130035IN
0xd131D2DC...8096B9694
0.05 ETH0.000360181.4078421
Buy Token With E...225557472025-05-24 22:42:23279 days ago1748126543IN
0xd131D2DC...8096B9694
0.048 ETH0.000314551.41918151
Buy Token With E...225551802025-05-24 20:48:23279 days ago1748119703IN
0xd131D2DC...8096B9694
0.019 ETH0.000221590.99977628
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer225741432025-05-27 12:32:59276 days ago1748349179
0xd131D2DC...8096B9694
0.015 ETH
Transfer225739782025-05-27 11:59:59276 days ago1748347199
0xd131D2DC...8096B9694
0.033 ETH
Transfer225739302025-05-27 11:50:11276 days ago1748346611
0xd131D2DC...8096B9694
0.02 ETH
Transfer225737952025-05-27 11:22:59276 days ago1748344979
0xd131D2DC...8096B9694
0.01599 ETH
Transfer225735422025-05-27 10:31:59276 days ago1748341919
0xd131D2DC...8096B9694
0.07 ETH
Transfer225734322025-05-27 10:09:47276 days ago1748340587
0xd131D2DC...8096B9694
0.095 ETH
Transfer225716462025-05-27 4:09:47276 days ago1748318987
0xd131D2DC...8096B9694
2 ETH
Transfer225699442025-05-26 22:27:35277 days ago1748298455
0xd131D2DC...8096B9694
0.01 ETH
Transfer225684472025-05-26 17:27:23277 days ago1748280443
0xd131D2DC...8096B9694
0.02 ETH
Transfer225678022025-05-26 15:17:47277 days ago1748272667
0xd131D2DC...8096B9694
0.035 ETH
Transfer225670652025-05-26 12:48:23277 days ago1748263703
0xd131D2DC...8096B9694
0.0961 ETH
Transfer225655832025-05-26 7:49:35277 days ago1748245775
0xd131D2DC...8096B9694
0.0109 ETH
Transfer225625082025-05-25 21:27:23278 days ago1748208443
0xd131D2DC...8096B9694
0.045 ETH
Transfer225620502025-05-25 19:55:11278 days ago1748202911
0xd131D2DC...8096B9694
0.002 ETH
Transfer225607842025-05-25 15:39:59278 days ago1748187599
0xd131D2DC...8096B9694
0.02065719 ETH
Transfer225564732025-05-25 1:08:47278 days ago1748135327
0xd131D2DC...8096B9694
0.1423 ETH
Transfer225561432025-05-25 0:02:11279 days ago1748131331
0xd131D2DC...8096B9694
0.02 ETH
Transfer225560352025-05-24 23:40:35279 days ago1748130035
0xd131D2DC...8096B9694
0.05 ETH
Transfer225557472025-05-24 22:42:23279 days ago1748126543
0xd131D2DC...8096B9694
0.048 ETH
Transfer225551802025-05-24 20:48:23279 days ago1748119703
0xd131D2DC...8096B9694
0.019 ETH
Transfer225451242025-05-23 10:59:11280 days ago1747997951
0xd131D2DC...8096B9694
0.625 ETH
Transfer225444532025-05-23 8:44:11280 days ago1747989851
0xd131D2DC...8096B9694
0.074 ETH
Transfer225397032025-05-22 16:47:23281 days ago1747932443
0xd131D2DC...8096B9694
0.00077 ETH
Transfer225393652025-05-22 15:39:47281 days ago1747928387
0xd131D2DC...8096B9694
0.102 ETH
Transfer225392902025-05-22 15:24:47281 days ago1747927487
0xd131D2DC...8096B9694
0.04 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CRUDO

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : CRUDOeth.sol
/**
 *Submitted for verification at Etherscan.io on 2024-04-16
*/

// SPDX-License-Identifier: none

// File: @openzeppelin/contracts/security/ReentrancyGuard.sol


// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        _nonReentrantBefore();
        _;
        _nonReentrantAfter();
    }

    function _nonReentrantBefore() private {
        // On the first call to nonReentrant, _status will be _NOT_ENTERED
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;
    }

    function _nonReentrantAfter() private {
        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
     * `nonReentrant` function in the call stack.
     */
    function _reentrancyGuardEntered() internal view returns (bool) {
        return _status == _ENTERED;
    }
}

// File: buytokenETH.sol



pragma solidity ^0.8.22;



interface AggregatorV3Interface {

  function decimals() external view returns (uint);
  function description() external view returns (string memory); 
  function version() external view returns (uint);

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.
  function getRoundData(uint80 _roundId)
    external
    view
    returns (
      uint roundId,
      uint answer,
      uint startedAt,
      uint updatedAt,
      uint answeredInRound
    );
  function latestRoundData() 
    external 
    view 
    returns ( 
      uint roundId, 
      uint answer, 
      uint startedAt, 
      uint updatedAt,  
      uint answeredInRound   
    );

}
contract PriceConsumerV3 {     
 
    AggregatorV3Interface internal priceFeed;
    AggregatorV3Interface internal btcPriceFeed;
    AggregatorV3Interface internal ethPriceFeed;

 constructor() {
        priceFeed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419); 
        btcPriceFeed = AggregatorV3Interface(0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c); 

    }

    function getThePrice() public view returns (uint) {
        (
            uint roundID, 
            uint price,  
            uint startedAt,
            uint timeStamp,
            uint answeredInRound
        ) = priceFeed.latestRoundData();
        return price;
    }

     function getThePriceBtc() public view returns (uint) {
        (
            uint roundID, 
            uint price,
            uint startedAt,
            uint timeStamp,
            uint answeredInRound
        ) = btcPriceFeed.latestRoundData();
        return price;
    }

     function getThePriceEth() public view returns (uint) {
        (
            uint roundID, 
            uint price,
            uint startedAt,
            uint timeStamp,
            uint answeredInRound
        ) = ethPriceFeed.latestRoundData();
        return price;
    }
}


interface BEP20 {
    function totalSupply() external view returns (uint theTotalSupply);
    function balanceOf(address _owner) external view returns (uint balance);
    function transfer(address _to, uint _value) external ;
    function transferFrom(address _from, address _to, uint _value) external ;
    function approve(address _spender, uint _value) external returns (bool success);
    function allowance(address _owner, address _spender) external view returns (uint remaining);
    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}   


interface ERC20 {
    function totalSupply() external view returns (uint theTotalSupply);
    function balanceOf(address _owner) external view returns (uint balance);
    function transfer(address _to, uint _value) external returns (bool success);
    function transferFrom(address _from, address _to, uint _value) external returns (bool success);
    function approve(address _spender, uint _value) external returns (bool success);
    function allowance(address _owner, address _spender) external view returns (uint remaining);
    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}   


contract CRUDO is ReentrancyGuard {  
  
   PriceConsumerV3 priceConsumerV3 = new PriceConsumerV3(); 
   uint public priceOfBNB = priceConsumerV3.getThePrice();
   uint public priceOfWbtc = priceConsumerV3.getThePriceBtc(); 
                  
                  
  struct Tariff {
    uint time;  
    uint percent;
  }
  
  struct Deposit { 
    uint tariff;
    uint amount;
    uint tokenAmount;
    uint at;
  }
  
  struct Investor {
    bool registered;
    Deposit[] deposits;
    uint invested;
    
  } 

   struct TokenPurchase {
        address buyer; 
        uint amount;
        uint timestamp;
        uint amountType ;  // 0 = bnb , 1 =token 

    }  

    TokenPurchase[] public allTokenPurchases;
 
    

  // mainnet
   address public wbtc = 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599;  // WBTC MainNet           
   address public usdt = 0xdAC17F958D2ee523a2206206994597C13D831ec7;  //USDT Mainnet
   address public usdc = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48;  // USDC MainNet 

  uint public tokenPrice;
  uint public tokenPriceDecimal;



  event OwnershipTransferred(address);
  
  address public owner = msg.sender;
  address public owner1 = 0x4B16fc61800da83eeFF71e66465cC3c273657dA5 ;
  
  
  uint public totalInvested;
   address  payable  public   contractAddr = payable(0x4B16fc61800da83eeFF71e66465cC3c273657dA5);
  
  mapping (address => Investor) public investors;
  mapping(address => TokenPurchase[]) public tokenPurchases;
  event DepositAt(address user, uint tariff, uint amount);
  event Withdraw(address user, uint amount);
  
  constructor() {
    tokenPrice = 1;
    tokenPriceDecimal = 2;


  }

function buyTokenWithETH(address payable _to) external payable { 
    uint tariff = 0;
    require(msg.value >= 0);
    priceOfBNB = priceConsumerV3.getThePrice();
    uint tokenVal = (msg.value * priceOfBNB * 10**tokenPriceDecimal) / (tokenPrice * 100000000);
    
    if (isContract(_to)) {
        (bool success, ) = _to.call{value: msg.value}("");
        require(success, "Transfer to contract failed");
    } else {
        _to.transfer(msg.value);
    }
    
    investors[msg.sender].invested += tokenVal;
    investors[msg.sender].deposits.push(Deposit(tariff, msg.value, tokenVal, block.timestamp));
    allTokenPurchases.push(TokenPurchase(msg.sender, msg.value, block.timestamp, 0));   
    emit DepositAt(msg.sender, tariff, tokenVal);
}



function isContract(address addr) internal view returns (bool) {
    uint size;
    assembly { size := extcodesize(addr) }
    return size > 0;
}


 function buyWithToken(uint amount,uint investToken) external {
        require(investToken==1 || investToken==2 || investToken==3  , "invalid Token");

        address duductToken = usdt;
        address duductTokens = wbtc;
        uint currencyPrice = 1; 
        uint currencyPriceDecimal = 0;

        if(investToken==1){
            priceOfWbtc = priceConsumerV3.getThePriceBtc();
            currencyPrice = priceOfWbtc;
            currencyPriceDecimal = 8;
        ERC20 receiveTokens = ERC20(duductTokens);
        require(receiveTokens.balanceOf(msg.sender) >= amount, "Insufficient user balance");
        receiveTokens.transferFrom(msg.sender, contractAddr, amount);

        }

        else if(investToken==2){
         BEP20 receiveToken = BEP20(duductToken);  
         require(receiveToken.balanceOf(msg.sender) >= amount, "Insufficient user balance");
        receiveToken.transferFrom(msg.sender, contractAddr, amount);


        }
        else {
            duductTokens = usdc;
        ERC20 receiveTokens = ERC20(duductTokens);
        require(receiveTokens.balanceOf(msg.sender) >= amount, "Insufficient user balance");
        receiveTokens.transferFrom(msg.sender, contractAddr, amount);


        }

    
        
        uint tokenVal = (amount* currencyPrice* (10**tokenPriceDecimal)) / (tokenPrice * (10**currencyPriceDecimal)) ; 
        

        investors[msg.sender].invested += tokenVal;
        investors[msg.sender].deposits.push(Deposit(investToken,amount,tokenVal,block.timestamp));
        allTokenPurchases.push(TokenPurchase(msg.sender, amount, block.timestamp, investToken));   
         emit DepositAt(msg.sender, investToken, tokenVal);
  
  } 



    // Set buy price  
  function setBuyPrice(uint _price, uint _decimal) public {
    require(msg.sender == owner || msg.sender == owner1, "Only owner or owner1");
    tokenPrice = _price;
    tokenPriceDecimal = _decimal;
}
 


  function updateOwner1(address _newOwner1) public {
      require(msg.sender == owner, "Only owner can update owner1");
      owner1 = _newOwner1;
}


function updatecontractadd(address payable _newaddr) public {
   require(msg.sender == owner, "only owner can update contractadd");
   contractAddr = _newaddr; 
}



          // Owner BNB Withdraw    
    // Only owner can withdraw BNB 
      function withdrawBNB(address payable to, uint amount) public nonReentrant  returns(bool) {
        require(msg.sender == owner, "Only owner");
        require(to != address(0), "Cannot send to zero address");
        to.transfer(amount);
        return true;
    }

      function usd_price() public view returns (uint) {
      return priceOfBNB;
  }

   function tokenInBNB(uint amount) public view returns (uint) {
        uint tokenVal = (amount * priceOfBNB* 10**tokenPriceDecimal) /(tokenPrice*100000000*1000000000000000000) ;
        return (tokenVal);    
    }
  

    function tokenInBUSD(uint amount) public view returns (uint) {
        uint tokenVal = (amount * 10**tokenPriceDecimal ) /(tokenPrice*1000000000000000000) ;
        return (tokenVal);
    }

     function tokenInWbtc(uint amount) public view returns (uint) {
        uint tokenVal = (amount * priceOfWbtc* 10**tokenPriceDecimal) /(tokenPrice*100000000*1000000000000000000) ;
        return (tokenVal);
    }

    // Owner Token Withdraw    
    // Only owner can withdraw token 

    function withdrawToken(address tokenAddress, address to, uint amount) public nonReentrant  returns(bool) {
        require(msg.sender == owner, "Only owner");
        require(to != address(0), "Cannot send to zero address");
        BEP20 _token = BEP20(tokenAddress);
        _token.transfer(to, amount);
        return true;
    }


    // Ownership Transfer
    // Only owner can call this function
    function transferOwnership(address to) public returns(bool) {
        require(msg.sender == owner, "Only owner");
        require(to != address(0), "Cannot transfer ownership to zero address");
        owner = to;
        emit OwnershipTransferred(to);
        return true;
    }



        // View details
    function userDeposits(address indexAddress) public view returns (uint[] memory tariffs,uint[] memory amounts,uint[] memory getTokens, uint[] memory times) {
        uint len = investors[indexAddress].deposits.length;
        tariffs = new uint[](len);
        amounts = new uint[](len);
        getTokens = new uint[](len);
        times = new uint[](len);
        
        for(uint i = 0; i <len; i++){
            tariffs[i] = investors[indexAddress].deposits[i].tariff;
            amounts[i] = investors[indexAddress].deposits[i].amount;
            getTokens[i] = investors[indexAddress].deposits[i].tokenAmount;
            times[i] = investors[indexAddress].deposits[i].at;
            
        }
        return (tariffs, amounts, getTokens, times);
    }

    function allPrice() public view returns (uint ,uint ,uint,uint,uint,uint,uint) {
       
        return (priceOfBNB, tokenPrice, tokenPriceDecimal,priceOfWbtc,8 ,0,0);
    }   

    function getAllTokenPurchases() public view returns (TokenPurchase[] memory) {
           return allTokenPurchases;
}


}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tariff","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DepositAt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"allPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allTokenPurchases","outputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"amountType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"}],"name":"buyTokenWithETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"investToken","type":"uint256"}],"name":"buyWithToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractAddr","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllTokenPurchases","outputs":[{"components":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"amountType","type":"uint256"}],"internalType":"struct CRUDO.TokenPurchase[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"investors","outputs":[{"internalType":"bool","name":"registered","type":"bool"},{"internalType":"uint256","name":"invested","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceOfBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceOfWbtc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"uint256","name":"_decimal","type":"uint256"}],"name":"setBuyPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokenInBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokenInBUSD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokenInWbtc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPriceDecimal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenPurchases","outputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"amountType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner1","type":"address"}],"name":"updateOwner1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newaddr","type":"address"}],"name":"updatecontractadd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usd_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"indexAddress","type":"address"}],"name":"userDeposits","outputs":[{"internalType":"uint256[]","name":"tariffs","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"getTokens","type":"uint256[]"},{"internalType":"uint256[]","name":"times","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wbtc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawBNB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040516200001290620001e4565b604051809103905ff0801580156200002c573d5f803e3d5ffd5b50600180546001600160a01b0319166001600160a01b0392909216918217905560408051638c3c9a5560e01b81529051638c3c9a55916004808201926020929091908290030181865afa15801562000086573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000ac9190620001f2565b60025560015f9054906101000a90046001600160a01b03166001600160a01b0316633cc97e846040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000100573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001269190620001f2565b600355600580546001600160a01b0319908116732260fac5e5542a773aa44fbcfedf7c193bc2c5991790915560068054821673dac17f958d2ee523a2206206994597c13d831ec717905560078054821673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48179055600a8054821633179055600b80548216734b16fc61800da83eeff71e66465cc3c273657da5908117909155600d8054909216179055348015620001cf575f80fd5b5060015f81905560085560026009556200020a565b6102768062001e8d83390190565b5f6020828403121562000203575f80fd5b5051919050565b611c7580620002185f395ff3fe6080604052600436106101ba575f3560e01c80635216aeec116100f25780638da5cb5b11610092578063b27bfabb11610062578063b27bfabb14610523578063cea2d0181461056e578063e93f3f8d1461058f578063f2fde38b146105ae575f80fd5b80638da5cb5b146104b1578063a5496921146104d0578063a97af1f2146104e5578063abf8a01314610504575f80fd5b80636f7bc9be116100cd5780636f7bc9be1461040f578063736889141461045e5780637ff9b5961461047d578063847dbd3114610492575f80fd5b80635216aeec146103c8578063633167c9146103dd57806367895b30146103fc575f80fd5b80632f48ab7d1161015d5780633e413bee116101385780633e413bee1461035657806340ea26af1461037557806340fd096a146103945780635123a0da146103b3575f80fd5b80632f48ab7d146102f75780633089448a146103165780633cdc538914610337575f80fd5b80630ba36dcd116101985780630ba36dcd1461023457806311e79a151461026357806315a5d9d8146102ac57806318ada499146102e3575f80fd5b806301e33667146101be57806303973340146101f257806309d5e0c21461021f575b5f80fd5b3480156101c9575f80fd5b506101dd6101d8366004611887565b6105cd565b60405190151581526020015b60405180910390f35b3480156101fd575f80fd5b5061021161020c3660046118c5565b6106d4565b6040519081526020016101e9565b34801561022a575f80fd5b5061021160035481565b34801561023f575f80fd5b5061025361024e3660046118dc565b610729565b6040516101e99493929190611931565b34801561026e575f80fd5b5061028261027d3660046118c5565b610a03565b604080516001600160a01b03909516855260208501939093529183015260608201526080016101e9565b3480156102b7575f80fd5b50600d546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b3480156102ee575f80fd5b50600254610211565b348015610302575f80fd5b506006546102cb906001600160a01b031681565b348015610321575f80fd5b50610335610330366004611988565b610a45565b005b348015610342575f80fd5b506005546102cb906001600160a01b031681565b348015610361575f80fd5b506007546102cb906001600160a01b031681565b348015610380575f80fd5b5061028261038f3660046119a8565b611062565b34801561039f575f80fd5b506102116103ae3660046118c5565b6110ae565b3480156103be575f80fd5b5061021160025481565b3480156103d3575f80fd5b50610211600c5481565b3480156103e8575f80fd5b506103356103f73660046118dc565b6110ef565b61033561040a3660046118dc565b611175565b34801561041a575f80fd5b506104476104293660046118dc565b600e6020525f90815260409020805460029091015460ff9091169082565b6040805192151583526020830191909152016101e9565b348015610469575f80fd5b50600b546102cb906001600160a01b031681565b348015610488575f80fd5b5061021160085481565b34801561049d575f80fd5b506103356104ac3660046118dc565b6114b7565b3480156104bc575f80fd5b50600a546102cb906001600160a01b031681565b3480156104db575f80fd5b5061021160095481565b3480156104f0575f80fd5b506101dd6104ff3660046119a8565b611533565b34801561050f575f80fd5b5061021161051e3660046118c5565b611603565b34801561052e575f80fd5b506002546008805460095460035460408051958652602086019390935291840152606083015260808201525f60a0820181905260c082015260e0016101e9565b348015610579575f80fd5b50610582611633565b6040516101e991906119d2565b34801561059a575f80fd5b506103356105a9366004611988565b6116bb565b3480156105b9575f80fd5b506101dd6105c83660046118dc565b61172c565b5f6105d6611819565b600a546001600160a01b031633146106095760405162461bcd60e51b815260040161060090611a3e565b60405180910390fd5b6001600160a01b03831661065f5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb906044015f604051808303815f87803b1580156106a9575f80fd5b505af11580156106bb573d5f803e3d5ffd5b5050505060019150506106cd60015f55565b9392505050565b5f806008546305f5e1006106e89190611a76565b6106fa90670de0b6b3a7640000611a76565b60095461070890600a611b6d565b6002546107159086611a76565b61071f9190611a76565b6106cd9190611b78565b6001600160a01b0381165f908152600e60205260409020600101546060908190819081908067ffffffffffffffff81111561076657610766611b97565b60405190808252806020026020018201604052801561078f578160200160208202803683370190505b5094508067ffffffffffffffff8111156107ab576107ab611b97565b6040519080825280602002602001820160405280156107d4578160200160208202803683370190505b5093508067ffffffffffffffff8111156107f0576107f0611b97565b604051908082528060200260200182016040528015610819578160200160208202803683370190505b5092508067ffffffffffffffff81111561083557610835611b97565b60405190808252806020026020018201604052801561085e578160200160208202803683370190505b5091505f5b818110156109fa576001600160a01b0387165f908152600e6020526040902060010180548290811061089757610897611bab565b905f5260205f2090600402015f01548682815181106108b8576108b8611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106108fb576108fb611bab565b905f5260205f2090600402016001015485828151811061091d5761091d611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f20600101818154811061096057610960611bab565b905f5260205f2090600402016002015484828151811061098257610982611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106109c5576109c5611bab565b905f5260205f209060040201600301548382815181106109e7576109e7611bab565b6020908102919091010152600101610863565b50509193509193565b60048181548110610a12575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b8060011480610a545750806002145b80610a5f5750806003145b610a9b5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2102a37b5b2b760991b6044820152606401610600565b6006546005546001600160a01b03918216911660015f848203610c415760015f9054906101000a90046001600160a01b03166001600160a01b0316633cc97e846040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190611bbf565b60038190556040516370a0823160e01b815233600482015290925060089150839087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba29190611bbf565b1015610bc05760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190611c0d565b5050610e4a565b84600203610d3e576040516370a0823160e01b8152336004820152849087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb39190611bbf565b1015610cd15760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064015f604051808303815f87803b158015610d22575f80fd5b505af1158015610d34573d5f803e3d5ffd5b5050505050610e4a565b6007546040516370a0823160e01b81523360048201526001600160a01b0390911693508390879082906370a0823190602401602060405180830381865afa158015610d8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610daf9190611bbf565b1015610dcd5760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e479190611c0d565b50505b5f610e5682600a611b6d565b600854610e639190611a76565b600954610e7190600a611b6d565b610e7b858a611a76565b610e859190611a76565b610e8f9190611b78565b335f908152600e6020526040812060020180549293508392909190610eb5908490611c2c565b9091555050335f818152600e602090815260408083208151608080820184528c82528185018e815282850189815242606080860182815260019788018054808a018255908c528a8c2097516004918202909801978855945187890155925160028701559151600390950194909455855192830186528883529582018f81528286019384529582018e81528154948501825596819052905192027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b810180546001600160a01b03949094166001600160a01b03199094169390931790925592517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c82015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155517fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b64419161105191899085906001600160a01b039390931683526020830191909152604082015260600190565b60405180910390a150505050505050565b600f602052815f5260405f20818154811061107b575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169450925084565b5f806008546305f5e1006110c29190611a76565b6110d490670de0b6b3a7640000611a76565b6009546110e290600a611b6d565b6003546107159086611a76565b600a546001600160a01b031633146111535760405162461bcd60e51b815260206004820152602160248201527f6f6e6c79206f776e65722063616e2075706461746520636f6e747261637461646044820152601960fa1b6064820152608401610600565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60015460408051638c3c9a5560e01b815290515f926001600160a01b031691638c3c9a559160048083019260209291908290030181865afa1580156111bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e09190611bbf565b6002556008545f906111f6906305f5e100611a76565b60095461120490600a611b6d565b6002546112119034611a76565b61121b9190611a76565b6112259190611b78565b9050823b156112d3575f836001600160a01b0316346040515f6040518083038185875af1925050503d805f8114611277576040519150601f19603f3d011682016040523d82523d5f602084013e61127c565b606091505b50509050806112cd5760405162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220746f20636f6e7472616374206661696c656400000000006044820152606401610600565b50611307565b6040516001600160a01b038416903480156108fc02915f818181858888f19350505050158015611305573d5f803e3d5ffd5b505b335f908152600e602052604081206002018054839290611328908490611c2c565b9091555050335f818152600e60209081526040808320815160808082018452888252348286018181528386018a815242606080870182815260019889018054808b018255908d528b8d20985160049182029099019889559451888a015592516002880155915160039096019590955586519384018752898452838801928352838701948552838101898152825496870183559882905292517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9590910294850180546001600160a01b0319166001600160a01b03909216919091179055517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c84015590517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015593517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155805193845290830185905282018390527fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b6441910160405180910390a1505050565b600a546001600160a01b031633146115115760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79206f776e65722063616e20757064617465206f776e657231000000006044820152606401610600565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61153c611819565b600a546001600160a01b031633146115665760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0383166115bc5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b6040516001600160a01b0384169083156108fc029084905f818181858888f193505050501580156115ef573d5f803e3d5ffd5b50600190506115fd60015f55565b92915050565b5f80600854670de0b6b3a764000061161b9190611a76565b60095461162990600a611b6d565b61071f9085611a76565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156116b2575f848152602090819020604080516080810182526004860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003015460608301529083529092019101611656565b50505050905090565b600a546001600160a01b03163314806116de5750600b546001600160a01b031633145b6117215760405162461bcd60e51b81526020600482015260146024820152734f6e6c79206f776e6572206f72206f776e65723160601b6044820152606401610600565b600891909155600955565b600a545f906001600160a01b031633146117585760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0382166117c05760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f207a65726044820152686f206164647265737360b81b6064820152608401610600565b600a80546001600160a01b0319166001600160a01b0384169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1506001919050565b60025f540361186a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610600565b60025f55565b6001600160a01b0381168114611884575f80fd5b50565b5f805f60608486031215611899575f80fd5b83356118a481611870565b925060208401356118b481611870565b929592945050506040919091013590565b5f602082840312156118d5575f80fd5b5035919050565b5f602082840312156118ec575f80fd5b81356106cd81611870565b5f815180845260208085019450602084015f5b838110156119265781518752958201959082019060010161190a565b509495945050505050565b608081525f61194360808301876118f7565b828103602084015261195581876118f7565b9050828103604084015261196981866118f7565b9050828103606084015261197d81856118f7565b979650505050505050565b5f8060408385031215611999575f80fd5b50508035926020909101359150565b5f80604083850312156119b9575f80fd5b82356119c481611870565b946020939093013593505050565b602080825282518282018190525f919060409081850190868401855b82811015611a3157815180516001600160a01b031685528681015187860152858101518686015260609081015190850152608090930192908501906001016119ee565b5091979650505050505050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176115fd576115fd611a62565b600181815b80851115611ac757815f1904821115611aad57611aad611a62565b80851615611aba57918102915b93841c9390800290611a92565b509250929050565b5f82611add575060016115fd565b81611ae957505f6115fd565b8160018114611aff5760028114611b0957611b25565b60019150506115fd565b60ff841115611b1a57611b1a611a62565b50506001821b6115fd565b5060208310610133831016604e8410600b8410161715611b48575081810a6115fd565b611b528383611a8d565b805f1904821115611b6557611b65611a62565b029392505050565b5f6106cd8383611acf565b5f82611b9257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611bcf575f80fd5b5051919050565b60208082526019908201527f496e73756666696369656e7420757365722062616c616e636500000000000000604082015260600190565b5f60208284031215611c1d575f80fd5b815180151581146106cd575f80fd5b808201808211156115fd576115fd611a6256fea2646970667358221220659134a04c0943465a075f79d390d76b2bf01c75e23a8623f65757580592f09864736f6c63430008180033608060405234801561000f575f80fd5b505f80546001600160a01b0319908116735f4ec3df9cbd43714fe2740f5e3616155c5b8419179091556001805490911673f4030086522a5beea4988f8ca5b36dbc97bee88c179055610212806100645f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80633cc97e84146100435780638c3c9a551461005d578063b9b3fb8514610065575b5f80fd5b61004b61006d565b60405190815260200160405180910390f35b61004b6100f6565b61004b61014a565b5f805f805f8060015f9054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e791906101a0565b50919998505050505050505050565b5f805f805f805f8054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c3573d5f803e3d5ffd5b5f805f805f8060025f9054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156100c3573d5f803e3d5ffd5b5f805f805f60a086880312156101b4575f80fd5b505083516020850151604086015160608701516080909701519298919750959450909250905056fea264697066735822122038c7e650f111ee59b6ec0b0703865451f230f8ba9071d7923ec9c0e87b3c77dc64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106101ba575f3560e01c80635216aeec116100f25780638da5cb5b11610092578063b27bfabb11610062578063b27bfabb14610523578063cea2d0181461056e578063e93f3f8d1461058f578063f2fde38b146105ae575f80fd5b80638da5cb5b146104b1578063a5496921146104d0578063a97af1f2146104e5578063abf8a01314610504575f80fd5b80636f7bc9be116100cd5780636f7bc9be1461040f578063736889141461045e5780637ff9b5961461047d578063847dbd3114610492575f80fd5b80635216aeec146103c8578063633167c9146103dd57806367895b30146103fc575f80fd5b80632f48ab7d1161015d5780633e413bee116101385780633e413bee1461035657806340ea26af1461037557806340fd096a146103945780635123a0da146103b3575f80fd5b80632f48ab7d146102f75780633089448a146103165780633cdc538914610337575f80fd5b80630ba36dcd116101985780630ba36dcd1461023457806311e79a151461026357806315a5d9d8146102ac57806318ada499146102e3575f80fd5b806301e33667146101be57806303973340146101f257806309d5e0c21461021f575b5f80fd5b3480156101c9575f80fd5b506101dd6101d8366004611887565b6105cd565b60405190151581526020015b60405180910390f35b3480156101fd575f80fd5b5061021161020c3660046118c5565b6106d4565b6040519081526020016101e9565b34801561022a575f80fd5b5061021160035481565b34801561023f575f80fd5b5061025361024e3660046118dc565b610729565b6040516101e99493929190611931565b34801561026e575f80fd5b5061028261027d3660046118c5565b610a03565b604080516001600160a01b03909516855260208501939093529183015260608201526080016101e9565b3480156102b7575f80fd5b50600d546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b3480156102ee575f80fd5b50600254610211565b348015610302575f80fd5b506006546102cb906001600160a01b031681565b348015610321575f80fd5b50610335610330366004611988565b610a45565b005b348015610342575f80fd5b506005546102cb906001600160a01b031681565b348015610361575f80fd5b506007546102cb906001600160a01b031681565b348015610380575f80fd5b5061028261038f3660046119a8565b611062565b34801561039f575f80fd5b506102116103ae3660046118c5565b6110ae565b3480156103be575f80fd5b5061021160025481565b3480156103d3575f80fd5b50610211600c5481565b3480156103e8575f80fd5b506103356103f73660046118dc565b6110ef565b61033561040a3660046118dc565b611175565b34801561041a575f80fd5b506104476104293660046118dc565b600e6020525f90815260409020805460029091015460ff9091169082565b6040805192151583526020830191909152016101e9565b348015610469575f80fd5b50600b546102cb906001600160a01b031681565b348015610488575f80fd5b5061021160085481565b34801561049d575f80fd5b506103356104ac3660046118dc565b6114b7565b3480156104bc575f80fd5b50600a546102cb906001600160a01b031681565b3480156104db575f80fd5b5061021160095481565b3480156104f0575f80fd5b506101dd6104ff3660046119a8565b611533565b34801561050f575f80fd5b5061021161051e3660046118c5565b611603565b34801561052e575f80fd5b506002546008805460095460035460408051958652602086019390935291840152606083015260808201525f60a0820181905260c082015260e0016101e9565b348015610579575f80fd5b50610582611633565b6040516101e991906119d2565b34801561059a575f80fd5b506103356105a9366004611988565b6116bb565b3480156105b9575f80fd5b506101dd6105c83660046118dc565b61172c565b5f6105d6611819565b600a546001600160a01b031633146106095760405162461bcd60e51b815260040161060090611a3e565b60405180910390fd5b6001600160a01b03831661065f5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb906044015f604051808303815f87803b1580156106a9575f80fd5b505af11580156106bb573d5f803e3d5ffd5b5050505060019150506106cd60015f55565b9392505050565b5f806008546305f5e1006106e89190611a76565b6106fa90670de0b6b3a7640000611a76565b60095461070890600a611b6d565b6002546107159086611a76565b61071f9190611a76565b6106cd9190611b78565b6001600160a01b0381165f908152600e60205260409020600101546060908190819081908067ffffffffffffffff81111561076657610766611b97565b60405190808252806020026020018201604052801561078f578160200160208202803683370190505b5094508067ffffffffffffffff8111156107ab576107ab611b97565b6040519080825280602002602001820160405280156107d4578160200160208202803683370190505b5093508067ffffffffffffffff8111156107f0576107f0611b97565b604051908082528060200260200182016040528015610819578160200160208202803683370190505b5092508067ffffffffffffffff81111561083557610835611b97565b60405190808252806020026020018201604052801561085e578160200160208202803683370190505b5091505f5b818110156109fa576001600160a01b0387165f908152600e6020526040902060010180548290811061089757610897611bab565b905f5260205f2090600402015f01548682815181106108b8576108b8611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106108fb576108fb611bab565b905f5260205f2090600402016001015485828151811061091d5761091d611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f20600101818154811061096057610960611bab565b905f5260205f2090600402016002015484828151811061098257610982611bab565b602002602001018181525050600e5f886001600160a01b03166001600160a01b031681526020019081526020015f2060010181815481106109c5576109c5611bab565b905f5260205f209060040201600301548382815181106109e7576109e7611bab565b6020908102919091010152600101610863565b50509193509193565b60048181548110610a12575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b8060011480610a545750806002145b80610a5f5750806003145b610a9b5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2102a37b5b2b760991b6044820152606401610600565b6006546005546001600160a01b03918216911660015f848203610c415760015f9054906101000a90046001600160a01b03166001600160a01b0316633cc97e846040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190611bbf565b60038190556040516370a0823160e01b815233600482015290925060089150839087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba29190611bbf565b1015610bc05760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190611c0d565b5050610e4a565b84600203610d3e576040516370a0823160e01b8152336004820152849087906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb39190611bbf565b1015610cd15760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064015f604051808303815f87803b158015610d22575f80fd5b505af1158015610d34573d5f803e3d5ffd5b5050505050610e4a565b6007546040516370a0823160e01b81523360048201526001600160a01b0390911693508390879082906370a0823190602401602060405180830381865afa158015610d8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610daf9190611bbf565b1015610dcd5760405162461bcd60e51b815260040161060090611bd6565b600d546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101899052908216906323b872dd906064016020604051808303815f875af1158015610e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e479190611c0d565b50505b5f610e5682600a611b6d565b600854610e639190611a76565b600954610e7190600a611b6d565b610e7b858a611a76565b610e859190611a76565b610e8f9190611b78565b335f908152600e6020526040812060020180549293508392909190610eb5908490611c2c565b9091555050335f818152600e602090815260408083208151608080820184528c82528185018e815282850189815242606080860182815260019788018054808a018255908c528a8c2097516004918202909801978855945187890155925160028701559151600390950194909455855192830186528883529582018f81528286019384529582018e81528154948501825596819052905192027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b810180546001600160a01b03949094166001600160a01b03199094169390931790925592517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c82015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155517fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b64419161105191899085906001600160a01b039390931683526020830191909152604082015260600190565b60405180910390a150505050505050565b600f602052815f5260405f20818154811061107b575f80fd5b5f91825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169450925084565b5f806008546305f5e1006110c29190611a76565b6110d490670de0b6b3a7640000611a76565b6009546110e290600a611b6d565b6003546107159086611a76565b600a546001600160a01b031633146111535760405162461bcd60e51b815260206004820152602160248201527f6f6e6c79206f776e65722063616e2075706461746520636f6e747261637461646044820152601960fa1b6064820152608401610600565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60015460408051638c3c9a5560e01b815290515f926001600160a01b031691638c3c9a559160048083019260209291908290030181865afa1580156111bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e09190611bbf565b6002556008545f906111f6906305f5e100611a76565b60095461120490600a611b6d565b6002546112119034611a76565b61121b9190611a76565b6112259190611b78565b9050823b156112d3575f836001600160a01b0316346040515f6040518083038185875af1925050503d805f8114611277576040519150601f19603f3d011682016040523d82523d5f602084013e61127c565b606091505b50509050806112cd5760405162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220746f20636f6e7472616374206661696c656400000000006044820152606401610600565b50611307565b6040516001600160a01b038416903480156108fc02915f818181858888f19350505050158015611305573d5f803e3d5ffd5b505b335f908152600e602052604081206002018054839290611328908490611c2c565b9091555050335f818152600e60209081526040808320815160808082018452888252348286018181528386018a815242606080870182815260019889018054808b018255908d528b8d20985160049182029099019889559451888a015592516002880155915160039096019590955586519384018752898452838801928352838701948552838101898152825496870183559882905292517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9590910294850180546001600160a01b0319166001600160a01b03909216919091179055517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c84015590517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015593517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90910155805193845290830185905282018390527fe37310595b6829b60fc17f9ee225b5a2d1ac64f161a8f96b7a9e1d87642b6441910160405180910390a1505050565b600a546001600160a01b031633146115115760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79206f776e65722063616e20757064617465206f776e657231000000006044820152606401610600565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61153c611819565b600a546001600160a01b031633146115665760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0383166115bc5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742073656e6420746f207a65726f206164647265737300000000006044820152606401610600565b6040516001600160a01b0384169083156108fc029084905f818181858888f193505050501580156115ef573d5f803e3d5ffd5b50600190506115fd60015f55565b92915050565b5f80600854670de0b6b3a764000061161b9190611a76565b60095461162990600a611b6d565b61071f9085611a76565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156116b2575f848152602090819020604080516080810182526004860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003015460608301529083529092019101611656565b50505050905090565b600a546001600160a01b03163314806116de5750600b546001600160a01b031633145b6117215760405162461bcd60e51b81526020600482015260146024820152734f6e6c79206f776e6572206f72206f776e65723160601b6044820152606401610600565b600891909155600955565b600a545f906001600160a01b031633146117585760405162461bcd60e51b815260040161060090611a3e565b6001600160a01b0382166117c05760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f207a65726044820152686f206164647265737360b81b6064820152608401610600565b600a80546001600160a01b0319166001600160a01b0384169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1506001919050565b60025f540361186a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610600565b60025f55565b6001600160a01b0381168114611884575f80fd5b50565b5f805f60608486031215611899575f80fd5b83356118a481611870565b925060208401356118b481611870565b929592945050506040919091013590565b5f602082840312156118d5575f80fd5b5035919050565b5f602082840312156118ec575f80fd5b81356106cd81611870565b5f815180845260208085019450602084015f5b838110156119265781518752958201959082019060010161190a565b509495945050505050565b608081525f61194360808301876118f7565b828103602084015261195581876118f7565b9050828103604084015261196981866118f7565b9050828103606084015261197d81856118f7565b979650505050505050565b5f8060408385031215611999575f80fd5b50508035926020909101359150565b5f80604083850312156119b9575f80fd5b82356119c481611870565b946020939093013593505050565b602080825282518282018190525f919060409081850190868401855b82811015611a3157815180516001600160a01b031685528681015187860152858101518686015260609081015190850152608090930192908501906001016119ee565b5091979650505050505050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176115fd576115fd611a62565b600181815b80851115611ac757815f1904821115611aad57611aad611a62565b80851615611aba57918102915b93841c9390800290611a92565b509250929050565b5f82611add575060016115fd565b81611ae957505f6115fd565b8160018114611aff5760028114611b0957611b25565b60019150506115fd565b60ff841115611b1a57611b1a611a62565b50506001821b6115fd565b5060208310610133831016604e8410600b8410161715611b48575081810a6115fd565b611b528383611a8d565b805f1904821115611b6557611b65611a62565b029392505050565b5f6106cd8383611acf565b5f82611b9257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611bcf575f80fd5b5051919050565b60208082526019908201527f496e73756666696369656e7420757365722062616c616e636500000000000000604082015260600190565b5f60208284031215611c1d575f80fd5b815180151581146106cd575f80fd5b808201808211156115fd576115fd611a6256fea2646970667358221220659134a04c0943465a075f79d390d76b2bf01c75e23a8623f65757580592f09864736f6c63430008180033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.