ETH Price: $2,197.09 (+5.76%)

Contract

0x5329727b58eDCAE1de9fd609baf6E1C3C36CF36C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve180519452023-09-02 22:57:59549 days ago1693695479IN
0x5329727b...3C36CF36C
0 ETH0.0005799912.44760745
Approve180519452023-09-02 22:57:59549 days ago1693695479IN
0x5329727b...3C36CF36C
0 ETH0.0005799912.44760745
Approve180519452023-09-02 22:57:59549 days ago1693695479IN
0x5329727b...3C36CF36C
0 ETH0.0005799912.44760745
Approve180519452023-09-02 22:57:59549 days ago1693695479IN
0x5329727b...3C36CF36C
0 ETH0.0005799912.44760745
Approve179575672023-08-20 17:52:47562 days ago1692553967IN
0x5329727b...3C36CF36C
0 ETH0.000877618.85407695
New Tax179574262023-08-20 17:24:11562 days ago1692552251IN
0x5329727b...3C36CF36C
0 ETH0.0007732722.90099835
Transfer179574222023-08-20 17:23:23562 days ago1692552203IN
0x5329727b...3C36CF36C
0 ETH0.0011942724.95506875
Transfer179574202023-08-20 17:22:59562 days ago1692552179IN
0x5329727b...3C36CF36C
0 ETH0.0011420224.90396024
Approve179573972023-08-20 17:18:23562 days ago1692551903IN
0x5329727b...3C36CF36C
0 ETH0.0012759627.37705853
Approve179573722023-08-20 17:13:23562 days ago1692551603IN
0x5329727b...3C36CF36C
0 ETH0.0012695527.23965835
Approve179573692023-08-20 17:12:47562 days ago1692551567IN
0x5329727b...3C36CF36C
0 ETH0.0012950127.78591215
Approve179573662023-08-20 17:12:11562 days ago1692551531IN
0x5329727b...3C36CF36C
0 ETH0.0011988325.72214327
Approve179573592023-08-20 17:10:47562 days ago1692551447IN
0x5329727b...3C36CF36C
0 ETH0.0012300226.42551476
Approve179573582023-08-20 17:10:35562 days ago1692551435IN
0x5329727b...3C36CF36C
0 ETH0.0013563329.1014607
Approve179573582023-08-20 17:10:35562 days ago1692551435IN
0x5329727b...3C36CF36C
0 ETH0.0013563329.1014607
Approve179573572023-08-20 17:10:23562 days ago1692551423IN
0x5329727b...3C36CF36C
0 ETH0.0012984327.85913634
Approve179573542023-08-20 17:09:47562 days ago1692551387IN
0x5329727b...3C36CF36C
0 ETH0.0012819727.50602895
Approve179573532023-08-20 17:09:35562 days ago1692551375IN
0x5329727b...3C36CF36C
0 ETH0.0012745127.34601473
Approve179573492023-08-20 17:08:47562 days ago1692551327IN
0x5329727b...3C36CF36C
0 ETH0.0012038125.82897627
Approve179573492023-08-20 17:08:47562 days ago1692551327IN
0x5329727b...3C36CF36C
0 ETH0.0012038125.82897627
Approve179573492023-08-20 17:08:47562 days ago1692551327IN
0x5329727b...3C36CF36C
0 ETH0.0012038125.82897627
Approve179573492023-08-20 17:08:47562 days ago1692551327IN
0x5329727b...3C36CF36C
0 ETH0.0012504126.82897627
Approve179573492023-08-20 17:08:47562 days ago1692551327IN
0x5329727b...3C36CF36C
0 ETH0.0012504126.82897627
Approve179573482023-08-20 17:08:35562 days ago1692551315IN
0x5329727b...3C36CF36C
0 ETH0.0015994134.31701012
Approve179573482023-08-20 17:08:35562 days ago1692551315IN
0x5329727b...3C36CF36C
0 ETH0.0015994134.31701012
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BLUETROOPS

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-20
*/

