ETH Price: $1,930.09 (-2.93%)
Gas: 0.19 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve152041002022-07-24 7:54:441314 days ago1658649284IN
0xFD6d0624...7BA7D27d1
0 ETH0.000298866.41597972
Approve151945042022-07-22 20:08:521315 days ago1658520532IN
0xFD6d0624...7BA7D27d1
0 ETH0.0012482526.79759839
Approve151944942022-07-22 20:06:341315 days ago1658520394IN
0xFD6d0624...7BA7D27d1
0 ETH0.0009821721.08525571
Approve151944842022-07-22 20:03:551315 days ago1658520235IN
0xFD6d0624...7BA7D27d1
0 ETH0.000911319.56379329
Approve151932522022-07-22 15:41:321316 days ago1658504492IN
0xFD6d0624...7BA7D27d1
0 ETH0.0012157226.0992659
Approve151932342022-07-22 15:38:501316 days ago1658504330IN
0xFD6d0624...7BA7D27d1
0 ETH0.0022304347.89529868
Approve151931072022-07-22 15:10:591316 days ago1658502659IN
0xFD6d0624...7BA7D27d1
0 ETH0.0017449637.46079992
Approve151927352022-07-22 13:50:401316 days ago1658497840IN
0xFD6d0624...7BA7D27d1
0 ETH0.000797917.12945811
Approve151927262022-07-22 13:49:181316 days ago1658497758IN
0xFD6d0624...7BA7D27d1
0 ETH0.0004700419.34597014
Approve151927242022-07-22 13:48:481316 days ago1658497728IN
0xFD6d0624...7BA7D27d1
0 ETH0.0008169817.53896504
Approve151926762022-07-22 13:40:011316 days ago1658497201IN
0xFD6d0624...7BA7D27d1
0 ETH0.0015238632.7142736
Approve151926622022-07-22 13:35:211316 days ago1658496921IN
0xFD6d0624...7BA7D27d1
0 ETH0.0007697816.52565105
Approve151926512022-07-22 13:33:161316 days ago1658496796IN
0xFD6d0624...7BA7D27d1
0 ETH0.0007054215.14409859
Approve151926492022-07-22 13:32:251316 days ago1658496745IN
0xFD6d0624...7BA7D27d1
0 ETH0.000629613.51628482
Approve151926312022-07-22 13:28:491316 days ago1658496529IN
0xFD6d0624...7BA7D27d1
0 ETH0.0007582716.27867862
Approve151926152022-07-22 13:24:371316 days ago1658496277IN
0xFD6d0624...7BA7D27d1
0 ETH0.0004977610.68599585
Approve151926122022-07-22 13:24:111316 days ago1658496251IN
0xFD6d0624...7BA7D27d1
0 ETH0.0005084210.91493023
Approve151926082022-07-22 13:23:371316 days ago1658496217IN
0xFD6d0624...7BA7D27d1
0 ETH0.000259629.73084205
Approve151926062022-07-22 13:22:511316 days ago1658496171IN
0xFD6d0624...7BA7D27d1
0 ETH0.0005292311.3616615
Approve151926032022-07-22 13:22:381316 days ago1658496158IN
0xFD6d0624...7BA7D27d1
0 ETH0.0005582811.98530611
Approve151926012022-07-22 13:22:291316 days ago1658496149IN
0xFD6d0624...7BA7D27d1
0 ETH0.0006331313.59217432
Approve151925952022-07-22 13:21:011316 days ago1658496061IN
0xFD6d0624...7BA7D27d1
0 ETH0.0006383513.7042405
Approve151925922022-07-22 13:20:261316 days ago1658496026IN
0xFD6d0624...7BA7D27d1
0 ETH0.0006249613.41677226
Approve151925862022-07-22 13:19:411316 days ago1658495981IN
0xFD6d0624...7BA7D27d1
0 ETH0.0007541216.18950537
Approve151925752022-07-22 13:17:131316 days ago1658495833IN
0xFD6d0624...7BA7D27d1
0 ETH0.0012576827
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152765622022-08-04 14:56:441303 days ago1659625004
0xFD6d0624...7BA7D27d1
0.0010523 ETH
Transfer152765622022-08-04 14:56:441303 days ago1659625004
0xFD6d0624...7BA7D27d1
0.0010523 ETH
Transfer152041122022-07-24 7:57:161314 days ago1658649436
0xFD6d0624...7BA7D27d1
0.00157878 ETH
Transfer152041122022-07-24 7:57:161314 days ago1658649436
0xFD6d0624...7BA7D27d1
0.00157878 ETH
Transfer152007822022-07-23 19:31:111314 days ago1658604671
0xFD6d0624...7BA7D27d1
0.00204861 ETH
Transfer152007822022-07-23 19:31:111314 days ago1658604671
0xFD6d0624...7BA7D27d1
0.00204861 ETH
Transfer152007822022-07-23 19:31:111314 days ago1658604671
0xFD6d0624...7BA7D27d1
0.00172752 ETH
Transfer152007822022-07-23 19:31:111314 days ago1658604671
0xFD6d0624...7BA7D27d1
0.00172752 ETH
Transfer151966132022-07-23 3:50:081315 days ago1658548208
0xFD6d0624...7BA7D27d1
0.00041396 ETH
Transfer151966132022-07-23 3:50:081315 days ago1658548208
0xFD6d0624...7BA7D27d1
0.00041396 ETH
Transfer151965532022-07-23 3:36:261315 days ago1658547386
0xFD6d0624...7BA7D27d1
0.00040113 ETH
Transfer151965532022-07-23 3:36:261315 days ago1658547386
0xFD6d0624...7BA7D27d1
0.00040113 ETH
Transfer151954522022-07-22 23:37:091315 days ago1658533029
0xFD6d0624...7BA7D27d1
0.00181839 ETH
Transfer151954522022-07-22 23:37:091315 days ago1658533029
0xFD6d0624...7BA7D27d1
0.00181839 ETH
Transfer151945052022-07-22 20:09:151315 days ago1658520555
0xFD6d0624...7BA7D27d1
0.00185926 ETH
Transfer151945052022-07-22 20:09:151315 days ago1658520555
0xFD6d0624...7BA7D27d1
0.00185926 ETH
Transfer151944982022-07-22 20:07:251315 days ago1658520445
0xFD6d0624...7BA7D27d1
0.00130534 ETH
Transfer151944982022-07-22 20:07:251315 days ago1658520445
0xFD6d0624...7BA7D27d1
0.00130534 ETH
Transfer151944892022-07-22 20:05:111315 days ago1658520311
0xFD6d0624...7BA7D27d1
0.00180714 ETH
Transfer151944892022-07-22 20:05:111315 days ago1658520311
0xFD6d0624...7BA7D27d1
0.00180714 ETH
Transfer151941342022-07-22 18:51:041315 days ago1658515864
0xFD6d0624...7BA7D27d1
0.00197666 ETH
Transfer151941342022-07-22 18:51:041315 days ago1658515864
0xFD6d0624...7BA7D27d1
0.00197666 ETH
Transfer151931092022-07-22 15:11:241316 days ago1658502684
0xFD6d0624...7BA7D27d1
0.00323926 ETH
Transfer151931092022-07-22 15:11:241316 days ago1658502684
0xFD6d0624...7BA7D27d1
0.00323926 ETH
Transfer151929212022-07-22 14:31:531316 days ago1658500313
0xFD6d0624...7BA7D27d1
0.00421422 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
BlackEthereum

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-07-22
*/

