ETH Price: $2,019.47 (-2.66%)

Contract

0x33C34F1579ba9562a8545cFD5da36e89EC343A77
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve215021552024-12-28 16:27:3588 days ago1735403255IN
0x33C34F15...9EC343A77
0 ETH0.000149686.16154375
Approve211911012024-11-15 5:47:11131 days ago1731649631IN
0x33C34F15...9EC343A77
0 ETH0.0003457714.23347116
Transfer210024982024-10-19 22:06:59158 days ago1729375619IN
0x33C34F15...9EC343A77
0 ETH0.000279697.09972054
Approve209949702024-10-18 20:54:47159 days ago1729284887IN
0x33C34F15...9EC343A77
0 ETH0.0007521216.25277609
Approve205679992024-08-20 6:18:23218 days ago1724134703IN
0x33C34F15...9EC343A77
0 ETH0.000061961.34005376
Approve205159412024-08-12 23:52:11226 days ago1723506731IN
0x33C34F15...9EC343A77
0 ETH0.000150273.25064291
Approve204754922024-08-07 8:26:35231 days ago1723019195IN
0x33C34F15...9EC343A77
0 ETH0.000125032.68804463
Approve204659612024-08-06 0:30:59233 days ago1722904259IN
0x33C34F15...9EC343A77
0 ETH0.000275185.91571408
Approve202950092024-07-13 3:50:11256 days ago1720842611IN
0x33C34F15...9EC343A77
0 ETH0.000034511.30722541
Approve202949822024-07-13 3:44:47256 days ago1720842287IN
0x33C34F15...9EC343A77
0 ETH0.000060231.30098843
Approve201886392024-06-28 7:17:47271 days ago1719559067IN
0x33C34F15...9EC343A77
0 ETH0.000220744.77372418
Approve201685102024-06-25 11:50:47274 days ago1719316247IN
0x33C34F15...9EC343A77
0 ETH0.000255835.49981558
Approve200605642024-06-10 9:33:35289 days ago1718012015IN
0x33C34F15...9EC343A77
0 ETH0.000218254.69196153
Approve200551192024-06-09 15:19:35290 days ago1717946375IN
0x33C34F15...9EC343A77
0 ETH0.000740215.91265739
Approve199233132024-05-22 5:22:23308 days ago1716355343IN
0x33C34F15...9EC343A77
0 ETH0.00035867.70913623
Approve198091732024-05-06 6:10:59324 days ago1714975859IN
0x33C34F15...9EC343A77
0 ETH0.000244035.24621457
Approve198069292024-05-05 22:39:47325 days ago1714948787IN
0x33C34F15...9EC343A77
0 ETH0.000274965.91108399
Approve197949312024-05-04 6:24:11326 days ago1714803851IN
0x33C34F15...9EC343A77
0 ETH0.000267285.7458732
Approve197617122024-04-29 14:58:47331 days ago1714402727IN
0x33C34F15...9EC343A77
0 ETH0.0008450318.23682354
Approve197306712024-04-25 6:43:59335 days ago1714027439IN
0x33C34F15...9EC343A77
0 ETH0.000313056.72980804
Transfer197076302024-04-22 1:22:35339 days ago1713748955IN
0x33C34F15...9EC343A77
0 ETH0.000399896.50241075
Approve197062432024-04-21 20:43:35339 days ago1713732215IN
0x33C34F15...9EC343A77
0 ETH0.000409598.80533721
Approve196922182024-04-19 21:40:11341 days ago1713562811IN
0x33C34F15...9EC343A77
0 ETH0.000404848.70321367
Approve196811982024-04-18 8:37:35342 days ago1713429455IN
0x33C34F15...9EC343A77
0 ETH0.0003515914.50878346
Approve196670732024-04-16 9:12:23344 days ago1713258743IN
0x33C34F15...9EC343A77
0 ETH0.0004713810.13370297
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer204754962024-08-07 8:27:23231 days ago1723019243
0x33C34F15...9EC343A77
0.0013489 ETH
Transfer204754962024-08-07 8:27:23231 days ago1723019243
0x33C34F15...9EC343A77
0.0013489 ETH
Transfer203486042024-07-20 15:21:35249 days ago1721488895
0x33C34F15...9EC343A77
0.00137697 ETH
Transfer203486042024-07-20 15:21:35249 days ago1721488895
0x33C34F15...9EC343A77
0.00137697 ETH
Transfer200605732024-06-10 9:35:23289 days ago1718012123
0x33C34F15...9EC343A77
0.0019762 ETH
Transfer200605732024-06-10 9:35:23289 days ago1718012123
0x33C34F15...9EC343A77
0.0019762 ETH
Transfer198069292024-05-05 22:39:47325 days ago1714948787
0x33C34F15...9EC343A77
0.00131871 ETH
Transfer198069292024-05-05 22:39:47325 days ago1714948787
0x33C34F15...9EC343A77
0.00131871 ETH
Transfer197306732024-04-25 6:44:23335 days ago1714027463
0x33C34F15...9EC343A77
0.00165201 ETH
Transfer197306732024-04-25 6:44:23335 days ago1714027463
0x33C34F15...9EC343A77
0.00165201 ETH
Transfer196670782024-04-16 9:13:23344 days ago1713258803
0x33C34F15...9EC343A77
0.00258821 ETH
Transfer196670782024-04-16 9:13:23344 days ago1713258803
0x33C34F15...9EC343A77
0.00258821 ETH
Transfer196393452024-04-12 11:51:35348 days ago1712922695
0x33C34F15...9EC343A77
0.00185052 ETH
Transfer196393452024-04-12 11:51:35348 days ago1712922695
0x33C34F15...9EC343A77
0.00185052 ETH
Transfer196325032024-04-11 12:53:23349 days ago1712840003
0x33C34F15...9EC343A77
0.00393751 ETH
Transfer196325032024-04-11 12:53:23349 days ago1712840003
0x33C34F15...9EC343A77
0.00393751 ETH
Transfer196244772024-04-10 9:56:11350 days ago1712742971
0x33C34F15...9EC343A77
0.00430122 ETH
Transfer196244772024-04-10 9:56:11350 days ago1712742971
0x33C34F15...9EC343A77
0.00430122 ETH
Transfer196237222024-04-10 7:24:23350 days ago1712733863
0x33C34F15...9EC343A77
0.0030284 ETH
Transfer196237222024-04-10 7:24:23350 days ago1712733863
0x33C34F15...9EC343A77
0.0030284 ETH
Transfer196227932024-04-10 4:17:47350 days ago1712722667
0x33C34F15...9EC343A77
0.0023562 ETH
Transfer196227932024-04-10 4:17:47350 days ago1712722667
0x33C34F15...9EC343A77
0.0023562 ETH
Transfer196208772024-04-09 21:51:11351 days ago1712699471
0x33C34F15...9EC343A77
0.00606148 ETH
Transfer196208772024-04-09 21:51:11351 days ago1712699471
0x33C34F15...9EC343A77
0.00606148 ETH
Transfer196200792024-04-09 19:10:47351 days ago1712689847
0x33C34F15...9EC343A77
0.0023295 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TTT

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-05
*/