/*


BLUE TROOPS | ETHEREUM 

Name : TROOPS 
Symbol : BLUE

2 COINS FIGHT BY COMPETING IN CHALLENGES TO HELP THEIR COIN PROGRESS THE LOOSING TEAM GETS PUNISHED !

TAX 2/2

Website : http://www.troopstoken.army/

YouTube : https://youtube.com/@TROOPSETHEREUM

X : https://x.com/troopserc?s=21

Tiktok : https://www.tiktok.com/@troopseth?_t=8epdY5OjuJl&_r=1

Joint Telegram : https://t.me/TroopsPortal

Business enquiries : [email protected]

Now its up to you RED? or BLUE?

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "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(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

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

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract BLUETROOPS is Context, IERC20, Ownable {
   
	
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000 * 10**_decimals;
    
    uint256 private constant onePercent = 4000 * 10**_decimals;

    uint256 public maxWalletAmount = _totalSupply / 1000 * 2;

    uint256 private _tax;
    uint256 public buyTax = 10;
    uint256 public sellTax = 25;
	// Tax will be changed to 2/2  10 minutes after launch to prevent snipers.
    
    string private constant _name = "TROOPS";
    string private constant _symbol = "BLUE";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    uint256 private launchedAt;
    uint256 private launchDelay = 0;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20;
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
		
        taxWallet = payable(0x7329d3bbfBcaA7dca8A16a71A2d4A08a646f81Fb);
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[taxWallet] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        _allowances[owner()][address(uniswapV2Router)] = _totalSupply;
        _balance[owner()] = _totalSupply;
        emit Transfer(address(0), address(owner()), _totalSupply);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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,"low allowance"));
        return true;
    }

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

    function enableTrading() external onlyOwner {
        launch = true;
        launchedAt = block.number;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchedAt + launchDelay) {_tax=40;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

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

    function sendEthToTaxWallet() external {
        taxWallet.transfer(address(this).balance);
    }

    receive() external payable {}
}

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":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":[{"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":"buyTax","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526103e8620000156012600a620004e5565b6200002490620f4240620004fd565b62000030919062000517565b6200003d906002620004fd565b600455600a60065560196007556000600c55600d805460ff191690553480156200006657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013391906200053a565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000196573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bc91906200053a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023091906200053a565b600980546001600160a01b039283166001600160a01b031991821617909155600a8054909116737329d3bbfbcaa7dca8a16a71a2d4a08a646f81fb17815533600090815260036020526040808220805460ff1990811660019081179092558454909516835281832080548616821790553083529120805490931617909155620002bc90601290620004e5565b620002cb90620f4240620004fd565b60026000620002e26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120600854909216815292529020556200031d6012600a620004e5565b6200032c90620f4240620004fd565b60016000620003436000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620003706000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003aa6012600a620004e5565b620003b990620f4240620004fd565b60405190815260200160405180910390a362000565565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004275781600019048211156200040b576200040b620003d0565b808516156200041957918102915b93841c9390800290620003eb565b509250929050565b6000826200044057506001620004df565b816200044f57506000620004df565b8160018114620004685760028114620004735762000493565b6001915050620004df565b60ff841115620004875762000487620003d0565b50506001821b620004df565b5060208310610133831016604e8410600b8410161715620004b8575081810a620004df565b620004c48383620003e6565b8060001904821115620004db57620004db620003d0565b0290505b92915050565b6000620004f660ff8416836200042f565b9392505050565b8082028115828204841417620004df57620004df620003d0565b6000826200053557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200054d57600080fd5b81516001600160a01b0381168114620004f657600080fd5b61107180620005756000396000f3fe60806040526004361061012e5760003560e01c806375946bad116100ab578063a9059cbb1161006f578063a9059cbb1461035a578063aa4bde281461037a578063cc1776d314610390578063db05e5cb146103a6578063dd62ed3e146103bb578063f2fde38b1461040157600080fd5b806375946bad146102c55780638a8c523c146102e55780638da5cb5b146102fa57806395d89b41146103185780639e9189561461034557600080fd5b8063313ce567116100f2578063313ce5671461022657806349bd5a5e146102425780634f7041a51461026257806370a0823114610278578063715018a6146102ae57600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ce5780632dc0562d146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526554524f4f505360d01b60208201525b6040516101729190610cce565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610d38565b610421565b6040519015158152602001610172565b3480156101b757600080fd5b506101c0610438565b604051908152602001610172565b3480156101da57600080fd5b5061019b6101e9366004610d62565b610458565b3480156101fa57600080fd5b50600a5461020e906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561023257600080fd5b5060405160128152602001610172565b34801561024e57600080fd5b5060095461020e906001600160a01b031681565b34801561026e57600080fd5b506101c060065481565b34801561028457600080fd5b506101c0610293366004610d9e565b6001600160a01b031660009081526001602052604090205490565b3480156102ba57600080fd5b506102c36104f2565b005b3480156102d157600080fd5b506102c36102e0366004610dc0565b61056f565b3480156102f157600080fd5b506102c36105a4565b34801561030657600080fd5b506000546001600160a01b031661020e565b34801561032457600080fd5b50604080518082019091526004815263424c554560e01b6020820152610165565b34801561035157600080fd5b506102c36105e1565b34801561036657600080fd5b5061019b610375366004610d38565b61061d565b34801561038657600080fd5b506101c060045481565b34801561039c57600080fd5b506101c060075481565b3480156103b257600080fd5b506102c361062a565b3480156103c757600080fd5b506101c06103d6366004610de2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040d57600080fd5b506102c361041c366004610d9e565b610672565b600061042e33848461073d565b5060015b92915050565b60006104466012600a610f0f565b61045390620f4240610f1e565b905090565b6000610465848484610801565b6104e884336104e3856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104c23390565b6001600160a01b031681526020810191909152604001600020549190610b64565b61073d565b5060019392505050565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161051c90610f35565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161051c90610f35565b600691909155600755565b6000546001600160a01b031633146105ce5760405162461bcd60e51b815260040161051c90610f35565b600d805460ff1916600117905543600b55565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561061a573d6000803e3d6000fd5b50565b600061042e338484610801565b6000546001600160a01b031633146106545760405162461bcd60e51b815260040161051c90610f35565b6106606012600a610f0f565b61066d90620f4240610f1e565b600455565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161051c90610f35565b6001600160a01b0381166106f25760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161051c565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061075d57506001600160a01b03821615155b6107a05760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161051c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661084f5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161051c565b6001600160a01b03831660009081526003602052604090205460ff168061088e57506001600160a01b03821660009081526003602052604090205460ff165b1561089d576000600555610a59565b600d5460ff166108e25760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161051c565b600c54600b546108f29190610f6c565b431015610903576028600555610a59565b6009546001600160a01b039081169084160361099f576004548161093c846001600160a01b031660009081526001602052604090205490565b6109469190610f6c565b11156109945760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e6368000000000000000000604482015260640161051c565b600654600555610a59565b6009546001600160a01b0390811690831603610a53573060009081526001602052604090205460146109d36012600a610f0f565b6109df90610fa0610f1e565b6109e99190610f7f565b811180156109ff5750600d54610100900460ff16155b15610a4757610a106012600a610f0f565b610a1c90610fa0610f1e565b811115610a3e57610a2f6012600a610f0f565b610a3b90610fa0610f1e565b90505b610a4781610b9e565b50600754600555610a59565b60006005555b6000606460055483610a6b9190610f1e565b610a759190610f7f565b90506000610a838284610fa1565b6001600160a01b038616600090815260016020526040902054909150610aaa908490610fa1565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610ada908290610f6c565b6001600160a01b038516600090815260016020526040808220929092553081522054610b07908390610f6c565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b885760405162461bcd60e51b815260040161051c9190610cce565b506000610b958486610fa1565b95945050505050565b600d805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610be257610be2610fb4565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610c2a57610c2a610fb4565b6001600160a01b039283166020918202929092010152600854610c50913091168461073d565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610c8d92879260009288929116904290600401610fca565b600060405180830381600087803b158015610ca757600080fd5b505af1158015610cbb573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600060208083528351808285015260005b81811015610cfb57858101830151858201604001528201610cdf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3357600080fd5b919050565b60008060408385031215610d4b57600080fd5b610d5483610d1c565b946020939093013593505050565b600080600060608486031215610d7757600080fd5b610d8084610d1c565b9250610d8e60208501610d1c565b9150604084013590509250925092565b600060208284031215610db057600080fd5b610db982610d1c565b9392505050565b60008060408385031215610dd357600080fd5b50508035926020909101359150565b60008060408385031215610df557600080fd5b610dfe83610d1c565b9150610e0c60208401610d1c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e66578160001904821115610e4c57610e4c610e15565b80851615610e5957918102915b93841c9390800290610e30565b509250929050565b600082610e7d57506001610432565b81610e8a57506000610432565b8160018114610ea05760028114610eaa57610ec6565b6001915050610432565b60ff841115610ebb57610ebb610e15565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610ee9575081810a610432565b610ef38383610e2b565b8060001904821115610f0757610f07610e15565b029392505050565b6000610db960ff841683610e6e565b808202811582820484141761043257610432610e15565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561043257610432610e15565b600082610f9c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561043257610432610e15565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561101a5784516001600160a01b031683529383019391830191600101610ff5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f1425ad1eca010b620d156c26b4417cee8c8a40285f8bda6e0a108db1c74b7464736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806375946bad116100ab578063a9059cbb1161006f578063a9059cbb1461035a578063aa4bde281461037a578063cc1776d314610390578063db05e5cb146103a6578063dd62ed3e146103bb578063f2fde38b1461040157600080fd5b806375946bad146102c55780638a8c523c146102e55780638da5cb5b146102fa57806395d89b41146103185780639e9189561461034557600080fd5b8063313ce567116100f2578063313ce5671461022657806349bd5a5e146102425780634f7041a51461026257806370a0823114610278578063715018a6146102ae57600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ce5780632dc0562d146101ee57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526554524f4f505360d01b60208201525b6040516101729190610cce565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610d38565b610421565b6040519015158152602001610172565b3480156101b757600080fd5b506101c0610438565b604051908152602001610172565b3480156101da57600080fd5b5061019b6101e9366004610d62565b610458565b3480156101fa57600080fd5b50600a5461020e906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561023257600080fd5b5060405160128152602001610172565b34801561024e57600080fd5b5060095461020e906001600160a01b031681565b34801561026e57600080fd5b506101c060065481565b34801561028457600080fd5b506101c0610293366004610d9e565b6001600160a01b031660009081526001602052604090205490565b3480156102ba57600080fd5b506102c36104f2565b005b3480156102d157600080fd5b506102c36102e0366004610dc0565b61056f565b3480156102f157600080fd5b506102c36105a4565b34801561030657600080fd5b506000546001600160a01b031661020e565b34801561032457600080fd5b50604080518082019091526004815263424c554560e01b6020820152610165565b34801561035157600080fd5b506102c36105e1565b34801561036657600080fd5b5061019b610375366004610d38565b61061d565b34801561038657600080fd5b506101c060045481565b34801561039c57600080fd5b506101c060075481565b3480156103b257600080fd5b506102c361062a565b3480156103c757600080fd5b506101c06103d6366004610de2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040d57600080fd5b506102c361041c366004610d9e565b610672565b600061042e33848461073d565b5060015b92915050565b60006104466012600a610f0f565b61045390620f4240610f1e565b905090565b6000610465848484610801565b6104e884336104e3856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006104c23390565b6001600160a01b031681526020810191909152604001600020549190610b64565b61073d565b5060019392505050565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161051c90610f35565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161051c90610f35565b600691909155600755565b6000546001600160a01b031633146105ce5760405162461bcd60e51b815260040161051c90610f35565b600d805460ff1916600117905543600b55565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561061a573d6000803e3d6000fd5b50565b600061042e338484610801565b6000546001600160a01b031633146106545760405162461bcd60e51b815260040161051c90610f35565b6106606012600a610f0f565b61066d90620f4240610f1e565b600455565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161051c90610f35565b6001600160a01b0381166106f25760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161051c565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061075d57506001600160a01b03821615155b6107a05760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161051c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661084f5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161051c565b6001600160a01b03831660009081526003602052604090205460ff168061088e57506001600160a01b03821660009081526003602052604090205460ff165b1561089d576000600555610a59565b600d5460ff166108e25760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161051c565b600c54600b546108f29190610f6c565b431015610903576028600555610a59565b6009546001600160a01b039081169084160361099f576004548161093c846001600160a01b031660009081526001602052604090205490565b6109469190610f6c565b11156109945760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e6368000000000000000000604482015260640161051c565b600654600555610a59565b6009546001600160a01b0390811690831603610a53573060009081526001602052604090205460146109d36012600a610f0f565b6109df90610fa0610f1e565b6109e99190610f7f565b811180156109ff5750600d54610100900460ff16155b15610a4757610a106012600a610f0f565b610a1c90610fa0610f1e565b811115610a3e57610a2f6012600a610f0f565b610a3b90610fa0610f1e565b90505b610a4781610b9e565b50600754600555610a59565b60006005555b6000606460055483610a6b9190610f1e565b610a759190610f7f565b90506000610a838284610fa1565b6001600160a01b038616600090815260016020526040902054909150610aaa908490610fa1565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610ada908290610f6c565b6001600160a01b038516600090815260016020526040808220929092553081522054610b07908390610f6c565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008184841115610b885760405162461bcd60e51b815260040161051c9190610cce565b506000610b958486610fa1565b95945050505050565b600d805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610be257610be2610fb4565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610c2a57610c2a610fb4565b6001600160a01b039283166020918202929092010152600854610c50913091168461073d565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610c8d92879260009288929116904290600401610fca565b600060405180830381600087803b158015610ca757600080fd5b505af1158015610cbb573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600060208083528351808285015260005b81811015610cfb57858101830151858201604001528201610cdf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3357600080fd5b919050565b60008060408385031215610d4b57600080fd5b610d5483610d1c565b946020939093013593505050565b600080600060608486031215610d7757600080fd5b610d8084610d1c565b9250610d8e60208501610d1c565b9150604084013590509250925092565b600060208284031215610db057600080fd5b610db982610d1c565b9392505050565b60008060408385031215610dd357600080fd5b50508035926020909101359150565b60008060408385031215610df557600080fd5b610dfe83610d1c565b9150610e0c60208401610d1c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e66578160001904821115610e4c57610e4c610e15565b80851615610e5957918102915b93841c9390800290610e30565b509250929050565b600082610e7d57506001610432565b81610e8a57506000610432565b8160018114610ea05760028114610eaa57610ec6565b6001915050610432565b60ff841115610ebb57610ebb610e15565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610ee9575081810a610432565b610ef38383610e2b565b8060001904821115610f0757610f07610e15565b029392505050565b6000610db960ff841683610e6e565b808202811582820484141761043257610432610e15565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082018082111561043257610432610e15565b600082610f9c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561043257610432610e15565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561101a5784516001600160a01b031683529383019391830191600101610ff5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f1425ad1eca010b620d156c26b4417cee8c8a40285f8bda6e0a108db1c74b7464736f6c63430008120033

Deployed Bytecode Sourcemap

3956:5984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5886:83;;;;;;;;;;-1:-1:-1;5956:5:0;;;;;;;;;;;;-1:-1:-1;;;5956:5:0;;;;5886:83;;;;;;;:::i;:::-;;;;;;;;6720:160;;;;;;;;;;-1:-1:-1;6720:160:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6720:160:0;1004:187:1;6163:100:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;6163:100:0;1196:177:1;6888:283:0;;;;;;;;;;-1:-1:-1;6888:283:0;;;;;:::i;:::-;;:::i;4850:32::-;;;;;;;;;;-1:-1:-1;4850:32:0;;;;-1:-1:-1;;;;;4850:32:0;;;;;;-1:-1:-1;;;;;1891:32:1;;;1873:51;;1861:2;1846:18;4850:32:0;1711:219:1;6072:83:0;;;;;;;;;;-1:-1:-1;6072:83:0;;4276:2;2077:36:1;;2065:2;2050:18;6072:83:0;1935:184:1;4815:28:0;;;;;;;;;;-1:-1:-1;4815:28:0;;;;-1:-1:-1;;;;;4815:28:0;;;4520:26;;;;;;;;;;;;;;;;6271:118;;;;;;;;;;-1:-1:-1;6271:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6364:17:0;6337:7;6364:17;;;:8;:17;;;;;;;6271:118;2607:148;;;;;;;;;;;;;:::i;:::-;;9144:142;;;;;;;;;;-1:-1:-1;9144:142:0;;;;;:::i;:::-;;:::i;7452:112::-;;;;;;;;;;;;;:::i;2167:79::-;;;;;;;;;;-1:-1:-1;2205:7:0;2232:6;-1:-1:-1;;;;;2232:6:0;2167:79;;5977:87;;;;;;;;;;-1:-1:-1;6049:7:0;;;;;;;;;;;;-1:-1:-1;;;6049:7:0;;;;5977:87;;9801:99;;;;;;;;;;;;;:::i;6397:165::-;;;;;;;;;;-1:-1:-1;6397:165:0;;;;;:::i;:::-;;:::i;4428:56::-;;;;;;;;;;;;;;;;4553:27;;;;;;;;;;;;;;;;9041:95;;;;;;;;;;;;;:::i;6570:142::-;;;;;;;;;;-1:-1:-1;6570:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6677:18:0;;;6651:7;6677:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6570:142;2372:227;;;;;;;;;;-1:-1:-1;2372:227:0;;;;;:::i;:::-;;:::i;6720:160::-;6795:4;6811:39;696:10;6834:7;6843:6;6811:8;:39::i;:::-;-1:-1:-1;6868:4:0;6720:160;;;;;:::o;6163:100::-;6216:7;4335:13;4276:2;4335;:13;:::i;:::-;4325:23;;:7;:23;:::i;:::-;6236:19;;6163:100;:::o;6888:283::-;6986:4;7003:36;7013:6;7021:9;7032:6;7003:9;:36::i;:::-;7050:91;7059:6;696:10;7079:61;7117:6;7079:61;;;;;;;;;;;;;-1:-1:-1;;;7079:61:0;;;:11;:19;7091:6;-1:-1:-1;;;;;7079:19:0;-1:-1:-1;;;;;7079:19:0;;;;;;;;;;;;:33;7099:12;696:10;;616:98;7099:12;-1:-1:-1;;;;;7079:33:0;;;;;;;;;;;;-1:-1:-1;7079:33:0;;;:61;:37;:61::i;:::-;7050:8;:91::i;:::-;-1:-1:-1;7159:4:0;6888:283;;;;;:::o;2607:148::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;;;;;;;;;2714:1:::1;2698:6:::0;;2677:40:::1;::::0;-1:-1:-1;;;;;2698:6:0;;::::1;::::0;2677:40:::1;::::0;2714:1;;2677:40:::1;2745:1;2728:19:::0;;-1:-1:-1;;;;;;2728:19:0::1;::::0;;2607:148::o;9144:142::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;9229:6:::1;:18:::0;;;;9258:7:::1;:20:::0;9144:142::o;7452:112::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;7507:6:::1;:13:::0;;-1:-1:-1;;7507:13:0::1;7516:4;7507:13;::::0;;7544:12:::1;7531:10;:25:::0;7452:112::o;9801:99::-;9851:9;;:41;;-1:-1:-1;;;;;9851:9:0;;;;9870:21;9851:41;;;;;:9;:41;:9;:41;9870:21;9851:9;:41;;;;;;;;;;;;;;;;;;;;;9801:99::o;6397:165::-;6474:4;6490:42;696:10;6514:9;6525:6;6490:9;:42::i;9041:95::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;4335:13:::1;4276:2;4335;:13;:::i;:::-;4325:23;::::0;:7:::1;:23;:::i;:::-;9098:15;:30:::0;9041:95::o;2372:227::-;2294:6;;-1:-1:-1;;;;;2294:6:0;696:10;2294:22;2286:58;;;;-1:-1:-1;;;2286:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2453:22:0;::::1;2445:64;;;::::0;-1:-1:-1;;;2445:64:0;;5283:2:1;2445:64:0::1;::::0;::::1;5265:21:1::0;5322:2;5302:18;;;5295:30;5361:31;5341:18;;;5334:59;5410:18;;2445:64:0::1;5081:353:1::0;2445:64:0::1;2520:6;:17:::0;;-1:-1:-1;;;;;;2520:17:0::1;-1:-1:-1::0;;;;;2520:17:0;::::1;::::0;;::::1;::::0;;2553:38:::1;::::0;2520:17;;;;2553:38:::1;::::0;2520:6;2553:38:::1;2372:227:::0;:::o;7179:265::-;-1:-1:-1;;;;;7272:19:0;;;;;;:44;;-1:-1:-1;;;;;;7295:21:0;;;;7272:44;7264:77;;;;-1:-1:-1;;;7264:77:0;;5641:2:1;7264:77:0;;;5623:21:1;5680:2;5660:18;;;5653:30;-1:-1:-1;;;5699:18:1;;;5692:50;5759:18;;7264:77:0;5439:344:1;7264:77:0;-1:-1:-1;;;;;7352:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7404:32;;1342:25:1;;;7404:32:0;;1315:18:1;7404:32:0;;;;;;;7179:265;;;:::o;7572:1461::-;-1:-1:-1;;;;;7660:18:0;;7652:52;;;;-1:-1:-1;;;7652:52:0;;5990:2:1;7652:52:0;;;5972:21:1;6029:2;6009:18;;;6002:30;-1:-1:-1;;;6048:18:1;;;6041:51;6109:18;;7652:52:0;5788:345:1;7652:52:0;-1:-1:-1;;;;;7721:30:0;;;;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7755:28:0;;;;;;:24;:28;;;;;;;;7721:62;7717:971;;;7807:1;7800:4;:8;7717:971;;;7849:6;;;;7841:35;;;;-1:-1:-1;;;7841:35:0;;6340:2:1;7841:35:0;;;6322:21:1;6379:2;6359:18;;;6352:30;-1:-1:-1;;;6398:18:1;;;6391:46;6454:18;;7841:35:0;6138:340:1;7841:35:0;7923:11;;7910:10;;:24;;;;:::i;:::-;7895:12;:39;7891:786;;;7942:2;7937:4;:7;7891:786;;;7983:13;;-1:-1:-1;;;;;7983:13:0;;;7975:21;;;;7971:691;;8055:15;;8045:6;8029:13;8039:2;-1:-1:-1;;;;;6364:17:0;6337:7;6364:17;;;:8;:17;;;;;;;6271:118;8029:13;:22;;;;:::i;:::-;:41;;8021:77;;;;-1:-1:-1;;;8021:77:0;;6815:2:1;8021:77:0;;;6797:21:1;6854:2;6834:18;;;6827:30;6893:25;6873:18;;;6866:53;6936:18;;8021:77:0;6613:347:1;8021:77:0;8128:6;;8121:4;:13;7971:691;;;8170:13;;-1:-1:-1;;;;;8170:13:0;;;8164:19;;;;8160:502;;8249:4;8208:20;6364:17;;;:8;:17;;;;;;5054:2;4406:13;4276:2;4406;:13;:::i;:::-;4399:20;;:4;:20;:::i;:::-;5041:15;;;;:::i;:::-;8282:12;:22;:43;;;;-1:-1:-1;8309:16:0;;;;;;;8308:17;8282:43;8278:271;;;4406:13;4276:2;4406;:13;:::i;:::-;4399:20;;:4;:20;:::i;:::-;8358:12;:25;8354:115;;;4406:13;4276:2;4406;:13;:::i;:::-;4399:20;;:4;:20;:::i;:::-;8416:25;;8354:115;8495:30;8512:12;8495:16;:30::i;:::-;-1:-1:-1;8578:7:0;;8571:4;:14;8160:502;;;8641:1;8634:4;:8;8160:502;8698:17;8736:3;8728:4;;8719:6;:13;;;;:::i;:::-;8718:21;;;;:::i;:::-;8698:41;-1:-1:-1;8750:22:0;8775:18;8698:41;8775:6;:18;:::i;:::-;-1:-1:-1;;;;;8823:14:0;;;;;;:8;:14;;;;;;8750:43;;-1:-1:-1;8823:23:0;;8840:6;;8823:23;:::i;:::-;-1:-1:-1;;;;;8806:14:0;;;;;;;:8;:14;;;;;;:40;;;;8872:12;;;;;;;:29;;8887:14;;8872:29;:::i;:::-;-1:-1:-1;;;;;8857:12:0;;;;;;:8;:12;;;;;;:44;;;;8955:4;8938:23;;;;:35;;8964:9;;8938:35;:::i;:::-;8929:4;8912:23;;;;:8;:23;;;;;;;;;:61;;;;8991:34;1342:25:1;;;-1:-1:-1;;;;;8991:34:0;;;;;;;;;;1315:18:1;8991:34:0;;;;;;;7641:1392;;7572:1461;;;:::o;1056:190::-;1142:7;1178:12;1170:6;;;;1162:29;;;;-1:-1:-1;;;1162:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1202:9:0;1214:5;1218:1;1214;:5;:::i;:::-;1202:17;1056:190;-1:-1:-1;;;;;1056:190:0:o;9294:499::-;5131:16;:23;;-1:-1:-1;;5131:23:0;;;;;9396:16:::1;::::0;;9410:1:::1;9396:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9396:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9396:16:0::1;9372:40;;9441:4;9423;9428:1;9423:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9423:23:0::1;;;-1:-1:-1::0;;;;;9423:23:0::1;;;::::0;::::1;9467:42;9457:4;9462:1;9457:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9457:52:0;;::::1;:7;::::0;;::::1;::::0;;;;;:52;9552:15:::1;::::0;9520:62:::1;::::0;9537:4:::1;::::0;9552:15:::1;9570:11:::0;9520:8:::1;:62::i;:::-;9593:15;::::0;9735:9:::1;::::0;9593:192:::1;::::0;-1:-1:-1;;;9593:192:0;;-1:-1:-1;;;;;9593:15:0;;::::1;::::0;:66:::1;::::0;:192:::1;::::0;9674:11;;9593:15:::1;::::0;9716:4;;9735:9;::::1;::::0;9759:15:::1;::::0;9593:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5177:16:0;:24;;-1:-1:-1;;5177:24:0;;;-1:-1:-1;;;;9294:499:0:o;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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2332:186::-;2391:6;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;2483:29;2502:9;2483:29;:::i;:::-;2473:39;2332:186;-1:-1:-1;;;2332:186:1:o;2523:248::-;2591:6;2599;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;-1:-1:-1;;2691:23:1;;;2761:2;2746:18;;;2733:32;;-1:-1:-1;2523:248:1:o;2776:260::-;2844:6;2852;2905:2;2893:9;2884:7;2880:23;2876:32;2873:52;;;2921:1;2918;2911:12;2873:52;2944:29;2963:9;2944:29;:::i;:::-;2934:39;;2992:38;3026:2;3015:9;3011:18;2992:38;:::i;:::-;2982:48;;2776:260;;;;;:::o;3041:127::-;3102:10;3097:3;3093:20;3090:1;3083:31;3133:4;3130:1;3123:15;3157:4;3154:1;3147:15;3173:422;3262:1;3305:5;3262:1;3319:270;3340:7;3330:8;3327:21;3319:270;;;3399:4;3395:1;3391:6;3387:17;3381:4;3378:27;3375:53;;;3408:18;;:::i;:::-;3458:7;3448:8;3444:22;3441:55;;;3478:16;;;;3441:55;3557:22;;;;3517:15;;;;3319:270;;;3323:3;3173:422;;;;;:::o;3600:806::-;3649:5;3679:8;3669:80;;-1:-1:-1;3720:1:1;3734:5;;3669:80;3768:4;3758:76;;-1:-1:-1;3805:1:1;3819:5;;3758:76;3850:4;3868:1;3863:59;;;;3936:1;3931:130;;;;3843:218;;3863:59;3893:1;3884:10;;3907:5;;;3931:130;3968:3;3958:8;3955:17;3952:43;;;3975:18;;:::i;:::-;-1:-1:-1;;4031:1:1;4017:16;;4046:5;;3843:218;;4145:2;4135:8;4132:16;4126:3;4120:4;4117:13;4113:36;4107:2;4097:8;4094:16;4089:2;4083:4;4080:12;4076:35;4073:77;4070:159;;;-1:-1:-1;4182:19:1;;;4214:5;;4070:159;4261:34;4286:8;4280:4;4261:34;:::i;:::-;4331:6;4327:1;4323:6;4319:19;4310:7;4307:32;4304:58;;;4342:18;;:::i;:::-;4380:20;;3600:806;-1:-1:-1;;;3600:806:1:o;4411:140::-;4469:5;4498:47;4539:4;4529:8;4525:19;4519:4;4498:47;:::i;4556:168::-;4629:9;;;4660;;4677:15;;;4671:22;;4657:37;4647:71;;4698:18;;:::i;4729:347::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:25;5004:2;4989:18;;4982:53;5067:2;5052:18;;4729:347::o;6483:125::-;6548:9;;;6569:10;;;6566:36;;;6582:18;;:::i;6965:217::-;7005:1;7031;7021:132;;7075:10;7070:3;7066:20;7063:1;7056:31;7110:4;7107:1;7100:15;7138:4;7135:1;7128:15;7021:132;-1:-1:-1;7167:9:1;;6965:217::o;7187:128::-;7254:9;;;7275:11;;;7272:37;;;7289:18;;:::i;7452:127::-;7513:10;7508:3;7504:20;7501:1;7494:31;7544:4;7541:1;7534:15;7568:4;7565:1;7558:15;7584:988;7854:4;7902:3;7891:9;7887:19;7933:6;7922:9;7915:25;7959:2;7997:6;7992:2;7981:9;7977:18;7970:34;8040:3;8035:2;8024:9;8020:18;8013:31;8064:6;8099;8093:13;8130:6;8122;8115:22;8168:3;8157:9;8153:19;8146:26;;8207:2;8199:6;8195:15;8181:29;;8228:1;8238:195;8252:6;8249:1;8246:13;8238:195;;;8317:13;;-1:-1:-1;;;;;8313:39:1;8301:52;;8408:15;;;;8373:12;;;;8349:1;8267:9;8238:195;;;-1:-1:-1;;;;;;;8489:32:1;;;;8484:2;8469:18;;8462:60;-1:-1:-1;;;8553:3:1;8538:19;8531:35;8450:3;7584:988;-1:-1:-1;;;7584:988:1:o

Swarm Source

ipfs://8f1425ad1eca010b620d156c26b4417cee8c8a40285f8bda6e0a108db1c74b74

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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