/**
 *Submitted for verification at Etherscan.io on 2022-07-22
*/

/**

This is a White ETH fork, but black!

Make your ETH dark as black. Black ETH is fully decentralized dark wash that provides anonymity & security by allowing a user to deposit ETH into the anonymity pool, then withdraw the ETH anonymously into any wallet of their choosing.

Stealth Launch 
Liquidity lock
Renounce 

Max buy - 1.5%
Max wallet - 3%

We will have website and all functionality online soon but we decided to fork the coin before someone else does!

If you missed White ETH, here is your chance with Black ETH!

https://t.me/Black_ETH

*/


pragma solidity 0.8.7;
// SPDX-License-Identifier: UNLICENSED
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;
    address private _previousOwner;
    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 BlackEthereum is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _standardTax;
    address payable private _feeAddrWallet;

    string private constant _name = "Black Ethereum";
    string private constant _symbol = "BLACK";
    uint8 private constant _decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = 15000000000 * 10**9;
    uint256 private _maxWalletSize = 30000000000 * 10**9;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(_msgSender());
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        _standardTax=8;

        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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");


        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            _feeAddr1 = 0;
            _feeAddr2 = _standardTax;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");

            }


            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }else{
          _feeAddr1 = 0;
          _feeAddr2 = 0;
        }

        _tokenTransfer(from,to,amount);
    }

    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 setStandardTax(uint256 newTax) external onlyOwner{
      require(newTax<_standardTax);
      _standardTax=newTax;
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;

        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function manualswap() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }


    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setStandardTax","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"}]

