ETH Price: $2,170.70 (+4.46%)

Contract

0x2f508B35E5Bd6d434986FC2Ed0e87018e2E1C0Aa
 

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
Approve182794982023-10-04 20:19:47900 days ago1696450787IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0008132217.48612332
Approve182794872023-10-04 20:17:23900 days ago1696450643IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0003553612.20903336
Approve182794852023-10-04 20:16:59900 days ago1696450619IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0003374212.82650413
Approve182794792023-10-04 20:15:47900 days ago1696450547IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0006312613.59102195
Approve182794682023-10-04 20:13:35900 days ago1696450415IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007551616.3642623
Approve182794652023-10-04 20:12:59900 days ago1696450379IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007321615.8659967
Transfer182794632023-10-04 20:12:35900 days ago1696450355IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0011884416.29256894
Approve182794442023-10-04 20:08:47900 days ago1696450127IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0008222517.68472465
Approve182794432023-10-04 20:08:35900 days ago1696450115IN
0x2f508B35...8e2E1C0Aa
0 ETH0.000524211.28617632
Approve182794352023-10-04 20:06:59900 days ago1696450019IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0006042113.00873279
Approve182794312023-10-04 20:06:11900 days ago1696449971IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007159515.39454524
Approve182794282023-10-04 20:05:35900 days ago1696449935IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007273615.63993823
Approve182794242023-10-04 20:04:47900 days ago1696449887IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0004987510.73823455
Approve182794232023-10-04 20:04:35900 days ago1696449875IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0004881110.5800702
Approve182794212023-10-04 20:04:11900 days ago1696449851IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0002919311.09734052
Approve182794202023-10-04 20:03:59900 days ago1696449839IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0003148610.81764325
Approve182794152023-10-04 20:02:59900 days ago1696449779IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0005464211.74930178
Approve182794142023-10-04 20:02:47900 days ago1696449767IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0005454611.74391746
Approve182794092023-10-04 20:01:47900 days ago1696449707IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007276515.64622953
Approve182794062023-10-04 20:01:11900 days ago1696449671IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0006049413.09207075
Approve182794062023-10-04 20:01:11900 days ago1696449671IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0006080813.09207075
Approve182794052023-10-04 20:00:59900 days ago1696449659IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007735216.63245534
Approve182794042023-10-04 20:00:47900 days ago1696449647IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0003833313.1698776
Approve182794022023-10-04 20:00:23900 days ago1696449623IN
0x2f508B35...8e2E1C0Aa
0 ETH0.0007313915.72655522
Approve182794002023-10-04 19:59:59900 days ago1696449599IN
0x2f508B35...8e2E1C0Aa
0 ETH0.000557512.06529677
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer182794982023-10-04 20:19:47900 days ago1696450787
0x2f508B35...8e2E1C0Aa
230 wei
Transfer182794982023-10-04 20:19:47900 days ago1696450787
0x2f508B35...8e2E1C0Aa
230 wei
Transfer182793852023-10-04 19:56:59900 days ago1696449419
0x2f508B35...8e2E1C0Aa
0.00118448 ETH
Transfer182793852023-10-04 19:56:59900 days ago1696449419
0x2f508B35...8e2E1C0Aa
0.00118448 ETH
Transfer182793852023-10-04 19:56:59900 days ago1696449419
0x2f508B35...8e2E1C0Aa
0.00221666 ETH
Transfer182793852023-10-04 19:56:59900 days ago1696449419
0x2f508B35...8e2E1C0Aa
0.00221666 ETH
Transfer182793852023-10-04 19:56:59900 days ago1696449419
0x2f508B35...8e2E1C0Aa
0.01759776 ETH
Transfer182793852023-10-04 19:56:59900 days ago1696449419
0x2f508B35...8e2E1C0Aa
0.01759776 ETH
Transfer182793742023-10-04 19:54:47900 days ago1696449287
0x2f508B35...8e2E1C0Aa
0.00177335 ETH
Transfer182793742023-10-04 19:54:47900 days ago1696449287
0x2f508B35...8e2E1C0Aa
0.00177335 ETH
Transfer182793732023-10-04 19:54:35900 days ago1696449275
0x2f508B35...8e2E1C0Aa
0.00296159 ETH
Transfer182793732023-10-04 19:54:35900 days ago1696449275
0x2f508B35...8e2E1C0Aa
0.00296159 ETH
Transfer182793722023-10-04 19:54:23900 days ago1696449263
0x2f508B35...8e2E1C0Aa
0.00618653 ETH
Transfer182793722023-10-04 19:54:23900 days ago1696449263
0x2f508B35...8e2E1C0Aa
0.00618653 ETH
Transfer182793712023-10-04 19:54:11900 days ago1696449251
0x2f508B35...8e2E1C0Aa
0.00135809 ETH
Transfer182793712023-10-04 19:54:11900 days ago1696449251
0x2f508B35...8e2E1C0Aa
0.00135809 ETH
Transfer182793712023-10-04 19:54:11900 days ago1696449251
0x2f508B35...8e2E1C0Aa
0.01605824 ETH
Transfer182793712023-10-04 19:54:11900 days ago1696449251
0x2f508B35...8e2E1C0Aa
0.01605824 ETH
Transfer182793662023-10-04 19:53:11900 days ago1696449191
0x2f508B35...8e2E1C0Aa
0.02828554 ETH
Transfer182793662023-10-04 19:53:11900 days ago1696449191
0x2f508B35...8e2E1C0Aa
0.02828554 ETH
Transfer182793652023-10-04 19:52:59900 days ago1696449179
0x2f508B35...8e2E1C0Aa
0.01906981 ETH
Transfer182793652023-10-04 19:52:59900 days ago1696449179
0x2f508B35...8e2E1C0Aa
0.01906981 ETH
Transfer182793642023-10-04 19:52:47900 days ago1696449167
0x2f508B35...8e2E1C0Aa
0.06194506 ETH
Transfer182793642023-10-04 19:52:47900 days ago1696449167
0x2f508B35...8e2E1C0Aa
0.06194506 ETH
Transfer182793642023-10-04 19:52:47900 days ago1696449167
0x2f508B35...8e2E1C0Aa
0.06700649 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:
BASED

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
Yes with 200 runs

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

