ETH Price: $2,331.79 (+3.93%)

Contract

0xCdBDcb4f0e8A307c9CEcB893388313B11Fb6Fdb2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve186427332023-11-24 16:23:35843 days ago1700843015IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0027480459
Approve186427312023-11-24 16:23:11843 days ago1700842991IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0024701553.07475947
Approve186427152023-11-24 16:19:59843 days ago1700842799IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022469248.30323053
Approve186426912023-11-24 16:15:11843 days ago1700842511IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0023048149.48400738
Approve186426902023-11-24 16:14:59843 days ago1700842499IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0024408652.40504129
Approve186426892023-11-24 16:14:47843 days ago1700842487IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0023048749.48517715
Approve186426892023-11-24 16:14:47843 days ago1700842487IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0023048749.48517715
Approve186426852023-11-24 16:13:59843 days ago1700842439IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022108947.46750642
Reduce Fee186426842023-11-24 16:13:47843 days ago1700842427IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.00417545144.22495722
Approve186426822023-11-24 16:13:23843 days ago1700842403IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.002260248.52613971
Approve186426822023-11-24 16:13:23843 days ago1700842403IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.002260248.52613971
Approve186426822023-11-24 16:13:23843 days ago1700842403IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0023527450.52613971
Approve186426822023-11-24 16:13:23843 days ago1700842403IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0025695855.52613971
Approve186426812023-11-24 16:13:11843 days ago1700842391IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0028376360.93918118
Approve186426812023-11-24 16:13:11843 days ago1700842391IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0028383660.93918118
Approve186426812023-11-24 16:13:11843 days ago1700842391IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.002604855.93918118
Approve186426812023-11-24 16:13:11843 days ago1700842391IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0023719850.93918118
Approve186426802023-11-24 16:12:59843 days ago1700842379IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0023754251
Approve186426802023-11-24 16:12:59843 days ago1700842379IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0027757859.5955413
Approve186426792023-11-24 16:12:47843 days ago1700842367IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0038460482.57384969
Approve186426762023-11-24 16:12:11843 days ago1700842331IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022522248.35486602
Approve186426762023-11-24 16:12:11843 days ago1700842331IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022522248.35486602
Approve186426762023-11-24 16:12:11843 days ago1700842331IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022522248.35486602
Approve186426762023-11-24 16:12:11843 days ago1700842331IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022522248.35486602
Approve186426762023-11-24 16:12:11843 days ago1700842331IN
0xCdBDcb4f...11Fb6Fdb2
0 ETH0.0022522248.35486602
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer186427632023-11-24 16:29:47843 days ago1700843387
0xCdBDcb4f...11Fb6Fdb2
0.12754851 ETH
Transfer186427632023-11-24 16:29:47843 days ago1700843387
0xCdBDcb4f...11Fb6Fdb2
0.12754851 ETH
Transfer186427342023-11-24 16:23:47843 days ago1700843027
0xCdBDcb4f...11Fb6Fdb2
0.14325424 ETH
Transfer186427342023-11-24 16:23:47843 days ago1700843027
0xCdBDcb4f...11Fb6Fdb2
0.14325424 ETH
Transfer186427342023-11-24 16:23:47843 days ago1700843027
0xCdBDcb4f...11Fb6Fdb2
0.14325424 ETH
Transfer186427342023-11-24 16:23:47843 days ago1700843027
0xCdBDcb4f...11Fb6Fdb2
0.14325424 ETH
Transfer186427002023-11-24 16:16:59843 days ago1700842619
0xCdBDcb4f...11Fb6Fdb2
0.15532901 ETH
Transfer186427002023-11-24 16:16:59843 days ago1700842619
0xCdBDcb4f...11Fb6Fdb2
0.15532901 ETH
Transfer186426862023-11-24 16:14:11843 days ago1700842451
0xCdBDcb4f...11Fb6Fdb2
0.10842574 ETH
Transfer186426862023-11-24 16:14:11843 days ago1700842451
0xCdBDcb4f...11Fb6Fdb2
0.10842574 ETH
Transfer186426862023-11-24 16:14:11843 days ago1700842451
0xCdBDcb4f...11Fb6Fdb2
0.12143298 ETH
Transfer186426862023-11-24 16:14:11843 days ago1700842451
0xCdBDcb4f...11Fb6Fdb2
0.12143298 ETH
Transfer186426862023-11-24 16:14:11843 days ago1700842451
0xCdBDcb4f...11Fb6Fdb2
0.0016931 ETH
Transfer186426862023-11-24 16:14:11843 days ago1700842451
0xCdBDcb4f...11Fb6Fdb2
0.0016931 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00190728 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00190728 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00304255 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00304255 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00304255 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00304255 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00219822 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00219822 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00048685 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00048685 ETH
Transfer186426832023-11-24 16:13:35843 days ago1700842415
0xCdBDcb4f...11Fb6Fdb2
0.00083168 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
SEC

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-11-24
*/

/*
Secrecy Protocol - SEC

TRUE ANONYMITY, NOT PSEUDO
SEC transforms privacy on Ethereum. Experience real anonymity, not just a semblance of it.
BLOCK SURVEILLANCE
Your transactions stay hidden. SEC blocks surveillance, safeguarding your financial activities.
DISCOVER TRUE PRIVACY
SEC offers a haven of digital privacy. Enter a world where your actions remain yours alone.
GET REWARDED
Engage with SEC, power our network, and earn rewards. Your participation is valued here.

WEBSITE  |  https://secrecyproto.com
TELEGRAM |  https://t.me/SecrecyProtocol
TWITTER  |  https://twitter.com/SecrecyProtocol

TOKENOMICS:

Supply: 1 Billion
Tax:    1/1
*/


// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

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

interface IERC20 {
    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);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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 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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() 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);
}