60806040526200001b683635c9adc5dea00000600019620001ca565b6200002990600019620001a4565b600855600f805462ffffff60a81b1916905567d02ab486cedc00006010556801a055690d9db800006011553480156200006157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620000e36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600d549091168352912080549092161790556008600c55620001473390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200019691815260200190565b60405180910390a3620001ed565b600082821015620001c557634e487b7160e01b600052601160045260246000fd5b500390565b600082620001e857634e487b7160e01b600052601260045260246000fd5b500690565b61186a80620001fd6000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b41146102b2578063a9059cbb146102e0578063c3c8cd8014610300578063c9567bf914610315578063dd62ed3e1461032a57600080fd5b8063715018a614610240578063751039fc14610255578063843f7be21461026a5780638da5cb5b1461028a57600080fd5b8063313ce567116100d1578063313ce567146101cd5780635932ead1146101e95780636fc3eaec1461020b57806370a082311461022057600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d426c61636b20457468657265756d60901b60208201525b60405161014e9190611652565b60405180910390f35b34801561016357600080fd5b506101776101723660046115a5565b610370565b604051901515815260200161014e565b34801561019357600080fd5b50683635c9adc5dea000005b60405190815260200161014e565b3480156101b957600080fd5b506101776101c8366004611564565b610387565b3480156101d957600080fd5b506040516009815260200161014e565b3480156101f557600080fd5b506102096102043660046115d1565b6103f0565b005b34801561021757600080fd5b50610209610441565b34801561022c57600080fd5b5061019f61023b3660046114f1565b61046e565b34801561024c57600080fd5b50610209610490565b34801561026157600080fd5b50610209610504565b34801561027657600080fd5b5061020961028536600461160b565b610542565b34801561029657600080fd5b506000546040516001600160a01b03909116815260200161014e565b3480156102be57600080fd5b50604080518082019091526005815264424c41434b60d81b6020820152610141565b3480156102ec57600080fd5b506101776102fb3660046115a5565b61057f565b34801561030c57600080fd5b5061020961058c565b34801561032157600080fd5b506102096105c2565b34801561033657600080fd5b5061019f61034536600461152b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600061037d33848461097d565b5060015b92915050565b6000610394848484610aa1565b6103e684336103e18560405180606001604052806028815260200161180d602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e09565b61097d565b5060019392505050565b6000546001600160a01b031633146104235760405162461bcd60e51b815260040161041a906116a7565b60405180910390fd5b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461046157600080fd5b4761046b81610e43565b50565b6001600160a01b03811660009081526002602052604081205461038190610e7d565b6000546001600160a01b031633146104ba5760405162461bcd60e51b815260040161041a906116a7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461052e5760405162461bcd60e51b815260040161041a906116a7565b683635c9adc5dea000006010819055601155565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260040161041a906116a7565b600c54811061057a57600080fd5b600c55565b600061037d338484610aa1565b600d546001600160a01b0316336001600160a01b0316146105ac57600080fd5b60006105b73061046e565b905061046b81610f01565b6000546001600160a01b031633146105ec5760405162461bcd60e51b815260040161041a906116a7565b600f54600160a01b900460ff16156106465760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041a565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106833082683635c9adc5dea0000061097d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f4919061150e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073c57600080fd5b505afa158015610750573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610774919061150e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107bc57600080fd5b505af11580156107d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f4919061150e565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108248161046e565b6000806108396000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108d59190611624565b5050600f805463ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561094157600080fd5b505af1158015610955573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097991906115ee565b5050565b6001600160a01b0383166109df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041a565b6001600160a01b038216610a405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041a565b6001600160a01b038216610b675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041a565b60008111610bc95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041a565b6000546001600160a01b03848116911614801590610bf557506000546001600160a01b03838116911614155b15610dee576001600160a01b03831660009081526006602052604090205460ff16158015610c3c57506001600160a01b03821660009081526006602052604090205460ff16155b610c4557600080fd5b6000600a55600c54600b55600f546001600160a01b038481169116148015610c7b5750600e546001600160a01b03838116911614155b8015610ca057506001600160a01b03821660009081526005602052604090205460ff16155b8015610cb55750600f54600160b81b900460ff165b15610d7157601054811115610d0c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161041a565b60115481610d198461046e565b610d23919061174d565b1115610d715760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161041a565b6000610d7c3061046e565b600f54909150600160a81b900460ff16158015610da75750600f546001600160a01b03858116911614155b8015610dbc5750600f54600160b01b900460ff165b8015610dc85750600081115b15610de857610dd681610f01565b478015610de657610de647610e43565b505b50610df9565b6000600a819055600b555b610e0483838361108a565b505050565b60008184841115610e2d5760405162461bcd60e51b815260040161041a9190611652565b506000610e3a84866117a6565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610979573d6000803e3d6000fd5b6000600854821115610ee45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161041a565b6000610eee611095565b9050610efa83826110b8565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f4957610f496117d3565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f9d57600080fd5b505afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd5919061150e565b81600181518110610fe857610fe86117d3565b6001600160a01b039283166020918202929092010152600e5461100e913091168461097d565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110479085906000908690309042906004016116dc565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e048383836110fa565b60008060006110a26111f1565b90925090506110b182826110b8565b9250505090565b6000610efa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611233565b60008060008060008061110c87611261565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061113e90876112be565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461116d9086611300565b6001600160a01b03891660009081526002602052604090205561118f8161135f565b61119984836113a9565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516111de91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea0000061120d82826110b8565b82101561122a57505060085492683635c9adc5dea0000092509050565b90939092509050565b600081836112545760405162461bcd60e51b815260040161041a9190611652565b506000610e3a8486611765565b600080600080600080600080600061127e8a600a54600b546113cd565b925092509250600061128e611095565b905060008060006112a18e878787611422565b919e509c509a509598509396509194505050505091939550919395565b6000610efa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e09565b60008061130d838561174d565b905083811015610efa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041a565b6000611369611095565b905060006113778383611472565b306000908152600260205260409020549091506113949082611300565b30600090815260026020526040902055505050565b6008546113b690836112be565b6008556009546113c69082611300565b6009555050565b60008080806113e760646113e18989611472565b906110b8565b905060006113fa60646113e18a89611472565b905060006114128261140c8b866112be565b906112be565b9992985090965090945050505050565b60008080806114318886611472565b9050600061143f8887611472565b9050600061144d8888611472565b9050600061145f8261140c86866112be565b939b939a50919850919650505050505050565b60008261148157506000610381565b600061148d8385611787565b90508261149a8583611765565b14610efa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041a565b60006020828403121561150357600080fd5b8135610efa816117e9565b60006020828403121561152057600080fd5b8151610efa816117e9565b6000806040838503121561153e57600080fd5b8235611549816117e9565b91506020830135611559816117e9565b809150509250929050565b60008060006060848603121561157957600080fd5b8335611584816117e9565b92506020840135611594816117e9565b929592945050506040919091013590565b600080604083850312156115b857600080fd5b82356115c3816117e9565b946020939093013593505050565b6000602082840312156115e357600080fd5b8135610efa816117fe565b60006020828403121561160057600080fd5b8151610efa816117fe565b60006020828403121561161d57600080fd5b5035919050565b60008060006060848603121561163957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561167f57858101830151858201604001528201611663565b81811115611691576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561172c5784516001600160a01b031683529383019391830191600101611707565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611760576117606117bd565b500190565b60008261178257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156117a1576117a16117bd565b500290565b6000828210156117b8576117b86117bd565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461046b57600080fd5b801515811461046b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220195830f8df7ff7552060985ee2f31f3491ba8bc879fba9f1aa310037ea4a010a64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b41146102b2578063a9059cbb146102e0578063c3c8cd8014610300578063c9567bf914610315578063dd62ed3e1461032a57600080fd5b8063715018a614610240578063751039fc14610255578063843f7be21461026a5780638da5cb5b1461028a57600080fd5b8063313ce567116100d1578063313ce567146101cd5780635932ead1146101e95780636fc3eaec1461020b57806370a082311461022057600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d426c61636b20457468657265756d60901b60208201525b60405161014e9190611652565b60405180910390f35b34801561016357600080fd5b506101776101723660046115a5565b610370565b604051901515815260200161014e565b34801561019357600080fd5b50683635c9adc5dea000005b60405190815260200161014e565b3480156101b957600080fd5b506101776101c8366004611564565b610387565b3480156101d957600080fd5b506040516009815260200161014e565b3480156101f557600080fd5b506102096102043660046115d1565b6103f0565b005b34801561021757600080fd5b50610209610441565b34801561022c57600080fd5b5061019f61023b3660046114f1565b61046e565b34801561024c57600080fd5b50610209610490565b34801561026157600080fd5b50610209610504565b34801561027657600080fd5b5061020961028536600461160b565b610542565b34801561029657600080fd5b506000546040516001600160a01b03909116815260200161014e565b3480156102be57600080fd5b50604080518082019091526005815264424c41434b60d81b6020820152610141565b3480156102ec57600080fd5b506101776102fb3660046115a5565b61057f565b34801561030c57600080fd5b5061020961058c565b34801561032157600080fd5b506102096105c2565b34801561033657600080fd5b5061019f61034536600461152b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600061037d33848461097d565b5060015b92915050565b6000610394848484610aa1565b6103e684336103e18560405180606001604052806028815260200161180d602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e09565b61097d565b5060019392505050565b6000546001600160a01b031633146104235760405162461bcd60e51b815260040161041a906116a7565b60405180910390fd5b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461046157600080fd5b4761046b81610e43565b50565b6001600160a01b03811660009081526002602052604081205461038190610e7d565b6000546001600160a01b031633146104ba5760405162461bcd60e51b815260040161041a906116a7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461052e5760405162461bcd60e51b815260040161041a906116a7565b683635c9adc5dea000006010819055601155565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260040161041a906116a7565b600c54811061057a57600080fd5b600c55565b600061037d338484610aa1565b600d546001600160a01b0316336001600160a01b0316146105ac57600080fd5b60006105b73061046e565b905061046b81610f01565b6000546001600160a01b031633146105ec5760405162461bcd60e51b815260040161041a906116a7565b600f54600160a01b900460ff16156106465760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041a565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106833082683635c9adc5dea0000061097d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f4919061150e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073c57600080fd5b505afa158015610750573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610774919061150e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107bc57600080fd5b505af11580156107d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f4919061150e565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108248161046e565b6000806108396000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108d59190611624565b5050600f805463ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561094157600080fd5b505af1158015610955573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097991906115ee565b5050565b6001600160a01b0383166109df5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041a565b6001600160a01b038216610a405760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041a565b6001600160a01b038216610b675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041a565b60008111610bc95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041a565b6000546001600160a01b03848116911614801590610bf557506000546001600160a01b03838116911614155b15610dee576001600160a01b03831660009081526006602052604090205460ff16158015610c3c57506001600160a01b03821660009081526006602052604090205460ff16155b610c4557600080fd5b6000600a55600c54600b55600f546001600160a01b038481169116148015610c7b5750600e546001600160a01b03838116911614155b8015610ca057506001600160a01b03821660009081526005602052604090205460ff16155b8015610cb55750600f54600160b81b900460ff165b15610d7157601054811115610d0c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161041a565b60115481610d198461046e565b610d23919061174d565b1115610d715760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161041a565b6000610d7c3061046e565b600f54909150600160a81b900460ff16158015610da75750600f546001600160a01b03858116911614155b8015610dbc5750600f54600160b01b900460ff165b8015610dc85750600081115b15610de857610dd681610f01565b478015610de657610de647610e43565b505b50610df9565b6000600a819055600b555b610e0483838361108a565b505050565b60008184841115610e2d5760405162461bcd60e51b815260040161041a9190611652565b506000610e3a84866117a6565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610979573d6000803e3d6000fd5b6000600854821115610ee45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161041a565b6000610eee611095565b9050610efa83826110b8565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f4957610f496117d3565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f9d57600080fd5b505afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd5919061150e565b81600181518110610fe857610fe86117d3565b6001600160a01b039283166020918202929092010152600e5461100e913091168461097d565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110479085906000908690309042906004016116dc565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e048383836110fa565b60008060006110a26111f1565b90925090506110b182826110b8565b9250505090565b6000610efa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611233565b60008060008060008061110c87611261565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061113e90876112be565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461116d9086611300565b6001600160a01b03891660009081526002602052604090205561118f8161135f565b61119984836113a9565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516111de91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea0000061120d82826110b8565b82101561122a57505060085492683635c9adc5dea0000092509050565b90939092509050565b600081836112545760405162461bcd60e51b815260040161041a9190611652565b506000610e3a8486611765565b600080600080600080600080600061127e8a600a54600b546113cd565b925092509250600061128e611095565b905060008060006112a18e878787611422565b919e509c509a509598509396509194505050505091939550919395565b6000610efa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e09565b60008061130d838561174d565b905083811015610efa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041a565b6000611369611095565b905060006113778383611472565b306000908152600260205260409020549091506113949082611300565b30600090815260026020526040902055505050565b6008546113b690836112be565b6008556009546113c69082611300565b6009555050565b60008080806113e760646113e18989611472565b906110b8565b905060006113fa60646113e18a89611472565b905060006114128261140c8b866112be565b906112be565b9992985090965090945050505050565b60008080806114318886611472565b9050600061143f8887611472565b9050600061144d8888611472565b9050600061145f8261140c86866112be565b939b939a50919850919650505050505050565b60008261148157506000610381565b600061148d8385611787565b90508261149a8583611765565b14610efa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041a565b60006020828403121561150357600080fd5b8135610efa816117e9565b60006020828403121561152057600080fd5b8151610efa816117e9565b6000806040838503121561153e57600080fd5b8235611549816117e9565b91506020830135611559816117e9565b809150509250929050565b60008060006060848603121561157957600080fd5b8335611584816117e9565b92506020840135611594816117e9565b929592945050506040919091013590565b600080604083850312156115b857600080fd5b82356115c3816117e9565b946020939093013593505050565b6000602082840312156115e357600080fd5b8135610efa816117fe565b60006020828403121561160057600080fd5b8151610efa816117fe565b60006020828403121561161d57600080fd5b5035919050565b60008060006060848603121561163957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561167f57858101830151858201604001528201611663565b81811115611691576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561172c5784516001600160a01b031683529383019391830191600101611707565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611760576117606117bd565b500190565b60008261178257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156117a1576117a16117bd565b500290565b6000828210156117b8576117b86117bd565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461046b57600080fd5b801515811461046b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220195830f8df7ff7552060985ee2f31f3491ba8bc879fba9f1aa310037ea4a010a64736f6c63430008070033