/*

Introducing Tensor Time Traveler, with $TTT the native currency, Tensor Time Traveler holders gain access to a wealth of utilities enabling them to make predictive analysis on crypto trends for trading, with AI agents that leverage the Bittensor network ($TAO) to feed rewards back to loyal holders.

Web: https://tensortt.cloud
Docs: https://tensor-time-traveller.gitbook.io/tensor-time-traveller
X: https://twitter.com/TensorTT_
TG: https://t.me/TensorTimeTraveller
Reddit: https://www.reddit.com/r/TensorTimeTraveller/
Medium: https://medium.com/@tensortimetraveller

*/

pragma solidity 0.8.23;
// SPDX-License-Identifier: MIT

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TTT is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private whitelist;
    address payable private _devWallet;
    address payable private _marketingWallet;

    string private constant _name =    unicode"Tensor Time Traveler";
    string private constant _symbol =  unicode"TTT";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    uint256 public _BuyTax=            5;
    uint256 public _SellTax=           49;
    uint256 public _maxTxAmount =      _tTotal * 15 / 1000;
    uint256 public _maxWalletSize =    _tTotal * 15 / 1000;
    uint256 public _taxSwapThreshold=  _tTotal * 5 / 10000;
    uint256 public _maxTaxSwap=        _tTotal * 1 / 100;

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

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

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

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

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        require(_allowances[sender][_msgSender()] >= amount, "Transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: Can't approve from the zero address");
        require(spender != address(0), "ERC20: Can't 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: Can't transfer from the zero address");
        require(to != address(0), "ERC20: Can't transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {

            if (whitelistOn && !whitelist[from] && !whitelist[to]) {
                revert("Transfer not allowed: address not in whitelist");
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(amount < _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount < _maxWalletSize, "Exceeds the _maxWalletSize.");
            }

            if(from == uniswapV2Pair && to != address(this)){
                taxAmount = amount * _BuyTax / 100;
            }
            if(to == uniswapV2Pair && from != address(this)){
                taxAmount = amount * _SellTax / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                uint256 amountToSwap = (amount < contractTokenBalance && amount < _maxTaxSwap) ? amount : (contractTokenBalance < _maxTaxSwap) ? contractTokenBalance : _maxTaxSwap;
                swapTokensForEth(amountToSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

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

    function enableWhitelist() external onlyOwner {
        whitelistOn = true;
    }

    function disableWhitelist() external onlyOwner {
        whitelistOn = false;
    }

    function addToWhitelist(address[] memory addresses) public onlyOwner {
        for (uint256 i = 0; i < addresses.length; i++) {
            whitelist[addresses[i]] = true;
        }
    }

    function removeFromWhitelist(address[] memory addresses) public onlyOwner {
        for (uint256 i = 0; i < addresses.length; i++) {
            whitelist[addresses[i]] = false;
        }
    }

    function updateTax(uint256 BuyTax, uint256 SellTax) external onlyOwner {
        _BuyTax = BuyTax;
        _SellTax= SellTax;
    }

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

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

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

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

    receive() external payable {}

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_BuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SellTax","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"disableWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"BuyTax","type":"uint256"},{"internalType":"uint256","name":"SellTax","type":"uint256"}],"name":"updateTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600560075560316008556103e86200001f6012600a620003a1565b6200002e90620f4240620003b8565b6200003b90600f620003b8565b620000479190620003d2565b6009556103e86200005b6012600a620003a1565b6200006a90620f4240620003b8565b6200007790600f620003b8565b620000839190620003d2565b600a556127106012600a620000999190620003a1565b620000a890620f4240620003b8565b620000b5906005620003b8565b620000c19190620003d2565b600b556064620000d46012600a620003a1565b620000e390620f4240620003b8565b620000f0906001620003b8565b620000fc9190620003d2565b600c55600e805462ffffff60a81b191690553480156200011a575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054336001600160a01b031991821681179092556006805490911690911790556200018b6012600a620003a1565b6200019a90620f4240620003b8565b335f908152600160208190526040822092909255600390620001c35f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554821684528284208054861682179055600654909116835291208054909216179055620002333390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200026c6012600a620003a1565b6200027b90620f4240620003b8565b60405190815260200160405180910390a3620003f2565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e657815f1904821115620002ca57620002ca62000292565b80851615620002d857918102915b93841c9390800290620002ab565b509250929050565b5f82620002fe575060016200039b565b816200030c57505f6200039b565b8160018114620003255760028114620003305762000350565b60019150506200039b565b60ff84111562000344576200034462000292565b50506001821b6200039b565b5060208310610133831016604e8410600b841016171562000375575081810a6200039b565b620003818383620002a6565b805f190482111562000397576200039762000292565b0290505b92915050565b5f620003b160ff841683620002ee565b9392505050565b80820281158282048414176200039b576200039b62000292565b5f82620003ed57634e487b7160e01b5f52601260045260245ffd5b500490565b6119d080620004005f395ff3fe608060405260043610610164575f3560e01c8063751039fc116100cd57806395d89b4111610087578063c9567bf911610062578063c9567bf914610405578063cdfb2b4e14610419578063d6b0f4841461042d578063dd62ed3e14610441575f80fd5b806395d89b41146103a6578063a9059cbb146103d1578063bf474bed146103f0575f80fd5b8063751039fc1461030e5780637d1db4a5146103225780637f649783146103375780638da5cb5b146103565780638f9a55c01461037c578063901849d614610391575f80fd5b8063313ce5671161011e578063313ce5671461026357806343b8fe041461027e57806351bc3c8514610293578063548db174146102a757806370a08231146102c6578063715018a6146102fa575f80fd5b806306fdde031461016f578063095ea7b3146101bd5780630faee56f146101ec57806318160ddd1461020f57806323b872dd146102235780632f37aa6d14610242575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506040805180820190915260148152732a32b739b7b9102a34b6b2902a3930bb32b632b960611b60208201525b6040516101b491906114f5565b60405180910390f35b3480156101c8575f80fd5b506101dc6101d7366004611568565b610485565b60405190151581526020016101b4565b3480156101f7575f80fd5b50610201600c5481565b6040519081526020016101b4565b34801561021a575f80fd5b5061020161049b565b34801561022e575f80fd5b506101dc61023d366004611592565b6104ba565b34801561024d575f80fd5b5061026161025c3660046115d0565b61058a565b005b34801561026e575f80fd5b50604051601281526020016101b4565b348015610289575f80fd5b5061020160085481565b34801561029e575f80fd5b506102616105be565b3480156102b2575f80fd5b506102616102c1366004611604565b610619565b3480156102d1575f80fd5b506102016102e03660046116c4565b6001600160a01b03165f9081526001602052604090205490565b348015610305575f80fd5b5061026161069c565b348015610319575f80fd5b5061026161070d565b34801561032d575f80fd5b5061020160095481565b348015610342575f80fd5b50610261610351366004611604565b6107be565b348015610361575f80fd5b505f546040516001600160a01b0390911681526020016101b4565b348015610387575f80fd5b50610201600a5481565b34801561039c575f80fd5b5061020160075481565b3480156103b1575f80fd5b5060408051808201909152600381526215151560ea1b60208201526101a7565b3480156103dc575f80fd5b506101dc6103eb366004611568565b610842565b3480156103fb575f80fd5b50610201600b5481565b348015610410575f80fd5b5061026161084e565b348015610424575f80fd5b50610261610bf8565b348015610438575f80fd5b50610261610c36565b34801561044c575f80fd5b5061020161045b3660046116e6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610491338484610c6e565b5060015b92915050565b5f6104a86012600a611811565b6104b590620f424061181f565b905090565b6001600160a01b0383165f90815260026020908152604080832033845290915281205482111561053b5760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b610546848484610d9e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461058091869161057b908690611836565b610c6e565b5060019392505050565b5f546001600160a01b031633146105b35760405162461bcd60e51b815260040161053290611849565b600791909155600855565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161053290611849565b305f9081526001602052604090205480156106055761060581611335565b47801561061557610615816114be565b5050565b5f546001600160a01b031633146106425760405162461bcd60e51b815260040161053290611849565b5f5b8151811015610615575f60045f8484815181106106635761066361187e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610644565b5f546001600160a01b031633146106c55760405162461bcd60e51b815260040161053290611849565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107365760405162461bcd60e51b815260040161053290611849565b6107426012600a611811565b61074f90620f424061181f565b60095561075e6012600a611811565b61076b90620f424061181f565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061079e90601290611811565b6107ab90620f424061181f565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107e75760405162461bcd60e51b815260040161053290611849565b5f5b815181101561061557600160045f8484815181106108095761080961187e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016107e9565b5f610491338484610d9e565b5f546001600160a01b031633146108775760405162461bcd60e51b815260040161053290611849565b600e54600160a01b900460ff16156108d15760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610532565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561091990309061090c6012600a611811565b61057b90620f424061181f565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098d9190611892565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a109190611892565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7e9190611892565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d7194730610ac5816001600160a01b03165f9081526001602052604090205490565b5f80610ad85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b3e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b6391906118ad565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdc91906118d8565b50600e805463ff0000ff60a01b1916630100000160a01b179055565b5f546001600160a01b03163314610c215760405162461bcd60e51b815260040161053290611849565b600e805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610c5f5760405162461bcd60e51b815260040161053290611849565b600e805460ff60a81b19169055565b6001600160a01b038316610cd75760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e277420617070726f76652066726f6d20746865207a65604482015269726f206164647265737360b01b6064820152608401610532565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a2043616e277420617070726f766520746f20746865207a65726f604482015267206164647265737360c01b6064820152608401610532565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e085760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e2774207472616e736665722066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610532565b6001600160a01b038216610e705760405162461bcd60e51b815260206004820152602960248201527f45524332303a2043616e2774207472616e7366657220746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610532565b5f8111610ed15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610532565b6001600160a01b0383165f9081526003602052604081205460ff16158015610f1157506001600160a01b0383165f9081526003602052604090205460ff16155b1561120457600e54600160a81b900460ff168015610f4757506001600160a01b0384165f9081526004602052604090205460ff16155b8015610f6b57506001600160a01b0383165f9081526004602052604090205460ff16155b15610fcf5760405162461bcd60e51b815260206004820152602e60248201527f5472616e73666572206e6f7420616c6c6f7765643a2061646472657373206e6f60448201526d1d081a5b881dda1a5d195b1a5cdd60921b6064820152608401610532565b600e546001600160a01b038581169116148015610ffa5750600d546001600160a01b03848116911614155b156110c95760095482106110505760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610532565b600a5482611072856001600160a01b03165f9081526001602052604090205490565b61107c91906118f7565b106110c95760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e00000000006044820152606401610532565b600e546001600160a01b0385811691161480156110ef57506001600160a01b0383163014155b1561111157606460075483611104919061181f565b61110e919061190a565b90505b600e546001600160a01b03848116911614801561113757506001600160a01b0384163014155b156111595760646008548361114c919061181f565b611156919061190a565b90505b305f90815260016020526040902054600e54600160b01b900460ff1615801561118f5750600e546001600160a01b038581169116145b80156111a45750600e54600160b81b900460ff165b80156111b15750600b5481115b15611202575f81841080156111c75750600c5484105b6111e257600c5482106111dc57600c546111e4565b816111e4565b835b90506111ef81611335565b4780156111ff576111ff476114be565b50505b505b801561126e57305f90815260016020526040812080548392906112289084906118f7565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040902054611291908390611836565b6001600160a01b0385165f908152600160205260409020556112b38183611836565b6001600160a01b0384165f908152600160205260409020546112d591906118f7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61131e8486611836565b60405190815260200160405180910390a350505050565b600e805460ff60b01b1916600160b01b17905580156114ae57600e54600160a01b900460ff16156114ae576040805160028082526060820183525f9260208301908036833701905050905030815f815181106113935761139361187e565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140e9190611892565b816001815181106114215761142161187e565b6001600160a01b039283166020918202929092010152600d546114479130911684610c6e565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061147f9085905f90869030904290600401611929565b5f604051808303815f87803b158015611496575f80fd5b505af11580156114a8573d5f803e3d5ffd5b50505050505b50600e805460ff60b01b19169055565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610615573d5f803e3d5ffd5b5f602080835283518060208501525f5b8181101561152157858101830151858201604001528201611505565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611555575f80fd5b50565b803561156381611541565b919050565b5f8060408385031215611579575f80fd5b823561158481611541565b946020939093013593505050565b5f805f606084860312156115a4575f80fd5b83356115af81611541565b925060208401356115bf81611541565b929592945050506040919091013590565b5f80604083850312156115e1575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611615575f80fd5b823567ffffffffffffffff8082111561162c575f80fd5b818501915085601f83011261163f575f80fd5b813581811115611651576116516115f0565b8060051b604051601f19603f83011681018181108582111715611676576116766115f0565b604052918252848201925083810185019188831115611693575f80fd5b938501935b828510156116b8576116a985611558565b84529385019392850192611698565b98975050505050505050565b5f602082840312156116d4575f80fd5b81356116df81611541565b9392505050565b5f80604083850312156116f7575f80fd5b823561170281611541565b9150602083013561171281611541565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176b57815f19048211156117515761175161171d565b8085161561175e57918102915b93841c9390800290611736565b509250929050565b5f8261178157506001610495565b8161178d57505f610495565b81600181146117a357600281146117ad576117c9565b6001915050610495565b60ff8411156117be576117be61171d565b50506001821b610495565b5060208310610133831016604e8410600b84101617156117ec575081810a610495565b6117f68383611731565b805f19048211156118095761180961171d565b029392505050565b5f6116df60ff841683611773565b80820281158282048414176104955761049561171d565b818103818111156104955761049561171d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118a2575f80fd5b81516116df81611541565b5f805f606084860312156118bf575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118e8575f80fd5b815180151581146116df575f80fd5b808201808211156104955761049561171d565b5f8261192457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119795784516001600160a01b031683529383019391830191600101611954565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1d7bf533c3631932109ce94d3493b153229ac6f6205c5a10a9fc4ecb5f856ee64736f6c63430008170033

Deployed Bytecode

0x608060405260043610610164575f3560e01c8063751039fc116100cd57806395d89b4111610087578063c9567bf911610062578063c9567bf914610405578063cdfb2b4e14610419578063d6b0f4841461042d578063dd62ed3e14610441575f80fd5b806395d89b41146103a6578063a9059cbb146103d1578063bf474bed146103f0575f80fd5b8063751039fc1461030e5780637d1db4a5146103225780637f649783146103375780638da5cb5b146103565780638f9a55c01461037c578063901849d614610391575f80fd5b8063313ce5671161011e578063313ce5671461026357806343b8fe041461027e57806351bc3c8514610293578063548db174146102a757806370a08231146102c6578063715018a6146102fa575f80fd5b806306fdde031461016f578063095ea7b3146101bd5780630faee56f146101ec57806318160ddd1461020f57806323b872dd146102235780632f37aa6d14610242575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506040805180820190915260148152732a32b739b7b9102a34b6b2902a3930bb32b632b960611b60208201525b6040516101b491906114f5565b60405180910390f35b3480156101c8575f80fd5b506101dc6101d7366004611568565b610485565b60405190151581526020016101b4565b3480156101f7575f80fd5b50610201600c5481565b6040519081526020016101b4565b34801561021a575f80fd5b5061020161049b565b34801561022e575f80fd5b506101dc61023d366004611592565b6104ba565b34801561024d575f80fd5b5061026161025c3660046115d0565b61058a565b005b34801561026e575f80fd5b50604051601281526020016101b4565b348015610289575f80fd5b5061020160085481565b34801561029e575f80fd5b506102616105be565b3480156102b2575f80fd5b506102616102c1366004611604565b610619565b3480156102d1575f80fd5b506102016102e03660046116c4565b6001600160a01b03165f9081526001602052604090205490565b348015610305575f80fd5b5061026161069c565b348015610319575f80fd5b5061026161070d565b34801561032d575f80fd5b5061020160095481565b348015610342575f80fd5b50610261610351366004611604565b6107be565b348015610361575f80fd5b505f546040516001600160a01b0390911681526020016101b4565b348015610387575f80fd5b50610201600a5481565b34801561039c575f80fd5b5061020160075481565b3480156103b1575f80fd5b5060408051808201909152600381526215151560ea1b60208201526101a7565b3480156103dc575f80fd5b506101dc6103eb366004611568565b610842565b3480156103fb575f80fd5b50610201600b5481565b348015610410575f80fd5b5061026161084e565b348015610424575f80fd5b50610261610bf8565b348015610438575f80fd5b50610261610c36565b34801561044c575f80fd5b5061020161045b3660046116e6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610491338484610c6e565b5060015b92915050565b5f6104a86012600a611811565b6104b590620f424061181f565b905090565b6001600160a01b0383165f90815260026020908152604080832033845290915281205482111561053b5760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b610546848484610d9e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461058091869161057b908690611836565b610c6e565b5060019392505050565b5f546001600160a01b031633146105b35760405162461bcd60e51b815260040161053290611849565b600791909155600855565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161053290611849565b305f9081526001602052604090205480156106055761060581611335565b47801561061557610615816114be565b5050565b5f546001600160a01b031633146106425760405162461bcd60e51b815260040161053290611849565b5f5b8151811015610615575f60045f8484815181106106635761066361187e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610644565b5f546001600160a01b031633146106c55760405162461bcd60e51b815260040161053290611849565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107365760405162461bcd60e51b815260040161053290611849565b6107426012600a611811565b61074f90620f424061181f565b60095561075e6012600a611811565b61076b90620f424061181f565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061079e90601290611811565b6107ab90620f424061181f565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107e75760405162461bcd60e51b815260040161053290611849565b5f5b815181101561061557600160045f8484815181106108095761080961187e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016107e9565b5f610491338484610d9e565b5f546001600160a01b031633146108775760405162461bcd60e51b815260040161053290611849565b600e54600160a01b900460ff16156108d15760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610532565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561091990309061090c6012600a611811565b61057b90620f424061181f565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098d9190611892565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a109190611892565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7e9190611892565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d7194730610ac5816001600160a01b03165f9081526001602052604090205490565b5f80610ad85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b3e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b6391906118ad565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdc91906118d8565b50600e805463ff0000ff60a01b1916630100000160a01b179055565b5f546001600160a01b03163314610c215760405162461bcd60e51b815260040161053290611849565b600e805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610c5f5760405162461bcd60e51b815260040161053290611849565b600e805460ff60a81b19169055565b6001600160a01b038316610cd75760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e277420617070726f76652066726f6d20746865207a65604482015269726f206164647265737360b01b6064820152608401610532565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a2043616e277420617070726f766520746f20746865207a65726f604482015267206164647265737360c01b6064820152608401610532565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e085760405162461bcd60e51b815260206004820152602b60248201527f45524332303a2043616e2774207472616e736665722066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610532565b6001600160a01b038216610e705760405162461bcd60e51b815260206004820152602960248201527f45524332303a2043616e2774207472616e7366657220746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610532565b5f8111610ed15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610532565b6001600160a01b0383165f9081526003602052604081205460ff16158015610f1157506001600160a01b0383165f9081526003602052604090205460ff16155b1561120457600e54600160a81b900460ff168015610f4757506001600160a01b0384165f9081526004602052604090205460ff16155b8015610f6b57506001600160a01b0383165f9081526004602052604090205460ff16155b15610fcf5760405162461bcd60e51b815260206004820152602e60248201527f5472616e73666572206e6f7420616c6c6f7765643a2061646472657373206e6f60448201526d1d081a5b881dda1a5d195b1a5cdd60921b6064820152608401610532565b600e546001600160a01b038581169116148015610ffa5750600d546001600160a01b03848116911614155b156110c95760095482106110505760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610532565b600a5482611072856001600160a01b03165f9081526001602052604090205490565b61107c91906118f7565b106110c95760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e00000000006044820152606401610532565b600e546001600160a01b0385811691161480156110ef57506001600160a01b0383163014155b1561111157606460075483611104919061181f565b61110e919061190a565b90505b600e546001600160a01b03848116911614801561113757506001600160a01b0384163014155b156111595760646008548361114c919061181f565b611156919061190a565b90505b305f90815260016020526040902054600e54600160b01b900460ff1615801561118f5750600e546001600160a01b038581169116145b80156111a45750600e54600160b81b900460ff165b80156111b15750600b5481115b15611202575f81841080156111c75750600c5484105b6111e257600c5482106111dc57600c546111e4565b816111e4565b835b90506111ef81611335565b4780156111ff576111ff476114be565b50505b505b801561126e57305f90815260016020526040812080548392906112289084906118f7565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040902054611291908390611836565b6001600160a01b0385165f908152600160205260409020556112b38183611836565b6001600160a01b0384165f908152600160205260409020546112d591906118f7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61131e8486611836565b60405190815260200160405180910390a350505050565b600e805460ff60b01b1916600160b01b17905580156114ae57600e54600160a01b900460ff16156114ae576040805160028082526060820183525f9260208301908036833701905050905030815f815181106113935761139361187e565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140e9190611892565b816001815181106114215761142161187e565b6001600160a01b039283166020918202929092010152600d546114479130911684610c6e565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061147f9085905f90869030904290600401611929565b5f604051808303815f87803b158015611496575f80fd5b505af11580156114a8573d5f803e3d5ffd5b50505050505b50600e805460ff60b01b19169055565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610615573d5f803e3d5ffd5b5f602080835283518060208501525f5b8181101561152157858101830151858201604001528201611505565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611555575f80fd5b50565b803561156381611541565b919050565b5f8060408385031215611579575f80fd5b823561158481611541565b946020939093013593505050565b5f805f606084860312156115a4575f80fd5b83356115af81611541565b925060208401356115bf81611541565b929592945050506040919091013590565b5f80604083850312156115e1575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611615575f80fd5b823567ffffffffffffffff8082111561162c575f80fd5b818501915085601f83011261163f575f80fd5b813581811115611651576116516115f0565b8060051b604051601f19603f83011681018181108582111715611676576116766115f0565b604052918252848201925083810185019188831115611693575f80fd5b938501935b828510156116b8576116a985611558565b84529385019392850192611698565b98975050505050505050565b5f602082840312156116d4575f80fd5b81356116df81611541565b9392505050565b5f80604083850312156116f7575f80fd5b823561170281611541565b9150602083013561171281611541565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176b57815f19048211156117515761175161171d565b8085161561175e57918102915b93841c9390800290611736565b509250929050565b5f8261178157506001610495565b8161178d57505f610495565b81600181146117a357600281146117ad576117c9565b6001915050610495565b60ff8411156117be576117be61171d565b50506001821b610495565b5060208310610133831016604e8410600b84101617156117ec575081810a610495565b6117f68383611731565b805f19048211156118095761180961171d565b029392505050565b5f6116df60ff841683611773565b80820281158282048414176104955761049561171d565b818103818111156104955761049561171d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118a2575f80fd5b81516116df81611541565b5f805f606084860312156118bf575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118e8575f80fd5b815180151581146116df575f80fd5b808201808211156104955761049561171d565b5f8261192457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119795784516001600160a01b031683529383019391830191600101611954565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1d7bf533c3631932109ce94d3493b153229ac6f6205c5a10a9fc4ecb5f856ee64736f6c63430008170033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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