contract SEC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1; 
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Secrecy Protocol";
    string private constant _symbol = unicode"SEC";
    uint256 public _maxTxAmount =   5000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=0 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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 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 _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 _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 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(_tTotal.mul(2).div(100),contractTokenBalance));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

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

    function reduceFee(uint256 _newBuyFee,uint256 _newSellFee) external onlyOwner{
        _finalBuyTax=_newBuyFee;
        _finalSellTax=_newSellFee;
    }

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

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

    
    
    
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"manageList","outputs":[],"stateMutability":"nonpayable","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","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":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff1916905560146007819055600881815560016009819055600a908155600b839055600c839055600d929092555f600e55620000459162000320565b6200005490624c4b4062000337565b600f55620000656008600a62000320565b62000075906301312d0062000337565b601055620000866008600a62000320565b62000092905f62000337565b6011556013805461ffff60a81b19169055348015620000af575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001156008600a62000320565b6200012590633b9aca0062000337565b335f9081526001602081905260408220929092556003906200014e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001b13390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ea6008600a62000320565b620001fa90633b9aca0062000337565b60405190815260200160405180910390a362000351565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026557815f190482111562000249576200024962000211565b808516156200025757918102915b93841c93908002906200022a565b509250929050565b5f826200027d575060016200031a565b816200028b57505f6200031a565b8160018114620002a45760028114620002af57620002cf565b60019150506200031a565b60ff841115620002c357620002c362000211565b50506001821b6200031a565b5060208310610133831016604e8410600b8410161715620002f4575081810a6200031a565b62000300838362000225565b805f190482111562000316576200031662000211565b0290505b92915050565b5f6200033060ff8416836200026d565b9392505050565b80820281158282048414176200031a576200031a62000211565b611aea806200035f5f395ff3fe608060405260043610610129575f3560e01c806372333356116100a857806395d89b411161006d57806395d89b4114610340578063a9059cbb1461036b578063bf474bed1461038a578063c876d0b91461039f578063c9567bf9146103b8578063dd62ed3e146103cc575f80fd5b806372333356146102bd578063751039fc146102dc5780637d1db4a5146102f05780638da5cb5b146103055780638f9a55c01461032b575f80fd5b80633bbac579116100ee5780633bbac5791461020957806351bc3c85146102405780636de7bcbd1461025657806370a0823114610275578063715018a6146102a9575f80fd5b806306fdde0314610134578063095ea7b31461017e57806318160ddd146101ad57806323b872dd146101cf578063313ce567146101ee575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152601081526f14d958dc9958de48141c9bdd1bd8dbdb60821b60208201525b60405161017591906115d9565b60405180910390f35b348015610189575f80fd5b5061019d61019836600461164b565b610410565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c1610426565b604051908152602001610175565b3480156101da575f80fd5b5061019d6101e9366004611675565b610446565b3480156101f9575f80fd5b5060405160088152602001610175565b348015610214575f80fd5b5061019d6102233660046116b3565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561024b575f80fd5b506102546104ad565b005b348015610261575f80fd5b506102546102703660046116e2565b610503565b348015610280575f80fd5b506101c161028f3660046116b3565b6001600160a01b03165f9081526001602052604090205490565b3480156102b4575f80fd5b5061025461059a565b3480156102c8575f80fd5b506102546102d73660046117a2565b61060b565b3480156102e7575f80fd5b5061025461063f565b3480156102fb575f80fd5b506101c1600f5481565b348015610310575f80fd5b505f546040516001600160a01b039091168152602001610175565b348015610336575f80fd5b506101c160105481565b34801561034b575f80fd5b5060408051808201909152600381526253454360e81b6020820152610168565b348015610376575f80fd5b5061019d61038536600461164b565b6106fa565b348015610395575f80fd5b506101c160115481565b3480156103aa575f80fd5b5060065461019d9060ff1681565b3480156103c3575f80fd5b50610254610706565b3480156103d7575f80fd5b506101c16103e63660046117c2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61041c338484610aaf565b5060015b92915050565b5f6104336008600a6118ed565b61044190633b9aca006118fb565b905090565b5f610452848484610bd2565b6104a3843361049e85604051806060016040528060288152602001611a8d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611238565b610aaf565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104d1575f80fd5b305f9081526001602052604090205480156104ef576104ef81611270565b4780156104ff576104ff816113f9565b5050565b5f546001600160a01b031633146105355760405162461bcd60e51b815260040161052c90611912565b60405180910390fd5b5f5b81518110156104ff57600160045f84848151811061055757610557611947565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806105928161195b565b915050610537565b5f546001600160a01b031633146105c35760405162461bcd60e51b815260040161052c90611912565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106345760405162461bcd60e51b815260040161052c90611912565b600991909155600a55565b5f546001600160a01b031633146106685760405162461bcd60e51b815260040161052c90611912565b6106746008600a6118ed565b61068290633b9aca006118fb565b600f556106916008600a6118ed565b61069f90633b9aca006118fb565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d96008600a6118ed565b6106e790633b9aca006118fb565b60405190815260200160405180910390a1565b5f61041c338484610bd2565b5f546001600160a01b0316331461072f5760405162461bcd60e51b815260040161052c90611912565b601354600160a01b900460ff16156107895760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107d29030906107c46008600a6118ed565b61049e90633b9aca006118fb565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610822573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108469190611973565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c99190611973565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610913573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109379190611973565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d719473061097e816001600160a01b03165f9081526001602052604090205490565b5f806109915f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109f7573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a1c919061198e565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9591906119b9565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052c565b6001600160a01b038216610b725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052c565b6001600160a01b038216610c985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052c565b5f8111610cf95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052c565b5f80546001600160a01b03858116911614801590610d2457505f546001600160a01b03848116911614155b156110fb576001600160a01b0384165f9081526004602052604090205460ff16158015610d6957506001600160a01b0383165f9081526004602052604090205460ff16155b610d71575f80fd5b60065460ff1615610e28576012546001600160a01b03848116911614801590610da857506013546001600160a01b03848116911614155b15610e2857325f908152600560205260409020544311610e165760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161052c565b325f9081526005602052604090204390555b6013546001600160a01b038581169116148015610e5357506012546001600160a01b03848116911614155b8015610e7757506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7057600f54821115610eca5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161052c565b60105482610eec856001600160a01b03165f9081526001602052604090205490565b610ef691906119d8565b1115610f445760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052c565b600d54600e541015610f5b57823b15610f5b575f80fd5b600e8054905f610f6a8361195b565b91905055505b610f9c6064610f96600b54600e5411610f8b57600754610f8f565b6009545b8590611434565b906114b9565b6013549091506001600160a01b038481169116148015610fc557506001600160a01b0384163014155b1561104057600f548211156110185760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161052c565b61103d6064610f96600c54600e541161103357600854610f8f565b600a548590611434565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561107657506013546001600160a01b038581169116145b801561108b5750601354600160b01b900460ff165b8015611098575060115481115b80156110a75750600d54600e54115b156110f9576110e76110e26110dc6064610f9660026110c86008600a6118ed565b6110d690633b9aca006118fb565b90611434565b836114fa565b611270565b4780156110f7576110f7476113f9565b505b505b801561117357305f9081526001602052604090205461111a908261150e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061116a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611195908361156c565b6001600160a01b0385165f908152600160205260409020556111d86111ba838361156c565b6001600160a01b0385165f908152600160205260409020549061150e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611221858561156c565b60405190815260200160405180910390a350505050565b5f818484111561125b5760405162461bcd60e51b815260040161052c91906115d9565b505f61126784866119eb565b95945050505050565b6013805460ff60a81b1916600160a81b17905580156113e957601354600160a01b900460ff16156113e9576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ce576112ce611947565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611325573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113499190611973565b8160018151811061135c5761135c611947565b6001600160a01b0392831660209182029290920101526012546113829130911684610aaf565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ba9085905f908690309042906004016119fe565b5f604051808303815f87803b1580156113d1575f80fd5b505af11580156113e3573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104ff573d5f803e3d5ffd5b5f825f0361144357505f610420565b5f61144e83856118fb565b90508261145b8583611a6d565b146114b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052c565b9392505050565b5f6114b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ad565b5f81831161150857826114b2565b50919050565b5f8061151a83856119d8565b9050838110156114b25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052c565b5f6114b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611238565b5f81836115cd5760405162461bcd60e51b815260040161052c91906115d9565b505f6112678486611a6d565b5f6020808352835180828501525f5b81811015611604578581018301518582016040015282016115e8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611638575f80fd5b50565b803561164681611624565b919050565b5f806040838503121561165c575f80fd5b823561166781611624565b946020939093013593505050565b5f805f60608486031215611687575f80fd5b833561169281611624565b925060208401356116a281611624565b929592945050506040919091013590565b5f602082840312156116c3575f80fd5b81356114b281611624565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156116f3575f80fd5b823567ffffffffffffffff8082111561170a575f80fd5b818501915085601f83011261171d575f80fd5b81358181111561172f5761172f6116ce565b8060051b604051601f19603f83011681018181108582111715611754576117546116ce565b604052918252848201925083810185019188831115611771575f80fd5b938501935b82851015611796576117878561163b565b84529385019392850192611776565b98975050505050505050565b5f80604083850312156117b3575f80fd5b50508035926020909101359150565b5f80604083850312156117d3575f80fd5b82356117de81611624565b915060208301356117ee81611624565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561184757815f190482111561182d5761182d6117f9565b8085161561183a57918102915b93841c9390800290611812565b509250929050565b5f8261185d57506001610420565b8161186957505f610420565b816001811461187f5760028114611889576118a5565b6001915050610420565b60ff84111561189a5761189a6117f9565b50506001821b610420565b5060208310610133831016604e8410600b84101617156118c8575081810a610420565b6118d2838361180d565b805f19048211156118e5576118e56117f9565b029392505050565b5f6114b260ff84168361184f565b8082028115828204841417610420576104206117f9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161196c5761196c6117f9565b5060010190565b5f60208284031215611983575f80fd5b81516114b281611624565b5f805f606084860312156119a0575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119c9575f80fd5b815180151581146114b2575f80fd5b80820180821115610420576104206117f9565b81810381811115610420576104206117f9565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a4c5784516001600160a01b031683529383019391830191600101611a27565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a8757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220459036ff7fd3256bb428ea6220a3282a100d47d33f2e518fcc06e770eb1d3c5364736f6c63430008140033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806372333356116100a857806395d89b411161006d57806395d89b4114610340578063a9059cbb1461036b578063bf474bed1461038a578063c876d0b91461039f578063c9567bf9146103b8578063dd62ed3e146103cc575f80fd5b806372333356146102bd578063751039fc146102dc5780637d1db4a5146102f05780638da5cb5b146103055780638f9a55c01461032b575f80fd5b80633bbac579116100ee5780633bbac5791461020957806351bc3c85146102405780636de7bcbd1461025657806370a0823114610275578063715018a6146102a9575f80fd5b806306fdde0314610134578063095ea7b31461017e57806318160ddd146101ad57806323b872dd146101cf578063313ce567146101ee575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152601081526f14d958dc9958de48141c9bdd1bd8dbdb60821b60208201525b60405161017591906115d9565b60405180910390f35b348015610189575f80fd5b5061019d61019836600461164b565b610410565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c1610426565b604051908152602001610175565b3480156101da575f80fd5b5061019d6101e9366004611675565b610446565b3480156101f9575f80fd5b5060405160088152602001610175565b348015610214575f80fd5b5061019d6102233660046116b3565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561024b575f80fd5b506102546104ad565b005b348015610261575f80fd5b506102546102703660046116e2565b610503565b348015610280575f80fd5b506101c161028f3660046116b3565b6001600160a01b03165f9081526001602052604090205490565b3480156102b4575f80fd5b5061025461059a565b3480156102c8575f80fd5b506102546102d73660046117a2565b61060b565b3480156102e7575f80fd5b5061025461063f565b3480156102fb575f80fd5b506101c1600f5481565b348015610310575f80fd5b505f546040516001600160a01b039091168152602001610175565b348015610336575f80fd5b506101c160105481565b34801561034b575f80fd5b5060408051808201909152600381526253454360e81b6020820152610168565b348015610376575f80fd5b5061019d61038536600461164b565b6106fa565b348015610395575f80fd5b506101c160115481565b3480156103aa575f80fd5b5060065461019d9060ff1681565b3480156103c3575f80fd5b50610254610706565b3480156103d7575f80fd5b506101c16103e63660046117c2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61041c338484610aaf565b5060015b92915050565b5f6104336008600a6118ed565b61044190633b9aca006118fb565b905090565b5f610452848484610bd2565b6104a3843361049e85604051806060016040528060288152602001611a8d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611238565b610aaf565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104d1575f80fd5b305f9081526001602052604090205480156104ef576104ef81611270565b4780156104ff576104ff816113f9565b5050565b5f546001600160a01b031633146105355760405162461bcd60e51b815260040161052c90611912565b60405180910390fd5b5f5b81518110156104ff57600160045f84848151811061055757610557611947565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806105928161195b565b915050610537565b5f546001600160a01b031633146105c35760405162461bcd60e51b815260040161052c90611912565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106345760405162461bcd60e51b815260040161052c90611912565b600991909155600a55565b5f546001600160a01b031633146106685760405162461bcd60e51b815260040161052c90611912565b6106746008600a6118ed565b61068290633b9aca006118fb565b600f556106916008600a6118ed565b61069f90633b9aca006118fb565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d96008600a6118ed565b6106e790633b9aca006118fb565b60405190815260200160405180910390a1565b5f61041c338484610bd2565b5f546001600160a01b0316331461072f5760405162461bcd60e51b815260040161052c90611912565b601354600160a01b900460ff16156107895760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107d29030906107c46008600a6118ed565b61049e90633b9aca006118fb565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610822573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108469190611973565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c99190611973565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610913573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109379190611973565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d719473061097e816001600160a01b03165f9081526001602052604090205490565b5f806109915f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109f7573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a1c919061198e565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9591906119b9565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052c565b6001600160a01b038216610b725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052c565b6001600160a01b038216610c985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052c565b5f8111610cf95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052c565b5f80546001600160a01b03858116911614801590610d2457505f546001600160a01b03848116911614155b156110fb576001600160a01b0384165f9081526004602052604090205460ff16158015610d6957506001600160a01b0383165f9081526004602052604090205460ff16155b610d71575f80fd5b60065460ff1615610e28576012546001600160a01b03848116911614801590610da857506013546001600160a01b03848116911614155b15610e2857325f908152600560205260409020544311610e165760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161052c565b325f9081526005602052604090204390555b6013546001600160a01b038581169116148015610e5357506012546001600160a01b03848116911614155b8015610e7757506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7057600f54821115610eca5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161052c565b60105482610eec856001600160a01b03165f9081526001602052604090205490565b610ef691906119d8565b1115610f445760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052c565b600d54600e541015610f5b57823b15610f5b575f80fd5b600e8054905f610f6a8361195b565b91905055505b610f9c6064610f96600b54600e5411610f8b57600754610f8f565b6009545b8590611434565b906114b9565b6013549091506001600160a01b038481169116148015610fc557506001600160a01b0384163014155b1561104057600f548211156110185760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161052c565b61103d6064610f96600c54600e541161103357600854610f8f565b600a548590611434565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561107657506013546001600160a01b038581169116145b801561108b5750601354600160b01b900460ff165b8015611098575060115481115b80156110a75750600d54600e54115b156110f9576110e76110e26110dc6064610f9660026110c86008600a6118ed565b6110d690633b9aca006118fb565b90611434565b836114fa565b611270565b4780156110f7576110f7476113f9565b505b505b801561117357305f9081526001602052604090205461111a908261150e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061116a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611195908361156c565b6001600160a01b0385165f908152600160205260409020556111d86111ba838361156c565b6001600160a01b0385165f908152600160205260409020549061150e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611221858561156c565b60405190815260200160405180910390a350505050565b5f818484111561125b5760405162461bcd60e51b815260040161052c91906115d9565b505f61126784866119eb565b95945050505050565b6013805460ff60a81b1916600160a81b17905580156113e957601354600160a01b900460ff16156113e9576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ce576112ce611947565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611325573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113499190611973565b8160018151811061135c5761135c611947565b6001600160a01b0392831660209182029290920101526012546113829130911684610aaf565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ba9085905f908690309042906004016119fe565b5f604051808303815f87803b1580156113d1575f80fd5b505af11580156113e3573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104ff573d5f803e3d5ffd5b5f825f0361144357505f610420565b5f61144e83856118fb565b90508261145b8583611a6d565b146114b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052c565b9392505050565b5f6114b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ad565b5f81831161150857826114b2565b50919050565b5f8061151a83856119d8565b9050838110156114b25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052c565b5f6114b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611238565b5f81836115cd5760405162461bcd60e51b815260040161052c91906115d9565b505f6112678486611a6d565b5f6020808352835180828501525f5b81811015611604578581018301518582016040015282016115e8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611638575f80fd5b50565b803561164681611624565b919050565b5f806040838503121561165c575f80fd5b823561166781611624565b946020939093013593505050565b5f805f60608486031215611687575f80fd5b833561169281611624565b925060208401356116a281611624565b929592945050506040919091013590565b5f602082840312156116c3575f80fd5b81356114b281611624565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156116f3575f80fd5b823567ffffffffffffffff8082111561170a575f80fd5b818501915085601f83011261171d575f80fd5b81358181111561172f5761172f6116ce565b8060051b604051601f19603f83011681018181108582111715611754576117546116ce565b604052918252848201925083810185019188831115611771575f80fd5b938501935b82851015611796576117878561163b565b84529385019392850192611776565b98975050505050505050565b5f80604083850312156117b3575f80fd5b50508035926020909101359150565b5f80604083850312156117d3575f80fd5b82356117de81611624565b915060208301356117ee81611624565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561184757815f190482111561182d5761182d6117f9565b8085161561183a57918102915b93841c9390800290611812565b509250929050565b5f8261185d57506001610420565b8161186957505f610420565b816001811461187f5760028114611889576118a5565b6001915050610420565b60ff84111561189a5761189a6117f9565b50506001821b610420565b5060208310610133831016604e8410600b84101617156118c8575081810a610420565b6118d2838361180d565b805f19048211156118e5576118e56117f9565b029392505050565b5f6114b260ff84168361184f565b8082028115828204841417610420576104206117f9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161196c5761196c6117f9565b5060010190565b5f60208284031215611983575f80fd5b81516114b281611624565b5f805f606084860312156119a0575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119c9575f80fd5b815180151581146114b2575f80fd5b80820180821115610420576104206117f9565b81810381811115610420576104206117f9565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a4c5784516001600160a01b031683529383019391830191600101611a27565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a8757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220459036ff7fd3256bb428ea6220a3282a100d47d33f2e518fcc06e770eb1d3c5364736f6c63430008140033