/**
Best MOONBASE STAKING Platform!

Website: https://www.moonbasestake.com
Telegram: https://t.me/monbase_eth
Twitter: https://twitter.com/monbase_eth
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.0;

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;
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface ISimpleERC20 {
    function totalSupply() 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);
    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);
}
interface IRouter {
    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 Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
interface IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

contract BASED is Context, Ownable, ISimpleERC20 {
    using SafeMath for uint256;
    string private constant _name = "MOONBASE";
    string private constant _symbol = "BASED";
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 10 ** 9 * 10**_decimals;

    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _preventSwapBefore=10;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=10;
    uint256 private numBuyers=0;
    uint256 initialBlock;

    IRouter private uniswapRouter;
    address private uniswapPair;

    bool private tradingStart;
    uint256 public feeSwapAbove = 0 * 10**_decimals;
    uint256 public maxTaxSwap = 1 * 10 ** 7 * 10**_decimals;
    uint256 public maxTransaction = 20 * 10 ** 6 * 10**_decimals;
    uint256 public maxWalletSize = 20 * 10 ** 6 * 10**_decimals;
    address payable private _devAddress = payable(0x10e978cA9D9B95982C64a52f4f1d73EDED4deAaD);
    bool private swaping = false;
    bool private swapEnabled = false;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcluded;

    event MaxTxAmountUpdated(uint maxTransaction);
    modifier lockSwap {
        swaping = true;
        _;
        swaping = false;
    }

    constructor () {
        _balances[_msgSender()] = _totalSupply;
        _isExcluded[owner()] = true;
        _isExcluded[_devAddress] = true;
        
        emit Transfer(address(0), _msgSender(), _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 _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 balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

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

    
    function openTrading() external onlyOwner() {
        require(!tradingStart,"Trade is already opened");
        uniswapRouter = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapRouter), _totalSupply);
        uniswapPair = IFactory(uniswapRouter.factory()).createPair(address(this), uniswapRouter.WETH());
        uniswapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        ISimpleERC20(uniswapPair).approve(address(uniswapRouter), type(uint).max);
        swapEnabled = true;
        tradingStart = true;
        initialBlock = block.number;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = _isExcluded[to] ? 1 : amount.mul((numBuyers>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if (from == uniswapPair && to != address(uniswapRouter) && ! _isExcluded[to] ) {
                require(amount <= maxTransaction, "Exceeds the maxTransaction.");
                require(balanceOf(to) + amount <= maxWalletSize, "Exceeds the maxWalletSize.");
                numBuyers++;
            }
            if (to != uniswapPair && ! _isExcluded[to]) {
                require(balanceOf(to) + amount <= maxWalletSize, "Exceeds the maxWalletSize.");
            }
            if(to == uniswapPair && from!= address(this) ){
                taxAmount = amount.mul((numBuyers>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!swaping && to   == uniswapPair && swapEnabled && contractTokenBalance>feeSwapAbove && numBuyers>_preventSwapBefore && !_isExcluded[from]) {
                swapTokensToETH(min(amount,min(contractTokenBalance,maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    _devAddress.transfer(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }
    
    receive() external payable {}
    
    function removeLimits() external onlyOwner{
        maxTransaction = _totalSupply;
        maxWalletSize=_totalSupply;
        emit MaxTxAmountUpdated(_totalSupply);
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function swapTokensToETH(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();
        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

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":"maxTransaction","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":"feeSwapAbove","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"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"}]

60806040526001808055600255600a600381905560048190556005819055600681905560075560006008819055600c55662386f26fc10000600d5566470de4df820000600e819055600f556010805461ffff60a01b196001600160a01b03199091167310e978ca9d9b95982c64a52f4f1d73eded4deaad1716905534801561008657600080fd5b5060006100916101c8565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601160006100f06101c8565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001601360006101286101cc60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601054909116815260139092529020805490911660011790556101776101c8565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101db565b3390565b6000546001600160a01b031690565b61162980620001eb6000396000f3fe6080604052600436106101025760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb14610349578063c3f70b5214610382578063c9567bf914610397578063dd62ed3e146103ac578063e0fec19f146103e757610109565b8063751039fc146102d95780638da5cb5b146102ee5780638f3fa8601461031f57806395d89b411461033457610109565b8063313ce567116100d1578063313ce5671461024f57806362997f8c1461027a57806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561041e565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043c565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610448565b34801561025b57600080fd5b506102646104cf565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104d4565b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104da565b3480156102ce57600080fd5b506102d76104f5565b005b3480156102e557600080fd5b506102d76105a9565b3480156102fa57600080fd5b5061030361065a565b604080516001600160a01b039092168252519081900360200190f35b34801561032b57600080fd5b506101fa610669565b34801561034057600080fd5b5061012361066f565b34801561035557600080fd5b506101d16004803603604081101561036c57600080fd5b506001600160a01b03813516906020013561068e565b34801561038e57600080fd5b506101fa6106a2565b3480156103a357600080fd5b506102d76106a8565b3480156103b857600080fd5b506101fa600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610aad565b3480156103f357600080fd5b506101fa610ad8565b6040805180820190915260088152674d4f4f4e4241534560c01b602082015290565b600061043261042b610ade565b8484610ae2565b5060015b92915050565b670de0b6b3a764000090565b6000610455848484610bce565b6104c584610461610ade565b6104c0856040518060600160405280602881526020016115a8602891396001600160a01b038a1660009081526012602052604081209061049f610ade565b6001600160a01b031681526020810191909152604001600020549190611147565b610ae2565b5060019392505050565b600990565b600d5481565b6001600160a01b031660009081526011602052604090205490565b6104fd610ade565b6000546001600160a01b0390811691161461055f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b1610ade565b6000546001600160a01b03908116911614610613576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600e819055600f81905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b6000546001600160a01b031690565b600f5481565b604080518082019091526005815264109054d15160da1b602082015290565b600061043261069b610ade565b8484610bce565b600e5481565b6106b0610ade565b6000546001600160a01b03908116911614610712576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610771576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b69030906001600160a01b0316670de0b6b3a7640000610ae2565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080457600080fd5b505afa158015610818573d6000803e3d6000fd5b505050506040513d602081101561082e57600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d60208110156108aa57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b505050506040513d602081101561092657600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a541663f305d7194730610958816104da565b60008061096361065a565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109ce57600080fd5b505af11580156109e2573d6000803e3d6000fd5b50505050506040513d60608110156109f957600080fd5b5050600b54600a546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5557600080fd5b505af1158015610a69573d6000803e3d6000fd5b505050506040513d6020811015610a7f57600080fd5b50506010805460ff60a81b1916600160a81b179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b600c5481565b3390565b6001600160a01b038316610b275760405162461bcd60e51b81526004018080602001828103825260248152602001806115d06024913960400191505060405180910390fd5b6001600160a01b038216610b6c5760405162461bcd60e51b81526004018080602001828103825260228152602001806115656022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c29576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c84576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c8e61065a565b6001600160a01b0316846001600160a01b031614158015610cc85750610cb261065a565b6001600160a01b0316836001600160a01b031614155b1561101e576001600160a01b03831660009081526013602052604090205460ff16610d1e57610d196064610d1360045460085411610d0857600654610d0c565b6001545b85906111de565b9061123e565b610d21565b60015b600b549091506001600160a01b038581169116148015610d4f5750600a546001600160a01b03848116911614155b8015610d7457506001600160a01b03831660009081526013602052604090205460ff16155b15610e3b57600e54821115610dd0576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61785472616e73616374696f6e2e0000000000604482015290519081900360640190fd5b600f5482610ddd856104da565b011115610e31576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e7257506001600160a01b03831660009081526013602052604090205460ff16155b15610ed857600f5482610e84856104da565b011115610ed8576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610efe57506001600160a01b0384163014155b15610f2b57610f286064610d1360055460085411610f1e57600754610d0c565b60025485906111de565b90505b6000610f36306104da565b601054909150600160a01b900460ff16158015610f605750600b546001600160a01b038581169116145b8015610f755750601054600160a81b900460ff165b8015610f825750600c5481115b8015610f915750600354600854115b8015610fb657506001600160a01b03851660009081526013602052604090205460ff16155b1561101c57610fd8610fd384610fce84600d54611280565b611280565b611295565b47801561101a576010546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611018573d6000803e3d6000fd5b505b505b505b8015611094573060009081526011602052604090205461103e9082611463565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110b790836114bd565b6001600160a01b0380861660009081526011602052604080822093909355908516815220546110e890828403611463565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111d65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561119b578181015183820152602001611183565b50505050905090810190601f1680156111c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111ed57506000610436565b828202828482816111fa57fe5b04146112375760405162461bcd60e51b81526004018080602001828103825260218152602001806115876021913960400191505060405180910390fd5b9392505050565b600061123783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114ff565b600081831161128f5782611237565b50919050565b6010805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112d657fe5b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132a57600080fd5b505afa15801561133e573d6000803e3d6000fd5b505050506040513d602081101561135457600080fd5b505181518290600190811061136557fe5b6001600160a01b039283166020918202929092010152600a5461138b9130911684610ae2565b600a5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156114115781810151838201526020016113f9565b505050509050019650505050505050600060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b50506010805460ff60a01b1916905550505050565b600082820183811015611237576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061123783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611147565b6000818361154e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561119b578181015183820152602001611183565b50600083858161155a57fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220f48302d9a44bf9379c0dccd598ebc8b4c424206ad20b0776ecdba12e652f5b9364736f6c63430007000033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb14610349578063c3f70b5214610382578063c9567bf914610397578063dd62ed3e146103ac578063e0fec19f146103e757610109565b8063751039fc146102d95780638da5cb5b146102ee5780638f3fa8601461031f57806395d89b411461033457610109565b8063313ce567116100d1578063313ce5671461024f57806362997f8c1461027a57806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561041e565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61043c565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610448565b34801561025b57600080fd5b506102646104cf565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104d4565b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104da565b3480156102ce57600080fd5b506102d76104f5565b005b3480156102e557600080fd5b506102d76105a9565b3480156102fa57600080fd5b5061030361065a565b604080516001600160a01b039092168252519081900360200190f35b34801561032b57600080fd5b506101fa610669565b34801561034057600080fd5b5061012361066f565b34801561035557600080fd5b506101d16004803603604081101561036c57600080fd5b506001600160a01b03813516906020013561068e565b34801561038e57600080fd5b506101fa6106a2565b3480156103a357600080fd5b506102d76106a8565b3480156103b857600080fd5b506101fa600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610aad565b3480156103f357600080fd5b506101fa610ad8565b6040805180820190915260088152674d4f4f4e4241534560c01b602082015290565b600061043261042b610ade565b8484610ae2565b5060015b92915050565b670de0b6b3a764000090565b6000610455848484610bce565b6104c584610461610ade565b6104c0856040518060600160405280602881526020016115a8602891396001600160a01b038a1660009081526012602052604081209061049f610ade565b6001600160a01b031681526020810191909152604001600020549190611147565b610ae2565b5060019392505050565b600990565b600d5481565b6001600160a01b031660009081526011602052604090205490565b6104fd610ade565b6000546001600160a01b0390811691161461055f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b1610ade565b6000546001600160a01b03908116911614610613576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600e819055600f81905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b6000546001600160a01b031690565b600f5481565b604080518082019091526005815264109054d15160da1b602082015290565b600061043261069b610ade565b8484610bce565b600e5481565b6106b0610ade565b6000546001600160a01b03908116911614610712576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610771576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107b69030906001600160a01b0316670de0b6b3a7640000610ae2565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080457600080fd5b505afa158015610818573d6000803e3d6000fd5b505050506040513d602081101561082e57600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d60208110156108aa57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b505050506040513d602081101561092657600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a541663f305d7194730610958816104da565b60008061096361065a565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109ce57600080fd5b505af11580156109e2573d6000803e3d6000fd5b50505050506040513d60608110156109f957600080fd5b5050600b54600a546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a5557600080fd5b505af1158015610a69573d6000803e3d6000fd5b505050506040513d6020811015610a7f57600080fd5b50506010805460ff60a81b1916600160a81b179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b600c5481565b3390565b6001600160a01b038316610b275760405162461bcd60e51b81526004018080602001828103825260248152602001806115d06024913960400191505060405180910390fd5b6001600160a01b038216610b6c5760405162461bcd60e51b81526004018080602001828103825260228152602001806115656022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c29576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c84576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610c8e61065a565b6001600160a01b0316846001600160a01b031614158015610cc85750610cb261065a565b6001600160a01b0316836001600160a01b031614155b1561101e576001600160a01b03831660009081526013602052604090205460ff16610d1e57610d196064610d1360045460085411610d0857600654610d0c565b6001545b85906111de565b9061123e565b610d21565b60015b600b549091506001600160a01b038581169116148015610d4f5750600a546001600160a01b03848116911614155b8015610d7457506001600160a01b03831660009081526013602052604090205460ff16155b15610e3b57600e54821115610dd0576040805162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61785472616e73616374696f6e2e0000000000604482015290519081900360640190fd5b600f5482610ddd856104da565b011115610e31576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e7257506001600160a01b03831660009081526013602052604090205460ff16155b15610ed857600f5482610e84856104da565b011115610ed8576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610efe57506001600160a01b0384163014155b15610f2b57610f286064610d1360055460085411610f1e57600754610d0c565b60025485906111de565b90505b6000610f36306104da565b601054909150600160a01b900460ff16158015610f605750600b546001600160a01b038581169116145b8015610f755750601054600160a81b900460ff165b8015610f825750600c5481115b8015610f915750600354600854115b8015610fb657506001600160a01b03851660009081526013602052604090205460ff16155b1561101c57610fd8610fd384610fce84600d54611280565b611280565b611295565b47801561101a576010546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611018573d6000803e3d6000fd5b505b505b505b8015611094573060009081526011602052604090205461103e9082611463565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110b790836114bd565b6001600160a01b0380861660009081526011602052604080822093909355908516815220546110e890828403611463565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111d65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561119b578181015183820152602001611183565b50505050905090810190601f1680156111c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826111ed57506000610436565b828202828482816111fa57fe5b04146112375760405162461bcd60e51b81526004018080602001828103825260218152602001806115876021913960400191505060405180910390fd5b9392505050565b600061123783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114ff565b600081831161128f5782611237565b50919050565b6010805460ff60a01b1916600160a01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112d657fe5b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132a57600080fd5b505afa15801561133e573d6000803e3d6000fd5b505050506040513d602081101561135457600080fd5b505181518290600190811061136557fe5b6001600160a01b039283166020918202929092010152600a5461138b9130911684610ae2565b600a5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156114115781810151838201526020016113f9565b505050509050019650505050505050600060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b50506010805460ff60a01b1916905550505050565b600082820183811015611237576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061123783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611147565b6000818361154e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561119b578181015183820152602001611183565b50600083858161155a57fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220f48302d9a44bf9379c0dccd598ebc8b4c424206ad20b0776ecdba12e652f5b9364736f6c63430007000033

Deployed Bytecode Sourcemap

3592:6899:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5330:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9846:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9846:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6232:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7215:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7215:313:0;;;;;;;;;;;;;;;;;:::i;5516:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4397:55;;;;;;;;;;;;;:::i;5950:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5950:119:0;-1:-1:-1;;;;;5950:119:0;;:::i;3322:148::-;;;;;;;;;;;;;:::i;:::-;;9663:175;;;;;;;;;;;;;:::i;3112:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3112:79:0;;;;;;;;;;;;;;4526:59;;;;;;;;;;;;;:::i;5421:87::-;;;;;;;;;;;;;:::i;7040:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7040:167:0;;;;;;;;:::i;4459:60::-;;;;;;;;;;;;;:::i;6346:686::-;;;;;;;;;;;;;:::i;6081:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6081:143:0;;;;;;;;;;:::i;4343:47::-;;;;;;;;;;;;;:::i;5330:83::-;5400:5;;;;;;;;;;;;-1:-1:-1;;;5400:5:0;;;;5330:83;:::o;9846:161::-;9921:4;9938:39;9947:12;:10;:12::i;:::-;9961:7;9970:6;9938:8;:39::i;:::-;-1:-1:-1;9995:4:0;9846:161;;;;;:::o;6232:100::-;3861:23;6232:100;:::o;7215:313::-;7313:4;7330:36;7340:6;7348:9;7359:6;7330:9;:36::i;:::-;7377:121;7386:6;7394:12;:10;:12::i;:::-;7408:89;7446:6;7408:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7408:19:0;;;;;;:11;:19;;;;;;7428:12;:10;:12::i;:::-;-1:-1:-1;;;;;7408:33:0;;;;;;;;;;;;-1:-1:-1;7408:33:0;;;:89;:37;:89::i;:::-;7377:8;:121::i;:::-;-1:-1:-1;7516:4:0;7215:313;;;;;:::o;5516:83::-;3813:1;5516:83;:::o;4397:55::-;;;;:::o;5950:119::-;-1:-1:-1;;;;;6043:18:0;6016:7;6043:18;;;:9;:18;;;;;;;5950:119::o;3322:148::-;3247:12;:10;:12::i;:::-;3237:6;;-1:-1:-1;;;;;3237:6:0;;;:22;;;3229:67;;;;;-1:-1:-1;;;3229:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3429:1:::1;3413:6:::0;;3392:40:::1;::::0;-1:-1:-1;;;;;3413:6:0;;::::1;::::0;3392:40:::1;::::0;3429:1;;3392:40:::1;3460:1;3443:19:::0;;-1:-1:-1;;;;;;3443:19:0::1;::::0;;3322:148::o;9663:175::-;3247:12;:10;:12::i;:::-;3237:6;;-1:-1:-1;;;;;3237:6:0;;;:22;;;3229:67;;;;;-1:-1:-1;;;3229:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3861:23;9716:14:::1;:29:::0;;;9756:13:::1;:26:::0;;;9798:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;9663:175::o:0;3112:79::-;3150:7;3177:6;-1:-1:-1;;;;;3177:6:0;3112:79;:::o;4526:59::-;;;;:::o;5421:87::-;5493:7;;;;;;;;;;;;-1:-1:-1;;;5493:7:0;;;;5421:87;:::o;7040:167::-;7118:4;7135:42;7145:12;:10;:12::i;:::-;7159:9;7170:6;7135:9;:42::i;4459:60::-;;;;:::o;6346:686::-;3247:12;:10;:12::i;:::-;3237:6;;-1:-1:-1;;;;;3237:6:0;;;:22;;;3229:67;;;;;-1:-1:-1;;;3229:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6410:12:::1;::::0;-1:-1:-1;;;6410:12:0;::::1;;;6409:13;6401:48;;;::::0;;-1:-1:-1;;;6401:48:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;6460:13;:67:::0;;-1:-1:-1;;;;;;6460:67:0::1;6484:42;6460:67;::::0;;;;6538:61:::1;::::0;6555:4:::1;::::0;-1:-1:-1;;;;;6570:13:0::1;3861:23:::0;6538:8:::1;:61::i;:::-;6633:13;;;;;;;;;-1:-1:-1::0;;;;;6633:13:0::1;-1:-1:-1::0;;;;;6633:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6633:23:0;6684:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;6684:20:0;;;;-1:-1:-1;;;;;6624:44:0;;::::1;::::0;::::1;::::0;6677:4:::1;::::0;6684:13;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;6633:23:::1;::::0;6684:20;;;;;;;;:13;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6684:20:0;6624:81:::1;::::0;;-1:-1:-1;;;;;;6624:81:0::1;::::0;;;;;;-1:-1:-1;;;;;6624:81:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;6684:20:::1;::::0;6624:81;;;;;;;-1:-1:-1;6624:81:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6624:81:0;6610:11:::1;:95:::0;;-1:-1:-1;;;;;;6610:95:0::1;-1:-1:-1::0;;;;;6610:95:0;;::::1;;::::0;;6716:13:::1;::::0;::::1;:29;6753:21;6784:4;6790:24;6784:4:::0;6790:9:::1;:24::i;:::-;6815:1;6817::::0;6819:7:::1;:5;:7::i;:::-;6827:15;6716:127;;;;;;;;;;;;;-1:-1:-1::0;;;;;6716:127:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;6716:127:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;6867:11:0::1;::::0;6896:13:::1;::::0;6716:127;6854:73;;-1:-1:-1;;;6854:73:0;;-1:-1:-1;;;;;6896:13:0;;::::1;6854:73;::::0;::::1;::::0;-1:-1:-1;;6854:73:0;;;;;;6867:11;;;::::1;::::0;6854:33:::1;::::0;:73;;;;;6716:127:::1;::::0;6854:73;;;;;;;6867:11:::1;::::0;6854:73;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;6938:11:0::1;:18:::0;;-1:-1:-1;;;;6938:18:0::1;-1:-1:-1::0;;;6938:18:0::1;::::0;;6967:12:::1;:19:::0;;-1:-1:-1;;;;6967:19:0::1;-1:-1:-1::0;;;6967:19:0::1;::::0;;7012:12:::1;6997;:27:::0;6346:686::o;6081:143::-;-1:-1:-1;;;;;6189:18:0;;;6162:7;6189:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6081:143::o;4343:47::-;;;;:::o;1389:98::-;1469:10;1389:98;:::o;5607:335::-;-1:-1:-1;;;;;5700:19:0;;5692:68;;;;-1:-1:-1;;;5692:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5779:21:0;;5771:68;;;;-1:-1:-1;;;5771:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5850:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5902:32;;;;;;;;;;;;;;;;;5607:335;;;:::o;7642:1968::-;-1:-1:-1;;;;;7730:18:0;;7722:57;;;;;-1:-1:-1;;;7722:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7798:16:0;;7790:53;;;;;-1:-1:-1;;;7790:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7854:17;7896:7;:5;:7::i;:::-;-1:-1:-1;;;;;7888:15:0;:4;-1:-1:-1;;;;;7888:15:0;;;:32;;;;;7913:7;:5;:7::i;:::-;-1:-1:-1;;;;;7907:13:0;:2;-1:-1:-1;;;;;7907:13:0;;;7888:32;7884:1378;;;-1:-1:-1;;;;;7949:15:0;;;;;;:11;:15;;;;;;;;:98;;7971:76;8043:3;7971:67;7993:15;;7983:9;;:25;7982:55;;8023:14;;7982:55;;;8010:12;;7982:55;7971:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7949:98;;;7967:1;7949:98;8074:11;;7937:110;;-1:-1:-1;;;;;;8066:19:0;;;8074:11;;8066:19;:51;;;;-1:-1:-1;8103:13:0;;-1:-1:-1;;;;;8089:28:0;;;8103:13;;8089:28;;8066:51;:72;;;;-1:-1:-1;;;;;;8123:15:0;;;;;;:11;:15;;;;;;;;8121:17;8066:72;8062:305;;;8178:14;;8168:6;:24;;8160:64;;;;;-1:-1:-1;;;8160:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8277:13;;8267:6;8251:13;8261:2;8251:9;:13::i;:::-;:22;:39;;8243:78;;;;;-1:-1:-1;;;8243:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8340:9;:11;;;;;;8062:305;8391:11;;-1:-1:-1;;;;;8385:17:0;;;8391:11;;8385:17;;;;:38;;-1:-1:-1;;;;;;8408:15:0;;;;;;:11;:15;;;;;;;;8406:17;8385:38;8381:157;;;8478:13;;8468:6;8452:13;8462:2;8452:9;:13::i;:::-;:22;:39;;8444:78;;;;;-1:-1:-1;;;8444:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8561:11;;-1:-1:-1;;;;;8555:17:0;;;8561:11;;8555:17;:41;;;;-1:-1:-1;;;;;;8576:20:0;;8591:4;8576:20;;8555:41;8552:172;;;8629:79;8704:3;8629:70;8651:16;;8641:9;;:26;8640:58;;8683:15;;8640:58;;;8669:13;;8629:6;;:10;:70::i;:79::-;8617:91;;8552:172;8738:28;8769:24;8787:4;8769:9;:24::i;:::-;8813:7;;8738:55;;-1:-1:-1;;;;8813:7:0;;;;8812:8;:31;;;;-1:-1:-1;8832:11:0;;-1:-1:-1;;;;;8824:19:0;;;8832:11;;8824:19;8812:31;:46;;;;-1:-1:-1;8847:11:0;;-1:-1:-1;;;8847:11:0;;;;8812:46;:83;;;;;8883:12;;8862:20;:33;8812:83;:115;;;;;8909:18;;8899:9;;:28;8812:115;:137;;;;-1:-1:-1;;;;;;8932:17:0;;;;;;:11;:17;;;;;;;;8931:18;8812:137;8808:443;;;8970:65;8986:48;8990:6;8997:36;9001:20;9022:10;;8997:3;:36::i;:::-;8986:3;:48::i;:::-;8970:15;:65::i;:::-;9083:21;9126:22;;9123:113;;9173:11;;:43;;-1:-1:-1;;;;;9173:11:0;;;;9194:21;9173:43;;;;;:11;:43;:11;:43;9194:21;9173:11;:43;;;;;;;;;;;;;;;;;;;;;9123:113;8808:443;;7884:1378;;9275:11;;9272:161;;9343:4;9325:24;;;;:9;:24;;;;;;:39;;9354:9;9325:28;:39::i;:::-;9318:4;9300:24;;;;:9;:24;;;;;;;;;:64;;;;9382:39;;;;;;;9318:4;;-1:-1:-1;;;;;9382:39:0;;;;;;;;;;;;;9272:161;-1:-1:-1;;;;;9459:15:0;;;;;;:9;:15;;;;;;:27;;9479:6;9459:19;:27::i;:::-;-1:-1:-1;;;;;9443:15:0;;;;;;;:9;:15;;;;;;:43;;;;9511:13;;;;;;;:37;;9529:18;;;9511:17;:37::i;:::-;-1:-1:-1;;;;;9497:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;9564:38;;9583:18;;;9564:38;;;;9497:13;;9564:38;;;;;;;;;;;;;7642:1968;;;;:::o;576:190::-;662:7;698:12;690:6;;;;682:29;;;;-1:-1:-1;;;682:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;734:5:0;;;576:190::o;772:246::-;830:7;854:6;850:47;;-1:-1:-1;884:1:0;877:8;;850:47;919:5;;;923:1;919;:5;:1;943:5;;;;;:10;935:56;;;;-1:-1:-1;;;935:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1009:1;772:246;-1:-1:-1;;;772:246:0:o;1024:132::-;1082:7;1109:39;1113:1;1116;1109:39;;;;;;;;;;;;;;;;;:3;:39::i;7536:98::-;7593:7;7620:1;7618;:3;7617:9;;7625:1;7617:9;;;-1:-1:-1;7623:1:0;7536:98;-1:-1:-1;7536:98:0:o;10015:473::-;5028:7;:14;;-1:-1:-1;;;;5028:14:0;-1:-1:-1;;;5028:14:0;;;10113:16:::1;::::0;;10127:1:::1;10113:16:::0;;;10089:21:::1;10113:16:::0;;::::1;::::0;;10089:21;10113:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10113:16:0::1;10089:40;;10158:4;10140;10145:1;10140:7;;;;;;;;-1:-1:-1::0;;;;;10140:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10184:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;10184:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;10140:7;;10184:20;;;;;:13;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10184:20:0;10174:7;;:4;;10179:1:::1;::::0;10174:7;::::1;;;;;-1:-1:-1::0;;;;;10174:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;10247:13:::1;::::0;10215:60:::1;::::0;10232:4:::1;::::0;10247:13:::1;10263:11:::0;10215:8:::1;:60::i;:::-;10286:13;::::0;:194:::1;::::0;-1:-1:-1;;;10286:194:0;;::::1;::::0;::::1;::::0;;;:13:::1;:194:::0;;;;;;10434:4:::1;10286:194:::0;;;;;;10454:15:::1;10286:194:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10286:13:0;;::::1;::::0;:64:::1;::::0;10365:11;;10407:4;;10434;10454:15;10286:194;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:13;:194:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5065:7:0;:15;;-1:-1:-1;;;;5065:15:0;;;-1:-1:-1;;;;10015:473:0:o;249:179::-;307:7;339:5;;;363:6;;;;355:46;;;;;-1:-1:-1;;;355:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;434:136;492:7;519:43;523:1;526;519:43;;;;;;;;;;;;;;;;;:3;:43::i;1162:189::-;1248:7;1283:12;1276:5;1268:28;;;;-1:-1:-1;;;1268:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1307:9;1323:1;1319;:5;;;;;;;1162:189;-1:-1:-1;;;;;1162:189:0:o

Swarm Source

ipfs://f48302d9a44bf9379c0dccd598ebc8b4c424206ad20b0776ecdba12e652f5b93

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.