Deployed Bytecode Sourcemap

4163:10000:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5934:83;;;;;;;;;;-1:-1:-1;6004:5:0;;;;;;;;;;;;-1:-1:-1;;;6004:5:0;;;;5934:83;;;;;;;:::i;:::-;;;;;;;;6786:161;;;;;;;;;;-1:-1:-1;6786:161:0;;;;;:::i;:::-;;:::i;:::-;;;4261:14:1;;4254:22;4236:41;;4224:2;4209:18;6786:161:0;4096:187:1;6211:95:0;;;;;;;;;;-1:-1:-1;4669:21:0;6211:95;;;9655:25:1;;;9643:2;9628:18;6211:95:0;9509:177:1;6955:313:0;;;;;;;;;;-1:-1:-1;6955:313:0;;;;;:::i;:::-;;:::i;6120:83::-;;;;;;;;;;-1:-1:-1;6120:83:0;;5072:1;10818:36:1;;10806:2;10791:18;6120:83:0;10676:184:1;7276:103:0;;;;;;;;;;-1:-1:-1;7276:103:0;;;;;:::i;:::-;;:::i;:::-;;12278:193;;;;;;;;;;;;;:::i;6314:138::-;;;;;;;;;;-1:-1:-1;6314:138:0;;;;;:::i;:::-;;:::i;3244:148::-;;;;;;;;;;;;;:::i;10004:118::-;;;;;;;;;;;;;:::i;9865:131::-;;;;;;;;;;-1:-1:-1;9865:131:0;;;;;:::i;:::-;;:::i;3030:79::-;;;;;;;;;;-1:-1:-1;3068:7:0;3095:6;3030:79;;-1:-1:-1;;;;;3095:6:0;;;2834:51:1;;2822:2;2807:18;3030:79:0;2688:203:1;6025:87:0;;;;;;;;;;-1:-1:-1;6097:7:0;;;;;;;;;;;;-1:-1:-1;;;6097:7:0;;;;6025:87;;6460:167;;;;;;;;;;-1:-1:-1;6460:167:0;;;;;:::i;:::-;;:::i;12076:194::-;;;;;;;;;;;;;:::i;10234:773::-;;;;;;;;;;;;;:::i;6635:143::-;;;;;;;;;;-1:-1:-1;6635:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6743:18:0;;;6716:7;6743:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6635:143;6786:161;6861:4;6878:39;828:10;6901:7;6910:6;6878:8;:39::i;:::-;-1:-1:-1;6935:4:0;6786:161;;;;;:::o;6955:313::-;7053:4;7070:36;7080:6;7088:9;7099:6;7070:9;:36::i;:::-;7117:121;7126:6;828:10;7148:89;7186:6;7148:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7148:19:0;;;;;;:11;:19;;;;;;;;828:10;7148:33;;;;;;;;;;:37;:89::i;:::-;7117:8;:121::i;:::-;-1:-1:-1;7256:4:0;6955:313;;;;;:::o;7276:103::-;3157:6;;-1:-1:-1;;;;;3157:6:0;828:10;3157:22;3149:67;;;;-1:-1:-1;;;3149:67:0;;;;;;;:::i;:::-;;;;;;;;;7348:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7348:23:0::1;-1:-1:-1::0;;;;7348:23:0;;::::1;::::0;;;::::1;::::0;;7276:103::o;12278:193::-;12344:14;;-1:-1:-1;;;;;12344:14:0;828:10;-1:-1:-1;;;;;12328:30:0;;12320:39;;;;;;12399:21;12431:32;12399:21;12431:12;:32::i;:::-;12309:162;12278:193::o;6314:138::-;-1:-1:-1;;;;;6427:16:0;;6380:7;6427:16;;;:7;:16;;;;;;6407:37;;:19;:37::i;3244:148::-;3157:6;;-1:-1:-1;;;;;3157:6:0;828:10;3157:22;3149:67;;;;-1:-1:-1;;;3149:67:0;;;;;;;:::i;:::-;3351:1:::1;3335:6:::0;;3314:40:::1;::::0;-1:-1:-1;;;;;3335:6:0;;::::1;::::0;3314:40:::1;::::0;3351:1;;3314:40:::1;3382:1;3365:19:::0;;-1:-1:-1;;;;;;3365:19:0::1;::::0;;3244:148::o;10004:118::-;3157:6;;-1:-1:-1;;;;;3157:6:0;828:10;3157:22;3149:67;;;;-1:-1:-1;;;3149:67:0;;;;;;;:::i;:::-;4669:21:::1;10057:12;:22:::0;;;10090:14:::1;:24:::0;10004:118::o;9865:131::-;3157:6;;-1:-1:-1;;;;;3157:6:0;828:10;3157:22;3149:67;;;;-1:-1:-1;;;3149:67:0;;;;;;;:::i;:::-;9947:12:::1;;9940:6;:19;9932:28;;;::::0;::::1;;9969:12;:19:::0;9865:131::o;6460:167::-;6538:4;6555:42;828:10;6579:9;6590:6;6555:9;:42::i;12076:194::-;12142:14;;-1:-1:-1;;;;;12142:14:0;828:10;-1:-1:-1;;;;;12126:30:0;;12118:39;;;;;;12168:23;12194:24;12212:4;12194:9;:24::i;:::-;12168:50;;12229:33;12246:15;12229:16;:33::i;10234:773::-;3157:6;;-1:-1:-1;;;;;3157:6:0;828:10;3157:22;3149:67;;;;-1:-1:-1;;;3149:67:0;;;;;;;:::i;:::-;10298:11:::1;::::0;-1:-1:-1;;;10298:11:0;::::1;;;10297:12;10289:47;;;::::0;-1:-1:-1;;;10289:47:0;;9359:2:1;10289:47:0::1;::::0;::::1;9341:21:1::0;9398:2;9378:18;;;9371:30;9437:25;9417:18;;;9410:53;9480:18;;10289:47:0::1;9157:347:1::0;10289:47:0::1;10458:15;:34:::0;;-1:-1:-1;;;;;;10458:34:0::1;10404:42;10458:34:::0;;::::1;::::0;;;10503:58:::1;10520:4;10404:42:::0;4669:21:::1;10503:8;:58::i;:::-;10606:16;-1:-1:-1::0;;;;;10606:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10588:56:0::1;;10653:4;10660:16;-1:-1:-1::0;;;;;10660:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10588:96;::::0;-1:-1:-1;;;;;;10588:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3126:15:1;;;10588:96:0::1;::::0;::::1;3108:34:1::0;3178:15;;3158:18;;;3151:43;3043:18;;10588:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10572:13;:112:::0;;-1:-1:-1;;;;;;10572:112:0::1;-1:-1:-1::0;;;;;10572:112:0;;::::1;;::::0;;10695:15:::1;::::0;::::1;:31;10734:21;10765:4;10771:24;10765:4:::0;10771:9:::1;:24::i;:::-;10796:1;10798::::0;10800:7:::1;3068::::0;3095:6;-1:-1:-1;;;;;3095:6:0;;3030:79;10800:7:::1;10695:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10695:129:0;;;-1:-1:-1;;;;;3843:15:1;;;10695:129:0::1;::::0;::::1;3825:34:1::0;3875:18;;;3868:34;;;;3918:18;;;3911:34;;;;3961:18;;;3954:34;4025:15;;;4004:19;;;3997:44;10808:15:0::1;4057:19:1::0;;;4050:35;3759:19;;10695:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10835:11:0::1;:18:::0;;-1:-1:-1;;;;10899:18:0;;-1:-1:-1;;;10899:18:0;;;;10966:15:::1;::::0;10928:71:::1;::::0;-1:-1:-1;;;10928:71:0;;-1:-1:-1;;;;;10966:15:0;;::::1;10928:71;::::0;::::1;3379:51:1::0;-1:-1:-1;;3446:18:1;;;3439:34;10935:13:0;;;-1:-1:-1;10928:29:0::1;::::0;3352:18:1;;10928:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10278:729;10234:773::o:0;7649:335::-;-1:-1:-1;;;;;7742:19:0;;7734:68;;;;-1:-1:-1;;;7734:68:0;;8954:2:1;7734:68:0;;;8936:21:1;8993:2;8973:18;;;8966:30;9032:34;9012:18;;;9005:62;-1:-1:-1;;;9083:18:1;;;9076:34;9127:19;;7734:68:0;8752:400:1;7734:68:0;-1:-1:-1;;;;;7821:21:0;;7813:68;;;;-1:-1:-1;;;7813:68:0;;6261:2:1;7813:68:0;;;6243:21:1;6300:2;6280:18;;;6273:30;6339:34;6319:18;;;6312:62;-1:-1:-1;;;6390:18:1;;;6383:32;6432:19;;7813:68:0;6059:398:1;7813:68:0;-1:-1:-1;;;;;7892:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7944:32;;9655:25:1;;;7944:32:0;;9628:18:1;7944:32:0;;;;;;;7649:335;;;:::o;7992:1374::-;-1:-1:-1;;;;;8080:18:0;;8072:68;;;;-1:-1:-1;;;8072:68:0;;8193:2:1;8072:68:0;;;8175:21:1;8232:2;8212:18;;;8205:30;8271:34;8251:18;;;8244:62;-1:-1:-1;;;8322:18:1;;;8315:35;8367:19;;8072:68:0;7991:401:1;8072:68:0;-1:-1:-1;;;;;8159:16:0;;8151:64;;;;-1:-1:-1;;;8151:64:0;;5092:2:1;8151:64:0;;;5074:21:1;5131:2;5111:18;;;5104:30;5170:34;5150:18;;;5143:62;-1:-1:-1;;;5221:18:1;;;5214:33;5264:19;;8151:64:0;4890:399:1;8151:64:0;8243:1;8234:6;:10;8226:64;;;;-1:-1:-1;;;8226:64:0;;7783:2:1;8226:64:0;;;7765:21:1;7822:2;7802:18;;;7795:30;7861:34;7841:18;;;7834:62;-1:-1:-1;;;7912:18:1;;;7905:39;7961:19;;8226:64:0;7581:405:1;8226:64:0;3068:7;3095:6;-1:-1:-1;;;;;8309:15:0;;;3095:6;;8309:15;;;;:32;;-1:-1:-1;3068:7:0;3095:6;-1:-1:-1;;;;;8328:13:0;;;3095:6;;8328:13;;8309:32;8305:1011;;;-1:-1:-1;;;;;8367:10:0;;;;;;:4;:10;;;;;;;;8366:11;:24;;;;-1:-1:-1;;;;;;8382:8:0;;;;;;:4;:8;;;;;;;;8381:9;8366:24;8358:33;;;;;;8418:1;8406:9;:13;8446:12;;8434:9;:24;8485:13;;-1:-1:-1;;;;;8477:21:0;;;8485:13;;8477:21;:55;;;;-1:-1:-1;8516:15:0;;-1:-1:-1;;;;;8502:30:0;;;8516:15;;8502:30;;8477:55;:83;;;;-1:-1:-1;;;;;;8538:22:0;;;;;;:18;:22;;;;;;;;8536:24;8477:83;:102;;;;-1:-1:-1;8564:15:0;;-1:-1:-1;;;8564:15:0;;;;8477:102;8473:332;;;8647:12;;8637:6;:22;;8629:60;;;;-1:-1:-1;;;8629:60:0;;5496:2:1;8629:60:0;;;5478:21:1;5535:2;5515:18;;;5508:30;5574:27;5554:18;;;5547:55;5619:18;;8629:60:0;5294:349:1;8629:60:0;8742:14;;8732:6;8716:13;8726:2;8716:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8708:79;;;;-1:-1:-1;;;8708:79:0;;8599:2:1;8708:79:0;;;8581:21:1;8638:2;8618:18;;;8611:30;8677:28;8657:18;;;8650:56;8723:18;;8708:79:0;8397:350:1;8708:79:0;8823:28;8854:24;8872:4;8854:9;:24::i;:::-;8898:6;;8823:55;;-1:-1:-1;;;;8898:6:0;;;;8897:7;:32;;;;-1:-1:-1;8916:13:0;;-1:-1:-1;;;;;8908:21:0;;;8916:13;;8908:21;;8897:32;:47;;;;-1:-1:-1;8933:11:0;;-1:-1:-1;;;8933:11:0;;;;8897:47;:73;;;;;8969:1;8948:20;:22;8897:73;8893:344;;;8991:38;9008:20;8991:16;:38::i;:::-;9077:21;9120:22;;9117:105;;9167:35;9180:21;9167:12;:35::i;:::-;8972:265;8893:344;8343:905;8305:1011;;;9277:1;9265:9;:13;;;9291:9;:13;8305:1011;9328:30;9343:4;9348:2;9351:6;9328:14;:30::i;:::-;7992:1374;;;:::o;1885:190::-;1971:7;2007:12;1999:6;;;;1991:29;;;;-1:-1:-1;;;1991:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2031:9:0;2043:5;2047:1;2043;:5;:::i;:::-;2031:17;1885:190;-1:-1:-1;;;;;1885:190:0:o;10130:96::-;10187:14;;:31;;-1:-1:-1;;;;;10187:14:0;;;;:31;;;;;10211:6;;10187:14;:31;:14;:31;10211:6;10187:14;:31;;;;;;;;;;;;;;;;;;;7387:254;7454:7;7493;;7482;:18;;7474:73;;;;-1:-1:-1;;;7474:73:0;;5850:2:1;7474:73:0;;;5832:21:1;5889:2;5869:18;;;5862:30;5928:34;5908:18;;;5901:62;-1:-1:-1;;;5979:18:1;;;5972:40;6029:19;;7474:73:0;5648:406:1;7474:73:0;7558:19;7581:10;:8;:10::i;:::-;7558:33;-1:-1:-1;7609:24:0;:7;7558:33;7609:11;:24::i;:::-;7602:31;7387:254;-1:-1:-1;;;7387:254:0:o;9374:483::-;5512:6;:13;;-1:-1:-1;;;;5512:13:0;-1:-1:-1;;;5512:13:0;;;9476:16:::1;::::0;;9490:1:::1;9476:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9476:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9476:16:0::1;9452:40;;9521:4;9503;9508:1;9503:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9503:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9547:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9547:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9503:7;;9547:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9537:4;9542:1;9537:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9537:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9612:15:::1;::::0;9580:62:::1;::::0;9597:4:::1;::::0;9612:15:::1;9630:11:::0;9580:8:::1;:62::i;:::-;9653:15;::::0;:196:::1;::::0;-1:-1:-1;;;9653:196:0;;-1:-1:-1;;;;;9653:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9734:11;;9653:15:::1;::::0;9776:4;;9803::::1;::::0;9823:15:::1;::::0;9653:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5548:6:0;:14;;-1:-1:-1;;;;5548:14:0;;;-1:-1:-1;;;;9374:483:0:o;11015:146::-;11109:44;11127:6;11135:9;11146:6;11109:17;:44::i;13733:163::-;13774:7;13795:15;13812;13831:19;:17;:19::i;:::-;13794:56;;-1:-1:-1;13794:56:0;-1:-1:-1;13868:20:0;13794:56;;13868:11;:20::i;:::-;13861:27;;;;13733:163;:::o;2337:132::-;2395:7;2422:39;2426:1;2429;2422:39;;;;;;;;;;;;;;;;;:3;:39::i;11169:487::-;11268:15;11285:23;11310:12;11324:23;11349:12;11363:13;11380:19;11391:7;11380:10;:19::i;:::-;-1:-1:-1;;;;;11428:15:0;;;;;;:7;:15;;;;;;11267:132;;-1:-1:-1;11267:132:0;;-1:-1:-1;11267:132:0;;-1:-1:-1;11267:132:0;-1:-1:-1;11267:132:0;-1:-1:-1;11267:132:0;-1:-1:-1;11428:28:0;;11267:132;11428:19;:28::i;:::-;-1:-1:-1;;;;;11410:15:0;;;;;;;:7;:15;;;;;;:46;;;;11488:18;;;;;;;:39;;11511:15;11488:22;:39::i;:::-;-1:-1:-1;;;;;11467:18:0;;;;;;:7;:18;;;;;:60;11538:16;11548:5;11538:9;:16::i;:::-;11565:23;11577:4;11583;11565:11;:23::i;:::-;11621:9;-1:-1:-1;;;;;11604:44:0;11613:6;-1:-1:-1;;;;;11604:44:0;;11632:15;11604:44;;;;9655:25:1;;9643:2;9628:18;;9509:177;11604:44:0;;;;;;;;11256:400;;;;;;11169:487;;;:::o;13904:256::-;14001:7;;13954;;;;4669:21;14069:20;14001:7;4669:21;14069:11;:20::i;:::-;14059:7;:30;14055:61;;;-1:-1:-1;;14099:7:0;;;4669:21;;-1:-1:-1;13904:256:0;-1:-1:-1;13904:256:0:o;14055:61::-;14135:7;;14144;;-1:-1:-1;13904:256:0;-1:-1:-1;13904:256:0:o;2477:189::-;2563:7;2598:12;2591:5;2583:28;;;;-1:-1:-1;;;2583:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2622:9:0;2634:5;2638:1;2634;:5;:::i;12481:471::-;12540:7;12549;12558;12567;12576;12585;12606:23;12631:12;12645:13;12662:42;12674:7;12683:9;;12694;;12662:11;:42::i;:::-;12605:99;;;;;;12715:19;12738:10;:8;:10::i;:::-;12715:33;;12760:15;12777:23;12802:12;12818:46;12830:7;12839:4;12845:5;12852:11;12818;:46::i;:::-;12759:105;;-1:-1:-1;12759:105:0;-1:-1:-1;12759:105:0;-1:-1:-1;12915:15:0;;-1:-1:-1;12932:4:0;;-1:-1:-1;12938:5:0;;-1:-1:-1;;;;;12481:471:0;;;;;;;:::o;1741:136::-;1799:7;1826:43;1830:1;1833;1826:43;;;;;;;;;;;;;;;;;:3;:43::i;1554:179::-;1612:7;;1644:5;1648:1;1644;:5;:::i;:::-;1632:17;;1673:1;1668;:6;;1660:46;;;;-1:-1:-1;;;1660:46:0;;6664:2:1;1660:46:0;;;6646:21:1;6703:2;6683:18;;;6676:30;6742:29;6722:18;;;6715:57;6789:18;;1660:46:0;6462:351:1;11664:212:0;11717:19;11740:10;:8;:10::i;:::-;11717:33;-1:-1:-1;11761:13:0;11777:22;:5;11717:33;11777:9;:22::i;:::-;11851:4;11835:22;;;;:7;:22;;;;;;11761:38;;-1:-1:-1;11835:33:0;;11761:38;11835:26;:33::i;:::-;11826:4;11810:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11664:212:0:o;11884:147::-;11962:7;;:17;;11974:4;11962:11;:17::i;:::-;11952:7;:27;12003:10;;:20;;12018:4;12003:14;:20::i;:::-;11990:10;:33;-1:-1:-1;;11884:147:0:o;12960:351::-;13053:7;;;;13106:28;13130:3;13106:19;:7;13118:6;13106:11;:19::i;:::-;:23;;:28::i;:::-;13091:43;-1:-1:-1;13145:13:0;13161:29;13186:3;13161:20;:7;13173;13161:11;:20::i;:29::-;13145:45;-1:-1:-1;13201:23:0;13227:28;13145:45;13227:17;:7;13239:4;13227:11;:17::i;:::-;:21;;:28::i;:::-;13201:54;13291:4;;-1:-1:-1;13297:5:0;;-1:-1:-1;12960:351:0;;-1:-1:-1;;;;;12960:351:0:o;13319:409::-;13429:7;;;;13485:24;:7;13497:11;13485;:24::i;:::-;13467:42;-1:-1:-1;13520:12:0;13535:21;:4;13544:11;13535:8;:21::i;:::-;13520:36;-1:-1:-1;13567:13:0;13583:22;:5;13593:11;13583:9;:22::i;:::-;13567:38;-1:-1:-1;13616:23:0;13642:28;13567:38;13642:17;:7;13654:4;13642:11;:17::i;:28::-;13689:7;;;;-1:-1:-1;13715:4:0;;-1:-1:-1;13319:409:0;;-1:-1:-1;;;;;;;13319:409:0:o;2083:246::-;2141:7;2165:6;2161:47;;-1:-1:-1;2195:1:0;2188:8;;2161:47;2218:9;2230:5;2234:1;2230;:5;:::i;:::-;2218:17;-1:-1:-1;2263:1:0;2254:5;2258:1;2218:17;2254:5;:::i;:::-;:10;2246:56;;;;-1:-1:-1;;;2246:56:0;;7020:2:1;2246:56:0;;;7002:21:1;7059:2;7039:18;;;7032:30;7098:34;7078:18;;;7071:62;-1:-1:-1;;;7149:18:1;;;7142:31;7190:19;;2246:56:0;6818:397:1;14:247;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:241::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:52;;;1821:1;1818;1811:12;1773:52;1860:9;1847:23;1879:28;1901:5;1879:28;:::i;1942:245::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2129:28;2151:5;2129:28;:::i;2192:180::-;2251:6;2304:2;2292:9;2283:7;2279:23;2275:32;2272:52;;;2320:1;2317;2310:12;2272:52;-1:-1:-1;2343:23:1;;2192:180;-1:-1:-1;2192:180:1:o;2377:306::-;2465:6;2473;2481;2534:2;2522:9;2513:7;2509:23;2505:32;2502:52;;;2550:1;2547;2540:12;2502:52;2579:9;2573:16;2563:26;;2629:2;2618:9;2614:18;2608:25;2598:35;;2673:2;2662:9;2658:18;2652:25;2642:35;;2377:306;;;;;:::o;4288:597::-;4400:4;4429:2;4458;4447:9;4440:21;4490:6;4484:13;4533:6;4528:2;4517:9;4513:18;4506:34;4558:1;4568:140;4582:6;4579:1;4576:13;4568:140;;;4677:14;;;4673:23;;4667:30;4643:17;;;4662:2;4639:26;4632:66;4597:10;;4568:140;;;4726:6;4723:1;4720:13;4717:91;;;4796:1;4791:2;4782:6;4771:9;4767:22;4763:31;4756:42;4717:91;-1:-1:-1;4869:2:1;4848:15;-1:-1:-1;;4844:29:1;4829:45;;;;4876:2;4825:54;;4288:597;-1:-1:-1;;;4288:597:1:o;7220:356::-;7422:2;7404:21;;;7441:18;;;7434:30;7500:34;7495:2;7480:18;;7473:62;7567:2;7552:18;;7220:356::o;9691:980::-;9953:4;10001:3;9990:9;9986:19;10032:6;10021:9;10014:25;10058:2;10096:6;10091:2;10080:9;10076:18;10069:34;10139:3;10134:2;10123:9;10119:18;10112:31;10163:6;10198;10192:13;10229:6;10221;10214:22;10267:3;10256:9;10252:19;10245:26;;10306:2;10298:6;10294:15;10280:29;;10327:1;10337:195;10351:6;10348:1;10345:13;10337:195;;;10416:13;;-1:-1:-1;;;;;10412:39:1;10400:52;;10507:15;;;;10472:12;;;;10448:1;10366:9;10337:195;;;-1:-1:-1;;;;;;;10588:32:1;;;;10583:2;10568:18;;10561:60;-1:-1:-1;;;10652:3:1;10637:19;10630:35;10549:3;9691:980;-1:-1:-1;;;9691:980:1:o;10865:128::-;10905:3;10936:1;10932:6;10929:1;10926:13;10923:39;;;10942:18;;:::i;:::-;-1:-1:-1;10978:9:1;;10865:128::o;10998:217::-;11038:1;11064;11054:132;;11108:10;11103:3;11099:20;11096:1;11089:31;11143:4;11140:1;11133:15;11171:4;11168:1;11161:15;11054:132;-1:-1:-1;11200:9:1;;10998:217::o;11220:168::-;11260:7;11326:1;11322;11318:6;11314:14;11311:1;11308:21;11303:1;11296:9;11289:17;11285:45;11282:71;;;11333:18;;:::i;:::-;-1:-1:-1;11373:9:1;;11220:168::o;11393:125::-;11433:4;11461:1;11458;11455:8;11452:34;;;11466:18;;:::i;:::-;-1:-1:-1;11503:9:1;;11393:125::o;11523:127::-;11584:10;11579:3;11575:20;11572:1;11565:31;11615:4;11612:1;11605:15;11639:4;11636:1;11629:15;11655:127;11716:10;11711:3;11707:20;11704:1;11697:31;11747:4;11744:1;11737:15;11771:4;11768:1;11761:15;11919:131;-1:-1:-1;;;;;11994:31:1;;11984:42;;11974:70;;12040:1;12037;12030:12;12055:118;12141:5;12134:13;12127:21;12120:5;12117:32;12107:60;;12163:1;12160;12153:12

Swarm Source

ipfs://195830f8df7ff7552060985ee2f31f3491ba8bc879fba9f1aa310037ea4a010a

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

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