Deployed Bytecode Sourcemap

4148:8718:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6019:83;;;;;;;;;;-1:-1:-1;6089:5:0;;;;;;;;;;;;-1:-1:-1;;;6089:5:0;;;;6019:83;;;;;;;:::i;:::-;;;;;;;;6852:161;;;;;;;;;;-1:-1:-1;6852:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6852:161:0;1162:187:1;6296:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;6296:95:0;1354:177:1;7021:313:0;;;;;;;;;;-1:-1:-1;7021:313:0;;;;;:::i;:::-;;:::i;6205:83::-;;;;;;;;;;-1:-1:-1;6205:83:0;;4978:1;2139:36:1;;2127:2;2112:18;6205:83:0;1997:184:1;11146:83:0;;;;;;;;;;-1:-1:-1;11146:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11214:7:0;11193:4;11214:7;;;:4;:7;;;;;;;;;11146:83;12495:348;;;;;;;;;;;;;:::i;:::-;;11237:168;;;;;;;;;;-1:-1:-1;11237:168:0;;;;;:::i;:::-;;:::i;6399:119::-;;;;;;;;;;-1:-1:-1;6399:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6492:18:0;6465:7;6492:18;;;:9;:18;;;;;;;6399:119;3229:148;;;;;;;;;;;;;:::i;11413:155::-;;;;;;;;;;-1:-1:-1;11413:155:0;;;;;:::i;:::-;;:::i;10842:196::-;;;;;;;;;;;;;:::i;5171:55::-;;;;;;;;;;;;;;;;3015:79;;;;;;;;;;-1:-1:-1;3053:7:0;3080:6;3015:79;;-1:-1:-1;;;;;3080:6:0;;;4095:51:1;;4083:2;4068:18;3015:79:0;3949:203:1;5233:56:0;;;;;;;;;;;;;;;;6110:87;;;;;;;;;;-1:-1:-1;6182:7:0;;;;;;;;;;;;-1:-1:-1;;;6182:7:0;;;;6110:87;;6526:167;;;;;;;;;;-1:-1:-1;6526:167:0;;;;;:::i;:::-;;:::i;5296:50::-;;;;;;;;;;;;;;;;4533:40;;;;;;;;;;-1:-1:-1;4533:40:0;;;;;;;;11576:671;;;;;;;;;;;;;:::i;6701:143::-;;;;;;;;;;-1:-1:-1;6701:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6809:18:0;;;6782:7;6809:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6701:143;6852:161;6927:4;6944:39;850:10;6967:7;6976:6;6944:8;:39::i;:::-;-1:-1:-1;7001:4:0;6852:161;;;;;:::o;6296:95::-;6349:7;5034:13;4978:1;5034:2;:13;:::i;:::-;5021:26;;:10;:26;:::i;:::-;6369:14;;6296:95;:::o;7021:313::-;7119:4;7136:36;7146:6;7154:9;7165:6;7136:9;:36::i;:::-;7183:121;7192:6;850:10;7214:89;7252:6;7214:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7214:19:0;;;;;;:11;:19;;;;;;;;850:10;7214:33;;;;;;;;;;:37;:89::i;:::-;7183:8;:121::i;:::-;-1:-1:-1;7322:4:0;7021:313;;;;;:::o;12495:348::-;12559:10;;;;;-1:-1:-1;;;;;12559:10:0;850;-1:-1:-1;;;;;12545:24:0;;12537:33;;;;;;12620:4;12581:20;6492:18;;;:9;:18;;;;;;12640:14;;12637:73;;12668:30;12685:12;12668:16;:30::i;:::-;12739:21;12774:12;;12771:65;;12800:24;12813:10;12800:12;:24::i;:::-;12526:317;;12495:348::o;11237:168::-;3142:6;;-1:-1:-1;;;;;3142:6:0;850:10;3142:22;3134:67;;;;-1:-1:-1;;;3134:67:0;;;;;;;:::i;:::-;;;;;;;;;11315:6:::1;11310:88;11331:5;:12;11327:1;:16;11310:88;;;11382:4;11365;:14;11370:5;11376:1;11370:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11365:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11365:14:0;:21;;-1:-1:-1;;11365:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11345:3;::::1;::::0;::::1;:::i;:::-;;;;11310:88;;3229:148:::0;3142:6;;-1:-1:-1;;;;;3142:6:0;850:10;3142:22;3134:67;;;;-1:-1:-1;;;3134:67:0;;;;;;;:::i;:::-;3336:1:::1;3320:6:::0;;3299:40:::1;::::0;-1:-1:-1;;;;;3320:6:0;;::::1;::::0;3299:40:::1;::::0;3336:1;;3299:40:::1;3367:1;3350:19:::0;;-1:-1:-1;;;;;;3350:19:0::1;::::0;;3229:148::o;11413:155::-;3142:6;;-1:-1:-1;;;;;3142:6:0;850:10;3142:22;3134:67;;;;-1:-1:-1;;;3134:67:0;;;;;;;:::i;:::-;11501:12:::1;:23:::0;;;;11535:13:::1;:25:::0;11413:155::o;10842:196::-;3142:6;;-1:-1:-1;;;;;3142:6:0;850:10;3142:22;3134:67;;;;-1:-1:-1;;;3134:67:0;;;;;;;:::i;:::-;5034:13:::1;4978:1;5034:2;:13;:::i;:::-;5021:26;::::0;:10:::1;:26;:::i;:::-;10895:12;:22:::0;5034:13:::1;4978:1;5034:2;:13;:::i;:::-;5021:26;::::0;:10:::1;:26;:::i;:::-;10928:14;:22:::0;10961:20:::1;:26:::0;;-1:-1:-1;;10961:26:0::1;::::0;;11003:27:::1;5034:13;4978:1;-1:-1:-1::0;5034:13:0::1;:::i;:::-;5021:26;::::0;:10:::1;:26;:::i;:::-;11003:27;::::0;1500:25:1;;;1488:2;1473:18;11003:27:0::1;;;;;;;10842:196::o:0;6526:167::-;6604:4;6621:42;850:10;6645:9;6656:6;6621:9;:42::i;11576:671::-;3142:6;;-1:-1:-1;;;;;3142:6:0;850:10;3142:22;3134:67;;;;-1:-1:-1;;;3134:67:0;;;;;;;:::i;:::-;11640:11:::1;::::0;-1:-1:-1;;;11640:11:0;::::1;;;11639:12;11631:47;;;::::0;-1:-1:-1;;;11631:47:0;;7073:2:1;11631:47:0::1;::::0;::::1;7055:21:1::0;7112:2;7092:18;;;7085:30;7151:25;7131:18;;;7124:53;7194:18;;11631:47:0::1;6871:347:1::0;11631:47:0::1;11689:15;:80:::0;;-1:-1:-1;;;;;;11689:80:0::1;11726:42;11689:80:::0;;::::1;::::0;;;11780:58:::1;::::0;11797:4:::1;::::0;5034:13:::1;4978:1;5034:2;:13;:::i;:::-;5021:26;::::0;:10:::1;:26;:::i;11780:58::-;11883:15;;;;;;;;;-1:-1:-1::0;;;;;11883:15:0::1;-1:-1:-1::0;;;;;11883:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11865:55:0::1;;11929:4;11936:15;;;;;;;;;-1:-1:-1::0;;;;;11936:15:0::1;-1:-1:-1::0;;;;;11936:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11865:94;::::0;-1:-1:-1;;;;;;11865:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7709:15:1;;;11865:94:0::1;::::0;::::1;7691:34:1::0;7761:15;;7741:18;;;7734:43;7626:18;;11865:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11849:13;:110:::0;;-1:-1:-1;;;;;11849:110:0;;::::1;-1:-1:-1::0;;;;;;11849:110:0;;::::1;;::::0;;11970:15:::1;::::0;::::1;:31;12009:21;12040:4;12046:24;12040:4:::0;-1:-1:-1;;;;;6492:18:0;6465:7;6492:18;;;:9;:18;;;;;;;6399:119;12046:24:::1;12071:1;12073::::0;12075:7:::1;3053::::0;3080:6;-1:-1:-1;;;;;3080:6:0;;3015:79;12075:7:::1;11970:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11970:129:0;;;-1:-1:-1;;;;;8147:15:1;;;11970:129:0::1;::::0;::::1;8129:34:1::0;8179:18;;;8172:34;;;;8222:18;;;8215:34;;;;8265:18;;;8258:34;8329:15;;;8308:19;;;8301:44;12083:15:0::1;8361:19:1::0;;;8354:35;8063:19;;11970:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12117:13:0::1;::::0;12148:15:::1;::::0;12110:71:::1;::::0;-1:-1:-1;;;12110:71:0;;-1:-1:-1;;;;;12148:15:0;;::::1;12110:71;::::0;::::1;8885:51:1::0;-1:-1:-1;;8952:18:1;;;8945:34;12117:13:0;::::1;::::0;-1:-1:-1;12110:29:0::1;::::0;8858:18:1;;12110:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12192:11:0::1;:18:::0;;-1:-1:-1;;;;12221:18:0;-1:-1:-1;;;12221:18:0;;;11576:671::o;7342:335::-;-1:-1:-1;;;;;7435:19:0;;7427:68;;;;-1:-1:-1;;;7427:68:0;;9474:2:1;7427:68:0;;;9456:21:1;9513:2;9493:18;;;9486:30;9552:34;9532:18;;;9525:62;-1:-1:-1;;;9603:18:1;;;9596:34;9647:19;;7427:68:0;9272:400:1;7427:68:0;-1:-1:-1;;;;;7514:21:0;;7506:68;;;;-1:-1:-1;;;7506:68:0;;9879:2:1;7506:68:0;;;9861:21:1;9918:2;9898:18;;;9891:30;9957:34;9937:18;;;9930:62;-1:-1:-1;;;10008:18:1;;;10001:32;10050:19;;7506:68:0;9677:398:1;7506:68:0;-1:-1:-1;;;;;7585:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7637:32;;1500:25:1;;;7637:32:0;;1473:18:1;7637:32:0;;;;;;;7342:335;;;:::o;7685:2478::-;-1:-1:-1;;;;;7773:18:0;;7765:68;;;;-1:-1:-1;;;7765:68:0;;10282:2:1;7765:68:0;;;10264:21:1;10321:2;10301:18;;;10294:30;10360:34;10340:18;;;10333:62;-1:-1:-1;;;10411:18:1;;;10404:35;10456:19;;7765:68:0;10080:401:1;7765:68:0;-1:-1:-1;;;;;7852:16:0;;7844:64;;;;-1:-1:-1;;;7844:64:0;;10688:2:1;7844:64:0;;;10670:21:1;10727:2;10707:18;;;10700:30;10766:34;10746:18;;;10739:62;-1:-1:-1;;;10817:18:1;;;10810:33;10860:19;;7844:64:0;10486:399:1;7844:64:0;7936:1;7927:6;:10;7919:64;;;;-1:-1:-1;;;7919:64:0;;11092:2:1;7919:64:0;;;11074:21:1;11131:2;11111:18;;;11104:30;11170:34;11150:18;;;11143:62;-1:-1:-1;;;11221:18:1;;;11214:39;11270:19;;7919:64:0;10890:405:1;7919:64:0;7994:17;3080:6;;-1:-1:-1;;;;;8028:15:0;;;3080:6;;8028:15;;;;:32;;-1:-1:-1;3053:7:0;3080:6;-1:-1:-1;;;;;8047:13:0;;;3080:6;;8047:13;;8028:32;8024:1783;;;-1:-1:-1;;;;;8086:10:0;;;;;;:4;:10;;;;;;;;8085:11;:24;;;;-1:-1:-1;;;;;;8101:8:0;;;;;;:4;:8;;;;;;;;8100:9;8085:24;8077:33;;;;;;8131:20;;;;8127:346;;;8190:15;;-1:-1:-1;;;;;8176:30:0;;;8190:15;;8176:30;;;;:62;;-1:-1:-1;8224:13:0;;-1:-1:-1;;;;;8210:28:0;;;8224:13;;8210:28;;8176:62;8172:286;;;8298:9;8269:39;;;;:28;:39;;;;;;8311:12;-1:-1:-1;8261:102:0;;;;-1:-1:-1;;;8261:102:0;;11502:2:1;8261:102:0;;;11484:21:1;11541:2;11521:18;;;11514:30;11580:34;11560:18;;;11553:62;-1:-1:-1;;;11631:18:1;;;11624:34;11675:19;;8261:102:0;11300:400:1;8261:102:0;8413:9;8384:39;;;;:28;:39;;;;;8426:12;8384:54;;8172:286;8501:13;;-1:-1:-1;;;;;8493:21:0;;;8501:13;;8493:21;:55;;;;-1:-1:-1;8532:15:0;;-1:-1:-1;;;;;8518:30:0;;;8532:15;;8518:30;;8493:55;:83;;;;-1:-1:-1;;;;;;8554:22:0;;;;;;:18;:22;;;;;;;;8552:24;8493:83;8489:428;;;8616:12;;8606:6;:22;;8598:60;;;;-1:-1:-1;;;8598:60:0;;11907:2:1;8598:60:0;;;11889:21:1;11946:2;11926:18;;;11919:30;-1:-1:-1;;;11965:18:1;;;11958:55;12030:18;;8598:60:0;11705:349:1;8598:60:0;8711:14;;8701:6;8685:13;8695:2;-1:-1:-1;;;;;6492:18:0;6465:7;6492:18;;;:9;:18;;;;;;;6399:119;8685:13;:22;;;;:::i;:::-;:40;;8677:79;;;;-1:-1:-1;;;8677:79:0;;12391:2:1;8677:79:0;;;12373:21:1;12430:2;12410:18;;;12403:30;12469:28;12449:18;;;12442:56;12515:18;;8677:79:0;12189:350:1;8677:79:0;8788:18;;8778:9;;:28;8775:97;;;12423:20;;12471:8;8828:24;;;;;;8890:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8489:428;8947:76;9019:3;8947:67;8969:15;;8959:9;;:25;8958:55;;8999:14;;8958:55;;;8986:12;;8958:55;8947:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9047:13;;8935:88;;-1:-1:-1;;;;;;9041:19:0;;;9047:13;;9041:19;:43;;;;-1:-1:-1;;;;;;9064:20:0;;9079:4;9064:20;;9041:43;9038:253;;;9123:12;;9113:6;:22;;9105:60;;;;-1:-1:-1;;;9105:60:0;;11907:2:1;9105:60:0;;;11889:21:1;11946:2;11926:18;;;11919:30;-1:-1:-1;;;11965:18:1;;;11958:55;12030:18;;9105:60:0;11705:349:1;9105:60:0;9196:79;9271:3;9196:70;9218:16;;9208:9;;:26;9207:58;;9250:15;;9207:58;;;9236:13;;9196:6;;:10;:70::i;:79::-;9184:91;;9038:253;9356:4;9307:28;6492:18;;;:9;:18;;;;;;9382:6;;-1:-1:-1;;;9382:6:0;;;;9381:7;:30;;;;-1:-1:-1;9398:13:0;;-1:-1:-1;;;;;9392:19:0;;;9398:13;;9392:19;9381:30;:45;;;;-1:-1:-1;9415:11:0;;-1:-1:-1;;;9415:11:0;;;;9381:45;:87;;;;;9451:17;;9430:20;:38;9381:87;:119;;;;;9482:18;;9472:9;;:28;9381:119;9377:419;;;9521:67;9538:49;9542:23;9561:3;9542:14;9554:1;5034:13;4978:1;5034:2;:13;:::i;:::-;5021:26;;:10;:26;:::i;:::-;9542:11;;:14::i;:23::-;9566:20;9538:3;:49::i;:::-;9521:16;:67::i;:::-;9636:21;9679:22;;9676:105;;9726:35;9739:21;9726:12;:35::i;:::-;9502:294;9377:419;8062:1745;8024:1783;9822:11;;9819:161;;9890:4;9872:24;;;;:9;:24;;;;;;:39;;9901:9;9872:28;:39::i;:::-;9865:4;9847:24;;;;:9;:24;;;;;;;:64;;;;9929:39;;-1:-1:-1;;;;;9929:39:0;;;;;;;9958:9;1500:25:1;;1488:2;1473:18;;1354:177;9929:39:0;;;;;;;;9819:161;-1:-1:-1;;;;;10006:15:0;;;;;;:9;:15;;;;;;:27;;10026:6;10006:19;:27::i;:::-;-1:-1:-1;;;;;9990:15:0;;;;;;:9;:15;;;;;:43;10058:40;10076:21;:6;10087:9;10076:10;:21::i;:::-;-1:-1:-1;;;;;10058:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10044:13:0;;;;;;;:9;:13;;;;;:54;;;;10114:41;;;10133:21;:6;10144:9;10133:10;:21::i;:::-;10114:41;;1500:25:1;;;1488:2;1473:18;10114:41:0;;;;;;;7754:2409;7685:2478;;;:::o;1907:190::-;1993:7;2029:12;2021:6;;;;2013:29;;;;-1:-1:-1;;;2013:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2053:9:0;2065:5;2069:1;2065;:5;:::i;:::-;2053:17;1907:190;-1:-1:-1;;;;;1907:190:0:o;10279:555::-;5628:6;:13;;-1:-1:-1;;;;5628:13:0;-1:-1:-1;;;5628:13:0;;;10357:27;;10376:7:::1;10357:27;10398:11;::::0;-1:-1:-1;;;10398:11:0;::::1;;;10394:25:::0;10411:7:::1;10394:25;10453:16;::::0;;10467:1:::1;10453:16:::0;;;;;::::1;::::0;;10429:21:::1;::::0;10453:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10453:16:0::1;10429:40;;10498:4;10480;10485:1;10480:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10480:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10524:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10524:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10480:7;;10524:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10514:4;10519:1;10514:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10514:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10589:15:::1;::::0;10557:62:::1;::::0;10574:4:::1;::::0;10589:15:::1;10607:11:::0;10557:8:::1;:62::i;:::-;10630:15;::::0;:196:::1;::::0;-1:-1:-1;;;10630:196:0;;-1:-1:-1;;;;;10630:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10711:11;;10630:15:::1;::::0;10753:4;;10780::::1;::::0;10800:15:::1;::::0;10630:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10346:488;5652:1;-1:-1:-1::0;5664:6:0;:14;;-1:-1:-1;;;;5664:14:0;;;10279:555::o;11046:92::-;11103:10;;:27;;:10;;;;-1:-1:-1;;;;;11103:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;2105:246;2163:7;2187:1;2192;2187:6;2183:47;;-1:-1:-1;2217:1:0;2210:8;;2183:47;2240:9;2252:5;2256:1;2252;:5;:::i;:::-;2240:17;-1:-1:-1;2285:1:0;2276:5;2280:1;2240:17;2276:5;:::i;:::-;:10;2268:56;;;;-1:-1:-1;;;2268:56:0;;14086:2:1;2268:56:0;;;14068:21:1;14125:2;14105:18;;;14098:30;14164:34;14144:18;;;14137:62;-1:-1:-1;;;14215:18:1;;;14208:31;14256:19;;2268:56:0;13884:397:1;2268:56:0;2342:1;2105:246;-1:-1:-1;;;2105:246:0:o;2359:132::-;2417:7;2444:39;2448:1;2451;2444:39;;;;;;;;;;;;;;;;;:3;:39::i;10173:98::-;10230:7;10257:1;10255;:3;10254:9;;10262:1;10254:9;;;-1:-1:-1;10260:1:0;10173:98;-1:-1:-1;10173:98:0:o;1576:179::-;1634:7;;1666:5;1670:1;1666;:5;:::i;:::-;1654:17;;1695:1;1690;:6;;1682:46;;;;-1:-1:-1;;;1682:46:0;;14488:2:1;1682:46:0;;;14470:21:1;14527:2;14507:18;;;14500:30;14566:29;14546:18;;;14539:57;14613:18;;1682:46:0;14286:351:1;1763:136:0;1821:7;1848:43;1852:1;1855;1848:43;;;;;;;;;;;;;;;;;:3;:43::i;2499:189::-;2585:7;2620:12;2613:5;2605:28;;;;-1:-1:-1;;;2605:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2644:9:0;2656:5;2660:1;2656;: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;622:70;567:131;:::o;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:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2438:127::-;2499:10;2494:3;2490:20;2487:1;2480:31;2530:4;2527:1;2520:15;2554:4;2551:1;2544:15;2570:1121;2654:6;2685:2;2728;2716:9;2707:7;2703:23;2699:32;2696:52;;;2744:1;2741;2734:12;2696:52;2784:9;2771:23;2813:18;2854:2;2846:6;2843:14;2840:34;;;2870:1;2867;2860:12;2840:34;2908:6;2897:9;2893:22;2883:32;;2953:7;2946:4;2942:2;2938:13;2934:27;2924:55;;2975:1;2972;2965:12;2924:55;3011:2;2998:16;3033:2;3029;3026:10;3023:36;;;3039:18;;:::i;:::-;3085:2;3082:1;3078:10;3117:2;3111:9;3180:2;3176:7;3171:2;3167;3163:11;3159:25;3151:6;3147:38;3235:6;3223:10;3220:22;3215:2;3203:10;3200:18;3197:46;3194:72;;;3246:18;;:::i;:::-;3282:2;3275:22;3332:18;;;3366:15;;;;-1:-1:-1;3408:11:1;;;3404:20;;;3436:19;;;3433:39;;;3468:1;3465;3458:12;3433:39;3492:11;;;;3512:148;3528:6;3523:3;3520:15;3512:148;;;3594:23;3613:3;3594:23;:::i;:::-;3582:36;;3545:12;;;;3638;;;;3512:148;;;3679:6;2570:1121;-1:-1:-1;;;;;;;;2570:1121:1:o;3696:248::-;3764:6;3772;3825:2;3813:9;3804:7;3800:23;3796:32;3793:52;;;3841:1;3838;3831:12;3793:52;-1:-1:-1;;3864:23:1;;;3934:2;3919:18;;;3906:32;;-1:-1:-1;3696:248:1:o;4157:388::-;4225:6;4233;4286:2;4274:9;4265:7;4261:23;4257:32;4254:52;;;4302:1;4299;4292:12;4254:52;4341:9;4328:23;4360:31;4385:5;4360:31;:::i;:::-;4410:5;-1:-1:-1;4467:2:1;4452:18;;4439:32;4480:33;4439:32;4480:33;:::i;:::-;4532:7;4522:17;;;4157:388;;;;;:::o;4550:127::-;4611:10;4606:3;4602:20;4599:1;4592:31;4642:4;4639:1;4632:15;4666:4;4663:1;4656:15;4682:422;4771:1;4814:5;4771:1;4828:270;4849:7;4839:8;4836:21;4828:270;;;4908:4;4904:1;4900:6;4896:17;4890:4;4887:27;4884:53;;;4917:18;;:::i;:::-;4967:7;4957:8;4953:22;4950:55;;;4987:16;;;;4950:55;5066:22;;;;5026:15;;;;4828:270;;;4832:3;4682:422;;;;;:::o;5109:806::-;5158:5;5188:8;5178:80;;-1:-1:-1;5229:1:1;5243:5;;5178:80;5277:4;5267:76;;-1:-1:-1;5314:1:1;5328:5;;5267:76;5359:4;5377:1;5372:59;;;;5445:1;5440:130;;;;5352:218;;5372:59;5402:1;5393:10;;5416:5;;;5440:130;5477:3;5467:8;5464:17;5461:43;;;5484:18;;:::i;:::-;-1:-1:-1;;5540:1:1;5526:16;;5555:5;;5352:218;;5654:2;5644:8;5641:16;5635:3;5629:4;5626:13;5622:36;5616:2;5606:8;5603:16;5598:2;5592:4;5589:12;5585:35;5582:77;5579:159;;;-1:-1:-1;5691:19:1;;;5723:5;;5579:159;5770:34;5795:8;5789:4;5770:34;:::i;:::-;5840:6;5836:1;5832:6;5828:19;5819:7;5816:32;5813:58;;;5851:18;;:::i;:::-;5889:20;;5109:806;-1:-1:-1;;;5109:806:1:o;5920:140::-;5978:5;6007:47;6048:4;6038:8;6034:19;6028:4;6007:47;:::i;6065:168::-;6138:9;;;6169;;6186:15;;;6180:22;;6166:37;6156:71;;6207:18;;:::i;6238:356::-;6440:2;6422:21;;;6459:18;;;6452:30;6518:34;6513:2;6498:18;;6491:62;6585:2;6570:18;;6238:356::o;6599:127::-;6660:10;6655:3;6651:20;6648:1;6641:31;6691:4;6688:1;6681:15;6715:4;6712:1;6705:15;6731:135;6770:3;6791:17;;;6788:43;;6811:18;;:::i;:::-;-1:-1:-1;6858:1:1;6847:13;;6731:135::o;7223:251::-;7293:6;7346:2;7334:9;7325:7;7321:23;7317:32;7314:52;;;7362:1;7359;7352:12;7314:52;7394:9;7388:16;7413:31;7438:5;7413:31;:::i;8400:306::-;8488:6;8496;8504;8557:2;8545:9;8536:7;8532:23;8528:32;8525:52;;;8573:1;8570;8563:12;8525:52;8602:9;8596:16;8586:26;;8652:2;8641:9;8637:18;8631:25;8621:35;;8696:2;8685:9;8681:18;8675:25;8665:35;;8400:306;;;;;:::o;8990:277::-;9057:6;9110:2;9098:9;9089:7;9085:23;9081:32;9078:52;;;9126:1;9123;9116:12;9078:52;9158:9;9152:16;9211:5;9204:13;9197:21;9190:5;9187:32;9177:60;;9233:1;9230;9223:12;12059:125;12124:9;;;12145:10;;;12142:36;;;12158:18;;:::i;12544:128::-;12611:9;;;12632:11;;;12629:37;;;12646:18;;:::i;12677:980::-;12939:4;12987:3;12976:9;12972:19;13018:6;13007:9;13000:25;13044:2;13082:6;13077:2;13066:9;13062:18;13055:34;13125:3;13120:2;13109:9;13105:18;13098:31;13149:6;13184;13178:13;13215:6;13207;13200:22;13253:3;13242:9;13238:19;13231:26;;13292:2;13284:6;13280:15;13266:29;;13313:1;13323:195;13337:6;13334:1;13331:13;13323:195;;;13402:13;;-1:-1:-1;;;;;13398:39:1;13386:52;;13493:15;;;;13458:12;;;;13434:1;13352:9;13323:195;;;-1:-1:-1;;;;;;;13574:32:1;;;;13569:2;13554:18;;13547:60;-1:-1:-1;;;13638:3:1;13623:19;13616:35;13535:3;12677:980;-1:-1:-1;;;12677:980:1:o;13662:217::-;13702:1;13728;13718:132;;13772:10;13767:3;13763:20;13760:1;13753:31;13807:4;13804:1;13797:15;13835:4;13832:1;13825:15;13718:132;-1:-1:-1;13864:9:1;;13662:217::o

Swarm Source

ipfs://459036ff7fd3256bb428ea6220a3282a100d47d33f2e518fcc06e770eb1d3c53

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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