ETH Price: $2,391.21 (-0.54%)

Contract

0x76513dAF3ee5f899b0e62Fb3F3E6a75450AC4Bbb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60806040180762142023-09-06 8:26:35365 days ago1693988795IN
 Contract Creation
0 ETH0.022845312.94811311

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xdFdF9F3e...068070F98
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
One80ICO

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-06
*/

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
        z = x < y ? x : y;
    }

    function sqrt(uint256 y) internal pure returns (uint256 z) {
        if (y > 3) {
            z = y;
            uint256 x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

// File: @pancakeswap/pancake-swap-lib/contracts/token/BEP20/IBEP20.sol

pragma solidity ^0.6.11;

interface IBEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

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

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

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

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

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

    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @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
    );
}

pragma solidity ^0.6.11;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    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"
        );
    }

    function functionCall(
        address target,
        bytes memory data
    ) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                value,
                "Address: low-level call with value failed"
            );
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(
            address(this).balance >= value,
            "Address: insufficient balance for call"
        );
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 weiValue,
        string memory errorMessage
    ) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{value: weiValue}(
            data
        );
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

pragma solidity ^0.6.11;

library SafeBEP20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IBEP20 token, address to, uint256 value) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transfer.selector, to, value)
        );
    }

    function safeTransferFrom(
        IBEP20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
        );
    }

    /**
     * @dev Deprecated. This function has issues similar to the ones found in
     * {IBEP20-approve}, and its usage is discouraged.
     *
     * Whenever possible, use {safeIncreaseAllowance} and
     * {safeDecreaseAllowance} instead.
     */
    function safeApprove(
        IBEP20 token,
        address spender,
        uint256 value
    ) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeBEP20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, value)
        );
    }

    function safeIncreaseAllowance(
        IBEP20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(
            value
        );
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(
                token.approve.selector,
                spender,
                newAllowance
            )
        );
    }

    function safeDecreaseAllowance(
        IBEP20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(
            value,
            "SafeBEP20: decreased allowance below zero"
        );
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(
                token.approve.selector,
                spender,
                newAllowance
            )
        );
    }

    function _callOptionalReturn(IBEP20 token, bytes memory data) private {
        bytes memory returndata = address(token).functionCall(
            data,
            "SafeBEP20: low-level call failed"
        );
        if (returndata.length > 0) {
            // Return data is optional
            // solhint-disable-next-line max-line-length
            require(
                abi.decode(returndata, (bool)),
                "SafeBEP20: BEP20 operation did not succeed"
            );
        }
    }
}

pragma solidity >=0.6.0;

interface AggregatorV3Interface {
    function decimals() external view returns (uint8);

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

    function version() external view returns (uint256);

    // 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 (
            uint80 roundId,
            int256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );

    function latestRoundData()
        external
        view
        returns (
            uint80 roundId,
            int256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );
}

abstract contract Initializable {
    /**
     * @dev Indicates that the contract has been initialized.
     */
    bool private _initialized;

    /**
     * @dev Indicates that the contract is in the process of being initialized.
     */
    bool private _initializing;

    /**
     * @dev Modifier to protect an initializer function from being invoked twice.
     */
    modifier initializer() {
        require(
            _initializing || !_initialized,
            "Initializable: contract is already initialized"
        );

        bool isTopLevelCall = !_initializing;
        if (isTopLevelCall) {
            _initializing = true;
            _initialized = true;
        }

        _;

        if (isTopLevelCall) {
            _initializing = false;
        }
    }
}

abstract contract ContextUpgradeable is Initializable {
    function __Context_init() internal initializer {
        __Context_init_unchained();
    }

    function __Context_init_unchained() internal initializer {}

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

    function _msgData() internal pure virtual returns (bytes calldata) {
        return msg.data;
    }

    uint256[50] private __gap;
}

abstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {
    address public _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    function __Ownable_init() internal initializer {
        __Context_init_unchained();
        __Ownable_init_unchained();
    }

    function __Ownable_init_unchained() internal initializer {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual 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 {
        _transferOwnership(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"
        );
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

    uint256[49] private __gap;
}

contract One80ICO is ContextUpgradeable, OwnableUpgradeable {
    using SafeMath for uint256;
    using SafeBEP20 for IBEP20;

    address public receiver;
    uint256 public tokenusdprice;

    IBEP20 public usdToken;
    IBEP20 public daiToken;
    IBEP20 public usdcToken;
    IBEP20 public rewardToken;

    mapping(address => uint256) public userAmount;
    AggregatorV3Interface public priceProviderEth;
    uint256 public tokenLimit;

    event depositBusdEve(uint256 _amount, uint256 swapToken, address user);
    event depositEthEve(uint256 _amount, uint256 swapToken, address user);
    event depositDaiEve(uint256 _amount, uint256 swapToken, address user);
    event depositUsdcEve(uint256 _amount, uint256 swapToken, address user);

    function initialize(
        IBEP20 _usdToken,
        IBEP20 _daiToken,
        IBEP20 _usdcToken,
        IBEP20 _rewardToken,
        uint256 _tokenusdprice,
        AggregatorV3Interface ppEth,
        address _receiver
    ) public initializer {
        rewardToken = _rewardToken;
        usdToken = _usdToken;
        daiToken = _daiToken;
        usdcToken = _usdcToken;
        tokenusdprice = _tokenusdprice;
        receiver = _receiver;
        priceProviderEth = ppEth;
        tokenLimit = 5000 * 1e18;
        __Ownable_init();
    }

    function depositUSD(uint256 _amount) public {
        require(_amount > 0, "need amount > 0");
        usdToken.safeTransferFrom(address(msg.sender), address(this), _amount);
        usdToken.transfer(receiver, _amount);
        uint256 convertdecimal = _amount * 1e12;
        require(
            userAmount[msg.sender] + convertdecimal <= tokenLimit,
            "User Exceed the limit"
        );
        userAmount[msg.sender] = userAmount[msg.sender] + convertdecimal;
        uint swapToken = getTokenfromstable(_amount);
        rewardToken.transfer(msg.sender, swapToken);
        emit depositBusdEve(_amount, swapToken, msg.sender);
    }

    function depositUsdc(uint256 _amount) public {
        require(_amount > 0, "need amount > 0");
        usdcToken.safeTransferFrom(address(msg.sender), address(this), _amount);
        usdcToken.transfer(receiver, _amount);
        uint256 convertdecimal = _amount * 1e12;
        require(
            userAmount[msg.sender] + convertdecimal <= tokenLimit,
            "User Exceed the limit"
        );
        userAmount[msg.sender] = userAmount[msg.sender] + convertdecimal;
        uint swapToken = getTokenfromstable(_amount);
        rewardToken.transfer(msg.sender, swapToken);
        emit depositUsdcEve(_amount, swapToken, msg.sender);
    }

    function depositDai(uint256 _amount) public {
        require(_amount > 0, "need amount > 0");
        daiToken.safeTransferFrom(address(msg.sender), address(this), _amount);
        daiToken.transfer(receiver, _amount);
        require(
            userAmount[msg.sender] + _amount <= tokenLimit,
            "User Exceed the limit"
        );
        userAmount[msg.sender] = userAmount[msg.sender] + _amount;
        uint swapToken = getTokenfromDai(_amount);
        rewardToken.transfer(msg.sender, swapToken);
        emit depositDaiEve(_amount, swapToken, msg.sender);
    }

    function depositETH() public payable {
        require(msg.value > 0, "need amount > 0");
        payable(receiver).transfer(msg.value);
        uint256 perETH = getETHPrice();
        uint256 _ethamount = perETH * msg.value;
        require(
            userAmount[msg.sender] + _ethamount <= tokenLimit,
            "User Exceed the limit"
        );
        userAmount[msg.sender] = userAmount[msg.sender] + _ethamount;
        uint256 swapToken = getTokenfromETH(msg.value);
        rewardToken.transfer(msg.sender, swapToken);
        emit depositEthEve(msg.value, swapToken, msg.sender);
    }

    function getTokenfromstable(uint256 _amount) public view returns (uint256) {
        uint256 perToken = tokenusdprice.mul(_amount);
        perToken = perToken.div(1000000);
        perToken = perToken * 1e12;
        return perToken;
    }

    function getTokenfromDai(uint256 _amount) public view returns (uint256) {
        uint256 perToken = tokenusdprice.mul(_amount);
        perToken = perToken.div(1000000);
        return perToken;
    }

    function getTokenfromETH(uint256 _amount) public view returns (uint256) {
        uint256 perETh = getETHPrice();
        uint256 _ethamount = perETh * _amount;
        uint256 perToken = tokenusdprice.mul(_ethamount);
        return perToken.div(1000000);
    }

    function getETHPrice() public view returns (uint256) {
        (, int latestPrice, , , ) = priceProviderEth.latestRoundData();
        uint256 currentPrice = uint256(latestPrice) / 100000000;
        return currentPrice;
    }

    function safeWithDrawBENG(uint256 _amount, address addr) public onlyOwner {
        rewardToken.transfer(addr, _amount);
    }

    function safeWithDrawusd(uint256 _amount, address addr) public onlyOwner {
        usdToken.transfer(addr, _amount);
    }

    function safeWithDrawUsdc(uint256 _amount, address addr) public onlyOwner {
        usdcToken.transfer(addr, _amount);
    }

    function safeWithDrawDai(uint256 _amount, address addr) public onlyOwner {
        daiToken.transfer(addr, _amount);
    }

    function safeWithDrawEth(uint256 _amount, address addr) public onlyOwner {
        payable(addr).transfer(_amount);
    }

    function settoken(uint256 price) public onlyOwner {
        tokenusdprice = price;
    }

    function setReceiver(address newreceiver) public onlyOwner {
        receiver = newreceiver;
    }

    function updateTokenLimit(uint256 _limit) public onlyOwner {
        tokenLimit = _limit * 1e18;
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapToken","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"depositBusdEve","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapToken","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"depositDaiEve","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapToken","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"depositEthEve","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"swapToken","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"depositUsdcEve","type":"event"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"daiToken","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositDai","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositUSD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositUsdc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getETHPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getTokenfromDai","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getTokenfromETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getTokenfromstable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IBEP20","name":"_usdToken","type":"address"},{"internalType":"contract IBEP20","name":"_daiToken","type":"address"},{"internalType":"contract IBEP20","name":"_usdcToken","type":"address"},{"internalType":"contract IBEP20","name":"_rewardToken","type":"address"},{"internalType":"uint256","name":"_tokenusdprice","type":"uint256"},{"internalType":"contract AggregatorV3Interface","name":"ppEth","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceProviderEth","outputs":[{"internalType":"contract AggregatorV3Interface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"addr","type":"address"}],"name":"safeWithDrawBENG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"addr","type":"address"}],"name":"safeWithDrawDai","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"addr","type":"address"}],"name":"safeWithDrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"addr","type":"address"}],"name":"safeWithDrawUsdc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"addr","type":"address"}],"name":"safeWithDrawusd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newreceiver","type":"address"}],"name":"setReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"settoken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenusdprice","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":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"updateTokenLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdToken","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdcToken","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

Deployed Bytecode

0x6080604052600436106101cd5760003560e01c80637ebd61b7116100f7578063dd94cd4111610095578063f7260d3e11610064578063f7260d3e14610606578063f7c618c11461061b578063f897a22b14610630578063f8bbd4d114610645576101cd565b8063dd94cd411461056e578063e1ad418e14610598578063f2fde38b146105cb578063f6326fb3146105fe576101cd565b8063b2bdfa7b116100d1578063b2bdfa7b146104e1578063bdbcfddd146104f6578063be22f54614610520578063be4ee30014610535576101cd565b80637ebd61b71461047e5780638da5cb5b146104b7578063a607a8d9146104cc576101cd565b80634e1b5a241161016f5780636d4b40521161013e5780636d4b4052146103e8578063715018a614610421578063718da7ee146104365780637bf4a56e14610469576101cd565b80634e1b5a241461033757806356c7627e146103705780635d5fefb1146103855780635f93b125146103be576101cd565b80632357928e116101ab5780632357928e146102a457806330152e39146102ce57806335842f74146102e35780633ea2e57c1461030d576101cd565b80630eaf43f2146101d257806311eac855146102375780631fcea7cf14610268575b600080fd5b3480156101de57600080fd5b50610235600480360360e08110156101f557600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a081013582169160c0909101351661066f565b005b34801561024357600080fd5b5061024c610787565b604080516001600160a01b039092168252519081900360200190f35b34801561027457600080fd5b506102926004803603602081101561028b57600080fd5b5035610796565b60408051918252519081900360200190f35b3480156102b057600080fd5b50610235600480360360208110156102c757600080fd5b50356107d0565b3480156102da57600080fd5b5061024c610a03565b3480156102ef57600080fd5b506102356004803603602081101561030657600080fd5b5035610a12565b34801561031957600080fd5b506102356004803603602081101561033057600080fd5b5035610c3a565b34801561034357600080fd5b506102356004803603604081101561035a57600080fd5b50803590602001356001600160a01b0316610ca1565b34801561037c57600080fd5b50610292610d89565b34801561039157600080fd5b50610235600480360360408110156103a857600080fd5b50803590602001356001600160a01b0316610d8f565b3480156103ca57600080fd5b50610235600480360360208110156103e157600080fd5b5035610e47565b3480156103f457600080fd5b506102356004803603604081101561040b57600080fd5b50803590602001356001600160a01b0316610eb8565b34801561042d57600080fd5b50610235610f70565b34801561044257600080fd5b506102356004803603602081101561045957600080fd5b50356001600160a01b0316610fde565b34801561047557600080fd5b50610292611062565b34801561048a57600080fd5b50610235600480360360408110156104a157600080fd5b50803590602001356001600160a01b0316611068565b3480156104c357600080fd5b5061024c611120565b3480156104d857600080fd5b5061029261112f565b3480156104ed57600080fd5b5061024c6111bc565b34801561050257600080fd5b506102926004803603602081101561051957600080fd5b50356111cb565b34801561052c57600080fd5b5061024c6111f9565b34801561054157600080fd5b506102356004803603604081101561055857600080fd5b50803590602001356001600160a01b0316611208565b34801561057a57600080fd5b506102356004803603602081101561059157600080fd5b50356112a5565b3480156105a457600080fd5b50610292600480360360208110156105bb57600080fd5b50356001600160a01b03166114d8565b3480156105d757600080fd5b50610235600480360360208110156105ee57600080fd5b50356001600160a01b03166114ea565b61023561159d565b34801561061257600080fd5b5061024c611774565b34801561062757600080fd5b5061024c611783565b34801561063c57600080fd5b5061024c611792565b34801561065157600080fd5b506102926004803603602081101561066857600080fd5b50356117a1565b600054610100900460ff1680610688575060005460ff16155b6106c35760405162461bcd60e51b815260040180806020018281038252602e815260200180611e4f602e913960400191505060405180910390fd5b600054610100900460ff161580156106ee576000805460ff1961ff0019909116610100171660011790555b606a80546001600160a01b03199081166001600160a01b03888116919091179092556067805482168b84161790556068805482168a84161790556069805482168984161790556066869055606580548216858416179055606c805490911691851691909117905569010f0cf064dd59200000606d5561076b6117d6565b801561077d576000805461ff00191690555b5050505050505050565b6069546001600160a01b031681565b6000806107a161112f565b606654909150838202906000906107b89083611879565b90506107c781620f42406118db565b95945050505050565b60008111610817576040805162461bcd60e51b815260206004820152600f60248201526e06e65656420616d6f756e74203e203608c1b604482015290519081900360640190fd5b60695461082f906001600160a01b031633308461191d565b6069546065546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018590529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506040513d60208110156108b257600080fd5b5050606d54336000908152606b602052604090205464e8d4a51000830291908201111561091e576040805162461bcd60e51b8152602060048201526015602482015274155cd95c88115e18d95959081d1a19481b1a5b5a5d605a1b604482015290519081900360640190fd5b336000908152606b6020526040812080548301905561093c836117a1565b606a546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b15801561099357600080fd5b505af11580156109a7573d6000803e3d6000fd5b505050506040513d60208110156109bd57600080fd5b50506040805184815260208101839052338183015290517f36c5113faba3cdb38824fce803aa7d52fe943ec8795103c16187d288efd742e49181900360600190a1505050565b606c546001600160a01b031681565b60008111610a59576040805162461bcd60e51b815260206004820152600f60248201526e06e65656420616d6f756e74203e203608c1b604482015290519081900360640190fd5b606854610a71906001600160a01b031633308461191d565b6068546065546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018590529051919092169163a9059cbb9160448083019260209291908290030181600087803b158015610aca57600080fd5b505af1158015610ade573d6000803e3d6000fd5b505050506040513d6020811015610af457600080fd5b5050606d54336000908152606b602052604090205482011115610b56576040805162461bcd60e51b8152602060048201526015602482015274155cd95c88115e18d95959081d1a19481b1a5b5a5d605a1b604482015290519081900360640190fd5b336000908152606b60205260408120805483019055610b74826111cb565b606a546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b158015610bcb57600080fd5b505af1158015610bdf573d6000803e3d6000fd5b505050506040513d6020811015610bf557600080fd5b50506040805183815260208101839052338183015290517fc0e6d1a306431eda6eba1f8aa2d5cf1f7dc2f10e2ba61d27681cb70b30ef101b9181900360600190a15050565b610c42611977565b6001600160a01b0316610c53611120565b6001600160a01b031614610c9c576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b606655565b610ca9611977565b6001600160a01b0316610cba611120565b6001600160a01b031614610d03576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b6068546040805163a9059cbb60e01b81526001600160a01b038481166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610d5957600080fd5b505af1158015610d6d573d6000803e3d6000fd5b505050506040513d6020811015610d8357600080fd5b50505050565b606d5481565b610d97611977565b6001600160a01b0316610da8611120565b6001600160a01b031614610df1576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b6069546040805163a9059cbb60e01b81526001600160a01b038481166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610d5957600080fd5b610e4f611977565b6001600160a01b0316610e60611120565b6001600160a01b031614610ea9576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b670de0b6b3a764000002606d55565b610ec0611977565b6001600160a01b0316610ed1611120565b6001600160a01b031614610f1a576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b606a546040805163a9059cbb60e01b81526001600160a01b038481166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610d5957600080fd5b610f78611977565b6001600160a01b0316610f89611120565b6001600160a01b031614610fd2576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b610fdc600061197b565b565b610fe6611977565b6001600160a01b0316610ff7611120565b6001600160a01b031614611040576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60665481565b611070611977565b6001600160a01b0316611081611120565b6001600160a01b0316146110ca576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b6067546040805163a9059cbb60e01b81526001600160a01b038481166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610d5957600080fd5b6033546001600160a01b031690565b600080606c60009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561118057600080fd5b505afa158015611194573d6000803e3d6000fd5b505050506040513d60a08110156111aa57600080fd5b50602001516305f5e100900492915050565b6033546001600160a01b031681565b6000806111e38360665461187990919063ffffffff16565b90506111f281620f42406118db565b9392505050565b6068546001600160a01b031681565b611210611977565b6001600160a01b0316611221611120565b6001600160a01b03161461126a576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b6040516001600160a01b0382169083156108fc029084906000818181858888f193505050501580156112a0573d6000803e3d6000fd5b505050565b600081116112ec576040805162461bcd60e51b815260206004820152600f60248201526e06e65656420616d6f756e74203e203608c1b604482015290519081900360640190fd5b606754611304906001600160a01b031633308461191d565b6067546065546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018590529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b505050506040513d602081101561138757600080fd5b5050606d54336000908152606b602052604090205464e8d4a5100083029190820111156113f3576040805162461bcd60e51b8152602060048201526015602482015274155cd95c88115e18d95959081d1a19481b1a5b5a5d605a1b604482015290519081900360640190fd5b336000908152606b60205260408120805483019055611411836117a1565b606a546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b505050506040513d602081101561149257600080fd5b50506040805184815260208101839052338183015290517f19febe71b3a4e699e3e22589a7b550ae671a12fe0c722b8d80c68af13f6dd2b29181900360600190a1505050565b606b6020526000908152604090205481565b6114f2611977565b6001600160a01b0316611503611120565b6001600160a01b03161461154c576040805162461bcd60e51b81526020600482018190526024820152600080516020611e9e833981519152604482015290519081900360640190fd5b6001600160a01b0381166115915760405162461bcd60e51b8152600401808060200182810382526026815260200180611e296026913960400191505060405180910390fd5b61159a8161197b565b50565b600034116115e4576040805162461bcd60e51b815260206004820152600f60248201526e06e65656420616d6f756e74203e203608c1b604482015290519081900360640190fd5b6065546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561161d573d6000803e3d6000fd5b50600061162861112f565b606d54336000908152606b6020526040902054919250348302918201111561168f576040805162461bcd60e51b8152602060048201526015602482015274155cd95c88115e18d95959081d1a19481b1a5b5a5d605a1b604482015290519081900360640190fd5b336000908152606b602052604081208054830190556116ad34610796565b606a546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b15801561170457600080fd5b505af1158015611718573d6000803e3d6000fd5b505050506040513d602081101561172e57600080fd5b50506040805134815260208101839052338183015290517f44be05c39f22e822fc39a3a0e8092b28d51a9dc93ded075e47016078314dbb8b9181900360600190a1505050565b6065546001600160a01b031681565b606a546001600160a01b031681565b6067546001600160a01b031681565b6000806117b98360665461187990919063ffffffff16565b90506117c881620f42406118db565b64e8d4a51000029392505050565b600054610100900460ff16806117ef575060005460ff16155b61182a5760405162461bcd60e51b815260040180806020018281038252602e815260200180611e4f602e913960400191505060405180910390fd5b600054610100900460ff16158015611855576000805460ff1961ff0019909116610100171660011790555b61185d6119cd565b611865611a5f565b801561159a576000805461ff001916905550565b600082611888575060006118d5565b8282028284828161189557fe5b04146118d25760405162461bcd60e51b8152600401808060200182810382526021815260200180611e7d6021913960400191505060405180910390fd5b90505b92915050565b60006118d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611aee565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610d83908590611b90565b3390565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16806119e6575060005460ff16155b611a215760405162461bcd60e51b815260040180806020018281038252602e815260200180611e4f602e913960400191505060405180910390fd5b600054610100900460ff16158015611865576000805460ff1961ff001990911661010017166001179055801561159a576000805461ff001916905550565b600054610100900460ff1680611a78575060005460ff16155b611ab35760405162461bcd60e51b815260040180806020018281038252602e815260200180611e4f602e913960400191505060405180910390fd5b600054610100900460ff16158015611ade576000805460ff1961ff0019909116610100171660011790555b611865611ae9611977565b61197b565b60008183611b7a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b3f578181015183820152602001611b27565b50505050905090810190601f168015611b6c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611b8657fe5b0495945050505050565b6060611be5826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611c419092919063ffffffff16565b8051909150156112a057808060200190516020811015611c0457600080fd5b50516112a05760405162461bcd60e51b815260040180806020018281038252602a815260200180611dff602a913960400191505060405180910390fd5b6060611c508484600085611c58565b949350505050565b6060611c6385611dc5565b611cb4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611cf35780518252601f199092019160209182019101611cd4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611d55576040519150601f19603f3d011682016040523d82523d6000602084013e611d5a565b606091505b50915091508115611d6e579150611c509050565b805115611d7e5780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315611b3f578181015183820152602001611b27565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611c5057505015159291505056fe5361666542455032303a204245503230206f7065726174696f6e20646964206e6f7420737563636565644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122082f83334494391e3fd8f67701247c9c87838fb85e480d6c74c76125a766005cc64736f6c634300060c0033

Deployed Bytecode Sourcemap

15186:5863:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15956:566;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15956:566:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15446:23;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;15446:23:0;;;;;;;;;;;;;;19558:267;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19558:267:0;;:::i;:::-;;;;;;;;;;;;;;;;17199:664;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17199:664:0;;:::i;15562:45::-;;;;;;;;;;;;;:::i;17871:593::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17871:593:0;;:::i;20736:90::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20736:90:0;;:::i;20473:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20473:124:0;;;;;;-1:-1:-1;;;;;20473:124:0;;:::i;15614:25::-;;;;;;;;;;;;;:::i;20339:126::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20339:126:0;;;;;;-1:-1:-1;;;;;20339:126:0;;:::i;20942:104::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20942:104:0;;:::i;20071:128::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20071:128:0;;;;;;-1:-1:-1;;;;;20071:128:0;;:::i;14298:103::-;;;;;;;;;;;;;:::i;20834:100::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20834:100:0;-1:-1:-1;;;;;20834:100:0;;:::i;15351:28::-;;;;;;;;;;;;;:::i;20207:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20207:124:0;;;;;;-1:-1:-1;;;;;20207:124:0;;:::i;13647:87::-;;;;;;;;;;;;;:::i;19833:230::-;;;;;;;;;;;;;:::i;13075:21::-;;;;;;;;;;;;;:::i;19345:205::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19345:205:0;;:::i;15417:22::-;;;;;;;;;;;;;:::i;20605:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20605:123:0;;;;;;-1:-1:-1;;;;;20605:123:0;;:::i;16530:661::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16530:661:0;;:::i;15510:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15510:45:0;-1:-1:-1;;;;;15510:45:0;;:::i;14556:238::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14556:238:0;-1:-1:-1;;;;;14556:238:0;;:::i;18472:612::-;;;:::i;15321:23::-;;;;;;;;;;;;;:::i;15476:25::-;;;;;;;;;;;;;:::i;15388:22::-;;;;;;;;;;;;;:::i;19092:245::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19092:245:0;;:::i;15956:566::-;12145:13;;;;;;;;:30;;-1:-1:-1;12163:12:0;;;;12162:13;12145:30;12123:126;;;;-1:-1:-1;;;12123:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:19;12285:13;;;;;;12284:14;12309:101;;;;12344:13;:20;;-1:-1:-1;;;;12344:20:0;;;;;12379:19;12360:4;12379:19;;;12309:101;16224:11:::1;:26:::0;;-1:-1:-1;;;;;;16224:26:0;;::::1;-1:-1:-1::0;;;;;16224:26:0;;::::1;::::0;;;::::1;::::0;;;16261:8:::1;:20:::0;;;::::1;::::0;;::::1;;::::0;;16292:8:::1;:20:::0;;;::::1;::::0;;::::1;;::::0;;16323:9:::1;:22:::0;;;::::1;::::0;;::::1;;::::0;;16356:13:::1;:30:::0;;;16397:8:::1;:20:::0;;;::::1;::::0;;::::1;;::::0;;16428:16:::1;:24:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;16476:11:::1;16463:10;:24:::0;16498:16:::1;:14;:16::i;:::-;12440:14:::0;12436:68;;;12487:5;12471:21;;-1:-1:-1;;12471:21:0;;;12436:68;15956:566;;;;;;;;:::o;15446:23::-;;;-1:-1:-1;;;;;15446:23:0;;:::o;19558:267::-;19621:7;19641:14;19658:13;:11;:13::i;:::-;19749;;19641:30;;-1:-1:-1;19703:16:0;;;;19682:18;;19749:29;;19703:16;19749:17;:29::i;:::-;19730:48;-1:-1:-1;19796:21:0;19730:48;19809:7;19796:12;:21::i;:::-;19789:28;19558:267;-1:-1:-1;;;;;19558:267:0:o;17199:664::-;17273:1;17263:7;:11;17255:39;;;;;-1:-1:-1;;;17255:39:0;;;;;;;;;;;;-1:-1:-1;;;17255:39:0;;;;;;;;;;;;;;;17305:9;;:71;;-1:-1:-1;;;;;17305:9:0;17340:10;17361:4;17368:7;17305:26;:71::i;:::-;17387:9;;17406:8;;17387:37;;;-1:-1:-1;;;17387:37:0;;-1:-1:-1;;;;;17406:8:0;;;17387:37;;;;;;;;;;;;:9;;;;;:18;;:37;;;;;;;;;;;;;;:9;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17550:10:0;;17518;17435:22;17507;;;:10;17387:37;17507:22;;;;;17470:4;17460:14;;;17507:39;;;:53;;17485:124;;;;;-1:-1:-1;;;17485:124:0;;;;;;;;;;;;-1:-1:-1;;;17485:124:0;;;;;;;;;;;;;;;17656:10;17645:22;;;;:10;:22;;;;;;;:39;;17620:64;;17712:27;17731:7;17712:18;:27::i;:::-;17750:11;;:43;;;-1:-1:-1;;;17750:43:0;;17771:10;17750:43;;;;;;;;;;;;17695:44;;-1:-1:-1;;;;;;17750:11:0;;;;:20;;:43;;;;;;;;;;;;;;;:11;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17809:46:0;;;;;;17750:43;17809:46;;;;;17844:10;17809:46;;;;;;;;;;;;;;;17199:664;;;:::o;15562:45::-;;;-1:-1:-1;;;;;15562:45:0;;:::o;17871:593::-;17944:1;17934:7;:11;17926:39;;;;;-1:-1:-1;;;17926:39:0;;;;;;;;;;;;-1:-1:-1;;;17926:39:0;;;;;;;;;;;;;;;17976:8;;:70;;-1:-1:-1;;;;;17976:8:0;18010:10;18031:4;18038:7;17976:25;:70::i;:::-;18057:8;;18075;;18057:36;;;-1:-1:-1;;;18057:36:0;;-1:-1:-1;;;;;18075:8:0;;;18057:36;;;;;;;;;;;;:8;;;;;:17;;:36;;;;;;;;;;;;;;:8;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18162:10:0;;18137;18126:22;;;;:10;18057:36;18126:22;;;;;:32;;:46;;18104:117;;;;;-1:-1:-1;;;18104:117:0;;;;;;;;;;;;-1:-1:-1;;;18104:117:0;;;;;;;;;;;;;;;18268:10;18257:22;;;;:10;:22;;;;;;;:32;;18232:57;;18317:24;18282:7;18317:15;:24::i;:::-;18352:11;;:43;;;-1:-1:-1;;;18352:43:0;;18373:10;18352:43;;;;;;;;;;;;18300:41;;-1:-1:-1;;;;;;18352:11:0;;;;:20;;:43;;;;;;;;;;;;;;;:11;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18411:45:0;;;;;;18352:43;18411:45;;;;;18445:10;18411:45;;;;;;;;;;;;;;;17871:593;;:::o;20736:90::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20797:13:::1;:21:::0;20736:90::o;20473:124::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20557:8:::1;::::0;:32:::1;::::0;;-1:-1:-1;;;20557:32:0;;-1:-1:-1;;;;;20557:32:0;;::::1;;::::0;::::1;::::0;;;;;;;;;:8;;;::::1;::::0;:17:::1;::::0;:32;;;;;::::1;::::0;;;;;;;;:8:::1;::::0;:32;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;20473:124:0:o;15614:25::-;;;;:::o;20339:126::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20424:9:::1;::::0;:33:::1;::::0;;-1:-1:-1;;;20424:33:0;;-1:-1:-1;;;;;20424:33:0;;::::1;;::::0;::::1;::::0;;;;;;;;;:9;;;::::1;::::0;:18:::1;::::0;:33;;;;;::::1;::::0;;;;;;;;:9:::1;::::0;:33;::::1;;::::0;::::1;;;;::::0;::::1;20942:104:::0;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;21034:4:::1;21025:13;21012:10;:26:::0;20942:104::o;20071:128::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20156:11:::1;::::0;:35:::1;::::0;;-1:-1:-1;;;20156:35:0;;-1:-1:-1;;;;;20156:35:0;;::::1;;::::0;::::1;::::0;;;;;;;;;:11;;;::::1;::::0;:20:::1;::::0;:35;;;;;::::1;::::0;;;;;;;;:11:::1;::::0;:35;::::1;;::::0;::::1;;;;::::0;::::1;14298:103:::0;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;14363:30:::1;14390:1;14363:18;:30::i;:::-;14298:103::o:0;20834:100::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20904:8:::1;:22:::0;;-1:-1:-1;;;;;;20904:22:0::1;-1:-1:-1::0;;;;;20904:22:0;;;::::1;::::0;;;::::1;::::0;;20834:100::o;15351:28::-;;;;:::o;20207:124::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20291:8:::1;::::0;:32:::1;::::0;;-1:-1:-1;;;20291:32:0;;-1:-1:-1;;;;;20291:32:0;;::::1;;::::0;::::1;::::0;;;;;;;;;:8;;;::::1;::::0;:17:::1;::::0;:32;;;;;::::1;::::0;;;;;;;;:8:::1;::::0;:32;::::1;;::::0;::::1;;;;::::0;::::1;13647:87:::0;13720:6;;-1:-1:-1;;;;;13720:6:0;13647:87;:::o;19833:230::-;19877:7;19900:15;19925:16;;;;;;;;;-1:-1:-1;;;;;19925:16:0;-1:-1:-1;;;;;19925:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19925:34:0;;;20016:9;19993:32;;;19833:230;-1:-1:-1;;19833:230:0:o;13075:21::-;;;-1:-1:-1;;;;;13075:21:0;;:::o;19345:205::-;19408:7;19428:16;19447:26;19465:7;19447:13;;:17;;:26;;;;:::i;:::-;19428:45;-1:-1:-1;19495:21:0;19428:45;19508:7;19495:12;:21::i;:::-;19484:32;19345:205;-1:-1:-1;;;19345:205:0:o;15417:22::-;;;-1:-1:-1;;;;;15417:22:0;;:::o;20605:123::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;20689:31:::1;::::0;-1:-1:-1;;;;;20689:22:0;::::1;::::0;:31;::::1;;;::::0;20712:7;;20689:31:::1;::::0;;;20712:7;20689:22;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20605:123:::0;;:::o;16530:661::-;16603:1;16593:7;:11;16585:39;;;;;-1:-1:-1;;;16585:39:0;;;;;;;;;;;;-1:-1:-1;;;16585:39:0;;;;;;;;;;;;;;;16635:8;;:70;;-1:-1:-1;;;;;16635:8:0;16669:10;16690:4;16697:7;16635:25;:70::i;:::-;16716:8;;16734;;16716:36;;;-1:-1:-1;;;16716:36:0;;-1:-1:-1;;;;;16734:8:0;;;16716:36;;;;;;;;;;;;:8;;;;;:17;;:36;;;;;;;;;;;;;;:8;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16878:10:0;;16846;16763:22;16835;;;:10;16716:36;16835:22;;;;;16798:4;16788:14;;;16835:39;;;:53;;16813:124;;;;;-1:-1:-1;;;16813:124:0;;;;;;;;;;;;-1:-1:-1;;;16813:124:0;;;;;;;;;;;;;;;16984:10;16973:22;;;;:10;:22;;;;;;;:39;;16948:64;;17040:27;17059:7;17040:18;:27::i;:::-;17078:11;;:43;;;-1:-1:-1;;;17078:43:0;;17099:10;17078:43;;;;;;;;;;;;17023:44;;-1:-1:-1;;;;;;17078:11:0;;;;:20;;:43;;;;;;;;;;;;;;;:11;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17137:46:0;;;;;;17078:43;17137:46;;;;;17172:10;17137:46;;;;;;;;;;;;;;;16530:661;;;:::o;15510:45::-;;;;;;;;;;;;;:::o;14556:238::-;13878:12;:10;:12::i;:::-;-1:-1:-1;;;;;13867:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;13867:23:0;;13859:68;;;;;-1:-1:-1;;;13859:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;13859:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;14659:22:0;::::1;14637:110;;;;-1:-1:-1::0;;;14637:110:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14758:28;14777:8;14758:18;:28::i;:::-;14556:238:::0;:::o;18472:612::-;18540:1;18528:9;:13;18520:41;;;;;-1:-1:-1;;;18520:41:0;;;;;;;;;;;;-1:-1:-1;;;18520:41:0;;;;;;;;;;;;;;;18580:8;;18572:37;;-1:-1:-1;;;;;18580:8:0;;;;18599:9;18572:37;;;;;18580:8;18572:37;18580:8;18572:37;18599:9;18580:8;18572:37;;;;;;;;;;;;;;;;;;;;;18620:14;18637:13;:11;:13::i;:::-;18772:10;;18744;18661:18;18733:22;;;:10;:22;;;;;;18620:30;;-1:-1:-1;18691:9:0;18682:18;;;18733:35;;:49;;18711:120;;;;;-1:-1:-1;;;18711:120:0;;;;;;;;;;;;-1:-1:-1;;;18711:120:0;;;;;;;;;;;;;;;18878:10;18867:22;;;;:10;:22;;;;;;;:35;;18842:60;;18933:26;18949:9;18933:15;:26::i;:::-;18970:11;;:43;;;-1:-1:-1;;;18970:43:0;;18991:10;18970:43;;;;;;;;;;;;18913:46;;-1:-1:-1;;;;;;18970:11:0;;;;:20;;:43;;;;;;;;;;;;;;;:11;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19029:47:0;;;19043:9;19029:47;;18970:43;19029:47;;;;;19065:10;19029:47;;;;;;;;;;;;;;;18472:612;;;:::o;15321:23::-;;;-1:-1:-1;;;;;15321:23:0;;:::o;15476:25::-;;;-1:-1:-1;;;;;15476:25:0;;:::o;15388:22::-;;;-1:-1:-1;;;;;15388:22:0;;:::o;19092:245::-;19158:7;19178:16;19197:26;19215:7;19197:13;;:17;;:26;;;;:::i;:::-;19178:45;-1:-1:-1;19245:21:0;19178:45;19258:7;19245:12;:21::i;:::-;19299:4;19288:15;;19092:245;-1:-1:-1;;;19092:245:0:o;13321:129::-;12145:13;;;;;;;;:30;;-1:-1:-1;12163:12:0;;;;12162:13;12145:30;12123:126;;;;-1:-1:-1;;;12123:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:19;12285:13;;;;;;12284:14;12309:101;;;;12344:13;:20;;-1:-1:-1;;;;12344:20:0;;;;;12379:19;12360:4;12379:19;;;12309:101;13379:26:::1;:24;:26::i;:::-;13416;:24;:26::i;:::-;12440:14:::0;12436:68;;;12487:5;12471:21;;-1:-1:-1;;12471:21:0;;;13321:129;:::o;659:250::-;717:7;741:6;737:47;;-1:-1:-1;771:1:0;764:8;;737:47;808:5;;;812:1;808;:5;:1;832:5;;;;;:10;824:56;;;;-1:-1:-1;;;824:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;900:1;-1:-1:-1;659:250:0;;;;;:::o;917:132::-;975:7;1002:39;1006:1;1009;1002:39;;;;;;;;;;;;;;;;;:3;:39::i;7931:285::-;8129:68;;;-1:-1:-1;;;;;8129:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8129:68:0;-1:-1:-1;;;8129:68:0;;;8075:133;;8109:5;;8075:19;:133::i;12746:98::-;12826:10;12746:98;:::o;14954:191::-;15047:6;;;-1:-1:-1;;;;;15064:17:0;;;-1:-1:-1;;;;;;15064:17:0;;;;;;;15097:40;;15047:6;;;15064:17;15047:6;;15097:40;;15028:16;;15097:40;14954:191;;:::o;12679:59::-;12145:13;;;;;;;;:30;;-1:-1:-1;12163:12:0;;;;12162:13;12145:30;12123:126;;;;-1:-1:-1;;;12123:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:19;12285:13;;;;;;12284:14;12309:101;;;;12344:13;:20;;-1:-1:-1;;;;12344:20:0;;;;;12379:19;12360:4;12379:19;;;12440:14;12436:68;;;12487:5;12471:21;;-1:-1:-1;;12471:21:0;;;12679:59;:::o;13458:108::-;12145:13;;;;;;;;:30;;-1:-1:-1;12163:12:0;;;;12162:13;12145:30;12123:126;;;;-1:-1:-1;;;12123:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:19;12285:13;;;;;;12284:14;12309:101;;;;12344:13;:20;;-1:-1:-1;;;;12344:20:0;;;;;12379:19;12360:4;12379:19;;;12309:101;13526:32:::1;13545:12;:10;:12::i;:::-;13526:18;:32::i;1057:312::-:0;1177:7;1212:12;1205:5;1197:28;;;;-1:-1:-1;;;1197:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1236:9;1252:1;1248;:5;;;;;;;1057:312;-1:-1:-1;;;;;1057:312:0:o;10168:517::-;10249:23;10275:106;10317:4;10275:106;;;;;;;;;;;;;;;;;10283:5;-1:-1:-1;;;;;10275:27:0;;;:106;;;;;:::i;:::-;10396:17;;10249:132;;-1:-1:-1;10396:21:0;10392:286;;10569:10;10558:30;;;;;;;;;;;;;;;-1:-1:-1;10558:30:0;10532:134;;;;-1:-1:-1;;;10532:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5532:230;5669:12;5701:53;5724:6;5732:4;5738:1;5741:12;5701:22;:53::i;:::-;5694:60;5532:230;-1:-1:-1;;;;5532:230:0:o;6538:1044::-;6711:12;6744:18;6755:6;6744:10;:18::i;:::-;6736:60;;;;;-1:-1:-1;;;6736:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6870:12;6884:23;6911:6;-1:-1:-1;;;;;6911:11:0;6930:8;6954:4;6911:58;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6911:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6869:100;;;;6984:7;6980:595;;;7015:10;-1:-1:-1;7008:17:0;;-1:-1:-1;7008:17:0;6980:595;7129:17;;:21;7125:439;;7392:10;7386:17;7453:15;7440:10;7436:2;7432:19;7425:44;7340:148;7528:20;;-1:-1:-1;;;7528:20:0;;;;;;;;;;;;;;;;;7535:12;;7528:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3976:641;4036:4;4517:20;;4347:66;4566:23;;;;;;:42;;-1:-1:-1;;4593:15:0;;;4558:51;-1:-1:-1;;3976:641:0:o

Swarm Source

ipfs://82f83334494391e3fd8f67701247c9c87838fb85e480d6c74c76125a766005cc

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.